시스템을 다시 시작하거나 종료할 때 Puppet 실행

시스템을 다시 시작하거나 종료할 때 Puppet 실행

우리는 시스템이 종료되거나 다시 시작될 때 Puppet이 실행되도록 하는 방법을 찾고 있습니다. SystemD가 일회성 모드로 스크립트를 실행하도록 하는 것은 상대적으로 간단하지만 Puppet이 작업을 완료하는 데 충분한 시간을 보장하지는 않습니다. 유사한 것을 구현한 사람이 있거나 설정 방법에 대한 제안 사항이 있는 사람이 있습니까?

감사해요

답변1

~에서웃음~의응답 서버 오류:


다음을 추가했는데 작동했습니다.

TimeoutSec=300min

내 최종 구성은 다음과 같습니다.

[Unit]
DefaultDependencies=no
Wants=network-online.target
After=network.target network-online.target
Before=reboot.target shutdown.target halt.target

[Service]
Type=simple
RemainAfterExit=true
User=test
ExecStart=/usr/bin/python /home/test/test.py
ExecStop=/usr/bin/sh /home/test/test
KillMode=none
TimeoutSec=300min

[Install]
WantedBy=multi-user.target

노트: 일부러 그런 건 아니었어요TimeoutSec=infinity

관련 정보