gpt4 book ai didi

dictionary - 在 Ansible 中,如何将角色中的默认字典与作为参数传递给该角色的字典相结合?

转载 作者:行者123 更新时间:2023-12-03 16:33:09 25 4
gpt4 key购买 nike

Ansible ,我怎么能combine角色中的默认字典,其中字典作为参数传递给该角色?

最佳答案

作为示例的解决方案,请考虑角色 nginx-reverse-proxy :

nginx-reverse-proxy/defaults/main.yml:

default_nginx:
application_context: /{{ application_name }}-{{ application_component_name }}
reverse_proxy:
port: 8080

nginx-reverse-proxy/templates/reverse-proxy.conf:
{% set combined_nginx = default_nginx | combine(nginx, recursive=true) -%}
location {{ combined_nginx.application_context }} {
proxy_pass http://localhost:{{ combined_nginx.reverse_proxy.port }};
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

my-nginx-reverse-proxy-meta/main.yml:
dependencies:
- selfcertification-service
- role: nginx-reverse-proxy
nginx: { reverse_proxy: { port: 8095 } }

关于dictionary - 在 Ansible 中,如何将角色中的默认字典与作为参数传递给该角色的字典相结合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41247778/

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