利用ansible實現管理的主要方式:
ad-hoc 即利用ansible命令,主要用於臨時命令使用場景
ansible-playbook 主要用於長期規劃好的,大型專案的場景,需要有前期的規劃過程
ansible-doc
此工具用來顯示模組幫助
格式ansible-doc [options] [module...]
-l, --list #列出可用模組
-s, --snippet #顯示指定模組的playbook片段
列出所有模組
#ansible-doc -l
#檢視指定模組幫助用法
ansible-doc ping
#檢視指定模組幫助用法
ansible-doc -s ping
此工具通過ssh協議,實現對遠端主機的配置管理、應用部署、任務執行等功能
建議:使用此工具前,先配置ansible主控端能基於金鑰認證的方式聯絡各個被管理節點
範例:利用sshpass批量實現基於key驗證指令碼1
#! /bin/bash
iplist="
192.168.81.130
192.168.81.131
192.168.81.132
192.168.81.135"
rpm -q sshpass &> /dev/null || yum -y install sshpass
[-f /root/.ssh/id_rsa] || ssh-keygen -f /root/.ssh/id_rsa -p ''
export sshpass=zjxl.2021
for ip in $iplist ; do
sshpass -e ssh-copy-id -o stricthostkeychecking=no $ip
done
格式 ansible [-m module_name] [-a args]
選項說明
--version #顯示版本
-m module #指定模組,預設為command
-v #詳細過程 –vv -vvv更詳細
--list-hosts #顯示主機列表,可簡寫 --list
-k, --ask-pass #提示輸入ssh連線密碼,預設key驗證
-c, --check #檢查,並不執行
-t, --timeout=timeout #執行命令的超時時間,預設10s
-u, --user=remote_user #執行遠端執行的使用者
-b, --become #代替舊版的sudo 切換
--become-user=username #指定sudo的runas使用者,預設為root
-k, --ask-become-pass #提示輸入sudo時的口令
ansible 軟體相關模組
1 yum配置源 etc yum.repos.d epel.repo 1 epel 2 name extra packages for enterprise linux 7 basearch 名字3 baseurl rpm源的位址,可以寫http,https,ftp,samba,file 4 fai...
ansible批量部署工具
1.ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。2.ansible的特點 3.ansible的工作流程 新增ip vim etc an...
集群工具ansible簡單使用
ansible是與puppet saltstack類似的集群管理工具,其優點是僅需要ssh和python即可使用,而不像puppet saltstack那樣都需要客戶端。與puppet類似,ansible也支援豐富的功能 安裝方法為 yum y install ansible或pip install...