ansible

Posted xhwy-1234

tags:

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

一、安装ansible

yum install ansible -y
ansible --version   //查看版本,没有报错即安装成功

二、ansible主机定义与分组

1. ansible配置文件查找顺序(意思是以前边配置文件为准,前边有后边就不生效了)
  • 首先检测ANSIBLE_CONFIG变量定义的配置文件
  • 其次检查当前目录下的./ansible.cfg文件
  • 再次检查当前用户的家目录下~/ansible.cfg文件
  • 最后检查/etc/ansible/ansible.cfg文件

    /etc/ansible/ansible.cfg是默认配置文件路径

2. 主机定义与分组
  • 查看/etc/ansible/ansible.cfg中inventory=/etc/ansible/hosts
  • 在/etc/ansible/hosts定义主机分组,该文件中有定义的示例
  • 定义好之后使用 ansible 分组名 --list-hosts 就可以查看该组中有哪些机器
  • ansible test -m ping //测试是否可以正常ssh分组主机,test是组名,-m是使用模块,ping是测试是否可以正常ssh,不是测试能否ping的通的

    在/etc/ansible/hosts中定义托管主机时,如果ansible主机不能免密登陆托管主机,可以在定义时后边加参数
    ansible_ssh_user="root" ansible_ssh_pass="托管主机的密码"

  • 在分组时如果一个组账号和密码都一样,也可以给一个组指定一个账号和密码
    技术图片
  • ansible建立连接会有缓存,在/root/.ansible/cp/目录下,可以把该目录下内容清空即可
  • 定义子组,当机器比较多时可以在一个分组中引用另一个分组,如下图
    技术图片
    然后再查看
    技术图片

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

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

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

python代码调用ansible

Ansible

基于ansible的zabbix源代码安装

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