ansible 的crontab
时间: 2023-09-21 18:10:43 浏览: 148
为了使用 Ansible 设置 crontab 任务,你可以使用 Ansible 的 `cron` 模块。该模块允许你在远程主机上管理 crontab 任务。
下面是一个示例的 Ansible 任务,用于在远程主机上设置一个每小时执行一次的 crontab 任务:
```yaml
- name: Set crontab job
hosts: your_remote_host
tasks:
- name: Add crontab entry
cron:
name: Your Cron Job
minute: "0"
hour: "*"
job: /path/to/your/script.sh
```
在这个示例中,`your_remote_host` 是你要设置 crontab 任务的远程主机。`name` 参数是你给 crontab 任务起的名称,`minute` 和 `hour` 参数用于指定执行任务的时间,`job` 参数指定要执行的脚本或命令。
你可以根据自己的需求修改这个示例来设置不同的 crontab 任务。更多关于 Ansible `cron` 模块的详细信息,你可以参考 Ansible 官方文档:[Ansible cron 模块](https://docs.ansible.com/ansible/latest/modules/cron_module.html)。
相关问题
ansible 添加crontab
在ansible中添加crontab可以通过使用`cron`模块来实现。下面是一个添加crontab的ansible playbook的例子:
```yaml
- name: Add crontab for clean_log.sh
hosts: all
tasks:
- name: Add crontab
cron:
name: "Clean log"
minute: "0"
hour: "1"
job: "/bin/bash /data/script/clean_log.sh"
```
上述playbook将在所有主机上添加一个名为"Clean log"的crontab,每天凌晨1点执行`/data/script/clean_log.sh`脚本。
使用crontab -e 设置 ansible 管理主机命令
可以使用以下步骤来设置crontab定时执行ansible管理主机命令:
1. 打开终端并使用root用户登录到您的服务器
2. 运行以下命令以编辑cron表格:
```
crontab -e
```
3. 在文件底部添加以下行:
```
*/5 * * * * ansible-playbook /path/to/your/playbook.yml -i /path/to/inventory
```
这将使ansible-playbook命令每5分钟运行一次,并在指定的清单文件中查找主机。
4. 替换“/path/to/your/playbook.yml”和“/path/to/inventory”为您自己的playbook和清单文件的路径。
5. 保存并关闭cron表格。
现在,您的服务器将每5分钟自动运行ansible playbook以管理您的主机。
阅读全文