51 | CHANGED | rc=0 >>
[root@192 ~]# ansible web -m cron -a 'name="每5分钟执行升级" minute=*/5 job="/sbin/ntpdate"'
192.168.88.151 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"envs": [],
"jobs": [
"每5分钟执行升级"
]
}
[root@192 ~]# ansible web -m shell -a 'crontab -l'
192.168.88.151 | CHANGED | rc=0 >>
#Ansible: 每5分钟执行升级
*/5 * * * * /sbin/ntpdate
#删除任务
[root@192 ~]# ansible web -m cron -a 'name="每5分钟执行升级" minute=*/5 job="/sbin/ntpdate" state=absent'
192.168.88.151 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"envs": [],
"jobs": []
}
[root@192 ~]# ansible web -m shell -a 'crontab -l'
192.168.88.151 | CHANGED | rc=0 >>
6.2.7. yum模块
主要作用是软件的安装
name= |
所安装的包的名称 |
state= |
present--->安装, latest--->安装最新的, absent---> 卸载软件 |
update_cache |
强制更新yum的缓存 |
conf_file |
指定远程yum安装时所依赖的配置文件(安装本地已有的包) |
disable_pgp_check |
是否禁止GPG checking,只用于presentor latest |
disablerepo |
临时禁止使用yum库。 只用于安装或更新时 |
enablerepo |
临时使用的yum库。只用于安装或更新时 |
[root@192 ~]# ansible web -m yum -a 'name="tree" state=latest'
192.168.88.151 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"changes": {
"installed": [
"tree"
],
"updated": []
},
"msg": "",
"rc": 0,
"results": [
"Loaded plugins: fastestmirror\nLoading mirror speeds from cached hostfile\n * base: mirrors.bfsu.edu.cn\n * epel: repo.extreme-ix.org\n * extras: mirrors.ustc.edu.cn\n * updates: mirrors.bupt.edu.cn\nResolving Dependencies\n--> Running transaction check\n---> Package tree.x86_64 0:1.6.0-10.el7 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nInstalling:\n tree x86_64 1.6.0-10.el7 base 46 k\n\nTransaction Summary\n================================================================================\nInstall 1 Package\n\nTotal download size: 46 k\nInstalled size: 87 k\nDownloading packages:\nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n Installing : tree-1.6.0-10.el7.x86_64 1/1 \n Verifying : tree-1.6.0-10.el7.x86_64 1/1 \n\nInstalled:\n tree.x86_64 0:1.6.0-10.el7 \n\nComplete!\n"
]
}
6.2.8. service 模块
主要用户服务程序的管理
arguments |
命令行提供额外的参数 |
enabled |
设置开机启动 |
name= |
服务名称 |
runlevel |
开机启动的级别,一般不用指定 |
sleep |
在重启服务的过程中,是否等待。如在服务关闭以后等待2秒再启动。(定义在剧本中。) |
state |
有四种状态,分别为:started--->启动服务, stopped--->停止服务, restarted--->重启服务, reloaded--->重载配置 |
#设置开机自启
[root@192 ~]# ansible web -m service -a 'name=ssh'
192.168.88.151 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
}