自動化運維利器(Ansible)二

2021-10-22 16:51:18 字數 2307 閱讀 9235

[[email protected] ~]

# ssh-keygen -t rsa -f ~/.ssh/id_rsa -n "" 非互動式建立金鑰

將本地的公鑰傳輸到被管理節點

[[email protected] ~]

# ssh-copy-id [email protected]

[[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 檢視指定模組幫助用法...