[root@x112 ~]# yum repolist [root@x112 ~]#ssh-keygen [root@x112 ~]#ssh-copy-id 192.168.0.160 [root@x112 ~]#ssh 192.168.0.160 [root@x112 ~]# yum -y install ansible #需要epel扩展源 [root@x112 ~]# cat /etc/ansible/ansible.cfg 添加模块信息,例如如下: [root@x112 ~]# vim /etc/ansible/hosts [webserver] 192.168.0.160 [root@x112 ~]# ansible webserver -m shell -a 'systemctl stop firewalld' [root@web1 ~]# systemctl status firewalld.service firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: inactive (dead) since Fri 2020-08-07 15:19:44 CST; 29s ago
开启inventory [root@x112 yum.repos.d]# vim /etc/ansible/ansible.cfg inventory = /etc/ansible/hosts [root@x112 yum.repos.d]# vim /etc/ansible/hosts [root@x112 yum.repos.d]# grep -Ev '^[$|#]' /etc/ansible/hosts [webserver] #定义主机组的名称 192.168.0.61 #主机组中的主机地址 192.168.0.62 192.168.0.63 192.168.0.64 192.168.0.65 [root@x112 yum.repos.d]# [root@x112 yum.repos.d]# ansible webserver --list-host hosts (5): 192.168.0.61 192.168.0.62 192.168.0.63 192.168.0.64 192.168.0.65 [root@x112 yum.repos.d]# ansible webserver -m ping #命令格式,ansible 主机组名称 -m 模块名称 -a 模块参数 [root@x112 yum.repos.d]# ansible webserver -m ping 192.168.0.63 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.0.63 port 22: No route to host", "unreachable": true } 192.168.0.65 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.0.65 port 22: No route to host", "unreachable": true }
为者常成,行者常至
Give me five~!