03-Ansible管理命令_Ansible

1、Ansible 管理命令nginx

Ansible 管理命令有以下幾個: 
(1)ansible:這個命令是平常工做中使用率很是高的命令之一,主要用於臨時一次性操做; 
(2)ansible-doc:Ansible 模塊文檔說明,針對每一個模塊都有詳細的用法說明和應用案例介紹; 
(3)ansible-galaxy:能夠簡單的理解爲 Github 或 PIP 的功能,是 Ansible 官方一個分享 role 的功能平臺。能夠經過 ansible-galaxy 命令很簡單的實現 role 的分享和安裝; 
(4)ansible-playbook:是平常應用中使用頻率最高的命令,其工做機制是,經過讀取預先編寫好的playbook文件實現批量管理; 
(5)ansible-pull:Ansible 的另外一種工做模式,pull 模式,Ansible 默認使用 push 模式; 
(6)ansible-vault:主要用於配置文件加密; 
(7)ansible-console:讓用戶能夠在 ansible-console 虛擬出來的終端上像 Shell 同樣使用 Ansible 內置的各類命令。web

下面對經常使用的管理命令作介紹。 2、ansible 命令服務器

ansible 是平常工做中使用率很是高的命令之一,其主要在以下場景使用: 
(1)非固化需求 
(2)臨時一次性操做 
(3)二次開發接口調用運維

該命令使用方式以下:async

ansible <host-pattern> [options]

好比:工做中我臨時想查看 web1 服務器是否存活,或我想臨時複製本地的 /etc/fstab 到 web1 服務器的 /tmp 目錄下作測試等等。post

具體的命令使用以下: 
檢查服務器存活學習

ansible web1 -m ping

複製本地文件到遠程測試

ansible web1 -m copy -a "src=/etc/fstab dest=/tmp/fstab owner=root group=root mode=644 backup=yes"

詳細參數能夠查看幫助:加密

[root@ansible-manager ~]# ansible -h Usage: ansible <host-pattern> [options] Define and run a single task 'playbook' against a set of hosts Options: -a MODULE_ARGS, --args=MODULE_ARGS module arguments --ask-vault-pass ask for vault password -B SECONDS, --background=SECONDS run asynchronously, failing after X seconds (default=N/A) -C, --check don't make any changes; instead, try to predict some of the changes that may occur -D, --diff when changing (small) files and templates, show the differences in those files; works great with --check -e EXTRA_VARS, --extra-vars=EXTRA_VARS set additional variables as key=value or YAML/JSON, if filename prepend with @ -f FORKS, --forks=FORKS specify number of parallel processes to use (default=5) ...... Some modules do not make sense in Ad-Hoc (include, meta, etc)

相關選項都有解釋,這裏再也不詳述。 3、ansible-doc 命令接口

ansible-doc 是 Ansible 模塊文檔說明,針對每一個模塊都有詳細的用法說明及應用案例介紹,功能和 Linux 系統 man 命令相似。該命令使用方式以下:

ansible-doc [options] [module...]

ansible-doc 命令後跟[options]參數或[模塊名],顯示模塊用法說明,具體示例以下:

列出支持的模塊

ansible-doc -l

ping 模塊功能說明

ansible-doc ping

4、ansible-playbook 命令

ansible-playbook 是平常應用中使用頻率最高的命令,其工做機制是經過讀取預先編寫好的 playbook文件實現批量管理。要實現的功能與命令 ansible 是同樣的,能夠理解爲按必定條件組成的 ansible 任務集。

ansible-playbook 命令後跟 YML 格式的 playbook 文件,執行事先編排好的任務集,命令使用方式以下:

ansible-playbook playbook.yml

具體示例以下: 
執行 nginx.yml 這個 playbook 中定義的全部任務集

ansible-playbook nginx.yml

playbook 具備編寫簡單、可定製性高、靈活方便同時可固化平常全部操做的特色,運維人員應熟練掌握。 5、總結

本節介紹了 Ansible 管理的系列命令,並就經常使用的 ansible 、ansible-doc、ansible-playbook 命令作了簡單介紹。下一節,咱們學習 Inventory。

參考文檔: 
http://www.ilurker.cn/?post=283 
http://www.sohu.com/a/128270825_610730 
《Ansible 權威指南》

以上是雲棲社區小編爲您精心準備的的內容,在雲棲社區的博客、問答、公衆號、人物、課程等欄目也有的相關內容,歡迎繼續使用右上角搜索按鈕進行搜索學習總結 ansible ,以便於您獲取更多的相關知識。

相關文章
相關標籤/搜索