ユーザーはプレイブックを実行できますが、crontabでは実行できません。

ユーザーはプレイブックを実行できますが、crontabでは実行できません。

こんにちは、タイトルで述べたように、プレイブックはansibleでは実行できますが、crontabでは実行できず、マシンに接続できません。 sshキーを正しく入力してsshエージェントになりました。私のコードとログを見せましょう。

#*/1 * * * * ansible-playbook /home/user/updateapt.yml  >> /home/user/ansiblelogs/ansible_$(date +\%Y\%m\%d_\%H\%M\%S).log 2>&1

丸太:

load

PLAY [actualizar server APT] ***************************************************

TASK [Gathering Facts] *********************************************************
fatal: [[email protected]]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: [email protected]: Permission denied (publickey,password).", "unreachable": true}

PLAY RECAP *********************************************************************
[email protected]        : ok=0    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0

私はいくつかのコードとunixstackexchangeハンドラを試しましたが、うまくいきません。ユーザーはsudoersタブにあります。

以前は1つしか機能しませんでしたが、これは非常に有害なコードです。明らかに、このコードをcrontabに挿入しないでください。それは非常に安全ではありません。お見せします。

*/1 * * * * echo "user-password" | sudo -S ansible-playbook /home/user/updateapt.yml  >> /home/user/ansiblelogs/ansible_$(date +\%Y\%m\%d_\%H\%M\%S).log 2>&1

ベストアンサー1

おすすめ記事