Skip to content

aimonb/puppet_aviator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Puppet Aviator

A feature module for the Aviator project.

Aviator is a lightweight library for communicating with the OpenStack
API

See Aviator_README.md for more information on Aviator.

License
-------
MIT License

Contact
-------
Aimon Bustardo <me at aimon dot net>

Example Usage:
-------
    
    $LOAD_PATH.push(File.join(File.dirname(__FILE__), '..', '..',
'..'))
    require 'puppet/feature/aviator'
   
    configuration = {
        :provider => 'openstack',
        :auth_service => {
            :name      => 'identity',
            :host_uri  => 'http://devstack:5000/v2.0',
            :request   => 'create_token',
            :validator => 'list_tenants'
        },
        :auth_credentials => {
            :username    => 'myusername',
            :password    => 'mypassword',
            :tenant_name => 'myproject'
        }
    }

    openstack = Aviator::Session.new(:config => configuration)

    openstack.authenticate
    response = openstack.request :identity_service, :list_tenants, :endpoint_type => 'admin'

    puts response[:body]

About

Puppet 'Feature' module for the Aviator Openstack Library

Resources

License

Stars

Watchers

Forks

Packages

No packages published