Ansible自動化維運的七個常用指令

王林
發布: 2024-02-18 17:48:02
轉載
620 人瀏覽過

安裝完ansible後,我們可以透過七個主要指令來使用它,這些指令分別是:ansible、a​​nsible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault。我們可以透過查看指令的usage部分來了解如何使用它們,而詳細資訊則可以透過執行「指令 -h」來取得。

Ansible自動化維運的七個常用指令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-l
ansible-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自動化維運的七個常用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:mryunwei.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板