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的安装配置的主要内容,如果未能解决你的问题,请参考以下文章