gpt4 book ai didi

linux - Jinja 模板中的 Ansible 多个事实

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:30 25 4
gpt4 key购买 nike

我想从主机中提取所有接口(interface)名称,然后打印该接口(interface)的所有信息。

--- # Fetches network interfaces with IPs
- hosts: hta
gather_facts: yes
become: yes
tasks
- debug: msg=" {{ ansible_interfaces|length }}"
register: num
- name: moving template over to server
template: src=templates/network.j2 dest=/root/network_info.txt

和network.j2文件

{% for int in ansible_interfaces %}
Interfaces: Interface-{{ int }}
Data: ansible_{{ int }}
{% endfor %}

到目前为止,我无法打印信息,Ansible 将我的输入 ansible_{{ int }} 作为文字。

最佳答案

下图

- command: "ifconfig {{ item }}"
register: result
loop: "{{ ansible_interfaces }}"
- template:
src: template.j2
dest: int.txt
delegate_to: localhost

用这个模板

{% for int in result.results %}
Interfaces: Interface-{{ int.item }}
Data: {{ int.stdout }}
{% endfor %}

localhost 创建包含接口(interface)数据的文件 int.txt

关于linux - Jinja 模板中的 Ansible 多个事实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55165106/

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