gpt4 book ai didi

ansible - 连接变量字符串的正确方法

转载 作者:行者123 更新时间:2023-12-03 07:39:12 27 4
gpt4 key购买 nike

我需要从其他变量的内容创建新变量。目前我正在使用这样的东西:

- command: echo "{{ var1 }}-{{ var2 }}-{{ var3 }}"
register: newvar

问题是:

  • 使用 {{ var1 }}...{{ varN }} 会带来太长的字符串和非常难看的代码。
  • {{ newvar.stdout }} 的使用更好一点,但令人困惑。
  • 使用set_fact模块可以在运行之间缓存事实。这不适合我。

还有其他解决办法吗?

最佳答案

由于字符串是 Python 中的字符列表,因此我们可以像连接列表一样连接字符串(使用 + 号):

{{ var1 + '-' + var2 + '-' + var3 }}

如果要将结果字符串通过管道传输到某个过滤器,请确保将这些位括在括号中:

例如连接我们的 3 个变量并获得 sha512 哈希值:

{{ (var1 + var2 + var3) | hash('sha512') }}

注意:这适用于 Ansible 2.3。我还没有在早期版本上测试过它。

关于ansible - 连接变量字符串的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186874/

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