首页 > 其他 > 详细

ansible主机互信

时间:2018-09-04 12:42:23      阅读:160      评论:0      收藏:0      [点我收藏+]

前文讲了ansible,但是ansible是基于ssh来做的,首先的和管理主机之间做主机互信,简单来说主机互信就是把主机上产生的公钥传到互信主机上就可以了。

在主机上产生公钥文件。使用命令:ssh-keygen

然后把产生的公钥传到需要做互信的主机上。

公钥的位置:

技术分享图片

使用命令ssh-copy-id进行传递。

但是要是有100台甚至更多的机器需要做主机互信就不可能使用命令来一个个做,

添加hosts主机:

编辑/etc/ansible/hosts

格式:【主机名】 【主机地址】 【主机密码】 默认是root用户来进行的

[all]
192.168.209.4 ansible_user=root ansible_ssh_pass=‘thunder‘

技术分享图片

使用ansible-playbook推送yaml文件,此时需要authoried_keys这个模块。

编写yaml文件。

[root@tiandong ansible]# vim pushssh.yaml

---
- hosts: all
  user: root
  tasks:
  - name: ssh-copy
    authorized_key: user=root key="{{ lookup(‘file‘, ‘/root/.ssh/id_rsa.pub‘) }}"

技术分享图片

执行推送命令:

[root@tiandong ansible]# ansible-playbook pushssh.yaml

技术分享图片

此时进行测试

[root@tiandong ansible]# ansible all -m ping
192.168.209.4 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

 

ansible主机互信

原文:https://www.cnblogs.com/winter1519/p/9583356.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!