我正在使用Ansible和TextFSM (Python)模板动态地从网络设备中提取LLDP信息,然后将LLDP输出应用于相同的设备接口描述。我目前有一个工作模型,但是我需要微调写到接口描述中的内容,以匹配我们的命名约定(主机名-接口),其中主机名不能包括FQDN,接口应该是接口的前三个小写字母(在本例中为“eth”),后面紧跟接口编号(24最终结果将类似于"lab-fr-sw01-eth24“ 我可以使用(\S+)为模板中的每个变量提取适当的输出: Value NEIGHBOR (\S+)
Value LOCA
我正在尝试从组中的所有主机获取ansible_fqdn,模板中的内容如下所示 {% for host in groups.all %}
{{ hostvars[host].ansible_fqdn我都会得到: "AnsibleUndefinedVariable: 'ansible.vars.hostvars.HostVarsVars object' has no attribute 'ansible_fqdn'" 我确实注意到,如果我只是“打印/写入”