首页 > 解决方案 > Crontab - Ansible 剧本

问题描述

我想用 ansible 备份一些交换机配置,并每天通过 ansible 触发脚本。

如果我手动使用cli,目录没有问题ansible-playbook test.yml

使用 crontab

*/1 * * * * root /usr/bin/ansible-playbook /home/toto/Ansible/test.yml

我有以下消息。备份目录在 /home/toto/Ansible/

TASK [RENAME BACKUP] ***********************************************************
fatal: [192.168.109.10]: FAILED! => {"changed": false, "checksum": "b202fa1d99ce10d27b223290ac40bc70c54639b3", "msg": "Destination directory ./backup does not exist"}
fatal: [192.168.109.11]: FAILED! => {"changed": false, "checksum": "93771b9c4b2455fafc0e9abe2aa83e1edf97867f", "msg": "Destination directory ./backup does not exist"}
fatal: [192.168.109.12]: FAILED! => {"changed": false, "checksum": "d121ab08b4f431f9b738c13f319c7ebd80694f63", "msg": "Destination directory ./backup does not exist"}

有人有想法吗?

谢谢

标签: ansiblecron

解决方案


我找到了可行的解决方案,只需更改目录拳头

*/2 * * * * root cd /home/toto/Ansible && ansible-playbook test.yml

推荐阅读