1. 程式人生 > >ansible-playbook入門實例解析

ansible-playbook入門實例解析

執行 入門 定義 格式 bash 任務 AI test 秘鑰

[root@localhost tlsit]# ansible-playbook a.yml 

PLAY [test] ********************************************************************************************************************************************************************************************************************

TASK [Gathering Facts] *********************************************************************************************************************************************************************************************************
ok: [10.0.3.46]

TASK [user] ********************************************************************************************************************************************************************************************************************
changed: [10.0.3.46]

PLAY RECAP *********************************************************************************************************************************************************************************************************************
10.0.3.46                  : ok=2    changed=1    unreachable=0    failed=0   

[root@localhost tlsit]# cat a.yml 
---               #首行頂格開始,註意不能混用空格和tab鍵,註意格式的對齊(我這裏使用的是兩個空格)
- name: test      #起一個名字?
  hosts: slave     #主機名
  user: root         #遠程登錄用戶
  vars:                 #相當於標誌開始定義變量
    - user: test      #-是指另起一行的標誌(不敢肯定),定義user的值為test,引用變量用{{vars}}
  tasks:                 #指定要運行的任務
    - user: name="{{ user }}"   #引用變量user
[root@localhost tlsit]# 

  

[root@localhost tlsit]# ls
a.retry  a.yml  slave  slave.yml  slave.yml_bak  test.yml
[root@localhost tlsit]# cd ..
[root@localhost roles]# ls
tlsit
[root@localhost roles]# cd ..
[root@localhost ansible]# ls
ansible.cfg  hosts  roles
[root@localhost ansible]# cat hosts 
[master]       #這個是本機
10.0.3.66]
[slave]          #這個是我要控制的主機
10.0.3.46
[root@localhost ansible]#         

(註意:需要設置本機到被控制主機的ssh免秘鑰登錄,執行ssh-keygen && ssh-copy-id [email protected]即可,測試是否成功,只需要在本機ssh [email protected],如果沒有提示輸入密碼就已經登錄上去了,說明設置成功)  

效果(說實在,我還不知道,為什麽就會自動創建test用戶了,只能簡單了解yml文件的大概意思)

技術分享圖片

ansible-playbook入門實例解析