我需要从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命令创建变量的指令是什么?
答案 0 :(得分:0)
在注释之后,在vars / main.yml中设置的变量只接受静态值。
默认值/ main.yml也一样。
它们仅是声明性的,最适合用于设置静态值,如果需要,可能会在以后覆盖。
对于给定的示例,任务更好。