--- version: 1.1 hide_secret: description: Les secrets sont obscurcis mode: advanced help: >- Obscurcir les secrets peut permettre de générer des configurations diffusable sans problème de confidentialité ou pour comparer deux configurations générés à des moments différents hidden: true default: false base: time_zone: provider: Host:time_zone hidden: true mandatory: false module_name: hidden: true provider: global:module_name network: server_name: description: Nom de domaine du serveur type: domainname hidden: true provider: global:server_name last_server_name: type: domainname hidden: true default: jinja: >- {%- if domain_name -%} {{ domain_name[-1] }} {%- endif -%} params: domain_name: variable: >- _.interface_{{ suffix }}.domain_name zones_list: multi: true description: Liste de toutes les zones hidden: true provider: global:zones_name interfaces_list: type: number multi: true description: Liste de tous les numéros d'interfaces hidden: true provider: global:zones_list mandatory: false "interface_{{ suffix }}": description: 'Interface {{ suffix }}' dynamic: variable: general.network.interfaces_list zone_name: description: "Nom de la zone de l'interface {{ suffix }}" hidden: true default: jinja: >- {%- if __.zones_list -%} {{ __.zones_list[index] }} {%- endif -%} params: index: type: suffix ip: type: ip description: "Adresse IP pour l'interface {{ suffix }}" hidden: true default: jinja: >- {{ zones | get_ip(server_name=_.domain_name) }} params: zones: information: zones network: type: network_cidr description: "Réseau de l'interface {{ suffix }}" hidden: true default: jinja: >- {{ zones | get_zones_info("network", zone_name=_.zone_name) }} params: zones: information: zones gateway: type: ip description: "La route de l'interface {{ suffix }}" hidden: true default: jinja: >- {{ zones | get_zones_info("host_ip", zone_name=_.zone_name, index=index) }} params: zones: information: zones index: type: suffix disabled: jinja: >- {%- if index == 0 -%} false {%- else -%} true {%- endif -%} params: index: type: suffix domain_name: type: domainname description: "Nom de domaine pour l'interface {{ suffix }}" hidden: true provider: global:server_names