gpt4 book ai didi

yaml - 如何在 YAML 中连接字符串?

转载 作者:行者123 更新时间:2023-12-01 04:30:07 28 4
gpt4 key购买 nike

我正在编写一个剧本,我需要在其中执行 mysql 查询并通过
以json格式输出。剧本代码工作正常,只是我想在字符串中遇到错误 concatenate部分。如果我传递示例 json 字符串,它工作正常。

- name: Execute php script with json parameter
command: php -f /path/to/php/test.php "{'colors':{'red','blue','yellow'}}"
register: php_output
output.stdout_lines是我的剧本中已经设置的变量,其中包含 {'red','blue','yellow'} 中的输出格式。
- name: Execute php script with json parameter
command: php -f /path/to/php/test.php '{"stdout_lines": {{output.stdout_lines}} }'
register: php_output

那么我该如何连接 output.stdout_lines '{"stdout_lines": {{output.stdout_lines}} }' 中的变量?有什么建议

最佳答案

stdout_lines是为了方便而创建的。过去我们只有 stdout .这就是你想要的,我认为:

command:  php -f /path/to/php/test.php '{"stdout_lines": {{output.stdout}} }'

如果你想真正连接自己,比如你有自己的字符串列表,那么你可以使用 Jinja2 内置过滤器 join :
- hosts: localhost
gather_facts: False
tags: so9
vars:
- str_list: ['Hello', 'world', '!', ]
tasks:
- debug: msg="orig list={{ str_list }}"
- debug: msg="concated = {{ str_list | join(' ') }}"
- set_fact: concated_str="{{ str_list | join(' ') }}"
- debug: msg="assigned to a variable concated_str = {{ concated_str }}"

关于yaml - 如何在 YAML 中连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22349419/

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