2016-04-07 4 views
0

Wir haben versucht, Maschinen in Softlayer mit dem SLCLI bereitzustellen und hofften, Benutzerdaten weitergeben zu können, um unserem CM-Tool (Chef) bei der Installation der Maschine zu helfen. Wir stellen die Maschine mit den folgenden Optionen bereit. Die Maschine ist in Ordnung, wir loggen uns ein, aber es gibt keinen Beweis dafür, dass die Benutzerdaten übergeben wurden. Gibt es etwas, was wir falsch machen? HierWeitergabe von Benutzerdaten mit Cloud-init mit Softlayer

slcli vs create --datacenter=sjc01 \ 
    --hostname abc123abc123 \ 
    --domain fishyard.net \ 
    --key the_key \ 
    --cpu 4 \ 
    --memory 4096 \ 
    --network 1000 \ 
    --os COREOS_LATEST_64 \ 
    --billing=monthly 
    --userfile ~/slkporg2.yml 

ist die yml Datei:

#cloud-config 
# 
chef: 
    install_type: "omnibus" 
    force_install: false 
  server_url: "https://10.91.142.13/organizations/chef" 
  environment: "_default" 
  validation_name: "chef-validator" 
    validation_key: 
    -----BEGIN RSA PRIVATE KEY----- 
     YOUR-ORGS-VALIDATION-KEY-HERE 
    -----END RSA PRIVATE KEY----- 
run_list: 
    - "role[base]" 
    omnibus_url: "https://omnitruck.chef.io/install.sh" 
    output: {all: '| tee -a /var/log/cloud-init-output.log'} 

Jede Hilfe würde geschätzt. Vielen Dank.

Antwort

0

Sie können überprüfen, ob die Userdata eingestellt wurde unter Verwendung dieser RESTful:

GET https://$Username:[email protected]/rest/v3.1/SoftLayer_Virtual_Guest/$VSIID/getUserData 

Note: Replace $VSIID with the id of your VSI 

Wenn das Ergebnis leer ist:

1.- Bitte stellen Sie sicher, dass Sie die letzte Version von Client verwenden.

2.- Der Befehl, den Sie verwendet sieht gut aus, aber wenn der Userdata ist nicht zu sein, obwohl Sie Einstellung sind die letzte Version des Clients verwenden Sie ein Problem hier https://github.com/softlayer/softlayer-python/issues

einreichen Ich hoffe, es

hilft Grüße

+0

Danke. Beim GET-Aufruf erhalten wir einen "Zugriff verweigert". Bitte beachten Sie die folgende Fehlermeldung. Item kann nicht abgerufen werden https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/17288655/getUserData.txt: status (401) body (Zugriff verweigert.) nil Item kann nicht abgerufen werden https: // api .softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/17288655/getUserData: Status (401) Körper ({ "Fehler": "Zugriff verweigert.", "Code": "SoftLayer_Exception_Public"}) nil – tmadams

+0

Ok ich habe in die Anfrage die Parameter für Ihren Benutzernamen und apikey, das sollte jetzt funktionieren –

+0

nach der Eingabe von Benutzernamen und API-Schlüssel erhalten wir "keine Benutzerdaten gefunden wurde" Anfrage: getUserMetadata Kann Element nicht abrufen https: // : @ api.service. softlayer.com/rest/v3.1/SoftLayer_Resource_Metadata/getUserMetadata.txt: Status (404) Körper (keine Benutzerdaten gefunden wurde.) nil – tmadams

Verwandte Themen