On this page
community.general.manageiq_group – Management of groups in ManageIQ.
Note
This plugin is part of the community.general collection (version 3.8.1).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.manageiq_group
.
Synopsis
- The manageiq_group module supports adding, updating and deleting groups in ManageIQ.
Requirements
The below requirements are needed on the host that executes this module.
- manageiq-client
- manageiq-client https://github.com/ManageIQ/manageiq-api-client-python/
Parameters
Parameter | Choices/Defaults | Comments | |
---|---|---|---|
belongsto_filters
list / elements=string
|
A list of strings with a reference to the allowed host, cluster or folder
|
||
belongsto_filters_merge_mode
string
|
|
In merge mode existing settings are merged with the supplied
belongsto_filters .
In replace mode current values are replaced with the supplied belongsto_filters .
|
|
description
string / required
|
The group description.
|
||
managed_filters
dictionary
|
The tag values per category
|
||
managed_filters_merge_mode
string
|
|
In merge mode existing categories are kept or updated, new categories are added.
In replace mode all categories will be replaced with the supplied managed_filters .
|
|
manageiq_connection
dictionary
|
ManageIQ connection configuration information.
|
||
ca_cert
string
|
The path to a CA bundle file or directory with certificates. defaults to None.
aliases: ca_bundle_path |
||
password
string
|
ManageIQ password. MIQ_PASSWORD env var if set. otherwise, required if no token is passed in.
|
||
token
string
|
ManageIQ token. MIQ_TOKEN env var if set. otherwise, required if no username or password is passed in.
|
||
url
string
|
ManageIQ environment url. MIQ_URL env var if set. otherwise, it is required to pass it.
|
||
username
string
|
ManageIQ username. MIQ_USERNAME env var if set. otherwise, required if no token is passed in.
|
||
validate_certs
boolean
|
|
Whether SSL certificates should be verified for HTTPS requests. defaults to True.
aliases: verify_ssl |
|
role
string
|
The the group role name
The role_id has precedence over the role when supplied.
|
||
role_id
integer
|
The the group role id
|
||
state
string
|
|
absent - group should not exist, present - group should be.
|
|
tenant
string
|
The tenant for the group identified by the tenant name.
The
tenant_id has precedence over the tenant when supplied.
Tenant names are case sensitive.
|
||
tenant_id
integer
|
The tenant for the group identified by the tenant id.
|
Examples
- name: Create a group in ManageIQ with the role EvmRole-user and tenant 'my_tenant'
community.general.manageiq_group:
description: 'MyGroup-user'
role: 'EvmRole-user'
tenant: 'my_tenant'
manageiq_connection:
url: 'https://manageiq_server'
username: 'admin'
password: 'smartvm'
validate_certs: False
- name: Create a group in ManageIQ with the role EvmRole-user and tenant with tenant_id 4
community.general.manageiq_group:
description: 'MyGroup-user'
role: 'EvmRole-user'
tenant_id: 4
manageiq_connection:
url: 'https://manageiq_server'
username: 'admin'
password: 'smartvm'
validate_certs: False
- name:
- Create or update a group in ManageIQ with the role EvmRole-user and tenant my_tenant.
- Apply 3 prov_max_cpu and 2 department tags to the group.
- Limit access to a cluster for the group.
community.general.manageiq_group:
description: 'MyGroup-user'
role: 'EvmRole-user'
tenant: my_tenant
managed_filters:
prov_max_cpu:
- '1'
- '2'
- '4'
department:
- defense
- engineering
managed_filters_merge_mode: replace
belongsto_filters:
- "/belongsto/ExtManagementSystem|ProviderName/EmsFolder|Datacenters/EmsFolder|dc_name/EmsFolder|host/EmsCluster|Cluster name"
belongsto_filters_merge_mode: merge
manageiq_connection:
url: 'https://manageiq_server'
username: 'admin'
password: 'smartvm'
validate_certs: False
- name: Delete a group in ManageIQ
community.general.manageiq_group:
state: 'absent'
description: 'MyGroup-user'
manageiq_connection:
url: 'http://127.0.0.1:3000'
username: 'admin'
password: 'smartvm'
- name: Delete a group in ManageIQ using a token
community.general.manageiq_group:
state: 'absent'
description: 'MyGroup-user'
manageiq_connection:
url: 'http://127.0.0.1:3000'
token: 'sometoken'
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description | |
---|---|---|---|
group
complex
|
success |
The group.
|
|
belongsto_filters
list / elements=string
|
success |
A list of strings with a reference to the allowed host, cluster or folder
|
|
created_on
string
|
success |
Group creation date
Sample:
2018-08-12T08:37:55+00:00
|
|
description
string
|
success |
The group description
|
|
group_type
string
|
success |
The group type, system or user
|
|
id
integer
|
success |
The group id
|
|
managed_filters
dictionary
|
success |
The tag values per category
|
|
role
string
|
success |
The group role name
|
|
tenant
string
|
success |
The group tenant name
|
|
updated_on
integer
|
success |
Group update date
Sample:
2018-08-12T08:37:55+00:00
|
Authors
- Evert Mulder (@evertmulder)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/manageiq_group_module.html