繁体   English   中英

从 jinja 变量填充 yaml 变量

[英]populate yaml variable from jinja variable

我想在运行下面的剧本后填充下面的nifi.web.https.host 我是 ansible jinja/yaml 的新手,所以我不确定为什么不工作。

{% set external_ip =  'curl 169.254.169.254/2009-04-04/meta-data/public-ipv4' %}
- hosts: localhost
  become: yes
  roles:
    - my.nifi
  vars:
    nifi_properties:
      # HTTPS properties
      nifi.web.https.host: 'external_ip'
      nifi.web.https.port: 8443
      nifi.web.https.network.interface.default: eth0

运行剧本后,我收到此错误:

{% set external_ip =  'curl 169.254.169.254/2009-04-04/meta-data/public-ipv4' %}

^ 这里

- hosts: localhost
  become: yes
  roles:
    - my.nifi

  pre_tasks:
     - name: Get EC2 public IP
       raw:  curl http://169.254.169.254/2009-04-04/meta-data/public-ipv4
       register: ec2_public_ip

  vars:
    nifi_properties:
      # HTTPS properties
      nifi.web.https.host: "{{ ec2_public_ip.stdout }}"
      nifi.web.https.port: 8443
      nifi.web.https.network.interface.default: eth0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM