IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Ansible安装配置和基本使用

Ansible安装配置和基本使用(3)

时间:2023-09-21 18:51:35 来源:IT袋 作者:苏晓敏
导读:Ansible安装配置和基本使用,以上只是一小部分关于default的相关配置,还有其他更多的配置这里暂时不一一列举。因为ansible的大部分参数都可以保持默认,无需更改。但是当你的被管

Ansible安装配置和基本使用

以上只是一小部分关于default的相关配置,还有其他更多的配置这里暂时不一一列举。因为ansible的大部分参数都可以保持默认,无需更改。但是当你的被管理机器数量增加以后,建议将forks数量适当的调整。

温馨提示:由于Ansible不是一个服务,所以更改完配置后无无需进行重启操作(也没提供重启的操作方法),改完配置立即生效。

2.3 Inventory主机清单文件

主机清单文件,用大白话讲其实就是被整合在一个文件中的一组或者多组被管控的节点。默认情况下,该清单文件为:/etc/ansible/hosts,通常我们可能会根据项目需求,起一个见名知意的其他名称,或者也会直接在每一套我们需要组织的项目根目录下存放一个hosts的清单文件。

Inventory主机清单文件可以有多个,在使用plyabook时可以手动通过-i参数指定你需要使用的清单文件名称。

Inventory文件遵循了ini配置文件的风格,一个section就表示一组隶属于同一个分组的被管理机器。目标被管理节点默认均被视为使用SSH的22端口,但是当部分节点使用非22端口号时,也可以在清单文件中进行指定。

被管理节点可以是以IP的形式写在清单文件中,也可以使用域名的形式。

[webservers]
172.16.0.10
172.16.0.11
172.16.0.[20:30]
alpha.ayunw.cn
beta.ayunw.cn
apache[10:20].ayunw.cn
nginx.ayunw.cn:2333
[dbservers]
db01.ayunw.cn
db02.ayunw.cn
mysql-[a:z].ayunw.cn
10.25.1.56
10.25.1.57

三、实战演练

3.1 环境介绍

我这里包括ansible主控机和另外四台被管理机器,以下是我自定义的一个Inventory文件,可以作为备忘用。

mkdir ansible-example
vim hosts
[ayunw]
10.10.108.34
10.10.108.30
10.10.108.31
10.10.108.32
10.10.108.33

以下是在ansible的默认hosts配置文件中配置,如果不使用 -i ./ansible-example/hosts,则ansible默认使用该清单文件。

[root@ansible-server ~]# cat /etc/ansible/hosts
[websrvs]
10.10.108.[30:33]
[dbsrvs]
10.10.108.30
[appsrvs]
10.10.108.[30:33]

3.2 Ansible相关命令工具

  • /usr/bin/ansible:主提序,临时命令执行工具
  • /usr/bin/ansible-doc: 查看配置文档,模块功能查看工具
  • /us/bin/ansible-galaxy:下载/上传优秀代码或Roles模块的自网平台
  • /usr/bin/ansible-playbook:定制自动化任务,编排剧本工具
  • /usr/bin/ansible-pull:远程执行命令的工具
  • /usr/bin/ansible-vault:文件加密工具
  • /usr/bin/ansible-console:基于Console界面与用户交互的执行工具


以上命令,最常用的两个:ansibleansible-playbook

相关阅读