manusl_networking / manusl_networking.o4n_cfg_block / 1.0.0 / module / o4n_cfg_block Separa la configuración de un dispositivo en Bloques de archivos de texto. | "added in version" 1.0 of manusl_networking.o4n_cfg_block" Authors: Manuel Saldivarmanusl_networking.o4n_cfg_block.o4n_cfg_block (1.0.0) — module
Install with ansible-galaxy collection install manusl_networking.o4n_cfg_block:==1.0.0
collections: - name: manusl_networking.o4n_cfg_block version: 1.0.0
en base a un parametro o palabra realiza la busqueda en toda la cfg 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: "interface" 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 parameter: description: "par\xE1metro o palabra sobre la cual se realizar\xE1 la b\xFAqueda" required: true type: string path_file: description: path de destino donde se almacenaran los bloques en cfg 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)