community.general.one_image_facts (0.1.4) — module

Gather information on OpenNebula images

Authors: Milan Ilic (@ilicmilan), Jan Meerkamp (@meerkampdvv)

Install collection

Install with ansible-galaxy collection install community.general:==0.1.4


Add to requirements.yml

  collections:
    - name: community.general
      version: 0.1.4

Description

Gather information on OpenNebula images.

This module was called C(one_image_facts) before Ansible 2.9. The usage did not change.


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about all images
  one_image_info:
  register: result
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Print all images facts
  debug:
    msg: result
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about an image using ID
  one_image_info:
    ids:
      - 123
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about an image using the name
  one_image_info:
    name: 'foo-image'
  register: foo_image
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about all IMAGEs whose name matches regex 'app-image-.*'
  one_image_info:
    name: '~app-image-.*'
  register: app_images
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about all IMAGEs whose name matches regex 'foo-image-.*' ignoring cases
  one_image_info:
    name: '~*foo-image-.*'
  register: foo_images

Inputs

    
ids:
    aliases:
    - id
    description:
    - A list of images ids whose facts you want to gather.

name:
    description:
    - A C(name) of the image whose facts will be gathered.
    - If the C(name) begins with '~' the C(name) will be used as regex pattern
    - which restricts the list of images (whose facts will be returned) whose names match
      specified regex.
    - Also, if the C(name) begins with '~*' case-insensitive matching will be performed.
    - See examples for more details.

api_url:
    description:
    - URL of the OpenNebula RPC server.
    - It is recommended to use HTTPS so that the username/password are not
    - transferred over the network unencrypted.
    - If not set then the value of the C(ONE_URL) environment variable is used.

api_password:
    description:
    - Password of the user to login into OpenNebula RPC server. If not set
    - then the value of the C(ONE_PASSWORD) environment variable is used.

api_username:
    description:
    - Name of the user to login into the OpenNebula RPC server. If not set
    - then the value of the C(ONE_USERNAME) environment variable is used.

Outputs

images:
  contains:
    group_id:
      description: image's group id
      sample: 1
      type: int
    group_name:
      description: image's group name
      sample: one-users
      type: str
    id:
      description: image id
      sample: 153
      type: int
    name:
      description: image name
      sample: app1
      type: str
    owner_id:
      description: image's owner id
      sample: 143
      type: int
    owner_name:
      description: image's owner name
      sample: ansible-test
      type: str
    running_vms:
      description: count of running vms that use this image
      sample: 7
      type: int
    state:
      description: state of image instance
      sample: READY
      type: str
    used:
      description: is image in use
      sample: true
      type: bool
  description: A list of images info
  returned: success
  type: complex