puppet ruby開發salt python開發,有客戶端,使用rabbitmq訊息佇列,支援併發,在機器數量很多時效果比ansible好。
ansible python開發, 沒有客戶端,基於ssh,同時只能建立乙個隧道,不支援併發,適於維護數量不是很多的機器。
-m 指定模組
command 只支援單條命令
shell 支援管道符等
1.安裝
pip install ansible
ansible --version
2.建立配置檔案
mkdir /etc/ansible
vim /etc/ansible/hosts
172.16.100.100
3.拷貝公鑰
ssh-keygen -t rsa
ssh-copy-id -i id_rsa.pub -p 22 [email protected]
4.測試執行
[09:51:40] [root@ansible-server ~]# ansible all -m ping
172.16.100.100 | success =>
預設使用command模組,只能執行一條命令。
-m 使用shell模組,-a指定模組引數,支援多條命令。
[09:57:13] [root@ansible-server ~]# ansible all -m shell -a "ls -l && ls -l /"
172.16.100.100 | success | rc=0 >>
總用量 150056
5.分組 inventory
[10:02:26] [root@ansible-server ~]# vim /etc/ansible/hosts
[vpsgroup]
172.16.100.100
[10:03:28] [root@ansible-server ~]# ansible vpsgroup -m shell -a "ls"
[10:07:47] [root@ansible-server ~]# ansible 172.16.100.100 -m shell -a "ls"
requests庫
1.安裝
ansible安裝及配置
ansible安裝及準備 yum install epel release y 安裝依賴工具 yum install git python python pip y yum y install ansible 配置ansible ssh金鑰登陸 ssh keygen t rsa b 2048 回車 ...
ansible 安裝配置
安裝 yum install y ansible 關閉selinux 建立乙個ssh 放置主機資訊 mkdir p etc ansible ssh cd 建立hosts centos7修改主機名 hostnamectl set hostname baidu 然後reboot 把私鑰上傳到 etc a...
安裝和配置 ansible 環境
ansible是一款簡潔 高效的運維自動化工具。只需要將ansible安裝在主控機器上,就可以通過ssh協議實現針對大量受管伺服器的批量化 劇本化的管理。1 ansible安裝 軟體包 ansible sshpass python3 jinja2 python3 pyramiko等 yum y in...