GCP Bootstrapping mit Validierungsfehler 'Public-Key ist ungültig'

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


  1. Ändern Sie main.tf Terraform-Skript, das zum Bereitstellen von Firewalls verwendet wird.
  2. Ersetzen Sie die sshKeys durch ssh-keys im VM- Metadatenfeld Serie unter 'ressource "google_compute_instance" firewall " ' .
  3. 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}"
}


Actions
  • Print
  • Copy Link

    https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA14u0000008UnICAU&lang=de&refURL=http%3A%2F%2Fknowledgebase.paloaltonetworks.com%2FKCSArticleDetail

Choose Language