Note

Ce plugin fait partie du programme junipernetworks.junos collection (version 1.3.0).

Pour l'installer, utilisez : ansible-galaxy collection install junipernetworks.junos.

Pour l'utiliser dans un playbook, spécifiez : junipernetworks.junos.junos_ospfv3.

Nouveau dans la version 1.2.0 : de junipernetworks.junos

  • Synopsis
  • Exigences
  • Paramètres
  • Notes
  • Exemples
  • Valeurs de retour

Synopsis

  • Ce module gère la configuration globale d'OSPFv3 sur les appareils exécutant Juniper JUNOS.

Note

Ce module a un correspondant plugin d'action.

Exigences

Les exigences ci-dessous sont nécessaires sur l'hôte qui exécute ce module.

  • ncclient (>=v0.6.4)
  • xmltodict (>=0.12.0)

Paramètres

Paramètre Choix/par défaut Commentaires
configliste / elements=dictionnaire Une liste de la configuration des processus OSPFv3.
zonesliste / éléments=dictionnaire Une liste de la configuration des zones OSPFv3.
area_idchaîne de caractères / obligatoire L'identifiant de la zone sous la forme d'un nombre entier ou d'une adresse IP.
zone_gammechaîne de caractères Configure une plage d'adresses pour la zone.
interfacesliste / elements=dictionnaire Liste des interfaces de cette zone.
authentificationdictionnaire Spécifier le type d'authentification
typedictionnaire Type d'authentification à utiliser.
mesures_basées_sur_la_bande passanteliste / elements=dictionnaire Spécifier la liste des métriques basées sur la bande passante.
bande passantechaîne de caractères
    Choix :

  • 1g
  • 10g
BW à laquelle appliquer la métrique.
métriquenombre entier Spécifier la métrique
réduction_inondationbooléen
    Choix :

  • pas de
  • oui
Activez la réduction des inondations.
métriquenombre entier Métrique appliquée à l'interface.
nomchaîne de caractères / obligatoire Nom de l'interface.
passifbooléen
    Choix :

  • pas de
  • oui
Spécifier le passif
prioriténombre entier Priorité pour l'interface.
timersdictionnaire Spécifier les temporisations
intervalle_mortentier Intervalle mort (secondes).
hello_intervalnombre entier Intervalle de bonjour (secondes).
intervalle de sondagenombre entier Intervalle de sondage (secondes).
retransmit_intervalnombre entier Intervalle de retransmission (secondes).
délai de transitnombre entier Délai de transit (secondes).
stubdictionnaire Paramètres de configuration de la zone en tant que stub.
default_metricnombre entier Métrique pour la route par défaut dans cette zone.
setbooléen
    Choix :

  • pas de
  • oui
Configurez la zone comme un stub.
préférence_externeentier Préférence des routes externes.
surchargedictionnaire Spécifier le temps pour la réinitialisation du mode surcharge
délai d'attentenombre entier Temps après lequel le mode de surcharge est réinitialisé (secondes).
préférencenombre entier Préférence des routes internes.
prefix_export_limitnombre entier Nombre maximal de préfixes externes pouvant être exportés.
largeur_de_bande_de_référencechaîne de caractères
    Choix :

  • 1g
  • 10g
Bande passante pour le calcul des valeurs par défaut de la métrique.
rfc1583compatibilitébooléen
    Choix :

  • pas de
  • oui
Définir la compatibilité RFC1583
router_idchaîne de caractères / obligatoire L'identifiant du routeur OSPFv3.
spf_optionsdictionnaire Configure les options pour SPF.
délainombre entier Temps à attendre avant d'exécuter un SPF (secondes).
holddownnombre entier Temps de maintien avant l'exécution d'un SPF (secondes).
courses_rapidesnombre entier Nombre d'exécutions rapides maximales du SPF avant le holddown (secondes).
running_configchaîne de caractères Cette option est utilisée uniquement avec l'état analysé La valeur de cette option doit correspondre à la sortie reçue du dispositif Junos en exécutant la commande B(show protocols ospf.L'état analysé lit la configuration de running_config et la transforme en données structurées Ansible selon l'argspec du module de ressources et la valeur est ensuite retournée dans l'option analysé dans le résultat
étatchaîne de caractères
    Choix :

  • fusionné
  • a remplacé
  • remplacé
  • supprimé
  • rassemblé
  • rendu
  • analysé
L'état dans lequel la configuration doit être laissée.

Notes

Note

  • Ce module nécessite que le service système netconf soit activé sur le périphérique géré.
  • Ce module fonctionne avec la connexion netconf. Voir les options de la plate-forme Junos OS.
  • Testé contre JunOS v18.4R1.

Exemples

# Using merged## Before state# ------------## admin# show protocols ospf3-name: Merge Junos OSPFv3 config
  junipernetworks.junos.junos_ospfv3:config:-router_id: 10.200.16.75
      areas:-area_id: 0.0.0.100
          stub:default_metric:200set:trueinterfaces:-name: so-0/0/0.0
              priority:3metric:5state: merged

# After state# -----------## adimn# show protocols ospf3# area 0.0.0.100 {#     stub default-metric 200;#     interface so-0/0/0.0 {#         metric 5;#         priority 3;#     }# }# Using replaced## Before state# ------------## adimn# show protocols ospf3# area 0.0.0.100 {#     stub default-metric 200;#     interface so-0/0/0.0 {#         metric 5;#         priority 3;#     }# }-name: Replace Junos OSPFv3 config
  junipernetworks.junos.junos_ospfv3:config:-router_id: 10.200.16.75
       areas:-area_id: 0.0.0.100
           interfaces:-name: so-0/0/0.0
   state: replaced

# After state# -----------## admin# show protocols ospf3# area 0.0.0.100 {#     interface so-0/0/0.0;# }# Using overridden## Before state# ------------## admin# show protocols ospf3# area 0.0.0.100 {#     interface so-0/0/0.0;# }-name: Override Junos OSPFv3 config
  junipernetworks.junos.junos_ospfv3:config:-router_id: 10.200.16.75
      areas:-area_id: 0.0.0.100
          stub:default_metric:200set:trueinterfaces:-name: so-0/0/0.0
              priority:3metric:5flood_reduction:truepassive:true-area_id: 0.0.0.200
          interfaces:-name: ge-1/1/0.0
            -name: ge-2/2/0.0
  state: overridden

# After state# -----------## admin# show protocols ospf3# area 0.0.0.100 {#     stub default-metric 200;#     interface so-0/0/0.0 {#         passive;#         metric 5;#         priority 3;#         flood-reduction;#     }# }# area 0.0.0.200 {#     interface ge-1/1/0.0;#     interface ge-2/2/0.0;# }## Using deleted## Before state# ------------## adimn# show protocols ospf3# area 0.0.0.100 {#     stub default-metric 200;#     interface so-0/0/0.0 {#         metric 5;#         priority 3;#     }# }-name: Delete Junos OSPFv3 config
  junipernetworks.junos.junos_ospfv3:config:-router_id: 10.200.16.75
        areas:-area_id: 0.0.0.100
            interfaces:-name: so-0/0/0.0
    state: deleted

# After state# -----------## admin# show protocols ospf3# Using gathered## Before state# ------------## adimn# show protocols ospf3# area 0.0.0.100 {#     stub default-metric 200;#     interface so-0/0/0.0 {#         passive;#         metric 5;#         priority 3;#         flood-reduction;#     }# }# area 0.0.0.200 {#     interface ge-1/1/0.0;#     interface ge-2/2/0.0;# }-name: Gather Junos OSPFv3 config
  junipernetworks.junos.junos_ospfv3:config:state: gathered
### -------------------------# Module Execution Result# -------------------------##    "gathered": {#             "areas": [#                 {#                     "area_id": "0.0.0.100",#                     "interfaces": [#                         {#                             "flood_reduction": true,#                             "metric": 5,#                             "name": "so-0/0/0.0",#                             "passive": true,#                             "priority": 3#                         }#                     ],#                     "stub": {#                         "default_metric": 200,#                         "set": true#                     }#                 },#                 {#                     "area_id": "0.0.0.200",#                     "interfaces": [#                         {#                             "name": "ge-1/1/0.0"#                         },#                         {#                             "name": "ge-2/2/0.0"#                         }#                     ]#                 }#             ],#             "router_id": "10.200.16.75"#         }## Using rendered##-name: Render the commands for provided  configuration
  junipernetworks.junos.junos_ospfv3:config:-router_id: 10.200.16.75
      areas:-area_id: 0.0.0.100
          stub:default_metric:200set:trueinterfaces:-name: so-0/0/0.0
              priority:3metric:5flood_reduction:truepassive:true-area_id: 0.0.0.200
          interfaces:-name: ge-1/1/0.0
            -name: ge-2/2/0.0
    state: rendered

### -------------------------# Module Execution Result# -------------------------### "rendered": "# #     xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">#     #         #             0.0.0.100#             #                 so-0/0/0.0#                 3#                 #                 5#                 #             #             #                 200#             #         #         #             0.0.0.200#             #                 ge-1/1/0.0#             #             #                 ge-2/2/0.0#             #         #     # "## Using parsed# parsed.cfg# ------------# # # #      junos:commit-seconds="1601355317" junos:commit-localtime="2020-09-29 04:55:17 UTC" junos:commit-user="rohit">#     18.4R1-S2.4#     #         #             ge-0/0/0#             Configured by Ansi-Team#         #         #             gr-0/0/0#             Configured Manually#         #         #             fxp0#             #                 0#                 #                     #                         #                         #                     #                 #             #         #     #     #         #             #                 0.0.0.100#                 #                     200#                 #                 #                     so-0/0/0.0#                     #                     #                     5#                     3#                     #                 #             #             #                 0.0.0.200#                 #                     ge-1/1/0.0#                 #                 #                     ge-2/2/0.0#                 #             #         #     #     #         10.200.16.75#     # # # # rohit# pts/0# 38210# 2020-09-29 04:49:37 UTC# 00:09:06# [edit]# # # # -name: Parsed the device configuration to get output commands
  junipernetworks.junos.junos_ospfv3:running_config:"{{ lookup('file', './parsed.cfg') }}"state: parsed
### -------------------------# Module Execution Result# -------------------------### "parsed": [#         {#             "areas": [#                 {#                     "area_id": "0.0.0.100",#                     "interfaces": [#                         {#                             "flood_reduction": true,#                             "metric": 5,#                             "name": "so-0/0/0.0",#                             "passive": true,#                             "priority": 3#                         }#                     ],#                     "stub": {#                         "default_metric": 200,#                         "set": true#                     }#                 },#                 {#                     "area_id": "0.0.0.200",#                     "interfaces": [#                         {#                             "name": "ge-1/1/0.0"#                         },#                         {#                             "name": "ge-2/2/0.0"#                         }#                     ]#                 }#             ],#             "router_id": "10.200.16.75"#         }#     ]#

Valeurs de retour

Les valeurs de retour courantes sont documentées. ici, les champs suivants sont uniques à ce module :

Clé Renvoyé Description
aprèsdictionnaire lorsque modifié L'invocation du modèle de configuration qui en résulte.
Echantillon : La configuration retournée sera toujours dans le même format des paramètres ci-dessus.
avantdictionnaire toujours La configuration préalable à l'invocation du modèle.
Exemple : La configuration retournée sera toujours dans le même format des paramètres ci-dessus.
Commandesliste / elements=chaîne toujours L'ensemble des commandes poussées vers le périphérique distant.
Exemple :[' 0.0.0.100 so-0/0/0.0 3 5 200 0.0.0.200 ge-1/1/0.0 ge-2/2/0.0 ", " 10.200.16.75 ', 'xml 2', 'xml 3']

Auteurs

  • Rohit Thakur (@rohitthakur2590)