Browse Source

Merge pull request #50 from andrew-vant/rsprov

Added salt-cloud support for Rackspace OpenStack servers.
tags/v0.57.0
Forrest 10 years ago
parent
commit
095c6a8e4b
4 changed files with 41 additions and 0 deletions
  1. +10
    -0
      pillar.example
  2. +2
    -0
      salt/files/cloud.maps.d/rsos.conf
  3. +7
    -0
      salt/files/cloud.profiles.d/rsos.conf
  4. +22
    -0
      salt/files/cloud.providers.d/rsos.conf

+ 10
- 0
pillar.example View File

aws_secret: AWSSECRETYkkDY1iQf9zRtl9+pW+Nm+aZY95 aws_secret: AWSSECRETYkkDY1iQf9zRtl9+pW+Nm+aZY95
gce_project: test gce_project: test
gce_service_account_email_address: 867543072364-orl4h2tpp8jcn1tr9ipj@developer.gserviceaccount.com gce_service_account_email_address: 867543072364-orl4h2tpp8jcn1tr9ipj@developer.gserviceaccount.com
rsos_user: afeawofghob
rsos_tenant: tenant_id_number
rsos_apikey: WFJIOJEOIGHSOFHESO
rsos_regions:
- ORD
- DFW
- IAD
- SYD
- HKG

salt_cloud_certs: salt_cloud_certs:
aws: aws:
pem: | pem: |

+ 2
- 0
salt/files/cloud.maps.d/rsos.conf View File

# This file managed by Salt, do not edit by hand!!


+ 7
- 0
salt/files/cloud.profiles.d/rsos.conf View File

# This file managed by Salt, do not edit by hand!!
{% for region in salt['pillar.get']('salt:cloud:rsos_regions', []) %}
base_ubuntu_rsos_{{ region|lower }}:
image: Ubuntu 14.04 LTS (Trusty Tahr)
provider: rsos_{{ region|lower }}
size: 512MB Standard Instance
{% endfor %}

+ 22
- 0
salt/files/cloud.providers.d/rsos.conf View File

# This file managed by Salt, do not edit by hand!!
# Providers for openstack-based Rackspace cloud servers.

{% set salt = pillar.get('salt', {}) -%}
{% set cloud = salt.get('cloud', {}) -%}
{% for region in cloud.get('rsos_regions', []) %}

rsos_{{ region|lower }}:
minion:
master: {{ cloud['master'] }}
grains:
region: {{ region|lower }}

identity_url: 'https://identity.api.rackspacecloud.com/v2.0/tokens'
compute_name: cloudServersOpenStack
protocol: ipv4
compute_region: {{ region }}
provider: openstack
user: {{ cloud['rsos_user'] }}
tenant: {{ cloud['rsos_tenant'] }}
apikey: {{ cloud['rsos_apikey'] }}
{% endfor %}

Loading…
Cancel
Save