2015-09-03 6 views
0

У меня есть следующий сценарий, касающийся прогона серверов:Проблема с пробным запуском Serverspec

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

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

Теперь, когда я пытаюсь это с помощью манекена/Opt/chefdk/встроенный/бен/RSpec спецификации/х.х.х.х/sample_spec.rb

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

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

Я не могу понять это. Незлая помощь.

Спасибо!

ответ

1

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

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

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

+0

Это тоже помогает ... Теперь вещь, которую я сделал, чтобы создать общий пользователь, который может получить доступ к удаленным серверам без паролей, но открытый ключ, который я специально упомянул в вспомогательном файле spec .. и он сработал. Спасибо! – KronnorK