ansible 配置详解
2024-10-21 11:40:52
ansible 安装方式
ansible安装常用两种方式,yum安装和pip程序安装。下面我们来详细介绍一下这两种安装方式。
使用 pip(python的包管理模块)安装
首先,我们需要安装一个python-pip包,安装完成以后,则直接使用pip命令来安装我们的包,具体操作过程如下:
yum install python-pip
pip install ansible
使用 yum 安装
我们需要先安装一个epel-release包,
然后再安装我们的 ansible 即可。
yum install epel-release -y
yum install ansible –y
离线安装
首先下载ansible-2.9.19rc1.tar.gz
解压tar -xzvf ansible-2.9.19rc1.tar.gz
cd nsible-2.9.19rc1
python3 setup.py install
在执行这个命令前,要先安装setupTools
ansible 程序结构
安装目录如下(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配置文件查找顺序
ansible与我们其他的服务在这一点上有很大不同,这里的配置文件查找是从多个地方找的,顺序如下:
1.检查环境变量ANSIBLE_CONFIG指向的路径文件(export ANSIBLE_CONFIG=/etc/ansible.cfg);
2.~/.ansible.cfg,检查当前目录下的ansible.cfg配置文件;
3./etc/ansible.cfg检查etc目录的配置文件。
ansible配置文件
ansible 的配置文件为/etc/ansible/ansible.cfg,ansible 有许多参数,下面我们列出一些常见的参数:
#这个参数表示资源清单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
ansuble主机清单
在配置文件中,我们提到了资源清单,这个清单就是我们的主机清单,里面保存的是一些 ansible 需要连接管理的主机列表。我们可以来看看他的定义方式:
1、 直接指明主机地址或主机名:
gitlab.naura.local
jenkins.naura.local
192.168.100.1
192.168.100.10
2、 定义一个主机组[组名]把地址或主机名加进去
[test]
gitlab.naura.local
192.168.253.159
192.168.253.160
192.168.253.153
需要注意的是,这里的组成员可以使用通配符来匹配,这样对于一些标准化的管理来说就很轻松方便了。
我们可以根据实际情况来配置我们的主机列表,具体操作如下:
root@server ~]# vim /etc/ansible/hosts
[test]
192.168.64.129
Gitlab.naura.local
最新文章
- excel to datatable (c#用NPOI将excel文件内容读取到datatable数据表中)
- webpack 代码拆分,按需加载
- SQL Server 2008中新增的 1.变更数据捕获(CDC) 和 2.更改跟踪
- [Angular 2] Validation
- Beego学习笔记——Logs
- Project 2:传奇汉诺塔
- vue-过渡动画
- 11.3、Libgdx的音频之播放PCM音频
- C++的代理类
- GoLang simple-project-demo-03
- ARIMA模型原理
- Nginx使用教程(三):Nginx配置性能优化之I/O和TCP配置
- mac ci框架安装使用 memcached存session
- skipper http router 简单试用
- Charles抓包之HTTPS抓包配置
- Angular 快速学习笔记(1) -- 官方示例要点
- 单例模式全面学习(C++版)
- wordpress---wp_query的使用方法
- BZOJ-1010 玩具装箱toy (斜率优化)
- VB.NET 仿Edge风格的TabControl控件
热门文章
- Spring AOP 框架
- .NET6系列:Visual Studio 2022 线路图
- mariadb10安装
- android Room数据库仓库模式
- 【Azure 环境】Azure Key Vault (密钥保管库)中所保管的Keys, Secrets,Certificates是否可以实现数据粒度的权限控制呢?
- 纯C++代码实现将像素矩阵保存为bmp图片
- 改造 Firefox 浏览器——GitHub 热点速览
- 微信内 H5 页面自定义分享
- Xilinx Zynq FPGA Boards板
- 使用有道云笔记还是github写笔记的优缺点对比