1. 安装和配置 Ansible
题目:
按照下方所述,在控制节点 control.example.com 上安装和配置 Ansible:
安装所需的软件包
创建名为 /home/student/ansible/inventory 的静态清单文件,以满足以下要求:
- servera 是 dev 主机组的成员
- serverb 是 test 主机组的成员
- serverc 和 serverd 是 prod 主机组的成员
- workstation 是 balancers 主机组的成员
- prod 组是 webservers 主机组的成员
创建名为 /home/student/ansible/ansible.cfg 的配置文件,以满足以下要求:
主机清单文件为 /home/student/ansible/inventory
playbook 中使用的角色的位置包括 /home/student/ansible/roles
2. 解题思路
大致步骤分为以下几步:
- 安装所需的软件包(这一步考试不需要做,已经安装好了,好习惯是yum install -y ansible执行一下)
- 配置/home/student/ansible/inventory
- 配置 /home/student/ansible/ansible.cfg
- 配置/home/student/ansible/roles
3. 解题
按题意切换到指定服务器上
3.1 建立工作目录
mkdir /home/student/ansible/roles -p
cd /home/student/ansible
3.2 编辑/home/student/ansible/inventory文件
好习惯是从原题上复制黏贴完整路径及文件名,考试时候是linux环境,所以可以使用ctrl+insert复制,shift+insert粘贴.这样避免因为各种原因造成文件名或路径错误丢分.
vi /home/student/ansible/inventory
文件中涉及的机器名已经在/etc/hosts中预设,不要尝试修改hosts文件.
内容:
[dev]
servera
[test]
serverb
[prod]
serverc
serverd
[balancers]
workstation
[webservers:children]
prod
3.3 编辑/home/student/ansible/ansible.cfg
cp /etc/ansible/ansible.cfg /home/student/ansible/ansible.cfg
vi
修改以下内容
## 14行
inventory = /home/student/ansible/inventory
## 68行
roles_path = /home/student/ansible/roles
## 314行
become=True
become_method=sudo
become_user=root
become_ask_pass=False
4. 确认本题是否成功
ansible all -m ping
没有报错即为成功