RHCE8 练习题:安装配置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

Answer:

开启所有虚拟主机

rht-vmctl start all
rht-vmctl status all     #查看虚拟主机状态
rht-vmctl restart xxxx   #重启某台虚拟主机
rht-vmctl stop all       #停止所有虚拟主机

安装ansible

ssh bastion
sudo yum install epel-relase -y
sudo yum install ansible -y

创建文件夹并配置tab为两个空格

mkdir $HOME/ansible && cd $_ 或者 mkdir ~/ansible && cd $_
echo "set ts=2 ai" >> ~/.vimrc
source ~/.vimrc

创建并编辑文件

vim inventory ####符号中为文件内容
[dev]
servera
[test]
serverb
[prod]
serverc
serverd
[balancers]
workstation
[webservers:children]
prod
vim ansible.cfg
[defaults]
inventory=/home/student/ansible/inventory
roles_path=/home/student/ansible/roles
#提升权限
[privilege_escalation]
become=True
become_method=sudo
become_user=root
become_ask_pass=False

验证

ansible all -m ping

file