octupus.o4n_diff.o4n_split_config (3.0.7) — module

Separa la configuración de un dispositivo en Bloques de archivos de texto.

| "added in version" 2.0 of octupus.o4n_diff"

Authors: Manuel Saldivar

Install collection

Install with ansible-galaxy collection install octupus.o4n_diff:==3.0.7


Add to requirements.yml

  collections:
    - name: octupus.o4n_diff
      version: 3.0.7

Description

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


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - 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

Inputs

    
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

Outputs

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)