因爲centos7預裝了python,所以咱們能夠跳過python的安裝環節(記得關閉防火牆)node
[root@model ~]# [root@model ~]# python --version Python 2.7.5 [root@model ~]#
本文使用yum安裝ansiblepython
[root@model ~]# yum install epel-release
[root@model ~]# yum install ansible
配置目標服務器192.168.1.10和192.168.1.20(在文件中添加紅色部分)web
[root@model ~]# vi /etc/ansible/hosts # This is the default ansible 'hosts' file. # # It should live in /etc/ansible/hosts # # - Comments begin with the '#' character # - Blank lines are ignored # - Groups of hosts are delimited by [header] elements # - You can enter hostnames or ip addresses # - A hostname/ip can be a member of multiple groups # Ex 1: Ungrouped hosts, specify before any group headers. ## green.example.com ## blue.example.com ## 192.168.100.1 ## 192.168.100.10 # Ex 2: A collection of hosts belonging to the 'webservers' group ## [webservers] ## alpha.example.org ## beta.example.org ## 192.168.1.100 ## 192.168.1.110 # If you have multiple hosts following a pattern you can specify # them like this: ## www[001:006].example.com # Ex 3: A collection of database servers in the 'dbservers' group ## [dbservers] ## ## db01.intranet.mydomain.net ## db02.intranet.mydomain.net ## 10.25.1.56 ## 10.25.1.57 # Here's another example of host ranges, this time there are no # leading 0s: ## db-[99:101]-node.example.com 192.168.1.10 192.168.1.20 ~ ~ ~ ~ ~ ~ "/etc/ansible/hosts" 47L, 1041C
生成SSH密鑰centos
[root@model ~]# ssh-keygen -t rsa
將/root/.ssh目錄下的id_rsa.pub拷貝到目標服務器服務器
[root@model ~]# scp /root/.ssh/id_rsa.pub root@192.168.1.10:/root/.ssh/authorized_keys
[root@model ~]# scp /root/.ssh/id_rsa.pub root@192.168.1.20:/root/.ssh/authorized_keys
測試批量執行ping命令dom
[root@model ~]# [root@model ~]# ansible all -m ping 192.168.1.10 | SUCCESS => { "changed": false, "ping": "pong" } 192.168.1.20 | SUCCESS => { "changed": false, "ping": "pong" } [root@model ~]#
至此,ansible安裝完成~ssh