こんにちは、タイトルで述べたように、プレイブックは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