使用变量作为角色名称ansible

时间:2016-09-21 05:50:56

标签: linux automation ansible

我是ansible的初学者。我正在创建一个ansible-playbook。我已经创建了一些变量,如 dbengine ,现在我想将此变量用作角色名称。我的yml文件如下。

---
 - hosts: examples
   remote_user: root
   become: yes
   become_method: sudo
   roles:
   - {{ dbengine }}

我的变量文件如下。

############## DB Engine mysql/postgres/oracle
dbengine: "mysql"
dbuser: "root"
dbpass: "sample"
dbname: ""
####################################################

我想让角色名称动态化。是否有可能在ansible。

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法:

---
- hosts: examples
  roles:
    - role: "{{ dbengine }}"