自動化運維工具——Ansible(二)——安裝與使用
1. 配置EPEL
Ansible的中文文檔:http://www.ansible.com.cn/index.html
首先需要虛擬機可以上網,在之前的博客中有講過如何配置
在server1中安裝:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
cd /etc/yum.repos.d/
ls
2. 安裝Ansible
配置好EPEL後,就可以下載安裝Ansible了
#在server1中
yum install ansible -y
3. 配置管理清單
只有將需要管理的主機添加到清單中,我們纔可以進行統一管理
cd /etc/ansible/
ls
vim hosts #配置文件的風格是INI
39 172.25.1.2 ansible_port=22 ansible_user=root ansible_ssh_pass=redhat
4. 測試
在server1中:
ssh [email protected] #首先保證ssh是可以連接的
ansible 172.25.1.2 -m ping #ping是ansible的一個模塊,-m 就是在調用ping模塊,作用就是ping對應的主機
5. 給管理主機起別名
在server1中:
vim /etc/ansible/hosts
#起一個server2的別名
39 server2 ansible_host=172.25.1.2 ansible_port=22 ansible_user=root ansible_ssh_pass=redhat
起了別名之後,我們就可以使用別名來管理了:
ansible server2 -m ping
6. 做免密認證
在server1中:
ssh-keygen
ssh-copy-id server1
ssh-copy-id server2
ssh-copy-id server3
vim /etc/ansible/hosts
40 172.25.1.3
ansible 172.25.1.3 -m ping
可以看到,我們並沒有寫具體的172.25.1.3主機的信息,在進行免密操作後,也可以測試成功
還可以進行別名測試:
vim /etc/ansible/hosts
40 server3 ansible_host=172.25.1.3
ansible 172.25.1.3 -m ping
測試成功!