community.general.linode – Ansible dynamic inventory plugin for Linode.¶
Note
This plugin is part of the community.general collection (version 2.5.1).
To install it use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.linode
.
Synopsis¶
Reads inventories from the Linode API v4.
Uses a YAML configuration file that ends with linode.(yml|yaml).
Linode labels are used by default as the hostnames.
The default inventory groups are built from groups (deprecated by Linode) and not tags.
Requirements¶
The below requirements are needed on the local controller node that executes this inventory.
python >= 2.7
linode_api4 >= 2.0.0
Parameters¶
Examples¶
# Minimal example. `LINODE_ACCESS_TOKEN` is exposed in environment.
plugin: community.general.linode
# Example with regions, types, groups and access token
plugin: community.general.linode
access_token: foobar
regions:
- eu-west
types:
- g5-standard-2
# Example with keyed_groups, groups, and compose
plugin: community.general.linode
access_token: foobar
keyed_groups:
- key: tags
separator: ''
- key: region
prefix: region
groups:
webservers: "'web' in (tags|list)"
mailservers: "'mail' in (tags|list)"
compose:
ansible_port: 2222
Authors¶
Luke Murphy (@decentral1se)