ansible 簡明教程
ini格式的配置檔案大家都懂吧。
先編寫一個host檔案例如:
[local] 127.0.0.1
儲存為localhost.ini
然後執行ansible -i ./test.host.ini local -k -a 'ls'
就會有輸出:
SSH password: 127.0.0.1 | SUCCESS | rc=0 >> code docs source test
其中ansible
的命令大致的格式就是ansible [group] -a [command]
group就是host檔案裡的組,預設有all
和ungroup
兩個組,最後就是要執行的命令。
詳見:ofollow,noindex" target="_blank">http://docs.ansible.com/ansible/intro_patterns.html
-a
就是匯入了一個預設模組,用來執行命令的。-m
則用來匯入特定模組,這個就需要
具體用到具體翻文件了。
也可以在家目錄下新建一個ansible.cfg
然後指定預設去找哪個host檔案
[defaults] inventory = ./test.host.ini
然後就可以這樣幹:ansible local -k -a 'ls'
了。具體很多配置可以參考這裡:http://docs.ansible.com/ansible/intro_configuration.html
當然啦,ansible
只是一個臨時用的命令,如果想多次使用一些命令,就可以上ansible-playbook
了。
文件在:http://docs.ansible.com/ansible/playbooks.html
裡面有很多模組,在:http://docs.ansible.com/ansible/modules_by_category.html
還有一個概念是role,這個瞄了幾眼但是還沒看完:http://docs.ansible.com/ansible/playbooks_roles.html