添加 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 选项。
我将 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 选项。