diff --git a/plugins/modules/netbox_export_template.py b/plugins/modules/netbox_export_template.py index ef9ba5f47..bd3056db4 100644 --- a/plugins/modules/netbox_export_template.py +++ b/plugins/modules/netbox_export_template.py @@ -75,29 +75,37 @@ """ EXAMPLES = r""" -- name: "Test NetBox custom_link module" +- name: "Test NetBox export_templates module" connection: local hosts: localhost tasks: - - name: Create a custom link on device + - name: "Ensure export template for /etc/hosts entries exists" netbox.netbox.netbox_export_template: netbox_url: http://netbox.local netbox_token: thisIsMyToken data: - content_type: "dcim.device" - name: Custom Link - link_text: "Open Web Management" - link_url: !unsafe https://{{ obj.name }}.domain.local + content_types: ["dcim.device", "virtualization.virtualmachine"] + name: /etc/hosts + description: "Generate entries for /etc/hosts" + as_attachment: true + template_code: !unsafe | + {% for vm in queryset -%} + {%- if vm.primary_ip4 and vm.primary_ip6 %} + {{ vm.primary_ip4.address.ip }} {{ vm.primary_ip6.address.ip }} {{ vm }} + {%- elif vm.primary_ip4 %} + {{ vm.primary_ip4.address.ip }} {{ vm }} + {%- elif vm.primary_ip6 %} + {{ vm.primary_ip6.address.ip }} {{ vm }} + {%- endif -%} + {%- endfor %} - - name: Delete the custom link + - name: Delete the export template netbox.netbox.netbox_export_template: netbox_url: http://netbox.local netbox_token: thisIsMyToken data: - content_type: "dcim.device" - name: Custom Link - link_text: "Open Web Management" - link_url: !unsafe https://{{ obj.name }}.domain.local + content_type: "dcim.device" + name: /etc/hosts state: absent """