自动化运维工具 Ansible 学习笔记(一):CentoOS 7 中的安装和配置
huty
2022年11月23日 · 阅读 1,251
参考博客(平台:博客园 作者:珂儿吖):
安装 ansible
方式一:使用 pip(python的包管理模块)安装
- 安装 python-pip 包
yum install python-pip
- 使用 pip 命令安装 ansible
pip install ansible
- 检查是否安装成功(查看 Ansible 版本)
ansible --version
方式二:使用 yum 安装
- 安装 epel-release
yum install -y epel-release
- 安装 ansible
yum install -y ansible
- 检查是否安装成功(查看 Ansible 版本)
ansible --version
工作目录说明( yum 方式安装)
配置文件目录: /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.cfg 配置文件说明
配置文件查找顺序
ansible 与我们其他的服务在这一点上有很大不同,这里的配置文件查找是从多个地方找的,顺序如下:
- 检查环境变量
ANSIBLE_CONFIG
指向的路径文件(export ANSIBLE_CONFIG=/etc/ansible.cfg
); ~/.ansible.cfg
文件,检查当前目录
下的ansible.cfg
配置文件;/etc/ansible.cfg
文件,检查etc
目录的配置文件。
配置文件内容说明
# 这个参数表示资源清单inventory文件的位置
inventory = /etc/ansible/hosts
# 指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以
library = /usr/share/ansible
# 并发连接数,默认为5
forks = 5
# 设置默认执行命令的用户
sudo_user = root
# 指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全
remote_port = 22
# 设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
host_key_checking = False
# 设置SSH连接的超时时间,单位为秒
timeout = 60
# 指定一个存储ansible日志的文件(默认不记录日志)
log_path = /var/log/ansible.log
hosts 主机清单文件说明
文件路径:
见配置文件,默认为:/etc/ansible/hosts
配置方式:
方式一:直接指明主机地址或主机名
green.example.com
blue.example.com
192.168.100.1
192.168.100.10
方式二:先定义一个主机组 [组名]
,然后把地址或主机名加进去
[mysql_test]
192.168.253.159
192.168.253.160
192.168.253.153
评论已关闭