사용자에서는 플레이북을 실행할 수 있지만 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 탭에 있습니다.

이전에는 하나만 작동했지만 보시다시피 이것은 매우 유해한 코드입니다. 분명히 이 코드를 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

관련 정보