【问题标题】:Proper syntax for adding Rundeck Ansible "Extra Vars"添加 Rundeck Ansible “Extra Vars”的正确语法
【发布时间】:2018-10-30 04:37:25
【问题描述】:

我将 Rundeck 3.0.7 与 Ansible 2.7 一起使用,但无法弄清楚将变量传递给我的 Ansible 剧本的正确语法。如果我从命令行运行它,它工作正常。

ansible-playbook test-playbook.yml -i hosts -e "FirstName=John LastName=Doe OfficePhone=365"

但是,当我将这些变量添加到 Rundeck 作业的“额外变量”部分时,我添加了以下内容,但它不起作用。

-e "FirstName=John LastName=Doe OfficePhone=365"

有人知道正确的语法吗?

【问题讨论】:

    标签: json ansible ansible-2.x rundeck


    【解决方案1】:

    在您的工作流程中,使用以下选项定义您的剧本额外参数:

    -e "test1=${option.test1} test2=${option.test2}"
    

    这样您就可以在 ansible-playbook 的参数中获取这些变量名称的选项值。

    【讨论】:

      【解决方案2】:

      您还可以使用带有 yaml 语法的“额外变量”部分,例如

      FirstName: John
      LastName: Doe
      OfficePhone: 365
      

      这也可以通过从 Rundeck 传递到 Ansible 的变量来完成:

      额外变量:

      FirstName: ${option.firstname}
      LastName: ${option.lastname}
      OfficePhone: ${option.phone}
      

      那么你当然需要定义 Rundeck 选项。

      Source

      【讨论】:

        猜你喜欢
        • 2017-09-14
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        • 2021-09-28
        • 2014-02-10
        • 2019-05-26
        • 1970-01-01
        • 2013-12-17
        相关资源
        最近更新 更多