ansible 相關工具

2022-10-08 21:48:20 字數 1589 閱讀 2644

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