RHCE8 练习题:安装配置Ansible

按照下方所述,在控制节点 control.example.com上安装和配置ansible:

  • 按照所需的软件包
  • 创建名为 /home/student/ansible/inventory 的静态清单文件,以满足下以下要求:
    • serveradev 主机组的成员
    • serverbtest 主机组的成员
    • serverc serverdprod 主机组的成员
    • workstationbalancers 主机组的成员
    • 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

install-and-setting-Ansible-0