Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible中角色的串行执行_Ansible_Ansible Role - Fatal编程技术网

Ansible中角色的串行执行

Ansible中角色的串行执行,ansible,ansible-role,Ansible,Ansible Role,我的剧本定义如下: - name: install percona rpms hosts: imdp roles: - role1 - role2 - role3 - role4 我只希望角色3中定义的任务能够连续执行。如果我在role3任务中定义了serial:1,它将不起作用。所有任务都是并行执行的。但是如果我在主yaml(上面的yaml)中定义了serial:1,那么所有角色都是串行执行的,这也是不需要的 如何才能让角色3连续执行?“串行”仅在播放

我的剧本定义如下:

- name: install percona rpms
  hosts: imdp
  roles:
    - role1
    - role2
    - role3
    - role4
我只希望角色3中定义的任务能够连续执行。如果我在role3任务中定义了
serial:1
,它将不起作用。所有任务都是并行执行的。但是如果我在主yaml(上面的yaml)中定义了
serial:1
,那么所有角色都是串行执行的,这也是不需要的

如何才能让角色3连续执行?

“串行”仅在播放中可用。看见解决办法是将角色分配给更多的角色。比如说

-名称:播放1。安装percona RPM
主持人:imdp
角色:
-角色1
-角色2
-名字:第二场。安装percona RPM
主持人:imdp
序列号:1
角色:
-角色3
-名字:第三场。安装percona RPM
主持人:imdp
角色:
-角色4