ansible / ansible.builtin / v2.3.3.0-1 / module / iam Manage IAM users, groups, roles and keys | "added in version" 2.0 of ansible.builtin" Authors: Jonathan I. Davila (@defionscode), Paul Seiffert (@seiffert) stableinterface | supported by curatedansible.builtin.iam (v2.3.3.0-1) — module
pip
Install with pip install ansible==2.3.3.0.post1
Allows for the management of IAM users, user API keys, groups, roles.
name: description: - Name of IAM resource to create or identify required: true path: default: / description: - When creating or updating, specify the desired path of the resource. If state is present, it will replace the current path to match what is passed in when they do not match. required: false state: choices: - present - absent - update default: null description: - Whether to create, delete or update the IAM resource. Note, roles cannot be updated. required: true groups: default: null description: - A list of groups the user should belong to. When update, will gracefully remove groups not listed. required: false ec2_url: aliases: - aws_endpoint_url - endpoint_url description: - URL to use to connect to EC2 or your Eucalyptus cloud (by default the module will use EC2 endpoints). Ignored for modules where region is required. Must be specified for all other modules if region is not used. If not set then the value of the EC2_URL environment variable, if any, is used. type: str profile: aliases: - aws_profile description: - The I(profile) option is mutually exclusive with the I(aws_access_key), I(aws_secret_key) and I(security_token) options. type: str iam_type: choices: - user - group - role default: null description: - Type of IAM resource required: true new_name: default: null description: - When state is update, will replace name with new_name on IAM resource required: false new_path: default: null description: - When state is update, will replace the path with new_path on the IAM resource required: false password: default: null description: - When type is user and state is present, define the users login password. Also works with update. Note that always returns changed. required: false key_count: default: '1' description: - When access_key_state is create it will ensure this quantity of keys are present. Defaults to 1. required: false aws_config: description: - A dictionary to modify the botocore configuration. - Parameters can be found at U(https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config). type: dict trust_policy: default: null description: - The inline (JSON or YAML) trust policy document that grants an entity permission to assume the role. Mutually exclusive with C(trust_policy_filepath). required: false version_added: '2.2' version_added_collection: ansible.builtin aws_ca_bundle: description: - The location of a CA Bundle to use when validating SSL certificates. - 'Note: The CA Bundle is read ''module'' side and may need to be explicitly copied from the controller if not run locally.' type: path access_key_ids: description: - A list of the keys that you want impacted by the access_key_state parameter. aws_access_key: aliases: - ec2_access_key - access_key description: - C(AWS access key). If not set then the value of the C(AWS_ACCESS_KEY_ID), C(AWS_ACCESS_KEY) or C(EC2_ACCESS_KEY) environment variable is used. - The I(aws_access_key) and I(profile) options are mutually exclusive. type: str aws_secret_key: aliases: - ec2_secret_key - secret_key description: - C(AWS secret key). If not set then the value of the C(AWS_SECRET_ACCESS_KEY), C(AWS_SECRET_KEY), or C(EC2_SECRET_KEY) environment variable is used. - The I(aws_secret_key) and I(profile) options are mutually exclusive. type: str security_token: aliases: - aws_session_token - session_token - aws_security_token - access_token description: - C(AWS STS security token). If not set then the value of the C(AWS_SECURITY_TOKEN) or C(EC2_SECURITY_TOKEN) environment variable is used. - The I(security_token) and I(profile) options are mutually exclusive. - Aliases I(aws_session_token) and I(session_token) have been added in version 3.2.0. type: str validate_certs: default: true description: - When set to "no", SSL certificates will not be validated for communication with the AWS APIs. type: bool update_password: choices: - always - on_create default: always description: - C(always) will update passwords if they differ. C(on_create) will only set the password for newly created users. required: false access_key_state: choices: - create - remove - active - inactive default: null description: - When type is user, it creates, removes, deactivates or activates a user's access key(s). Note that actions apply only to keys specified. required: false trust_policy_filepath: default: null description: - The path to the trust policy document that grants an entity permission to assume the role. Mutually exclusive with C(trust_policy). required: false version_added: '2.2' version_added_collection: ansible.builtin debug_botocore_endpoint_logs: default: 'no' description: - Use a botocore.endpoint logger to parse the unique (rather than total) "resource:action" API calls made during a task, outputing the set to the resource_actions key in the task results. Use the aws_resource_action callback to output to total list made during a playbook. The ANSIBLE_DEBUG_BOTOCORE_LOGS environment variable may also be used. type: bool