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 ,以便於您獲取更多的相關知識。