如何使用vagrant for oracle云基础架构

如何使用vagrant for oracle云基础架构,vagrant,oracle-call-interface,oracle-cloud-infrastructure,vagrant-aws,Vagrant,Oracle Call Interface,Oracle Cloud Infrastructure,Vagrant Aws,像Wagrant aws一样,我正在寻找与Oracle云基础设施配合使用的插件 我找到了,但不确定是否有效。没有得到适当的例子。 遵循步骤并尝试使用此插件,但没有成功 失败,出现以下错误 /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 w

像Wagrant aws一样,我正在寻找与Oracle云基础设施配合使用的插件

我找到了,但不确定是否有效。没有得到适当的例子。 遵循步骤并尝试使用此插件,但没有成功

失败,出现以下错误

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

如果有人已经使用过或有其他选择,请建议。

该错误表示身份验证错误,如果传递给身份验证的凭据不正确,OCI服务将返回该错误。请确保您已按照说明正确构造凭据和配置文件。

我同意@jodoglevy的说法,这似乎是一个可能的身份验证问题。查看您的Vagrantfile会很有帮助(适当地编辑是可以的),但快速测试是获取您在Vagrantfile中指定的配置文件名和配置文件路径,并运行以下操作:

oci iam可用性域列表--配置文件--配置文件
若这确实有效,那个么Vagrant一定因为某种原因在读取配置文件或OCIAPI密钥时遇到了问题。看起来你像个流浪汉。您的OCI配置是否位于其他用户帐户下

顺便提一下,驱动程序中的一个倒退是,它不支持MacOS的ssh keygen现在默认输出的较新的非PEM样式的ssh密钥。如果您有其中一个密钥(序言中带有“----开始OPENSSH私钥------”,那么现在您需要使用
ssh-keygen-m PEM-f
生成另一个密钥,以强制使用必要的PEM格式


仅供参考:如果您需要配置选项的完整列表,可以在此处找到:

我建议针对该项目打开一个github问题,以便项目所有者看到您的问题。他可能不会检查StackOverflowdid。创建并传递了有效的配置文件,但我怀疑vagrant oci插件是否能从配置文件中读取它。谢谢!!有些人设法解决了身份验证问题。在配置中,我没有获得vcn\u id、nsg\u id的配置。我希望在这里使用已创建的vcn、网络安全组等。如果子网ocid是固定的,并且您碰巧知道它,那么您可以指定
oci.subnet\u id
。否则,您可以指定vcn和子网分区以及dns标签并搜索它,如本例所示:我只能看到对子网的支持,而不支持nsg。目前不支持nsg。必须将其添加为功能请求。