安裝完ansible後,我們可以透過七個主要指令來使用它,這些指令分別是:ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault。我們可以透過查看指令的usage部分來了解如何使用它們,而詳細資訊則可以透過執行「指令 -h」來取得。
Ansible常用指令
Ansible的核心部分是用來執行ad-hoc指令的,即單一指令。預設情況下,指令需要指定主機和選項部分,如果不指定模組,預設使用的是command模組。然而,預設使用的模組可以在/etc/ansible/ansible.cfg中修改,例如#module_name = command。
ansible 192.168.182.130 -a 'date'
#此指令用於查看模組訊息,常用參數有兩個-l 和 -s
#列出所有已安装的模块ansible-doc-l ansible-doc-l #查看具体某模块的用法,这里如查看command模块 ansible-doc-s command
#ansible-playbook 指令是使用最多的指令,其透過讀取playbook 檔案後,執行對應的動作,這個後面會做為一個重點來講。
#ansible-galaxy指令可輕鬆從https://galaxy.ansible.com/下載第三方擴充模組,類似centos的yum、python的pip或easy_install。
ansible-galaxy install aeriscloud.docker
#ansible-lint是對playbook的語法進行檢查的一個工具。用法如下:
ansible-lint playbook.yml
#該指令使用需要談到ansible的另一種模式,pull 模式,這和我們平常經常用的push模式剛好相反,其適用於以下場景:你有數量巨大的機器需要配置,即使使用非常高的執行緒還是要花很多時間;你要在一個沒有網路連線的機器上執行Anisble,例如在啟動之後安裝。
以上是Ansible自動化維運的七個常用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!