#
yuminstall
epel-release
#確保有擴充套件源
#yum
install
ansible
-y
#
ansible
--version
ansible
2.9.6
配置檔案路徑config
file=/
etc/
ansible
/ansible
.cfg
查詢模組路徑configured
module
search
path=[
u'/root/.ansible/plugins/modules',u
'/usr/share/ansible/plugins/modules'
]ansible
python
module
location=/
usr/
lib/
python2.7
/site-packages/ansible
executable
location=/
usr/
bin/
ansible
python
version
=2.7.5(
default
,aug
72019,00
:51:29
)[gcc4.8
.520150623
(red
hat4.8.5-
39)]
#
vimansible
.cfg
[defaults
]host_key_checking
=false
#取消注釋
#
ssh-keygen
#
catsend-pubkey
.yml
-hosts:
allremote_user:
root
#連線遠端主機的使用者,密碼就是檔案中設定好的
ansible_ssh_pass
的值vars_files:
-foo
.yml
#設定使用者名稱密碼
由於我是root使用者且密碼全為
1ansible_ssh_pass:
1tasks:
-name:
setauthorized
keytaken
from
file
authorized_key:
#傳送公鑰的模組
user:
root
#給這個使用者傳送公鑰
state:
present
key:
"}"#
傳送本地使用者的公鑰路徑
#
vimfoo
.yml
ansible_ssh_pass:
1#這裡我是密碼全為
1,如果不是
多主機且密碼不一樣時如何書寫yml檔案
#
vimhosts
[webserver].
..[dbserver].
..
#
ansible-playbook
-ihosts
send-pubkey
.yml
#
ansible
all-i
hosts
-mping
*#注意以上配置檔案放在同乙個目錄下執行 (九)expect批量公鑰推送
注意 注釋不能出現這指令碼裡面 spawn表示開啟乙個會話 r 表示回車,exp continue 表示沒有出現這樣,繼續往下執行 interact 停留在對面終端 usr bin expect spawn ssh root 192.168.111.101 expect password inter...
shell批量推送公鑰指令碼
寫乙個指令碼,將跳板機上yunwei使用者的公鑰推送到區域網內可以ping通的所有機器上 說明 主機和密碼檔案已經提供 bin env bash 判斷公鑰是否存在 f home yunwei ssh id rsa ssh keygen p f ssh id rsa 迴圈判斷主機是否ping通,如果p...
ansible實現SSH公鑰批量部署
下面我們利用ansible模組的中的authorized key,來完成批量部署公鑰 環境準備 1 vim etc ansible hosts 檔案定義主機群,如圖所示 2 修改 etc ansible ansible.cfg中的host key checking false檔案防止推送失敗 可以看...