community.general.rax_scaling_group – Manipulate Rackspace Cloud Autoscale Groups

From Get docs
Ansible/docs/2.11/collections/community/general/rax scaling group module


community.general.rax_scaling_group – Manipulate Rackspace Cloud Autoscale Groups

Note

This plugin is part of the community.general collection (version 2.0.1).

To install it use: ansible-galaxy collection install community.general.

To use it in a playbook, specify: community.general.rax_scaling_group.


Synopsis

  • Manipulate Rackspace Cloud Autoscale Groups

Requirements

The below requirements are needed on the host that executes this module.

  • pyrax
  • python >= 2.6

Parameters

Parameter Choices/Defaults Comments

api_key

string

Rackspace API key, overrides credentials.


aliases: password

auth_endpoint

string

The URI of the authentication service.

If not specified will be set to https://identity.api.rackspacecloud.com/v2.0/

config_drive

boolean

  • no

  • yes

Attach read-only configuration drive to server as label config-2

cooldown

integer

Default:

300

The period of time, in seconds, that must pass before any scaling can occur after the previous scaling. Must be an integer between 0 and 86400 (24 hrs).

credentials

path

File to find the Rackspace credentials in. Ignored if api_key and username are provided.


aliases: creds_file

disk_config

string

  • auto
  • manual

Disk partitioning strategy

If not specified, it will fallback to auto.

env

string

files

dictionary

Files to insert into the instance. Hash of remotepath: localpath

flavor

string / required

flavor to use for the instance

identity_type

string

Default:

"rackspace"

Authentication mechanism to use, such as rackspace or keystone.

image

string / required

image to use for the instance. Can be an id, human_id or name

key_name

string

key pair to use on the instance

loadbalancers

list / elements=string

List of load balancer id and port hashes

max_entities

integer / required

The maximum number of entities that are allowed in the scaling group. Must be an integer between 0 and 1000.

meta

dictionary

A hash of metadata to associate with the instance

min_entities

integer / required

The minimum number of entities that are allowed in the scaling group. Must be an integer between 0 and 1000.

name

string / required

Name to give the scaling group

networks

list / elements=string

Default:

["public", "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

string

Region to create an instance in.

server_name

string / required

The base name for servers created by Autoscale

state

string

  • present

  • absent

Indicate desired state of the resource

tenant_id

string

The tenant ID used for authentication.

tenant_name

string

The tenant name used for authentication.

user_data

string

Data to be uploaded to the servers config drive. This option implies config_drive. Can be a file path or a string

username

string

Rackspace username, overrides credentials.

validate_certs

boolean

  • no
  • yes

Whether or not to require SSL validation of API endpoints.


aliases: verify_ssl

wait

boolean

  • no

  • yes

wait for the scaling group to finish provisioning the minimum amount of servers

wait_timeout

integer

Default:

300

how long before wait gives up, in seconds



Notes

Note

  • The following environment variables can be used, RAX_USERNAME, RAX_API_KEY, RAX_CREDS_FILE, RAX_CREDENTIALS, RAX_REGION.
  • RAX_CREDENTIALS and RAX_CREDS_FILE points to a credentials file appropriate for pyrax. See https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#authenticating
  • RAX_USERNAME and RAX_API_KEY obviate the use of a credentials file
  • RAX_REGION defines a Rackspace Public Cloud region (DFW, ORD, LON, …)
  • The following environment variables can be used, RAX_USERNAME, RAX_API_KEY, RAX_CREDS_FILE, RAX_CREDENTIALS, RAX_REGION.
  • RAX_CREDENTIALS and RAX_CREDS_FILE points to a credentials file appropriate for pyrax. See https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#authenticating
  • RAX_USERNAME and RAX_API_KEY obviate the use of a credentials file
  • RAX_REGION defines a Rackspace Public Cloud region (DFW, ORD, LON, …)


Examples

---
- hosts: localhost
  gather_facts: false
  connection: local
  tasks:
    - community.general.rax_scaling_group:
        credentials: ~/.raxpub
        region: ORD
        cooldown: 300
        flavor: performance1-1
        image: bb02b1a3-bc77-4d17-ab5b-421d89850fca
        min_entities: 5
        max_entities: 10
        name: ASG Test
        server_name: asgtest
        loadbalancers:
            - id: 228385
              port: 80
      register: asg

Authors

  • Matt Martz (@sivel)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/rax_scaling_group_module.html