On 29/06/16 19:14, Matthew Ceroni wrote:
> I have an Openstack setup that uses V3 Identity API. From what I can
> tell, Foreman doesn't support V3 (FOG does though).
>
> So I did some hacking on the original provider and was able to get it to
> work somewhat. Then I circled back and decided to make a new compute
> resource provider such that I could have V2 and V3.
>
> First thing I did was update app/models/compute_resource.rb and added a
> new entry to supported_providers:
>
> |
> class_attribute :supported_providers
>
> self.supported_providers ={
>
> 'Libvirt' =>'Foreman::Model::Libvirt',
>
> 'Ovirt' =>'Foreman::Model::Ovirt',
>
> 'EC2' =>'Foreman::Model::EC2',
>
> 'Vmware' =>'Foreman::Model::Vmware',
>
> 'Openstack' =>'Foreman::Model::Openstack',
>
> 'OpenstackV3'=>'Foreman::Model::OpenstackV3',
>
> 'Rackspace' =>'Foreman::Model::Rackspace',
>
> 'GCE' =>'Foreman::Model::GCE',
>
> }
> |
>
>
> I then created the new provider class
> (app/models/compute_resources/foreman/model/openstackv3.rb). If I load
> Foreman and go to the About page I see the provider listed under
> available providers but it says "Not Installed".
Assuming you're on develop, then this is driven by the compute provider
model's .available? method which checks for a registered Fog provider.
Ensure this expression returns true.
--
Dominic Cleal
[email protected]
--
You received this message because you are subscribed to the Google Groups
"foreman-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.