Résoudre les erreurs Junos PyEZ lors de la configuration des équipements Junos
Les sections suivantes décrivent les erreurs que vous pouvez rencontrer lors de l’utilisation de Junos PyEZ pour configurer des équipements Junos. Ces sections présentent également les causes potentielles et les solutions pour chaque erreur.
Résoudre les erreurs de délai d’expiration
Problème
Description
Le code Junos PyEZ génère un message RpcTimeoutError ou un message TimeoutExpiredError et ne parvient pas à mettre à jour la configuration du périphérique.
RpcTimeoutError(host: dc1a.example.com, cmd: commit-configuration, timeout: 30)
La cause
Le délai d’expiration par défaut d’un RPC NETCONF est de 30 secondes. Des modifications importantes de configuration peuvent dépasser cette valeur, ce qui entraîne l’expiration de l’opération avant que la configuration puisse être téléchargée et validée.
Solution
Pour prendre en charge les modifications de configuration qui peuvent nécessiter un temps de validation plus long que l’intervalle de délai d’expiration par défaut, définissez l’intervalle de délai d’expiration sur une valeur appropriée et réexécutez le code. Pour configurer l’intervalle, définissez la Device
timeout
propriété sur une valeur appropriée ou incluez l’argument dans la commit()
méthode ou set()
lorsque vous chargez et validez des timeout=seconds
données de configuration sur un périphérique. Par exemple :
dev = Device(host="host") dev.open() dev.timeout = 300 with Config(dev, mode='exclusive') as cu: cu.load(path='junos-config.conf', merge=True) cu.commit(timeout=360) dev.close()
Résoudre les erreurs de verrouillage de configuration
Problème
Description
Le code Junos PyEZ génère un message LockError indiquant que la configuration ne peut pas être verrouillée.
LockError(severity: error, bad_element: None, message: configuration database modified)
La cause
Une erreur de verrouillage de configuration peut se produire pour les raisons suivantes :
Un autre utilisateur dispose d’un verrou exclusif sur la configuration.
-
La base de données de configuration partagée contient des modifications non validées.
L’utilisateur qui exécute le code Junos PyEZ n’est pas autorisé à configurer l’équipement.
Solution
Si un autre utilisateur dispose d’un verrou exclusif sur la configuration ou a modifié la configuration, attendez que le verrou soit libéré ou que les modifications soient validées, puis exécutez à nouveau le code. Si la cause du problème est que l’utilisateur ne dispose pas des autorisations nécessaires pour configurer le périphérique, exécutez le programme avec un utilisateur disposant des autorisations nécessaires ou, le cas échéant, configurez le périphérique Junos pour qu’il accorde à l’utilisateur actuel les autorisations nécessaires pour effectuer les modifications.
Résoudre les erreurs liées aux changements de configuration
Problème
Description
Le code Junos PyEZ génère un message ConfigLoadError indiquant que la configuration ne peut pas être modifiée en raison d’un problème d’autorisations.
ConfigLoadError(severity: error, bad_element: scripts, message: permission denied)
La cause
Ce message d’erreur peut être généré lorsque l’utilisateur exécutant le code Junos PyEZ est autorisé à modifier la configuration, mais n’est pas autorisé à modifier la partie souhaitée de la configuration.
Solution
Exécutez le programme avec un utilisateur disposant des autorisations nécessaires ou, le cas échéant, configurez le périphérique Junos de manière à ce qu’il accorde à l’utilisateur actuel les autorisations nécessaires pour effectuer les modifications.