运维自动化之-----ansible常用模块详讲pylybook格式说明(4)

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"
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值