我可以在用户上运行 playbook,但不能在 crontab 上运行

我可以在用户上运行 playbook,但不能在 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 选项卡中。

之前只有一个工作过,但正如你所看到的,这是一个非常有害的代码,显然你不应该在 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

相关内容