ansible计划任务模块
at一次性计划任务模块
实测结果有bug,不要使用
参数 | 解释 |
---|---|
command | 命令 |
count | 数量 |
script_file | 脚本文件 |
state | absent,present |
unique | yes,no(是否运行过就不再运行) |
units | minutes(分钟)/hours(小时)/days(天)/weeks(周) |
计划删除一个用户
---
- name: 计划任务演示
hosts: servera
tasks:
- name: at临时计划任务演示
at:
# 要执行的命令
command: userdel -r tempuser
# 计划的时间
count: 20
# 时间单位:分钟
units: minutes
#
unique: yes
cron周期性计划任务模块
参数 | 解释 |
---|---|
name | “计划任务名称“ |
user | “以哪个用户执行“ |
minute | 分钟 |
hour | 小时 |
day | 表示日期,是从1到31之间的任何整数 |
month | 表示月份,是从1到12之间的任何整数 |
weekday | 星期几 |
job | “要执行的任务“ |
special_time | |
cron_file | 这个计划任务的文件保存名(在/etc/cron.d 目录下创建文件) |
backup | yes/no |
state | absent,present |
添加一个计划任务
---
- name: create cron
hosts: webservers
become: yes
tasks:
- name: 计划文件
cron:
# 周1到周5的9点到16点,每两分钟执行一次任务
name: test
minute: “*/2”
hour: 9-16
weekday: 1-5
user: devops
job: date >> /home/devops/date-file
cron_file: test
state: present