Ansible命令
ansible 常用命令
/usr/bin/ansible #Ansibe AD-Hoc 臨時命令執行工具,常用于臨時命令的執行
/usr/bin/ansible-doc #Ansible 模塊功能查看工具
/usr/bin/ansible-galaxy #下載/上傳優秀代碼或Roles模塊 的官網平臺,基于網絡的
/usr/bin/ansible-playbook #Ansible 定制自動化的任務集編排工具
/usr/bin/ansible-pull #Ansible遠程執行命令的工具,拉取配置而非推送配置(使用較少,海量機器時使用,對運維的架構能力要求較高)
/usr/bin/ansible-vault #Ansible 文件加密工具
/usr/bin/ansible-console #Ansible基于Linux Consoble界面可與用戶交互的命令執行工具常用的是/usr/bin/ansible和/usr/bin/ansible-playbook。
ansible-doc 命令
ansible-doc 命令常用于獲取模塊信息及其使用幫助,一般用法如下:
ansible-doc -l #獲取全部模塊的信息
ansible-doc -s MOD_NAME #獲取指定模塊的使用幫助
[root@server ~]# ansible-doc
Usage: ansible-doc [options] [module...]Options:-h, --help show this help message and exit # 顯示命令參數API文檔-l, --list List available modules #列出可用的模塊-M MODULE_PATH, --module-path=MODULE_PATH #指定模塊的路徑specify path(s) to module library (default=None)-s, --snippet Show playbook snippet for specified module(s) #顯示playbook制定模塊的用法-v, --verbose verbose mode (-vvv for more, -vvvv to enable # 顯示ansible-doc的版本號查看模塊列表:connection debugging)--version show program's version number and exit
以mysql相關的為例:
[root@server ~]# ansible-doc -l |grep mysql
mysql_db Add or remove MySQL databases from a remote...
mysql_replication Manage MySQL replication
mysql_user Adds or removes a user from a MySQL databas...
mysql_variables Manage MySQL global variables
[root@server ~]# ansible-doc -s mysql_user
ansible 命令詳解
命令的具體格式如下:
ansible <host-pattern> [-f forks] [-m module_name] [-a args]
也可以通過ansible -h
來查看幫助,下面我們列出一些比較常用的選項,并解釋其含義:
-a MODULE_ARGS #模塊的參數,如果執行默認COMMAND的模塊,即是命令參數,如: “date”,“pwd”等等
-k,--ask-pass #ask for SSH password。登錄密碼,提示輸入SSH密碼而不是假設基于密鑰的驗證
--ask-su-pass #ask for su password。su切換密碼
-K,--ask-sudo-pass #ask for sudo password。提示密碼使用sudo,sudo表示提權操作
--ask-vault-pass #ask for vault password。假設我們設定了加密的密碼,則用該選項進行訪問
-B SECONDS #后臺運行超時時間
-C #模擬運行環境并進行預運行,可以進行查錯測試
-c CONNECTION #連接類型使用
-f FORKS #并行任務數,默認為5
-i INVENTORY #指定主機清單的路徑,默認為/etc/ansible/hosts
--list-hosts #查看有哪些主機組
-m MODULE_NAME #執行模塊的名字,默認使用 command 模塊,所以如果是只執行單一命令可以不用
-m參數 -o #壓縮輸出,嘗試將所有結果在一行輸出,一般針對收集工具使用
-S #用 su 命令
-R SU_USER #指定 su 的用戶,默認為 root 用戶
-s #用 sudo 命令
-U SUDO_USER #指定 sudo 到哪個用戶,默認為 root 用戶
-T TIMEOUT #指定 ssh 默認超時時間,默認為10s,也可在配置文件中修改
-u REMOTE_USER #遠程用戶,默認為 root 用戶
-v #查看詳細信息,同時支持-vvv,-vvvv可查看更詳細信息