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

最新文章

  1. excel to datatable (c#用NPOI将excel文件内容读取到datatable数据表中)
  2. webpack 代码拆分,按需加载
  3. SQL Server 2008中新增的 1.变更数据捕获(CDC) 和 2.更改跟踪
  4. [Angular 2] Validation
  5. Beego学习笔记——Logs
  6. Project 2:传奇汉诺塔
  7. vue-过渡动画
  8. 11.3、Libgdx的音频之播放PCM音频
  9. C++的代理类
  10. GoLang simple-project-demo-03
  11. ARIMA模型原理
  12. Nginx使用教程(三):Nginx配置性能优化之I/O和TCP配置
  13. mac ci框架安装使用 memcached存session
  14. skipper http router 简单试用
  15. Charles抓包之HTTPS抓包配置
  16. Angular 快速学习笔记(1) -- 官方示例要点
  17. 单例模式全面学习(C++版)
  18. wordpress---wp_query的使用方法
  19. BZOJ-1010 玩具装箱toy (斜率优化)
  20. VB.NET 仿Edge风格的TabControl控件

热门文章

  1. Spring AOP 框架
  2. .NET6系列:Visual Studio 2022 线路图
  3. mariadb10安装
  4. android Room数据库仓库模式
  5. 【Azure 环境】Azure Key Vault (密钥保管库)中所保管的Keys, Secrets,Certificates是否可以实现数据粒度的权限控制呢?
  6. 纯C++代码实现将像素矩阵保存为bmp图片
  7. 改造 Firefox 浏览器——GitHub 热点速览
  8. 微信内 H5 页面自定义分享
  9. Xilinx Zynq FPGA Boards板
  10. 使用有道云笔记还是github写笔记的优缺点对比