Forge Home

aviator

Puppet feature wrapper for the Aviator OpenStack API library for Ruby

21,842 downloads

19,085 latest version

4.0 quality score

Version information

  • 0.5.1 (latest)
  • 0.5.0
  • 0.4.5
  • 0.4.4
  • 0.4.3
  • 0.4.2
  • 0.4.1
  • 0.3.1
  • 0.3.0
  • 0.2.1
  • 0.2.0
  • 0.1.0
released Dec 14th 2014

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'aimonb-aviator', '0.5.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add aimonb-aviator
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install aimonb-aviator --version 0.5.1

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

aimonb/aviator — version 0.5.1 Dec 14th 2014

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

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]