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...