ansible.builtin.rax_mon_entity (v2.9.27) — module

Create or delete a Rackspace Cloud Monitoring entity

| "added in version" 2.0 of ansible.builtin"

Authors: Ash Wilson (@smashwilson)

preview | supported by community

Install Ansible via pip

Install with pip install ansible==2.9.27

Description

Create or delete a Rackspace Cloud Monitoring entity, which represents a device to monitor. Entities associate checks and alarms with a target system and provide a convenient, centralized place to store IP addresses. Rackspace monitoring module flow | *rax_mon_entity* -> rax_mon_check -> rax_mon_notification -> rax_mon_notification_plan -> rax_mon_alarm


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Entity example
  gather_facts: False
  hosts: local
  connection: local
  tasks:
  - name: Ensure an entity exists
    rax_mon_entity:
      credentials: ~/.rax_pub
      state: present
      label: my_entity
      named_ip_addresses:
        web_box: 192.0.2.4
        db_box: 192.0.2.5
      meta:
        hurf: durf
    register: the_entity

Inputs

    
env:
    description:
    - Environment as configured in I(~/.pyrax.cfg), see U(https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration).
    type: str

label:
    description:
    - Defines a name for this entity. Must be a non-empty string between 1 and 255 characters
      long.
    required: true

state:
    choices:
    - present
    - absent
    description:
    - Ensure that an entity with this C(name) exists or does not exist.

region:
    description:
    - Region to create an instance in.
    type: str

api_key:
    aliases:
    - password
    description:
    - Rackspace API key, overrides I(credentials).
    type: str

agent_id:
    description:
    - Rackspace monitoring agent on the target device to which this entity is bound. Necessary
      to collect C(agent.) rax_mon_checks against this entity.

metadata:
    description:
    - Hash of arbitrary C(name), C(value) pairs that are passed to associated rax_mon_alarms.
      Names and values must all be between 1 and 255 characters long.

username:
    description:
    - Rackspace username, overrides I(credentials).
    type: str

tenant_id:
    description:
    - The tenant ID used for authentication.
    type: str

credentials:
    aliases:
    - creds_file
    description:
    - File to find the Rackspace credentials in. Ignored if I(api_key) and I(username)
      are provided.
    type: path

tenant_name:
    description:
    - The tenant name used for authentication.
    type: str

auth_endpoint:
    description:
    - The URI of the authentication service.
    - If not specified will be set to U(https://identity.api.rackspacecloud.com/v2.0/)
    type: str

identity_type:
    default: rackspace
    description:
    - Authentication mechanism to use, such as rackspace or keystone.
    type: str

validate_certs:
    aliases:
    - verify_ssl
    description:
    - Whether or not to require SSL validation of API endpoints.
    type: bool

named_ip_addresses:
    description:
    - Hash of IP addresses that may be referenced by name by rax_mon_checks added to this
      entity. Must be a dictionary of with keys that are names between 1 and 64 characters
      long, and values that are valid IPv4 or IPv6 addresses.