неопределенное имя пользователя для nil: nilclass при попытке запустить экземпляр Windows с помощью kitchen-ec2

Я пытался запустить экземпляр Windows-2012 с помощью kitchen-ec2 для моей кулинарной книги, и когда я пытаюсь запустить kitchen create, используя следующий .kitchen.yml, я сталкиваюсь с

неопределенный метод "`имя пользователя' для nil:NilClass".

Я застрял здесь в этот момент и не могу понять, как двигаться дальше. Любые предложения или советы будут очень полезны для запуска экземпляра. Спасибо за ваше время.

.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"

Ошибка

>>>>>----> 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

person bablu    schedule 04.05.2016    source источник
comment
Вы можете проверить строку transport.username: Administrator?   -  person StephenKing    schedule 04.05.2016
comment
@StephenKing Я переместил имя пользователя в транспорт. Теперь экземпляр, казалось, был создан, но не работает с сообщением: Не удалось завершить действие #create: [остановлено ожидание после 60 безуспешных попыток. Не уверен, что хотел изменить значения для connection_timeout: 60, connection_retries: 10   -  person bablu    schedule 04.05.2016
comment
Тогда это другой вопрос. Рад, что это исправлено.   -  person StephenKing    schedule 05.05.2016
comment
Спасибо @StephenKing за то, что поправили меня.   -  person bablu    schedule 05.05.2016


Ответы (1)


Вероятно, вы также захотите установить транспорт на winrm.

См. https://github.com/poise/poise-boiler/blob/master/lib/poise_boiler/helpers/kitchen.rb#L207-L217 для примера.

person coderanger    schedule 04.05.2016
comment
Я обновил свой kitchen.yml с именем транспорта на winrm, но он не проходит аутентификацию после запуска экземпляра. Retrieved Windows password for instance <i-0f3a7b92>. EC2 instance <i-0f3a7b92> ready. [WinRM] connection failed. retrying in 3 seconds: #<WinRM::WinRMAuthorizationError: WinRM::WinRMAuthorizationError> - person bablu; 05.05.2016
comment
Кажется, я исправил это, поскольку имя пользователя по умолчанию Administrator было изменено на другого пользователя, но теперь, похоже, возникают некоторые проблемы с кодировкой. D, [2016-05-05T12:34:04.408219 #49115] DEBUG -- Kitchen: Message: Failed to complete #create action: [undefined method encoding' для nil:NilClass]` - person bablu; 05.05.2016