vars / main.yml中的shell变量?

时间:2018-05-14 17:55:59

标签: ansible

我需要从shell命令创建一个变量。我可以在角色文件中这样做:

- name: random value
  shell: head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16
  register: rnd_value

但是当放在vars / main.yml中时这不起作用:

  

ERROR!角色'test'的vars / main.yml文件必须包含一个   变量字典

建议从shell命令创建变量的指令是什么?

1 个答案:

答案 0 :(得分:0)

在注释之后,在vars / main.yml中设置的变量只接受静态值。

默认值/ main.yml也一样。

它们仅是声明性的,最适合用于设置静态值,如果需要,可能会在以后覆盖。

对于给定的示例,任务更好。