шеф-повар загружает clinet, устанавливая его на простые инстансы AWS EC2

Я пытаюсь изучить Chef и начал устанавливать его компоненты. У меня есть три экземпляра micro EC2 RHEL7.X, работающие на AWS. В тех, один EC2 настроен как шеф-сервер, второй EC2 как рабочая станция отлично. Но когда я пытаюсь загрузить третий EC2 с рабочей станции, я всегда получаю следующую ОШИБКУ.

Я использовал приведенные ниже команды для установки клиента с рабочей станции.

 knife bootstrap -.-.-.- -x root -P password --node-name client ==> i do not have any password set for the client EC2 instance

Также пробовал

 knife bootstrap -.-.-.- --ssh-user ec2-user --sudo -i ./some.pem --run-list webserver
  knife bootstrap -.-.-.- --ssh-user ec2-user --sudo --identity-file ./some.pem --run-list webserver

Получил ошибку

ERROR: Net::SSH::AuthenticationFailed: Authentication failed for user [email protected]@-.-.-.-

Но никогда не заставляйте это работать. Я знаю, что существуют некоторые утилиты AWS для Chef, но я хочу использовать их только с обычными инстансами EC2.

Любая помощь в том, как я могу сделать это в этом сценарии.


person rakeeee    schedule 09.03.2017    source источник


Ответы (1)


Я создал ключ SSL для рабочей станции, а затем добавил этот ключ в «/home/ec2-user/.ssh/authorized_keys» клиента, а затем выполнил приведенную ниже команду с рабочей станции, которая сработала.

knife bootstrap -.-.-.- --ssh-user ec2-user --sudo --identity-file /home/ec2-user/keyworkstation --node-name client
person rakeeee    schedule 09.03.2017