ansible 一个task 多个bolck
时间: 2023-08-10 14:45:24 浏览: 250
在Ansible中,可以通过使用“block”关键字嵌套多个“block”块来实现一个任务包含多个块的效果。具体步骤如下:
1. 使用“block”关键字包裹第一个块,例如:
```
- name: my task
block:
- name: block 1
block:
- name: module 1
module1: arg1=value1 arg2=value2
- name: module 2
module2: arg1=value1 arg2=value2
```
2. 使用“block”关键字包裹第二个块,例如:
```
- name: my task
block:
- name: block 1
block:
- name: module 1
module1: arg1=value1 arg2=value2
- name: module 2
module2: arg1=value1 arg2=value2
- name: block 2
block:
- name: module 3
module3: arg1=value1 arg2=value2
- name: module 4
module4: arg1=value1 arg2=value2
```
上述代码中,第一个块包含了两个模块,第二个块也包含了两个模块。
通过使用“block”关键字嵌套多个“block”块,可以方便地实现一个任务包含多个块的效果。需要注意的是,每个块都需要有一个唯一的名称,以便于识别和调试。
阅读全文