参数:
name 指定要安装的软件名称state state=installed
安装软件
state=present
state=latest 更新软件
state=removed
移除卸载软件
state=absent
参数演示:absent installed removed
[root@m01 tmp]#ansible 172.16.1.41 -m yum -a "name=htop state=absent" --- 卸载软件 [root@m01 tmp]#ansible 172.16.1.41 -m yum -a "name=htop state=installed" --- 安装软件 [root@m01 tmp]#ansible 172.16.1.41 -m yum -a "name=htop state=removed" --- 卸载软件 3.8 service模块 批量管理服务启动状态参数
name 管理哪个服务名称state state=reloaded 平滑重启服务
state=restarted 重启服务
state=started 启动服务
state=stopped 停止服务
enabled enabled=no 开机不运行
enabled=yes 开机自动运行
参数演示:restarted started stopped enabled=no enabled=yes
[root@m01 tmp]#ansible 172.16.1.41 -m service -a "name=crond state=stopped" 停止服务 [root@m01 tmp]#ansible 172.16.1.41 -m service -a "name=crond state=started" 启动服务 [root@m01 tmp]#ansible 172.16.1.41 -m service -a "name=crond state=restarted" 重启服务 [root@m01 tmp]#ansible 172.16.1.41 -m service -a "name=crond enabled=no" 开机不启动服务 [root@m01 tmp]#ansible 172.16.1.41 -m service -a "name=crond enabled=yes" 开机启动服务 3.9 corn模块 批量部署定时任务参数:
minute 分 Minute when the job should run ( 0-59, , /2, etc )hour 时 Hour when the job should run ( 0-23, , /2, etc )
day 日 Day of the month the job should run ( 1-31, , /2, etc )
month 月 Month of the year the job should run ( 1-12, , /2, etc )
weekday 周 Day of the week that the job should run ( 0-6 for Sunday-Saturday, *, etc )
job 工作:要做的事情
name 定义定时任务的描述信息
disabled disabled=no 取消注释
disabled=yes 添加注释
state state=absent 删除定时任务
state=present 创建定时任务
要求: 每隔五分钟,进行时间同步
ansible 172.16.1.41 -m cron -a "minute=*/5 job='ntpdate ntp1.aliyun.com &>/dev/null'"要求: 每周五,晚上10:30, 需要去大保健
ansible 172.16.1.41 -m cron -a "name='大保健' minute=30 hour=22 weekday=5 job='make shufu &>/dev/null'" 说明: 定时任务配置时.需要添加name注释信息,否则会出现反复创建相同定时任务注释定时任务 删除定时任务 创建定时任务
ansible 172.16.1.41 -m cron -a "name='大保健03' state=absent" --- 删除指定定时任务 ansible 172.16.1.41 -m cron -a "name='大保健02' job='make shufu &>/dev/null' disabled=yes" ansible 172.16.1.41 -m cron -a "name='大保健02' job='make shufu &>/dev/null' disabled=no" 3.10 user模块 批量创建创建用户