[[email protected] ~]
# ssh-keygen -t rsa -f ~/.ssh/id_rsa -n "" 非互動式建立金鑰
將本地的公鑰傳輸到被管理節點
[[email protected] ~]
# ssh-copy-id [email protected]
# ssh-copy-id '[email protected]' "ip a" #非互動式執行遠端命令
管理節點:
192.66.66.103名 lwq.com
被管理節點(資產):
192.66.66.104
一、在管理節點上,測試與所有被管理節點的網路連通性。
[root@lwq ~]
# ansible all -i 192.66.66.104, -m ping
192.66.66.104 | success =
>
, "changed"
: false, #對方的狀態有沒有改變false 假的就是沒改變 沒有建立檔案沒改變東西
"ping"
:"pong"
}
場景假設二
在管理節點上,確保檔案 /tmp/a.conf 發布到所有被管理節點
touch /tmp/a.conf
#拷貝乙個檔案 拷貝乙個管理節點的檔案到被管理節點 copy 模組
ansible all -i 192.66.66.103, -m copy -a 「src=/tmp/a.conf dest=/tmp/a.conf」
[root@lwq ~]
# ansible all -i 192.66.66.104, -m copy -a "src=/tmp/a.txt dest=/tmp/a.txt"
192.66.66.104 | changed =
>
, "changed"
: true,
"checksum"
:"da39a3ee5e6b4b0d3255bfef95601890afd80709",
"dest"
:"/tmp/a.txt",
"gid"
: 0,
"group"
:"root",
"md5sum"
:"d41d8cd98f00b204e9800998ecf8427e",
"mode"
:"0644",
"owner"
:"root",
"size"
: 0,
"src"
:"/root/.ansible/tmp/ansible-tmp-1616206204.59-7425-9904890411512/source",
"state"
:"file",
"uid"
: 0}
再執行一次
[root@lwq ~]
# ansible all -i 192.66.66.104, -m copy -a "src=/tmp/a.txt dest=/tmp/a.txt"
192.66.66.104 | success =
>
, "changed"
: false, #這裡因為檔案已經存在了所有沒有發生改變
"checksum"
:"da39a3ee5e6b4b0d3255bfef95601890afd80709",
"dest"
:"/tmp/a.txt",
"gid"
: 0,
"group"
:"root",
"mode"
:"0644", #檔案許可權
"owner"
:"root",
"path"
:"/tmp/a.txt",
"size"
: 0,
"state"
:"file",
"uid"
: 0}
ansible是希望被管理節點達到一種狀態 如果被管理節點達到一種狀態了 他就不會對他進行操作了,比如說控制被管理節點的服務啟動 如果啟動了他就不會去執行啟動服務的命令,如果沒有就去執行啟動服務的命令,避免了一些資源的浪費 自動化運維利器(Ansible)三
它本身是乙個文字檔案,乙個格式類似的ini檔案。自定義資產 這個檔案可以自定義,之後使用 i 引數指定 下面給出乙個自定義的靜態資產例項,然後再具體介紹其含義。cat inventory.ini 1.1.1.1 2.2.2.2 3.3.3.1 15 test01.qfedu.com test03.q...
自動化運維ansible
sever1 172.25.60.1 server2 172.25.60.2 server3 172.25.60.3 etc ansible ansible.cfg 主配置檔案,配置ansible工作特性 etc ansible hosts 主機清單 etc ansible roles 存放角色的目...
自動化運維工具 ANSIBLE 二
ansible doc options module.l,list 列出可用模組 s,snippet 顯示指定模組的playbook片段 示例 ansible doc l 列出所有模組 ansible doc ping 檢視指定模組幫助用法 ansible doc s ping 檢視指定模組幫助用法...