Sha256: 459591ba6ee4bd85a649f0ffdabf9e1db6d1ea931a8b7065306d0f48a0684f51
Contents?: true
Size: 1.79 KB
Versions: 20
Compression:
Stored size: 1.79 KB
Contents
# OpenStack Identity Service (Keystone) Example require 'fog/openstack' require 'pp' auth_url = "https://example.net" username = 'admin@example.net' password = 'secret' tenant = 'admin' keystone = Fog::OpenStack::Identity.new :openstack_auth_url => auth_url, :openstack_username => username, :openstack_api_key => password, :openstack_tenant => tenant # Optional, self-signed certs #:connection_options => { :ssl_verify_peer => false } # # Listing keystone tenants # keystone.tenants.each do |tenant| # <Fog::OpenStack::Identity::Tenant # id="46b4ab...", # description=nil, # enabled=1, # name="admin@example.net" # > pp tenant end # # List users # keystone.users.each do |user| # <Fog::OpenStack::Identity::User # id="c975f...", # email="quantum@example.net", # enabled=true, # name="quantum", # tenant_id="00928...", # password=nil # > # ... pp user end # # Create a new tenant # tenant = keystone.tenants.create :name => 'rubiojr@example.net', :description => 'My foo tenant' # # Create a new user # user = keystone.users.create :name => 'rubiojr@example.net', :tenant_id => tenant.id, :password => 'rubiojr@example.net', :email => 'rubiojr@example.net' # Find the recently created tenant tenant = keystone.tenants.find { |t| t.name == 'rubiojr@example.net' } # Destroy the tenant tenant.destroy # Find the recently created user user = keystone.users.find { |u| u.name == 'rubiojr@example.net' } # Destroy the user user.destroy
Version data entries
20 entries across 20 versions & 3 rubygems