3.4.9 Hostname模块
功能:管理主机名
范例:
ansible node1 -m hostname -a "name=wesrv"
ansible 192.168.100.18 -m hostname -a 'name=node18.magedu.com'
——————————
[root@hdss7-11 ~]# ansible 10.4.7.21 -m hostname -a 'name=centos7.dongshan.com'
10.4.7.21 | CHANGED => {
"ansible_facts": {
"ansible_domain": "dongshan.com",
"ansible_fqdn": "centos7.dongshan.com",
"ansible_hostname": "centos7",
"ansible_nodename": "centos7.dongshan.com",
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"name": "centos7.dongshan.com"
}
[root@hdss7-11 ~]# ansible 10.4.7.21 -a 'hostname'
10.4.7.21 | CHANGED | rc=0 >>
centos7.dongshan.com
[root@hdss7-11 ~]# ansible all -a 'hostname'
10.4.7.21 | CHANGED | rc=0 >>
centos7.dongshan.com
10.4.7.12 | CHANGED | rc=0 >>
localhost.localdomain
10.4.7.22 | CHANGED | rc=0 >>
hdss7-22.host.com
[root@hdss7-11 ~]# ansible 10.4.7.12 -m hostname -a 'name=centos.dongshan.com'
3.4.10 Cron模块
功能:计划任务
分时日月周
支持时间:minute ,hour ,day , month ,weekday
范例:
——————————
写一个计划任务在dbsrvs的所以主机上任务名称是backup mysql 脚本名是mysql_backup.sh
[root@hdss7-11 ~]# ansible dbsrvs -m cron -a 'hour=2 minute=30 weekday=1-5 name="backup mysql" job=/root/mysql_backup.sh'
10.4.7.22 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"envs": [],
"jobs": [
"backup mysql"
]
}
查看有没有生成计划任务
[root@hdss7-11 ~]# ansible dbsrvs -a 'crontab -l'
10.4.7.22 | CHANGED | rc=0 >>
#Ansible: backup mysql
30 2 * * 1-5 /root/mysql_backup.sh
[root@hdss7-11 ~]# ansible dbsrvs -a 'cat /var/spool/cron/root'
10.4.7.22 | CHANGED | rc=0 >>
#Ansible: backup mysql
30 2 * * 1-5 /root/mysql_backup.sh
下面命令是暂停这个计划任务
[root@hdss7-11 ~]# ansible dbsrvs -m cron -a 'hour=2 minute=30 weekday=1-5 name="backup mysql" job=/root/mysql_backup.sh disabled=yes'
10.4.7.22 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"envs": [],
"jobs": [
"backup mysql"
]
}
[root@hdss7-11 ~]# ansible dbsrvs -a 'cat /var/spool/cron/root'
10.4.7.22 | CHANGED | rc=0 >>
#Ansible: backup mysql
#30 2 * * 1-5 /root/mysql_backup.sh
在启用计划任务的命令
[root@hdss7-11 ~]# ansible dbsrvs -m cron -a 'hour=2 minute=30 weekday=1-5 name="backup mysql" job=/root/mysql_backup.sh disabled=no'
删除计划任务的命令用下面命令或者直接将文件/var/spool/cron/root删除
[root@hdss7-11 ~]# ansible dbsrvs -m cron -a 'name="backup mysql" state=absent'
10.4.7.22 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"