相关疑难解决方法(0)

如何在Ansible的另一个角色中调用角色?

我的剧本运行了一系列角色:

roles:
  - common
  - postgres
  - nginx
  - supervisord
  - { role: deploy_app,  app_name: myapp }
  - { role: deploy_app,  app_name: otherapp }
Run Code Online (Sandbox Code Playgroud)

我有另一个角色,celery我只想myapp在使用创建app的应用程序时运行deploy_app.我在想我应该将一个参数传递给这样的角色:

- { role: deploy_app,  app_name: myapp, celery: yes }
Run Code Online (Sandbox Code Playgroud)

然后在我的deploy_app角色中,我会使用一个when条件:

- name: create celery worker for application
  <RUN ROLE HERE>
  when: '{{ celery }}' == 'yes'
Run Code Online (Sandbox Code Playgroud)

如何在任务列表中有条件地运行角色?

ansible

7
推荐指数
2
解决办法
7929
查看次数

标签 统计

ansible ×1