【发布时间】:2021-12-16 20:05:52
【问题描述】:
我对 ansible 非常陌生。我在条件需要帮助。
请帮助纠正以下剧本。在哪里接受输入并在 url 中显示输出。
- hosts: all
gather_facts: False
vars_prompt:
- name: "region"
prompt: "Which region"
tasks:
- name: url_name
set_fact:
- url: "google.com"
when: {{ region }} == "IN"
- url: "facebook.com"
when: {{ region }} == "UK"
- url: "stackoverflow"
when: {{ region }} == "US"
- url: "LinkedIn"
when: {{ region }} == "AZ"
- debug:
msg: url
【问题讨论】:
-
您好,欢迎来到这里。有一些明显的缩进和语法问题。请熟悉conditionals,以及相应模块的文档。
-
整个任务只能使用
when(->set_fact)。 \ 因此,您的 sn-p 将不起作用。 @Frenchy 展示了一个很好的解决方案如何处理您的案件。
标签: ansible ansible-2.x ansible-template