gpt4 book ai didi

docker - ansible中的jinja2拆分过滤器

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

我将 docker image 作为参数传递给 ansible playbook。在剧本中,我需要将注册表、存储库名称和标签抓取到单独的变量中。

我正在尝试使用拆分过滤器。

- set_fact:
registry: "{{ source_image.split('/')[0] }}"
repo_and_tag: "{{ source_image.split('/')[1] }}"

- set_fact:
repo: "{{ repo_and_tag.split(':')[0] }}"
tag: "{{ repo_and_tag.split(':')[1] }}"

除了多次使用拆分过滤器,还有更好的方法吗?

谢谢。

最佳答案

您可以先创建列表,例如

- set_fact:
registry: "{{ _array.0 }}"
repo_and_tag: "{{ _array.1 }}"
vars:
_array: "{{ source_image.split('/') }}"

- set_fact:
repo: "{{ _array.0 }}"
tag: "{{ _array.1 }}"
vars:
_array: "{{ repo_and_tag.split(':') }}"

关于docker - ansible中的jinja2拆分过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67258931/

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