编写一个简单的playbook,实现在所有被控节点上循环安装php和 mariadb服务, 在被控节点node1上面组安装Development Tools组包,更新被控节点node1上面的所有软件包
时间: 2024-02-03 08:14:38 浏览: 61
以下是一个简单的playbook,实现在所有被控节点上循环安装php和mariadb服务,并在被控节点node1上面组安装Development Tools组包,更新被控节点node1上面的所有软件包:
```yaml
---
- name: Install PHP and MariaDB on all nodes
hosts: all
become: true
tasks:
- name: Install php and mariadb
yum:
name: "{{ item }}"
state: present
with_items:
- php
- mariadb
- name: Install Development Tools and update packages on node1
hosts: node1
become: true
tasks:
- name: Install Development Tools group package
yum:
name: "@Development Tools"
state: present
- name: Update all packages
yum:
name: '*'
state: latest
```
在这个playbook中,我们使用了两个不同的任务。第一个任务使用`with_items`循环安装php和mariadb服务。第二个任务仅在被控节点node1上运行,并安装Development Tools组包并更新所有软件包。
请注意,我们使用了`become: true`来提升特权以安装软件包和更新软件包。