システムがシャットダウンまたは再起動したときに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