New in version 2.5.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
aaa_password string | The password of the locally-authenticated user. | |
aaa_password_lifetime integer | The lifetime of the locally-authenticated user password. | |
aaa_password_update_required boolean |
| Whether this account needs password update. |
aaa_user string | The name of the locally-authenticated user user to add. aliases: name, user | |
certificate_name string | The X.509 certificate name attached to the APIC AAA user used for signature-based authentication. If a private_key filename was provided, this defaults to the private_key basename, without extension.If PEM-formatted content was provided for private_key , this defaults to the username value.aliases: cert_name | |
clear_password_history boolean |
| Whether to clear the password history of a locally-authenticated user. |
description string | Description for the AAA user. aliases: descr | |
email string | The email address of the locally-authenticated user. | |
enabled boolean |
| The status of the locally-authenticated user account. |
expiration string | The expiration date of the locally-authenticated user account. | |
expires boolean |
| Whether to enable an expiration date for the locally-authenticated user account. |
first_name string | The first name of the locally-authenticated user. | |
host string / required | IP Address or hostname of APIC resolvable by Ansible control host. aliases: hostname | |
last_name string | The last name of the locally-authenticated user. | |
output_level string |
| Influence the output of this ACI module. normal means the standard output, incl. current dictinfo adds informational output, incl. previous , proposed and sent dictsdebug adds debugging output, incl. filter_string , method , response , status and url information |
password string / required | The password to use for authentication. This option is mutual exclusive with private_key . If private_key is provided too, it will be used instead. | |
phone string | The phone number of the locally-authenticated user. | |
port integer | Port number to be used for REST connection. The default value depends on parameter use_ssl . | |
private_key string / required | Either a PEM-formatted private key file or the private key content used for signature-based authentication. This value also influences the default certificate_name that is used.This option is mutual exclusive with password . If password is provided too, it will be ignored.aliases: cert_key | |
state string |
| Use present or absent for adding or removing.Use query for listing an object or multiple objects. |
timeout integer | Default: 30 | The socket level timeout in seconds. |
use_proxy boolean |
| If no , it will not use a proxy, even if one is defined in an environment variable on the target hosts. |
use_ssl boolean |
| If no , an HTTP connection will be used instead of the default HTTPS connection. |
username string | Default: "admin" | The username to use for authentication. aliases: user |
validate_certs boolean |
| If no , SSL certificates will not be validated.This should only set to no when used on personally controlled sites using self-signed certificates. |
Note
aaa_password
is being used (even if that password was already set identically). This appears to be an inconsistency wrt. the idempotent nature of the APIC REST API. The vendor has been informed. More information in the ACI documentation.See also
- name: Add a user aci_aaa_user: host: apic username: admin password: SomeSecretPassword aaa_user: dag aaa_password: AnotherSecretPassword expiration: never expires: no email: [email protected] phone: 1-234-555-678 first_name: Dag last_name: Wieers state: present delegate_to: localhost - name: Remove a user aci_aaa_user: host: apic username: admin password: SomeSecretPassword aaa_user: dag state: absent delegate_to: localhost - name: Query a user aci_aaa_user: host: apic username: admin password: SomeSecretPassword aaa_user: dag state: query delegate_to: localhost register: query_result - name: Query all users aci_aaa_user: host: apic username: admin password: SomeSecretPassword state: query delegate_to: localhost register: query_result
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
current list | success | The existing configuration from the APIC after the module has finished Sample: [{'fvTenant': {'attributes': {'descr': 'Production environment', 'dn': 'uni/tn-production', 'name': 'production', 'nameAlias': '', 'ownerKey': '', 'ownerTag': ''}}}] |
error dictionary | failure | The error information as returned from the APIC Sample: {'code': '122', 'text': 'unknown managed object class foo'} |
filter_string string | failure or debug | The filter string used for the request Sample: ?rsp-prop-include=config-only |
method string | failure or debug | The HTTP method used for the request to the APIC Sample: POST |
previous list | info | The original configuration from the APIC before the module has started Sample: [{'fvTenant': {'attributes': {'descr': 'Production', 'dn': 'uni/tn-production', 'name': 'production', 'nameAlias': '', 'ownerKey': '', 'ownerTag': ''}}}] |
proposed dictionary | info | The assembled configuration from the user-provided parameters Sample: {'fvTenant': {'attributes': {'descr': 'Production environment', 'name': 'production'}}} |
raw string | parse error | The raw output returned by the APIC REST API (xml or json) Sample: <?xml version="1.0" encoding="UTF-8"?><imdata totalCount="1"><error code="122" text="unknown managed object class foo"/></imdata> |
response string | failure or debug | The HTTP response from the APIC Sample: OK (30 bytes) |
sent list | info | The actual/minimal configuration pushed to the APIC Sample: {'fvTenant': {'attributes': {'descr': 'Production environment'}}} |
status integer | failure or debug | The HTTP status from the APIC Sample: 200 |
url string | failure or debug | The HTTP url used for the request to the APIC Sample: https://10.11.12.13/api/mo/uni/tn-production.json |
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/aci_aaa_user_module.html