Installing SaltStack on a Dimension Data Cloud VM
You can now install any of the salt packages, for example:
Define a provider
The first step is to add the credentials for your cloud host. Credentials and other settings provided by the cloud host are stored in provider configuration files. Provider configurations contain the details needed to connect to a cloud host such as EC2, GCE, Rackspace, etc., and any global options that you want set on your cloud minions (such as the location of your Salt Master).
On your Salt Master, browse to
/etc/salt/cloud.providers.d/ and create a file called
softlayer, dimensiondata and so on. The name helps you identify the contents, and is not important as long as the file ends in
Next, browse to the Provider specifics and add any required settings for your cloud host to this file.
The required configuration varies between cloud hosts so make sure you read the provider specifics.
You can now query the cloud provider you configured for available locations, images, and sizes. This information is used when you set up VM profiles.
salt-cloud --list-locations <provider_name> salt-cloud --list-images <provider_name> salt-cloud --list-sizes <provider_name>
<provider_name> with the name of the provider configuration you defined.
Dimension Data images have an inbuilt size configuration, there is no list of sizes (although, if the command --list-sizes is run a default will be returned).
Images can be obtained using the
--list-images option for the
Notice that the
provider in our profile matches the provider name that we defined? That is how Salt Cloud knows how to connect to create a VM with these attributes.
VMs are created by calling
salt-cloud with the following options:
salt-cloud -p <profile> <name1> <name2> ...
salt-cloud -p micro_ec2 minion1 minion2