自動化運維工具 ansible詳解 二

2022-06-16 18:51:13 字數 1643 閱讀 2369

命令的具體格式如下:

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...