как использовать vagrant для облачной инфраструктуры Oracle

Как и vagrant-aws, я ищу плагин для работы с облачной инфраструктурой Oracle.

Я нашел vagrant-oci, но не уверен, работает ли он. Не получил для этого подходящего примера. Выполнил шаги и попробовал с этим плагином, но безуспешно.

не удалось со следующей ошибкой

/root/.vagrant.d/gems/2.4.6/gems/oci-2.9.0/lib/oci/api_client.rb:477:in `handle_non_success_response': The required information to complete authentication was not provided or was incorrect. (OCI::Errors::ServiceError)

Если кто-то уже использовал его или есть альтернативы, предложите, пожалуйста.


person aihsts    schedule 14.07.2020    source источник
comment
Я бы предложил открыть проблему github для этого проекта, чтобы владелец проекта увидел вашу проблему. Он не может проверить StackOverflow   -  person Joe    schedule 14.07.2020


Ответы (2)


Я согласен с @jodoglevy в том, что это похоже на возможную проблему аутентификации. Было бы полезно увидеть ваш Vagrantfile (правильно отредактированный, это нормально), но для быстрого теста нужно взять имя профиля и путь к файлу конфигурации, который вы указали в своем Vagrantfile, и запустить это:

oci iam availability-domain list --profile <profilename> --config-file <configfilepath>

Если это сработает, значит, у Vagrant по какой-то причине возникли проблемы с чтением вашего файла конфигурации или ключа OCI API. Похоже, вы запускаете Vagrant с правами root. Может ли ваша конфигурация OCI находиться под другой учетной записью?

Между прочим, одна регрессия в драйвере заключается в том, что он не поддерживает новые ssh-ключи, отличные от PEM, которые теперь выводит по умолчанию ssh-keygen MacOS. Если у вас есть один из них (с ----- BEGIN OPENSSH PRIVATE KEY ----- в преамбуле), то сейчас вам нужно сгенерировать другой ключ с ssh-keygen -m PEM -f <filename>, чтобы принудительно использовать требуемый формат PEM.

К вашему сведению: полный список параметров конфигурации, если они вам нужны, доступен здесь: https://github.com/stephenpearson/vagrant-oci/blob/master/lib/vagrant-oci/config.rb

person SteveP    schedule 15.07.2020
comment
Спасибо!! Каким-то образом удалось решить проблему Auth. В конфигурации я не получил конфигурации для vcn_id, nsg_id. Я ожидаю здесь использовать уже созданные VCN, группу сетевой безопасности и т. Д. - person aihsts; 15.07.2020
comment
Если ocid подсети фиксированный и вы его знаете, вы можете указать oci.subnet_id. В противном случае вы можете указать vcn и отсек подсети и метку DNS и выполнить поиск, как в этом примере: github.com/stephenpearson/vagrant-oci/blob/master/ - person SteveP; 15.07.2020
comment
я вижу только поддержку подсети, а не nsg. - person aihsts; 16.07.2020
comment
В настоящее время поддержка nsg отсутствует. Это должно быть добавлено как запрос функции. - person SteveP; 16.07.2020

Эта ошибка указывает на ошибку аутентификации, которую службы OCI возвращают, если учетные данные, переданные для аутентификации, неверны. Убедитесь, что вы выполнили инструкции здесь, чтобы правильно создать учетные данные и файл конфигурации.

person Joe    schedule 14.07.2020
comment
делал. Создан и передан действительный файл конфигурации, но я сомневаюсь, что плагин vagrant-oci прочитал его из конфигурации. - person aihsts; 15.07.2020