ssh密钥分发与ansible
生活随笔
收集整理的這篇文章主要介紹了
ssh密钥分发与ansible
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?筆者Q:972581034 交流群:605799367。有任何疑問可與筆者或加群交流
當我們公司的服務器達到幾十臺或幾百臺或更高的時候,利用批量管理工具管理系統是我們要做的
常用的批量管理工具有ansible,stalstack.
那首先我們要實現管理機對所有服務器的免密鑰登錄---ssh-key
?
#管理機生成密鑰對
[root@m01 ~]# ssh-keygen -t dsa #-t指定加密的方式,默認為rsa#提示生成的密鑰放在/root/.ssh/id_dsa
#提示是否給生成的密鑰再加密一次,回車即可
#讓你再確認一次,回車即可。
?
#非交互式生成秘鑰對
#第二個里程碑
#把公鑰發送到機器上
第一次連接要輸入yes,記錄主機名跟IP,然后輸出對方的密碼即可
[root@m01 .ssh]# ssh 172.16.1.41 Last login: Wed Mar 8 09:41:17 2017 from 10.0.0.253
#公鑰發送過去之后,登錄對方的機器不用密碼了。
#非交互式發送密碼
yum install sshpass -y#用腳本批量給服務器發送密鑰
#!/bin/bash passwd=123456 IP_ADDR="31 41 5 51 6 7 8 120" . /etc/init.d/functions # 一鍵生成密鑰 if ! [ -f ~/.ssh/id_dsa.pub ];thenssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1 echo -e "\033[32m======Local=========\033[0m"action "Generate the key!" /bin/true fi# 批量發送密鑰for i in $IP_ADDR;dosshpass -p$passwd ssh-copy-id -i /root/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no 172.16.1.${i}" >/dev/null 2>&1if [ $? == 0 ];thenecho -e "\033[32m=========`ssh 172.16.1.$i hostname`==========\033[0m"action "發送成功!!!" /bin/trueelseecho -e "\033[31m======172.16.1.$i=======\033[0m"action "發送失敗!!!" /bin/falsefidone
開始安裝ansible
搭建yum倉庫,定制rpm包是自動化運維關鍵內容,先保留yum安裝的軟件:
管理機m01安裝ansible
需要先安裝epel源
?
所有被管理端需要安裝:
yum install libselinux-python -y rpm -qa libselinux-pythonansible配置文件/etc/ansible/hosts
原創作品,轉載請注明出處。http://www.cnblogs.com/Csir/
轉載于:https://www.cnblogs.com/Csir/p/6696955.html
總結
以上是生活随笔為你收集整理的ssh密钥分发与ansible的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 易助工资总额管控上市说明
- 下一篇: OpenCV中Mat的属性