gpt4 book ai didi

path - Ansible - 如何评估 role_path 变量

转载 作者:行者123 更新时间:2023-12-03 02:12:20 28 4
gpt4 key购买 nike

我正在尝试评估 role_path 变量的值,以便在其他角色中将其用作引用点。然而,问题是,当我的变量在另一个角色中使用时,它具有另一个角色的值,而不是声明时的值。

我通过使用当前变量值的 echo 命令并按如下方式注册输出来解决此问题。

- name: get ansible base path from current role_path
command: echo {{ role_path }}/../../
register: ansible_base_path_out

- name: save ansible base path variable for future use
set_fact:
ansible_base_path: "{{ ansible_base_path_out.stdout }}"

这是最好的方法还是有更 Eloquent 解决方案?

最佳答案

您可以安全地使用set_fact。通过 set_fact 分配的变量(事实)在任务执行期间进行评估。将代码缩减为仅一项任务:

- name: save ansible base path variable for future use
set_fact:
ansible_base_path: "{{ role_path }}/../../"

首先应用此角色,您将获得 ansible_base_path 事实在整个 playbook 执行过程中保持不变。

关于path - Ansible - 如何评估 role_path 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41797800/

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