博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible免密登陆的小技巧
阅读量:6882 次
发布时间:2019-06-27

本文共 1370 字,大约阅读时间需要 4 分钟。

首先,你得有一台ansible的服务端,就是安装个ansible软件,例如:

yum -y install ansible-2.4.2.0-2.el7.noarch.rpm

编辑配置文件,新增管理节点:

vim /etc/ansible/ansible.cfg

------------------------------------------------------

去掉注释:inventory      = /etc/ansible/hosts

去掉注释:host_key_checking = False

------------------------------------------------------

vim /etc/ansible/host

------------------------------------------------------

[app1]

192.168.1.11

192.168.1.12
192.168.1.13
192.168.1.14
192.168.1.15

[app:children]

app1

[app:vars]

ansible_ssh_user="root"

ansible_ssh_pass="123456"

ansible_ssh_port="22"

------------------------------------------------------

启动ansible服务,设置开机自启动

systemctl start ansible

systemctl enable ansible

本地生成密钥:

ssh-keygen -N '' -f /root/.ssh/id_rsa

利用anslbie命令发送公钥给其他管理节点:

ansible all -m copy -a "src=/root/.ssh/id_rsa.pub dest=/root/.ssh/authorized_keys"

搞定:ssh登陆测试(直接免密登陆):

ssh root@192.168.1.11

[root@localhost ~]#

下面,只要删除/etc/ansible/hosts下的部分配置即可,以下信息均可删除

------------------------------------------------------

[app:children]

app1

[app:vars]

ansible_ssh_user="root"

ansible_ssh_pass="123456"

ansible_ssh_port="22"

------------------------------------------------------

相比较用使用以下这条命令来说,更容易记忆,理解(那么硕大的一条命令,根本记不住啊~!!!)

ansible all -m authorized_key -a "user=root exclusive=true manage_dir=true key='$(</root/.ssh/authorized_keys)'" -k -v

 

转载于:https://www.cnblogs.com/wuwenfu/p/9548798.html

你可能感兴趣的文章
【BZOJ】3039: 玉蟾宫 悬线法
查看>>
Clash Detection
查看>>
从CAP理论中分析Eureka与zookeeper的区别
查看>>
20172318 2018-2019-1 《程序设计与数据结构》第2周学习总结
查看>>
文件操作
查看>>
ubuntu忘记root密码解决
查看>>
windows 80端口被占用的解决方法
查看>>
Qt学习五 - 对话框
查看>>
Android 学习 笔记_12. Spinner的简单实使用
查看>>
手册与参考链接
查看>>
做错的题目——this的指向
查看>>
Struts、JSTL标签库的基本使用方法
查看>>
A Tour of Go Numeric Constants
查看>>
android获取硬件信息
查看>>
计算机操作系统的因果
查看>>
C#中int,string,char[],char的转换(待续)
查看>>
wamp环境的安装
查看>>
BZOJ 4025: 二分图
查看>>
使用百度地图实现详细地址自动补全(补全bug''事件只能绑定到一个上的问题')...
查看>>
Emoji表情处理工具类
查看>>