我有一个 Ansible 角色来安装 Nginx 配置文件,我想用它在不同的主机上安装不同的文件。剧本如下:
- name: Deploy centralised Nginx services
hosts: central_web_servers
roles:
- role: nginx_setup
web_services: "{{ central_web_services }}"
- name: Deploy per-site Nginx services
hosts: common_web_servers
roles:
- role: nginx_setup
web_services: "{{ common_web_services }}"
根据文档,我已将web_services
其声明为以下参数meta/argument_specs.yml
:
argument_specs:
main:
short_description: Main entry point for the nginx role
description:
- Install configuration files for Nginx web services,
as given by the "web_services" parameter.
author:
- Peter Westlake
options:
web_services:
type: "list"
elements: "str"
required: true
description: "The services to run on the given hosts."
但它只播放第一部剧。
我尝试添加meta/main.yml
但allow_duplicates: true
也没有帮助。
由于主持人不同,将两个角色扮演放在一个剧本中是行不通的。