2

クラウド プロバイダー用に、特に Rackspace 用に、Salt Stack 2014.1.0 を構成しようとしています。私は本当に良い記事http://salt-cloud.readthedocs.org/en/latest/topics/rackspace.htmlを見つけました。これはクラウドプロバイダー向けのSalt Stackサイトよりも最新です(SaltStackサイトのRackspace one on pre-openstack) )。しかし、この外部ガイドでも2013年から古いです。

http://salt-cloud.readthedocs.org/en/latest/topics/rackspace.htmlに Salt 2014.1.0 を追加した後、/etc/salt/cloud.providers.d/ が存在しないため、手動で作成する必要があります。 . しかし、どのようにソルトポイントを作成/使用するのですか? /etc/cloud/cloud.cfg にそれを指すディレクティブがありません。

4

1 に答える 1

2

デフォルトでは、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 は自分で作成します。

于 2014-07-07T20:58:30.790 に答える