ansible配置与说明

Posted comprehensive

tags:

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

一、ansibles配置与测试

1、ansible的安装配置

利用公钥批量管理

[root@LB02 ~]# ssh-keygen -t rsa #创建公钥
[root@LB02 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.11.206 #将公钥拷贝到管理主机中.ssh/authorized_keys文件中,实现免密码登录远程管理主机
[root@LB02 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.11.207 #将公钥拷贝到管理主机中.ssh/authorized_keys文件中,实现免密码登录远程管理主机
注: 如果在生成密钥的时候设置了密码,ansible每次执行命令的时候,都会提示输入密钥密码,可通过下面的命令记住密码。
ssh-agent bsh
ssh-add ~/.ssh/id_rsa

2、控制端安装ansible程序

在线安装:

[root@LB02 ~]# yum install epel-release -y
[root@LB02 ~]# yum install ansible -y

离线安装:

[root@LB02 ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@LB02 ~]# yum install ansible -y

3、配置ansible

[root@LB02 ~]# vim /etc/ansible/hosts
[web01]  #客户端主机名
192.168.11.206 #客户端IP地址

[web02]
192.168.11.207

[web:children]
web01
web02

4、验证ansible,通过ssh端口探测通信

[root@LB02 ~]# ansible web -m ping  #能正常ping通客户端所有主机
192.168.11.206 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
192.168.11.207 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}

5、测试

[root@LB02 ~]# ansible web --list-hosts #查看所有连接主机正常
  hosts (2):
    192.168.11.206
    192.168.11.207

二、ansible命令语法格式及模块

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

Ansible3:ansible.cfg配置说明

ansible plugins简介

01Ansible简介与部署

ansible的使用

基于 Ansible 的 ELK 部署说明

2,Ansible----Inventory文件