我正在尝试为云提供商配置Salt Stack 2014.1.0 ...专门针对Rackspace。我发现了一篇非常好的文章http://salt-cloud.readthedocs.org/en/latest/topics/rackspace.html,它比云提供商的Salt Stack网站(SaltStack网站pre-openstack上的Rackspace one)更新。但即使是这本外部指南也是从2013年开始的。
在使用Salt 2014.1.0的http://salt-cloud.readthedocs.org/en/latest/topics/rackspace.html之后,我需要手动创建/etc/salt/cloud.providers.d/,因为它不存在。但是如何让盐指向它/使用它?我在/etc/cloud/cloud.cfg中看不到指向它的指令。
答案 0 :(得分:2)
默认情况下,salt-cloud被编译为查看五个目录中的各种配置文件:
放置在这些目录中的每个* .conf文件将与相应的单个文件位置(/etc/salt/cloud
,/etc/salt/cloud.profiles
,/etc/salt/cloud.providers
等)一起处理
如果您的salt master是带有SaltStack PPA的Ubuntu,只需apt-get install salt-cloud
,它就会为您创建所有这些目录。
您需要做的最小事情是一个提供商和一个个人资料。把它放在/etc/salt/cloud.providers.d/rackspace.conf
:
openstack-rackspace:
minion:
master: <YOUR-SALT-MASTER>
provider: openstack
compute_name: cloudServersOpenStack
identity_url: 'https://identity.api.rackspacecloud.com/v2.0/tokens'
#identity_url: 'https://lon.identity.api.rackspacecloud.com/v2.0/tokens'
protocol: ipv4
# Rackspace regions:
# DFW (Dallas), ORD (Chicago), IAD (Virginia), SYD (Sydney), HKG (Hong Kong)
# LON (London) requires a separate Rackspace UK account and different URL above.
compute_region: ORD
# Rackspace username, apikey and account number
user: <YOUR-RACKSPACE-USERNAME>
apikey: <YOUR-RACKSPACE-API-KEY
tenant: <YOUR-RACKSPACE-ACCOUNT-NUMBER>
然后将以下内容放入/etc/salt/cloud.profiles.d/myprofile.conf
#Std: [1GB,2GB,4GB,8GB,15GB,30GB] Standard Instance
#P1: performance1-[1,2,4,8]
#P2: performance2-[15,30,60,90,120]
#2GB, 1vCPU, 40GB HD, 120Mbit
my-standard_2gb:
provider: openstack-rackspace
size: 2GB Standard Instance
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
#2GB, 2vCPU, 40GB SSD, 400Mbit
web_2gb:
provider: openstack-rackspace
size: performance1-2
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
grains:
role: web
blah: production
列出所有可用图片:
salt-cloud --list-images openstack-rackspace
列出所有可用尺寸:
salt-cloud --list-sizes openstack-rackspace
使用以下命令创建新实例:
salt-cloud -p web_2gb unique.machine.name
但您可以自己使用DNS。