2016-07-27 11 views
3

fehlgeschlagen Ich habe ein Problem mit Packer und RancherOS. Ich versuche ein benutzerdefiniertes rancherOS-Image mit einer cloud-config Datei zu erstellen. Ich arbeite an MacOSX.SSH beim Erstellen von RancherOS mit Packer

Ich habe diese build.json Datei

{ 
    "variables": { 
     "vm_name" : "" 
    }, 
    "builders": [ 
     { 
      "type": "vmware-iso", 
      "iso_url": "rancheros.iso", 
      "guest_os_type": "other", 
      "iso_checksum_type": "md5", 
      "iso_checksum": "467caa8394684ba54e8731aed8480652", 
      "output_directory": "output_rancheros", 
      "ssh_wait_timeout": "30s", 
      "shutdown_command": "sudo shutdown -h now", 
      "disk_size": 20000, 
      "ssh_username": "rancher", 
      "ssh_password": "rancher", 
      "ssh_port": 22, 
      "ssh_wait_timeout": "90m", 
      "vm_name": "{{ user `vm_name` }}", 
      "boot_wait": "10s", 
      "vmx_data": { 
       "memsize": "4096" 
      } 
     } 
    ], 
    "provisioners": [ 
     { 
      "type":"file", 
      "source": "cloud-config.yml", 
      "destination": "/tmp/cloud-config.yml" 
     }, 
     { 
      "type": "shell", 
      "inline": [ 
       "sudo ros install -d /dev/sda -f -t generic -c /tmp/cloud-config.yml" 
      ] 
     } 
    ] 
} 

An der Seite habe ich ein cloud-config.yml enthält nur meine SSH-Schlüssel

#cloud-config 
ssh_authorized_keys: 
    - ssh-rsa AAAA....d [email protected] 

Wenn ich starten das Gebäude Befehl packer build build.json

ich

vmware-iso: + umount /mnt/new_img 
    vmware-iso: time="2016-07-27T05:52:35Z" level=fatal msg=EOF 
    vmware-iso: Continue with reboot [y/N]: 
==> vmware-iso: Stopping virtual machine... 
==> vmware-iso: Deleting output directory... 
Build 'vmware-iso' errored: Script exited with non-zero exit status: 1 

==> Some builds didn't complete successfully and had errors: 
--> vmware-iso: Script exited with non-zero exit status: 1 

==> Builds finished but no artifacts were created. 

Wenn ich das richtig verstehe. Mein Skript funktioniert, aber beim Neustart der VM funktioniert der neue SSH-Schlüssel nicht.

Ich weiß nicht, wie das zu lösen ist. Vielleicht würde mir jemand helfen.

Mit freundlichen Grüßen

+0

hatten Sie ein Problem mit Packer SSH Timeouts? Ich benutze fast das gleiche json (außer vbox statt vmware) und ich bin nicht in der Lage, ssh hinein. Der Fehler: "Build 'virtualbox-iso' fehlerhaft: ssh: handshake fehlgeschlagen: ssh: nicht authentifizieren, versuchte Methoden [password keyboard-interactive keine], keine unterstützten Methoden bleiben" –

+0

Ich habe noch nie mit VirtualBox versucht, können Sie eine erstellen Post auf StackOverflow, damit ich helfen kann? Ich brauche mindestens die Datei template.json. – Sapher

+0

danke. https://stackoverflow.com/questions/49133676/handshake-failed-ssh-unable-to-authenticate-attempted-methods-none-password –

Antwort

4

fand ich eine Lösung

Nur eine -no-reboot Flagge auf den den Trick sudo ros install -d /dev/sda -f -t generic -c /tmp/cloud-config.yml Befehl hinzufügen.

So wird kein Neustart während der Generierung durchgeführt.

Verwandte Themen