ansible主机互信

前文讲了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文件。

[[email protected] ansible]# vim pushssh.yaml

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

执行推送命令:

[[email protected] ansible]# ansible-playbook pushssh.yaml

此时进行测试

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

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

时间: 2024-10-14 04:27:34

ansible主机互信的相关文章

运维工具Ansible—主机分组管理(hosts)

ansible主机分组管理: ansible配置 说明:关于ansible hosts文件中可用参数: ansible_ssh_port=22                  #远程主机登陆端口 ansible_ssh_user=root                #远程主机登陆用户名 ansible_ssh_pass=chekir              #远程主机登陆用户名的密码 ansible_ssh_private_key_file=/etc/ansible/hosts   #指

linux主机互信

linux配置ssh互信 什么叫linux主机互信: Linux主机互信,就是主机之间相互信任,什么是信任,就像人与人之间一样,不需要利用金钱等(除了你自己以外其他的东西)来取得对方的信任,大家相互信任对方,不需要额外的凭证.就好比你,你爸,你妈,你姐之间,不需要钱来维持你们之间的信任.同样,linux主机之间也是,我们从一台主机登陆到另一台时,往往需要验证你,需要你输入用户密码,才允许你登陆.这样在多台机器之间来回切换登陆就会频繁输入密码,非常麻烦,看看,一切的根源来自于互不信任.可不可以不用

Django + Ansible 主机管理

本文分享内容如下: 内容目录 Django 基础 MVC ORM COMMAND AuthenticationAnsible 基础 配置 ad-hoc 命令集 python api代码解读 演示 创建虚拟化环境并进入python3/python -m venv venv(linux)source venv\bin\active(win) venv\Scripts\active 安装第三方库pip install -r requirements.txt 初始化python manage.py ma

Ansible主机与组的定义Inventory

取出两组中的交集 [[email protected] auto]# ansible Login:\&Player -m ping  交集 No hosts matched 表示两个组中的所有主机 [[email protected] auto]# ansible Login:Player -m ping player_centos6.5-2 | success >> { "changed": false, "ping": "pong&

细说Ansible主机清单inventory

Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. Ansible系列博文直达链接:Ansible入门系列 前言 关于Ansible是什么,我在之前的文章中没有说:当然了,我这里也不会说.当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是先去百度一下,知道了Ansible是什么了,知道了Ansible能干什么了以后,再回过头来继续阅读我这里的总结. 在Ansib

自动化运维工具Ansible实战(二)主机清单的管理

Ansible安装好之后的主机清单配置文件有如下两种:1.yum安装,配置文件默认路径为:/etc/ansible/hosts2.源码包安装,主机清单配置文件路径需要从软件包里面拷贝,如下: [[email protected] ~]# mkdir /etc/ansible --创建ansible目录 [[email protected] ~]# cp /usr/src/ansible-2.5.0/examples/hosts /etc/ansible/ --拷贝文件(已拷贝忽略就好了) Ans

[转帖]Ansible批量远程管理Windows主机(部署与配置)

2018-09-12 12:04:42 https://blog.51cto.com/7424593/2174156 一.测试环境介绍 Ansible管理主机: 系统:   CentOS6.8 IP Addr: 172.16.10.22 Linux管理服务器需安装pip.pywinrm插件 Windows客户端主机: 系统:   Server2008R2 SP1 IP Addr: 172.16.10.23 Windows机器需要安装或升级powershell4.0以上版本,Server2008R

ansible认识主机清单文件

一.Ansible主机清单文件:Ansible可同时操作属于一个组的多台主机,组和主机之间的关系通过inventory文件配置. 默认的文件路径为/etc/ansible/hosts 1.对单个主机进行操作: ansible192.168.154.160 -m shell -a "ip a" 解释:192.168.154.160为被管理主机,-m shell:调用shell模块,进行查询被管理主机的ip 2.对被管理的主机组进行操作: ansible host -mshell -a &

ansible 简单入门与使用

由于线上用的一直是ansible,但是时常的操作也就那么点儿.今儿总结 之前用过saltstack,不可否认saltstack还是遇到各种小问题:后来开始转向研究一下ansible,一来是他不用像saltstack一样每个都要去部署一个客户端,而且有些操作系统.至于执行速度显然不做更多的说法,其实线上三位级别的服务 器,ansible也不慢. saltstack死活装不上:二来是ansible操作简单,API也是非常的简便.可能跟我掌握不深有关系: 一.ansible安装:centos6 安装e