0

使用角色定义 Ansible 剧本的标准方法是:

--- 
- hosts: webservers 
  roles:
    - common 
    - webservers

我想为 Ansible 角色传递一个命令行变量。我的意思是说应该有一个单一的 Ansible 角色,它是一个变量,我应该能够从外部传递角色(普通或网络服务器)的选择。

请让我知道我们是否以及如何实现这一目标:

roles:
  - {{ choice }}
4

1 回答 1

1

play.yml中使用include_role

- hosts: webservers
  tasks:
    - include_role:
        name: "{{ choice }}"

并运行它

# ansible-playbook -e "choice=common" play.yml
于 2019-04-17T04:23:14.373 回答