在任务文件上使用`vars_prompt`

时间:2019-05-15 21:08:07

标签: ansible yaml ansible-role

尝试在角色内部的vars_prompt任务上使用main.yml,但出现错误:

角色'roleName'的

tasks / main.yml文件必须包含任务列表

  vars_prompt:
    - name: 'variableName'
      prompt: "Prompting User "
      private: no
      default: ''

  - name: taskName
    uri:
      url: "{{ variableName }}"
    register: response
    ignore_errors: yes
  - debug:
      var: response

如果我将提示移到剧本main.yml上可以,但是我需要能够在任务中完成。 有想法吗?

1 个答案:

答案 0 :(得分:0)

vars_prompt只能定义为on a play。任务列表之所以如此命名是因为它只能包含任务。 varsvars_prompthosts等元数据只能在播放级别设置。

请考虑尽可能避免使用vars_prompt。如果您需要用户输入,请让他们使用-e variable=value在命令行中或使用-e @somefile.yml在文件中提供。