快连VPN:速度和安全性最佳的VPN服务
安裝完ansible後,我們可以通過七個主要指令來使用它,這些指令分別是:ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault。我們可以通過查看指令的usage部分來了解如何使用它們,而詳細信息則可以通過運行“指令 -h”來獲取。
Ansible常用命令
ansible
Ansible的核心部分是用於執行ad-hoc命令的,即單條命令。默認情況下,命令需要指定主機和選項部分,如果不指定模塊,默認使用的是command模塊。然而,默認使用的模塊可以在/etc/ansible/ansible.cfg中修改,例如#module_name = command。
ansible 192.168.182.130 -a 'date'登錄後複製
ansible-doc
該指令用於查看模塊信息,常用參數有兩個-l 和 -s
#列出所有已安裝的模塊ansible-doc-lansible-doc-l#查看具體某模塊的用法,這裏如查看command模塊ansible-doc-s command登錄後複製
ansible-playbook
ansible-playbook 命令是使用最多的指令,其通過讀取playbook 文件後,執行相應的動作,這個後面會做爲一個重點來講。
ansible-galaxy
ansible-galaxy命令可輕鬆從https://galaxy.ansible.com/下載第三方擴展模塊,類似於centos的yum、python的pip或easy_install。
ansible-galaxy install aeriscloud.docker登錄後複製
ansible-lint
ansible-lint是對playbook的語法進行檢查的一個工具。用法如下:
ansible-lint playbook.yml登錄後複製
ansible-pull
該指令使用需要談到ansible的另一種模式,pull 模式,這和我們平常經常用的push模式剛好相反,其適用於以下場景:你有數量巨大的機器需要配置,即使使用非常高的線程還是要花費很多時間;你要在一個沒有網絡連接的機器上運行Anisble,比如在啓動之後安裝。
ansible-vault
- ansible-vault 主要應用於配置文件中含有敏感信息,又不希望他能被人看到,vault可以幫你加密/解密這個配置文件,屬高級用法。
- 主要對於playbooks裏比如涉及到配置密碼或其他變量時,可以通過該指令加密,這樣我們通過cat看到的會是一個密碼串類的文件,編輯的時候需要輸入事先設定的密碼才能打開。
- 這種playbook文件在執行時,需要加上 –ask-vault-pass參數,同樣需要輸入密碼後才能正常執行。
以上就是Ansible自動化運維的七個常用命令的詳細內容,更多請關注本站其它相關文章!