ansible

Posted 河马小海豚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible相关的知识,希望对你有一定的参考价值。

一、安装

1.安装 epel-release yum源

 [root@rdgj /]# yum -y install epel-release

2.安装ansible

 [root@rdgj /]# yum -y install ansible

3.版本查看

 [root@rdgj /]# rpm -qa | grep ansible

 

二、主机清单

1.作用:

  • 用于陪住主机时读取主机列表

  • 实现主机分组

2.主机清单自定义方法

 存储位置:/etc/ansible/hosts

方法一:

直接在主机清单文件中写入主机ip地址或者主机名(需要能够解析)

 192.168.78.129
 # 或者
 主机名

 

方法二:

在主机清单文件中添加主机分组,然后把主机ip或主机名写入分组内即可;

 [webgroup]
 192.168.78.129
 192.168.78.130
 192.168.78.131
 
 # 或者
 [webgroup]
 主机1
 主机2
 主机3

三、检测主机互通性

步骤:

  1. 实现多主机之间的免密登录

 # 在本地主机生成秘钥
 [root@rdgj /]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -N \'\'
  • 本地主机检查秘钥对

 [root@rdgj /]# ls /root/.ssh
  • 此时用同样的方式,远程主机检查秘钥是不存在的

  • 在本地操作,实现秘钥同步

 # 实现秘钥同步
 [root@rdgj /]# ssh-copy-id 192.168.72.129
  • 有指纹验证,输入yes即可

  • 等待一段时间,输入远程主机密码即可

  • 测试远程连接

     [root@rdgj /]# ssh 192.168.72.129
  • 登录成功!

 

  1. 定义主机清单

     [root@rdgj /]# vim /etc/ansible/hosts

    在下面填写ip即可

 

  1. 测试互通性

     [root@rdgj /]# ansible 192.168.72.129 -m -ping

以上是关于ansible的主要内容,如果未能解决你的问题,请参考以下文章

从jenkinsfile启动包含vault文件引用的Ansible playbook

ansible代码分析第一篇--主文件—ansible分析

python代码调用ansible

Ansible

基于ansible的zabbix源代码安装

需要代码来使用 Ansible 检查服务器连接