3.安装软件包 创建playbook文件
/home/student/ansible/packages.yml 实施以下任务: 在 dev , test , 和 prod 组中的所有主机安装 php 和 mariadb 软件包; 为 dev 组中的所有主机安装开发工具套件( development tools); 把 dev 组中的所有主机的软件更新到最新版本。
解题:
3.1创建playboos文件
vim ~/ansible/packages.yml
---
- name: install and update packages on managed node
hosts: dev,test,prod
vars:
pkgs:
- php
- mariadb
tasks:
- name: install php and mariadb on all nodes
yum:
name: "{{ pkgs }}"
state: present
- name: install the 'Development tools' package group on groups.dev
yum:
name: "@Development tools"
state: present
when: inventory_hostname in groups.dev
- name: upgrade all packages on groups.dev
yum:
name: '*'
state: latest
when: inventory_hostname in groups.dev
记得缩进是两个空格,不要按TAB
检查语法:
ansible-playbook --syntax-check packages.yml
3.2运行playbook
ansible-playbook packages.yml
3.3检查是否修改成功
ansible all -m shell -a 'rpm -qa |grep php'