デフォルトでは、Salt-cloud はさまざまな構成ファイルを 5 つのディレクトリで検索するようにコンパイルされています。
- cloud.conf.d
- cloud.deploy.d
- cloud.maps.d
- cloud.profiles.d
- cloud.providers.d
これらのディレクトリに配置された各 *.conf ファイルは、対応する単一のファイルの場所 ( /etc/salt/cloud
、/etc/salt/cloud.profiles
、/etc/salt/cloud.providers
など)とともに処理されます。
あなたのソルト マスターが、SaltStack PPA を使用した Ubuntu である場合は、apt-get install salt-cloud
それらすべてのディレクトリが作成されます。
物事を進めるために最低限必要なのは、1 つのプロバイダーと 1 つのプロファイルです。これを入れてください/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 は自分で作成します。