命令的具體格式如下:
ansible [-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
supassword。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可檢視更詳細資訊
上面我們已經提到過 ansible 是基於 ssh 協議實現的,所以其配置公私鑰的方式與 ssh 協議的方式相同,具體操作步驟如下:
#1.生成私鑰
[root@server ~]# ssh-keygen
#2.向主機分發私鑰
[root@server ~]# ssh-copy-id [email protected]
[root@server ~]# ssh-copy-id [email protected]
這樣的話,就可以實現無密碼登入,我們的實驗過程也會順暢很多。
注意,如果出現了一下報錯:
-bash: ssh-copy-id: command not found
那麼就證明我們需要安裝乙個包:
yum -y install openssh-clientsansible
把包安裝上即可。
ansible 自動化運維工具
ansible 自動化運維工具 批量管理 python開發 無客戶端 基於ssh服務 22 安裝 1.ansible包在擴充套件源,epel release yum y install epel release yum repolist 2.安裝,ansible yum y install ansi...
自動化運維工具 ansible
ansible ansible 一 簡介和部署 ansible 二 主機清單管理 ansible 三 配置和命令集 ansible 四 常用模組 ansible 五 palybooks劇本 ansible 彙總 ansible 中文權威指南 本部落格 至 小左先森的部落格 ansible ansib...
ansible 自動化運維工具
ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible...