Ansible 中角色的串行执行

2024-03-03

我有一个定义如下的剧本:

- name: install percona rpms
  hosts: imdp
  roles:
    - role1
    - role2
    - role3
    - role4

我只希望角色 3 中定义的任务能够串行执行。如果我定义serial: 1在role3任务中,它不起作用。所有任务都是并行执行的。但如果我定义serial: 1在主yaml(上面的yaml)中,所有角色都是串行执行的,这也是不需要的。

我怎样才能让role3串行执行?


"serial“仅在戏剧中可用。请参阅剧本关键词 https://docs.ansible.com/ansible/latest/reference_appendices/playbooks_keywords.html#playbook-keywords。解决方案是将角色分配给更多的戏剧。例如

- name: Play 1. install percona rpms
  hosts: imdp
  roles:
    - role1
    - role2

- name: Play 2. install percona rpms
  hosts: imdp
  serial: 1
  roles:
    - role3

- name: Play 3. install percona rpms
  hosts: imdp
  roles:
    - role4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ansible 中角色的串行执行 的相关文章

随机推荐