ansible - 重新确定随机查找值,使其每次使用时都保持不变
问题描述
如果我在我的剧本中定义了这个变量:
vars:
- random_ref: "{{ lookup('password', '/dev/null chars=ascii_letters,digits') | to_uuid }}"
然后每当我{{ random_ref}}
在剧本中使用 else 时,它每次都会生成一个新的随机字符串。我想生成一次,然后能够在其他地方引用它。
可以这么说,我需要“按价值传递”而不是“按引用传递”。我怎样才能对它进行具体化,以便每次使用它时都保持不变?
解决方案
您可以尝试如下
- name: Test
set_fact:
random_ref: "{{ lookup('password', '/dev/null chars=ascii_letters,digits') | to_uuid }}"
run_once: true
推荐阅读
- mysql - Apache 中的 PHPMyAdmin 500 内部服务器错误
- python - 如何将特定字母添加到变量然后使其成为字符串
- laravel - 尝试使用 laravel 8 获取非对象的属性“id”
- php - Laravel 雄辩错误期望参数 1 在尝试使用 sum 时为字符串
- scikit-learn - 绘制决策树未给出预期结果
- html - 出现不需要的左边距
- python - 如何一次创建多个数组
- html - 如何在移动视图中使 Bulma 框元素中的元素全宽
- react-native - useEffect 在没有刷新的情况下无法在自定义抽屉组件中工作
- javascript - 如何在 asp.net 核心中使用 JavaScript 创建倒数计时器?