ansible 是用來自動化管理遠程操作系統的工具. ansible的三要素: `控制節點` , `被控節點`, `資產清單` ### 安裝 ansible 可以通過pip直接安裝 ```bash python3 -m pip install ansible --user ``` ### 快速入門 ...
ansible 是用來自動化管理遠程操作系統的工具.
ansible的三要素: 控制節點
, 被控節點
, 資產清單
安裝
ansible 可以通過pip直接安裝
python3 -m pip install ansible --user
快速入門
創建inventory文件, 把需要管理的機器登記在該文件中, 此處假裝有兩台被控機器, 劃分在group1組中
echo -e '[group1]\n127.0.0.1\nlocalhost' > inventory
配置免密登錄主機, 根據提示輸入密碼
ssh-copy-id [email protected]
ssh-copy-id chino@localhost
檢查inventory的所有主機. 此處的all表示選中所有主機, 如果inventory文件中, 被控機器劃分在不同的組中, 也可以使用組名 / 主機IP地址 替代all
ansible -i inventory all --list-hosts
# 看到以下輸出表示配置成功
# hosts (3):
# 127.0.0.1
# localhost
檢查group1中的主機是否線上, inventory
即我們上面新建的主機清單文件
ansible -i inventory group1 -m ping
# 沒問題的話將會輸出以下結果
127.0.0.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
localhost | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
-m ping
指調用使用ansible的ping模塊, 後面的文章會介紹模塊的用法