ansible-template

    0热度

    1回答

    使用角色的默认值,我试图通过创建这个启发作用:ansible-cassandra。 在这个角色,对于可变cassandra_network_iface默认值: cassandra_network_iface: eth0 和模板文件cassandra.yaml.j2使用它通过hostvars: ... - seeds: "{% for host in groups[cassandra_ansi

    0热度

    2回答

    我有这个瓦尔文件: addvlan: - vlan: pruebavlan address: 192.168.10.0 mask: 25 gateway: ???? tag: 1917 而且我有这个JSON至极使用上述瓦尔瓦尔: "address": "{{address}}", "mask": {{mask}}, "gateway

    0热度

    1回答

    我想为我的剧本构建一个Ansible模板文件,并且需要一定量的反复试验来找出模板(.j2)文件需要的正确模板变量。有没有什么办法可以运行Ansible,以便它可以从模板生成文件,而无需实际执行剧本中的任务?我只想看到将从模板创建的文件,但不知道我的模板是否正确,直接运行这些播放。

    0热度

    1回答

    我有以下剧本: - hosts: localhost tasks: - set_fact: main_body="test_main" - template: src: test_src.j2 dest: /tmp/test_dest.j2 而下面的神社模板: main() { {{ include main_body }}

    2热度

    1回答

    是否有方法将Ansible模板渲染为事实?我试图找到一个解决方案,但它看起来像临时文件是唯一的方法。

    7热度

    1回答

    我有以下vars我ansible剧本里我得到了下面的结构 domains: - { main: 'local1.com', sans: ['test.local1.com', 'test2.local.com'] } - { main: 'local3.com' } - { main: 'local4.com' } ,并有我的conf.j2 {% for doma

    4热度

    1回答

    我正在写一个Ansible模板,需要在主机组中产生一个ip列表,不包括当前主机IP。我已经在网上搜索,并通过文档,但我找不到任何过滤器,允许您删除列表中的项目。我在下面创建了(hacky)for循环来做到这一点,但想知道是否有人知道这样的“最佳实践”过滤方式。 {% set filtered_list = [] %} {% for host in groups['my_group'] if h

    1热度

    1回答

    我正面临着一些与模板有关的问题。我无法访问文件中定义的模板中的可变变量。这是我的模板代码: {% for count in range(1,{{ total_count }}) %} - tmp_{{ build_type }}_{{ count }} {% endfor %} total_count和build_type在其中都包含在ansible剧本文件中定义。 任何帮助,高度

    0热度

    1回答

    Ansible版本2.2,Mac OS X El Capitan 我试图生成端口映射列表。 当我运行像 --- - hosts: [localhost] sudo: True pre_tasks: - debug: var: "{% for id in range(100,102) %} '{{ id }}' {% endf

    0热度

    1回答

    我正在使用group_vars这样定义一个变量在Jinja2的模板文件中获取变量 “ENV” 的价值: env: "{{ defined_variable.split('-')[0] }}" env可能的三个值可能是abc,def,xyz。 在我想使用服务器的URL,其可能的值我已经内defaults/main.yml定义为这个值的基础: server_abc: https://xxxx.xx