Проблема с тестовым запуском Serverspec

У меня есть следующий сценарий относительно запуска serverspec:

Я вхожу в виртуальную машину, используя сертификат пользователя, а затем делаю sudo su -. Теперь, как root, я переключаюсь на фиктивного пользователя, который не требует пароля.

Затем, используя фиктивного пользователя, я инициализирую serverspec с помощью /opt/chefdk/embedded/bin/serverspec-init и настраиваю его для пробного теста на той же виртуальной машине.

Теперь, когда я пытаюсь это сделать, используя манекен /opt/chefdk/embedded/bin/rspec spec/X.X.X.X/sample_spec.rb

Он продолжает запрашивать пароль пользователя, который является просто сертификатом.

Я хочу избежать этого и хочу, чтобы спецификация сервера запускала спецификацию без запроса пароля.

Я не могу понять это. Пожалуйста, помогите.

Спасибо!


person KronnorK    schedule 03.09.2015    source источник


Ответы (1)


Вы можете просто установить пароль на «фиктивную» учетную запись, а затем проверить его.

Другим вариантом было бы добавление «фиктивного» пользователя в файл sudoers и разрешение ему запускать sudo без пароля для определенных команд — они должны соответствовать командам, определенным в файлах *_spec.rb, что более безопасно, но потребует больше ввода;)

Вот ответ, как настроить sudo без пароля для данного пользователя: https://serverfault.com/questions/160581/how-to-setup-passwordless-sudo-on-linux

person KaszpiR    schedule 09.09.2015
comment
Это тоже помогает... Теперь я создал обычного пользователя, который может получить доступ к удаленным серверам без паролей, но с открытым ключом, который я специально упомянул в вспомогательном файле спецификации... и это сработало... Спасибо! - person KronnorK; 10.09.2015