2016-05-04 9 views
1

Ich habe versucht, Windows-2012-Instanz mit Küche-ec2 für mein Kochbuch zu starten, und wenn ich versuche, kitchen create unter Verwendung der folgenden .kitchen.yml laufen, begegne ich inundefined Benutzername für nil: nilclass beim Versuch, Windows-Instanz mit Küche-ec2 starten

undefined method " `username' for nil:NilClass".

Ich bin hier in diesem Moment fest und kann nicht herausfinden, wie man vorwärts geht. Irgendwelche Vorschläge oder Ratschläge wären eine große Hilfe, um nach vorne zu gehen, um Instanz zu starten. Danke für Ihre Zeit.

.kitchen.yml

--- 
driver: 
name: ec2 
associate_public_ip: false 
aws_ssh_key_id: test-key 
instance_type: t2.medium 
region: us-east-1 
availability_zone: us-east-1c 
subnet_id: subnet-a 
security_group_ids: 
    - "sg-a"" 
transport: 
    ssh_key: test.pem 
    associate_public_ip: false 
    connection_timeout: 60 
    connection_retries: 10 
provisioner: 
    name: chef_zero 
    http_proxy: http://proxy.abc.com: 8081 
    https_proxy: http://proxy.abc.com: 8081 
    no_proxy: "169.254.169.254,amazonaws.com,abc.com" 
    environments_path: environments 
    roles_path: roles 
    require_chef_omnibus: true 
    client_rb: 
    ssl_verify_mode: :verify_none 
    verify_api_cert: false 
platforms: 
- name: windows-2012 
    driver: 
    image_id: ami-741c161e 
    interface: private 
    block_device_mappings: 
     - device_name: /dev/sda1 
     ebs: 
      volume_size: 50 
      delete_on_termination: true 
      volume_type: gp2 
      snapshot_id: snap-120uf 
     tags: 
     OwnerContact: test 
     Name: windows-2012 
     transport.username: Administrator 
suites: 
- name: default 
    run_list: 
    - recipe[testing-kitchen] 
    kitchen: 
    attributes: 

verifier: 
http_proxy: http://proxy.abc.com:8081 
https_proxy: http://proxy.abc.com:8081 
no_proxy: "169.254.169.254,amazonaws.com,abc.com" 

Fehler

>>>>>----> Creating <default-windows-2012>... 
>>>>>D  Image for default-windows-2012: WIN12R2-x64-HVM-Enc-1603. Architecture: x86_64, Virtualization: hvm, Storage: ebs gp2, Created: 2016-04-01T03:19:29.000Z 
D  No platform detected for WIN12R2-x64-HVM-Enc-1603. 
>>>>>> ------Exception------- 
>>>>>> Class: Kitchen::ActionFailed 
>>>>>> Message: Failed to complete #create action: [undefined method `username' for nil:NilClass] 
>>>>>> ---------------------- 
>>>>>> Please see .kitchen/logs/kitchen.log for more details 
>>>>>> Also try running `kitchen diagnose --all` for configuration 
+0

Können Sie die 'transport.username: Administrator' Zeile überprüfen? – StephenKing

+0

@StephenKing Ich habe den Benutzernamen unter transport.Now die Instanz schien erstellt, aber scheitert mit Nachricht: Fehler beim Abschließen der Aktion #create: [nach 60 Versuchen ohne Erfolg zu warten. "Nicht sicher, ob ich die Werte für ändern wollte "connection_timeout: 60, connection_retries: 10" – bablu

+0

Das ist ein anderes Problem dann. Froh, dass dieses ist behoben. – StephenKing

Antwort

1

Sie wollen wahrscheinlich den Transport winrm zu Einstellung werden.

Siehe https://github.com/poise/poise-boiler/blob/master/lib/poise_boiler/helpers/kitchen.rb#L207-L217 für ein Beispiel.

+0

Ich habe meine Küche.yml mit Transportnamen zu Winrm aktualisiert, aber es ist andernfalls mit Authentifizierung nach Instanz starten 'abgerufene Windows-Kennwort zum Beispiel EC2-Instanz bereit [WinRM] Verbindung fehlgeschlagen erneuter Versuch in 3 Sekunden.... # ' – bablu

+0

Ich korrigierte das anscheinend, da der Standardbenutzername 'Administrator' auf einen anderen Benutzer geändert wurde, aber jetzt scheint es einige Probleme mit der Codierung zu geben. 'D, [2016-05-05T12: 34: 04.408219 # 49115] DEBUG - Küche: Nachricht: #create action konnte nicht abgeschlossen werden: [undefinierte Methode' encoding 'für nil: NilClass] ' – bablu