gpt4 book ai didi

variables - 如何在 ansible 角色中设置常量?

转载 作者:行者123 更新时间:2023-12-05 05:25:05 24 4
gpt4 key购买 nike

在一个可靠的角色中,我需要为一些路径定义常量,用户不能在他们的剧本中改变。

这是我的需求:

该角色将有一个{{app_base_path}} 变量(可由用户更改),然后我想设置 2 个常量:

  • app_instance_path: "{{app_base_path}}/appinstance"
  • app_server_path: "{{app_instance_path}}/appserver"

我在我的任务中多次需要每个值,所以我不能只为它设置一个变量

最好的方法是什么?

谢谢。

最佳答案

据我所知,ansible 没有常量。

您可以执行以下操作:
在文件中 <rolname>/defaults/main.yml

---
# Don't change this variables
app_instance_path: "{{ app_base_path }}/appinstance"
app_server_path: "{{ app_instance_path }}/appserver"

并在 <rolename>/tasks/main.yml 中添加断言任务文件:

---
# ...
- name: Check some constants
assert:
that:
- "app_instance_path == app_base_path + '/appinstance'"
- "app_server_path == app_instance_path + '/appserver'"

此外,您可以为用户提供文档以仅设置 app_base_path然后离开app_instance_pathapp_server_path照原样。

关于variables - 如何在 ansible 角色中设置常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32451546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com