5

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

角色“roleName”的任务/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,它可以工作,但我需要能够在任务中完成。想法?

4

1 回答 1

5

vars_prompt只能定义上一场戏。任务列表之所以如此命名,是因为它只能由任务组成;vars, vars_prompt,等元数据hosts只能在播放级别设置。

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

于 2019-05-16T00:18:48.760 回答