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 | ||||
|     gce_project: test | ||||
|     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: | ||||
|   aws: | ||||
|     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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Forrest
						Forrest