centos7上ansible初步使用

2021-08-01 21:19:15 字數 837 閱讀 1067

1.安裝ansible

yum install ansible

2.配置ssh互信,假設openssh6.6已經裝好

ssh keygen -t rsa

可以發現在~/.ssh目錄下多了一對公鑰和私鑰

cat id_rsa.pub >> authorized_keys(這個檔案沒有就自己建立個,每個主機都有一對,所以相互新增公鑰就可以了,記得自己的也加上,方便測試)

3.配置ansible需要操作的主機列表vim /etc/ansible/hosts,新增

[test]

172.16.92.42

172.16.92.45

(其他ip的)

4.使用ansible all -m ping進行測試

5.使用time ansible test -s -m copy -a "src=/mnt/vol0/iso/windows7-test1.iso dest=/data/ansible/ansible.iso"進行測試檔案傳輸

(可以設定ssh的controlpersist長連線提高速度,就是在~/.ssh目錄下新增config檔案,寫下如下內容)

host 172.16.92.45

controlpersist yes

controlmaster auto

controlpath ~/.ssh/master-%r@%h:%p

驗證工具安裝cmc :

git clone

cd cmc

./cmc -l看到controlmaster是正在執行

6問題:發現ansible傳輸時,沒有直接用scp或sftp快,不知道原因,猜測是不是需要初始化什麼

centos7離線安裝ansible

centos7離線安裝ansible 2 啟動ssh服務。3 收集金鑰檔案。示例 ssh keygen t rsa p 寫入信任檔案 將 root ssh id rsa storm1.pub分發到其他伺服器,並在所有伺服器上執行如下指令 cat root ssh id rsa storm1.pub ...

centos7離線安裝ansible

centos7離線安裝ansible 2 啟動ssh服務。3 收集金鑰檔案。示例 ssh keygen t rsa p 寫入信任檔案 將 root ssh id rsa storm1.pub分發到其他伺服器,並在所有伺服器上執行如下指令 cat root ssh id rsa storm1.pub ...

CentOS 7下簡單的Ansible使用入門

1 配置hosts檔案,ansible依賴hosts檔案進行主機通訊,不能直接在命令列上直接輸入ip。vi etc ansible hosts hosts檔案格式如下 servers host1 ansible ssh host 192.0.2.1host2 ansible ssh host 192...