ansible - Ansible 中角色的串行执行

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

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

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

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

最佳答案

连续剧”仅在剧中可用。参见 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

https://stackoverflow.com/questions/64473484/

相关文章:

firebase - 使用 Mockito 为 Firebase 用户身份验证设置单元测试

java - 微服务之间的通信和使用 REST 的内聚

matlab - 由凸包创建的曲面上点值的插值

python-3.x - 一个FITS文件的坐标转换问题

reactjs - React craco tailwind postcss 集成

java - 修改 tomcat 上静态 Assets 的 header cookie 并使用 ap

node.js - AWS sdk 使用 sso 获取凭证

authentication - Telegram 登录小部件因禁用跨站点 cookie 而损坏

reactjs - Stripe 参数_invalid_integer

javascript - Windows Localhost 中的 Wiki.js 安装