ansible是執行yaml文件控制遠端服務器。
執行命令爲 ansible-playbook my.yaml
playbook是ansible中的腳本,採用yaml語言。
VM1安裝ansible,ip地址爲172.125.1.20
VM2爲一個新建立的虛擬機,ip地址爲172.125.1.30.
VM1能夠無密碼ssh+root登陸到VM2.
任務:將VM1安裝的epel.repo文件copy到VM2中。
1)源文件設置
建立目錄ansible-test(名稱根據本身的需求修改)
cd ansible-test
建立目錄files(固定名稱)
copy /etc/yum.repos.d/epel.repo files/
2)增長VM2到hosts中
vi /etc/ansible/hosts
添加[VM2]
在【VM2】下面增長VM2 ip:172.125.1.30
3)編輯yaml文件:
- name: copy epel files toVM2
hosts: VM2
tasks:
- name: copy files
copy: src=epel.repo dest=/etc/yum.repos.d owner=root group=root mode=0644
運行:
ansible-playbook copyepel.yaml
[root@localhost ansible_test]# ansible-playbook copyepel_v1.yaml
PLAY [copy epel files to /var/tmp] *********************************************
TASK [setup] *******************************************************************
ok: [172.125.1.30]
TASK [copy files] **************************************************************
changed: [172.125.1.30]
PLAY RECAP *********************************************************************
172.125.1.30 : ok=2 changed=1 unreachable=0 failed=0
登陸到VM2
cd /etc/yum.repos.d
epel.repo已經存在該目錄下。說明ansible運行成功。服務器
下一個文章中咱們探討一下template的使用ssh