首页 > 解决方案 > 重新确定随机查找值,使其每次使用时都保持不变

问题描述

如果我在我的剧本中定义了这个变量:

vars:

- random_ref: "{{ lookup('password', '/dev/null chars=ascii_letters,digits') | to_uuid }}"

然后每当我{{ random_ref}}在剧本中使用 else 时,它​​每次都会生成一个新的随机字符串。我想生成一次,然后能够在其他地方引用它。

可以这么说,我需要“按价值传递”而不是“按引用传递”。我怎样才能对它进行具体化,以便每次使用它时都保持不变?

标签: ansible

解决方案


您可以尝试如下

- name: Test
  set_fact:
   random_ref: "{{ lookup('password', '/dev/null chars=ascii_letters,digits') | to_uuid }}"
  run_once: true

推荐阅读