cloudscale – cloudscale.ch inventory source

From Get docs
< Inventory PluginsAnsible/docs/2.8/plugins/inventory/cloudscale


cloudscale – cloudscale.ch inventory source

New in version 2.8.


Synopsis

  • Get inventory hosts from cloudscale.ch API

Parameters

Parameter Choices/Defaults Configuration Comments

ansible_host

string

  • public_v4

  • public_v6
  • private
  • none

Which IP address to register as the ansible_host. If the requested value does not exist or this is set to 'none', no ansible_host will be set.

api_timeout

integer

Default:

30

Timeout in seconds for calls to the cloudscale.ch API.

api_token

string

env:CLOUDSCALE_API_TOKEN

cloudscale.ch API token

compose

dictionary

Default:

{}

Create vars from jinja2 expressions.

groups

dictionary

Default:

{}

Add hosts to group based on Jinja2 conditionals.

inventory_hostname

string

  • name

  • uuid

What to register as the inventory hostname. If set to 'uuid' the uuid of the server will be used and a group will be created for the server name. If set to 'name' the name of the server will be used unless there are more than one server with the same name in which case the 'uuid' logic will be used.

keyed_groups

list

Default:

[]

Add hosts to group based on the values of a variable.

plugin

- / required

  • cloudscale

Token that ensures this is a source file for the 'cloudscale' plugin.

strict

boolean

  • no

  • yes

If yes make invalid entries a fatal error, otherwise skip and continue.

Since it is possible to use facts in the expressions they might not always be available and we ignore those errors by default.



Examples

# cloudscale_inventory.yml file in YAML format
# Example command line: ansible-inventory --list -i cloudscale_inventory.yml

plugin: cloudscale

Status

Authors

  • Gaudenz Steinlin (@gaudenz)

Hint

If you notice any issues in this documentation, you can edit this document to improve it.


Hint

Configuration entries for each entry type have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up.


© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/plugins/inventory/cloudscale.html