вида
deploy_info:
av:
stage:
host: stage-av
prod:
host: prod-av
http_port: 8080
jmx_port: 12345
dns:
stage:
host: stage-dns
prod:
host: prod-dns
http_port: 8081
jmx_port: 12346
и переменная
target_host: av
используя значение переменной target_host, я хочу обратиться к элементу http_port
- name: get fact
ansible.builtin.set_fact:
HTTP_PORT: "{{ deploy_info.(target_host).http_port }}"
- name: Print out interfaces
debug:
var: HTTP_PORT
таска ломается
fatal: [localhost]: FAILED! => {"msg": "template error while templating string: expected name or number. String: {{ deploy_info.(target_host).http_port }}"}
подскажите плз, как в этом случае правильно обьявить факт в данном случае?
{{ deploy_info[target_host].http_port }}
не работает, к сожалению The task includes an option with an undefined variable. The error was: 'deploy_info' is undefined\n\nThe error appears to b
Обсуждают сегодня