【问题标题】:Use variable as role name ansible使用变量作为角色名称 ansible
【发布时间】:2017-01-29 05:25:23
【问题描述】:

我是 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中。

【问题讨论】:

    标签: linux automation ansible


    【解决方案1】:

    您可以使用以下语法:

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

    【讨论】:

    • 这是通过错误 - 错误! 'dbengine' 未定义
    猜你喜欢
    • 1970-01-01
    • 2015-03-04
    • 2015-07-31
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多