Skip to content

配置 Ansible

Ansible 可以通过修改其配置文件来改变 Ansible 的行为,在控制节点中,配置文件可能存在以下位置:
1. /etc/ansible/ansible.cfg 此配置文件是 Ansible 默认配置文件位置,作用于全局。
2. ~/.ansible.cfg 此配置文件是存放用户家目录中的配置文件,作用于这个用户。
3. ./ansible.cfg 此配置文件是存放在某个目录下,作用与这个目录。
4. $ANSIBLE_CONFIG 通过变量来指定配置文件的路径,作用于全局。
由上可知配置文件可以存放在不同的位置,但是推荐的做法是在一个目录中创建 ansible.cfg ,将项目所需的 inventoryplaybook 都放在此目录中,这样配置文件就可以针对不同的项目,来设置不同的属性。然而不同的位置的配置文件会不会相互影响呢?它们之间存在什么关系呢?

...continue reading "Ansible 之旅(四) 配置 Ansible"

Inventory 概念

Inventory 是一个文本文件,默认存放在 /etc/ansible/hosts中,在里面定义了 Ansible 管理的主机的集合,这些主机称之为托管主机。为了更好的管理,这些托管主机可以分配到组中。组可以包含子组,主机可以是多个组的成员。另外在 Inventory 中也可以设置主机变量和主机组变量(在后期讨论变量的时候会详细描述)。
Inventory 主要有两种方式定义:静态清单动态清单

...continue reading "Ansible 之旅(三) Ansible Inventory"

控制节点安装前提

Ansible 安装非常简单,只需要在控制节点安装即可。
但是要注意的是控制节点必须是 Linux 或 Unix 系统,Windows 系统可以是托管主机,但是不能作为控制节点,因为 Ansible 无法安装在 Windows 系统上。
...continue reading "Ansible 之旅(二) 安装 Ansible"

什么是 Ansible ?

首先它是一种 Simple Automation Language ,在 Ansible Playbook 当中能够完美的描述一个应用的基础架构,同时它又是一个自动化引擎,可以运行 Ansible Playbook ,所以归纳来说:Ansible 是一个开源的自动化平台 。Ansible 能够管理功能强大的自动化任务,同时也可适应多种不同的流程和环境,最重要的是新用户能够快速掌握。 ...continue reading "Ansible 之旅(一) Ansible 简介"