GCP Bootstrapping mit Validierungsfehler 'Public-Key ist ungültig'
9237
Created On 07/12/20 05:35 AM - Last Modified 03/26/21 18:29 PM
Symptom
- VM-Die Serie bootstrap ist aufgrund eines Validierungsfehlers und eines GCP Commits fehlerhaft.
- Die Bereitstellung erfolgt mit dem Terraform-Skript.
- In bootstrap.xml ist dieser öffentliche Schlüssel nirgendwo konfiguriert.
- Validierungsfehler im Zusammenhang mit dem Fehler: 'Public-Key ist ungültig'
Commit-Fehler:
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
- Plattform: VM- Serie auf GCP
- PAN-OS / Plugin-Version: Beeine
- Bereitstellung: Neu mit Terraform
Cause
Terraform-Skript, das zum Bereitstellen von Series on verwendet wird, ist so konfiguriert, dass die VM- GCP Authentifizierung mit öffentlichen Schlüsseln unter dem Block "google_compute_instance" " firewall " " in main.tf Datei verwendet wird:
// 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
- Ändern Sie main.tf Terraform-Skript, das zum Bereitstellen von Firewalls verwendet wird.
- Ersetzen Sie die sshKeys durch ssh-keys im VM- Metadatenfeld Serie unter 'ressource "google_compute_instance" firewall " ' .
- Das Skript sollte in einem ähnlichen Format wie folgt vorliegen:
// 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}" }