RHCE8 练习题:安装软件包

创建一个名为 /home/student/ansible/packages.yml 的 playbook:

  • 将 php 和 mariadb 软件包 安装到 dev , test 和 prod 主机组中的主机上
  • 将 RPM Development Tools 软件包组 安装到 dev主机组 中的主机上
  • 将 dev主机组 中主机上的所有软件包啊更新为最新版本

playbook检查和使用yml

ansible-playbook xxx.yml --syntax-check
ansible-playbook xxx.yml

Answer:

vim /home/student/ansible/packages.yml
---
- name: install packages
  hosts: dev,test,prod
  tasks:
    - name: install php mariadb
      yum:
        name: php,mariadb
    - name: install packages groups
      yum:
        name: "@RPM Development Tools"
      when: inventory_hostname in groups['dev']
    - name: upgrade all packages
      yum:
        name: '*'
        state: latest
      when: inventory_hostname in groups.dev
ansible-playbook packages.yml

验证

ansible dev -m shell -a "rpm -qa | grep php "

file