octupus / octupus.o4n_diff / 3.0.7 / module / o4n_split_config Separa la configuración de un dispositivo en Bloques de archivos de texto. | "added in version" 2.0 of octupus.o4n_diff" Authors: Manuel Saldivaroctupus.o4n_diff.o4n_split_config (3.0.7) — module
Install with ansible-galaxy collection install octupus.o4n_diff:==3.0.7
collections: - name: octupus.o4n_diff version: 3.0.7
en base a un parametro inicial y final realiza la busqueda en toda la config y luego separa secuencialmente en bloques de texto
opcionalmente se puede realizar la busqueda de una keyword dentro de ese bloque para tener o no en cuenta el bloque
cada bloque de texto se entrega en un file txt
- name: Call cfg block config, to separate interface config o4n_cfg_block: file_cfg: "../{{ files_d }}/{{ inventory_hostname }}.device" parameter_start: "interface" parameter_end: "!" keyword: "switchport mode access" path_file: "../{{ files_d }}/" hostname: "{{ inventory_hostname }}" ext: "interface" register: salida_cfg_block
keyword: description: palabra clave o cadena de caracteres que debe incluir el bloque required: false type: string file_cfg: description: archivo origen o master config en el cual se realizara la busqueda required: true type: string hostname: description: hostname para renombrar los txt de destino required: false type: string path_file: description: path de destino donde se almacenaran los bloques en cfg required: false type: string parameter_start: description: "par\xE1metro o palabra sobre la cual se realizar\xE1 la b\xFAqueda,\ \ inferior, default !" required: false type: string
msg: content: Total_execution_time: '0:00:00.001394' file_names: - G3_Acceso_interface_GigabitEthernet0-1.interface - G3_Acceso_interface_GigabitEthernet0-2.interface - G3_Acceso_interface_GigabitEthernet0-3.interface sec_names: - GigabitEthernet0/1 - GigabitEthernet0/2 - GigabitEthernet0/3 description: retorna un JSON. (ejemplo truncado)