Ansible的安装配置

Posted 运维邦

tags:

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

ansible安装方式

ansible安装常用两种方式,yum安装和pip程序安装

这里提供二种安装方式,任选一种即可:

1、使用yum安装

yum install epel-release -y
yum install ansible –y

2、 使用pip(python的包管理模块)安装

pip install ansible
#如果没pip,需先安装pip.yum可直接安装
yum install python-pip pip install ansible

ansible程序结构

安装目录

通过使用rpm -ql ansible指令可以查看ansible安装的所有文件位置!

配置文件目录:/etc/ansible/
执行文件目录:/usr/bin/
Lib库依赖目录:/usr/lib/pythonX.X/site-packages/ansible/
Help文档目录:/usr/share/doc/ansible-X.X.X/
Man文档目录:/usr/share/man/man1/

ansible配置文件的查找顺序

(1)、检查环境变量ANSIBLE_CONFIG指向的路径文件(export ANSIBLE_CONFIG=/etc/ansible.cfg )
(2)、~/.ansible.cfg,检查当前目录(/etc/ansible)下的ansible.cfg配置文件
(3)、/etc/ansible.cfg 检查etc目录的配置文件

ansible主机清单

ansible主机清单设置 
编辑/etc/ansible/hosts:

# Ex 1: Ungrouped hosts, specify before any group headers.


## green.example.com

## blue.example.com

192.168.137.133

192.168.137.134

ansible配置公私钥

配置ansible使用公钥验证

配置这个的原因是为了方便ansible可以实现无秘访问控制其他机器,是实现自动化的前提。这一步可以再配置好ansible.cfg文件以及hosts主机清单后执行。

虽然ansible支持其他主机认证方式,但是我们最常用的的还是基于秘钥的认证: 
1、首先生成秘钥

##执行下条指令后一路回车即可!

[root@masternew7 ~]# ssh-keygen -t rsa

2、然后向主机分发秘钥:

##所有添加到主机清单中的IP地址或者主机名,全部都要用下条指令执行一遍。

[root@CentOS7-master ~]# ssh-copy-id root@主机名或IP地址

3、如果出现以下情况:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.1.6.72-bash: ssh-copy-id: command not found#请尝试:yum -y install openssh-clientsansible

ansible常用模块

1、主机连通性测试:

ansible all -m ping

若出现以下结果,则说明未配置主机列表,则需要在/etc/ansible/hosts 中添加主机列表:

[root@masternew7 ~]# ansible all -m ping
 [WARNING]: provided hosts list is empty, only localhost is available

 [WARNING]: No hosts matched, nothing to do

[root@masternew7 ~]# ansible all -m command -a 'ip add'

[root@masternew7 ~]# ansible all -m shell -a 'cat /etc/passwd |grep "root"'


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

Ansible配置自动化工具安装及使用

Ansible安装简介

Ansible安装配置

ansible 安装配置

Ansible安装配置及使用

Ansible系列-基础篇-Ansible 的安装、配置和基本使用