GCP bootstrapping échec avec erreur de validation « clé publique est invalide »
9231
Created On 07/12/20 05:35 AM - Last Modified 03/26/21 18:29 PM
Symptom
- VM-Série bootstrap échec sur en GCP raison d’une erreur de validation et de commettre échoue.
- Le déploiement se fait à l’aide du script Terraform.
- Dans bootstrap.xml, cette clé publique n’est configurée nulle part.
- Erreur de validation liée à l’erreur : « la clé publique est invalide »
Erreur de validation :
Warnings: Details:Validation Error: mgt-config -> users -> admin -> public-key 'ZWNkc2Etc2hhMi1uaXN0cDI1NiBBQUFBRTJW...' is invalid. Invalid public key format mgt-config -> users -> admin -> public-key is invalid Commit failed
mp/ms.log
Error: pan_schema_verify_node_constraints(pan_schema_types.c:472): 'ZWNkc2Etc2hhMi1uaXN0cDI1NiBBQUFBRTJWalpIT...' Error: _pan_schema_verify_node(pan_schema_obj.c:6399): is invalid , node: public-key near line 12 Error: pan_cfg_verify_ex(pan_cfg_commit_handler.c:2324): invalid configuration. Schema verification failed.
Environment
- Plate-forme: VM- Série sur GCP
- PAN-OS / Plugin Version: Tout
- Déploiement : Nouveau utilisant Terraform
Cause
Le script Terraform utilisé pour déployer VM- la série sur est GCP configuré pour utiliser l’authentification de la clé publique sous le bloc « google_compute_instance » firewall de « ressource » dans main.tf fichier :
// Adding METADATA Key Value pairs to VM-Series metadata { // init-config.txt will perform interface swap of VM-series on bootstrap vmseries-bootstrap-gce-storagebucket = "${var.fw-bootstrap-bucket}" serial-port-enable = true sshKeys = "${var.pan-public-key}" }
Resolution
- Modifiez main.tf script terraform utilisé pour déployer des pare-feu.
- Remplacez les sshKeys par des touches ssh dans le VM- champ de métadonnées de la série sous « ressource google_compute_instance » « firewall ».
- Le script doit être dans un format similaire à celui ci-dessous:
// Adding METADATA Key Value pairs to VM-Series metadata { // init-config.txt will perform interface swap of VM-series on bootstrap vmseries-bootstrap-gce-storagebucket = "${var.fw-bootstrap-bucket}" serial-port-enable = true ssh-keys = "${var.pan-public-key}" }