ansible-playbook入門實例解析
阿新 • • 發佈:2018-03-14
執行 入門 定義 格式 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入門實例解析