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