The below requirements are needed on the host that executes this module.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
api_key
|
|
Rackspace API key, overrides credentials.
aliases: password |
auth_endpoint
(added in 1.5) |
Default:
https://identity.api.rackspacecloud.com/v2.0/
|
The URI of the authentication service.
|
auto_increment
(added in 1.5) |
|
Whether or not to increment a single number with the name of the created servers. Only applicable when used with the group attribute or meta key.
|
boot_from_volume
(added in 1.9) |
|
Whether or not to boot the instance from a Cloud Block Storage volume. If
yes and image is specified a new volume will be created at boot time. boot_volume_size is required with image to create a new volume at boot time. |
boot_volume
(added in 1.9) |
|
Cloud Block Storage ID or Name to use as the boot volume of the instance
|
boot_volume_size
(added in 1.9) |
Default:
100
|
Size of the volume to create in Gigabytes. This is only required with image and boot_from_volume.
|
boot_volume_terminate
(added in 1.9) |
|
Whether the boot_volume or newly created volume from image will be terminated when the server is terminated
|
config_drive
(added in 1.7) |
|
Attach read-only configuration drive to server as label config-2
|
count
(added in 1.4) |
Default:
yes
|
number of instances to launch
|
count_offset
(added in 1.4) |
Default:
yes
|
number count to start at
|
credentials
|
|
File to find the Rackspace credentials in. Ignored if api_key and username are provided.
aliases: creds_file |
disk_config
(added in 1.4) |
|
Disk partitioning strategy
|
env
(added in 1.5) |
|
Environment as configured in ~/.pyrax.cfg, see https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration.
|
exact_count
(added in 1.4) |
|
Explicitly ensure an exact count of instances, used with state=active/present. If specified as
yes and count is less than the servers matched, servers will be deleted to match the count. If the number of matched servers is fewer than specified in count additional servers will be added. |
extra_client_args
(added in 1.6) |
|
A hash of key/value pairs to be used when creating the cloudservers client. This is considered an advanced option, use it wisely and with caution.
|
extra_create_args
(added in 1.6) |
|
A hash of key/value pairs to be used when creating a new server. This is considered an advanced option, use it wisely and with caution.
|
files
|
|
Files to insert into the instance. remotefilename:localcontent
|
flavor
|
|
flavor to use for the instance
|
group
(added in 1.4) |
|
host group to assign to server, is also used for idempotent operations to ensure a specific number of instances
|
identity_type
(added in 1.5) |
Default:
rackspace
|
Authentication mechanism to use, such as rackspace or keystone.
|
image
|
|
image to use for the instance. Can be an
id , human_id or name . With boot_from_volume, a Cloud Block Storage volume will be created with this image |
instance_ids
(added in 1.4) |
|
list of instance ids, currently only used when state='absent' to remove instances
|
key_name
|
|
key pair to use on the instance
aliases: keypair |
meta
|
|
A hash of metadata to associate with the instance
|
name
|
|
Name to give the instance
|
networks
(added in 1.4) |
Default:
[u'public', u'private']
|
The network to attach to the instances. If specified, you must include ALL networks including the public and private interfaces. Can be
id or label . |
region
|
Default:
DFW
|
Region to create an instance in.
|
state
|
|
Indicate desired state of the resource
|
tenant_id
(added in 1.5) |
|
The tenant ID used for authentication.
|
tenant_name
(added in 1.5) |
|
The tenant name used for authentication.
|
user_data
(added in 1.7) |
|
Data to be uploaded to the servers config drive. This option implies config_drive. Can be a file path or a string
|
username
|
|
Rackspace username, overrides credentials.
|
verify_ssl
(added in 1.5) |
|
Whether or not to require SSL validation of API endpoints.
|
wait
|
|
wait for the instance to be in state 'running' before returning
|
wait_timeout
|
Default:
300
|
how long before wait gives up, in seconds
|
Note
- name: Build a Cloud Server
gather_facts: False
tasks:
- name: Server build request
local_action:
module: rax
credentials: ~/.raxpub
name: rax-test1
flavor: 5
image: b11d9567-e412-4255-96b9-bd63ab23bcfe
key_name: my_rackspace_key
files:
/root/test.txt: /home/localuser/test.txt
wait: yes
state: present
networks:
- private
- public
register: rax
- name: Build an exact count of cloud servers with incremented names
hosts: local
gather_facts: False
tasks:
- name: Server build requests
local_action:
module: rax
credentials: ~/.raxpub
name: test%03d.example.org
flavor: performance1-1
image: ubuntu-1204-lts-precise-pangolin
state: present
count: 10
count_offset: 10
exact_count: yes
group: test
wait: yes
register: rax
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.