Merge pull request #50 from andrew-vant/rsprov
Added salt-cloud support for Rackspace OpenStack servers.
This commit is contained in:
commit
095c6a8e4b
@ -32,6 +32,16 @@ salt:
|
|||||||
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
salt/files/cloud.maps.d/rsos.conf
Normal file
2
salt/files/cloud.maps.d/rsos.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# This file managed by Salt, do not edit by hand!!
|
||||||
|
|
7
salt/files/cloud.profiles.d/rsos.conf
Normal file
7
salt/files/cloud.profiles.d/rsos.conf
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# 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
salt/files/cloud.providers.d/rsos.conf
Normal file
22
salt/files/cloud.providers.d/rsos.conf
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# 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…
Reference in New Issue
Block a user