ansible-copy

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

本站公眾號
   歡迎關注本站公眾號,獲取更多信息