添加 Rundeck Ansible 的正确语法 "Extra Vars"

Proper syntax for adding Rundeck Ansible "Extra Vars"

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

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

然而,当我将这些变量添加到 Rundeck 作业的 "Extra Variables" 部分时,我添加了以下内容,但它不起作用。

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

有人知道正确的语法吗?

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

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

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

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

FirstName: John
LastName: Doe
OfficePhone: 365

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

额外变量:

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

当然你需要定义 Rundeck 选项。

Source