W3cubDocs

/Ansible 2.10

google.cloud.gcp_iam_role – Creates a GCP Role

Note

This plugin is part of the google.cloud collection.

To install it use: ansible-galaxy collection install google.cloud.

To use it in a playbook, specify: google.cloud.gcp_iam_role.

Synopsis

  • A role in the Identity and Access Management API .

Requirements

The below requirements are needed on the host that executes this module.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Parameters

Parameter Choices/Defaults Comments
auth_kind
string / required
    Choices:
  • application
  • machineaccount
  • serviceaccount
The type of credential used.
description
string
Human-readable description for the role.
env_type
string
Specifies which Ansible environment you're running this module within.
This should not be set unless you know what you're doing.
This only alters the User Agent string for any API requests.
included_permissions
list / elements=string
Names of permissions this role grants when bound in an IAM policy.
name
string / required
The name of the role.
project
string
The Google Cloud Platform project to use.
scopes
list / elements=string
Array of scopes to be used
service_account_contents
jsonarg
The contents of a Service Account JSON file, either in a dictionary or as a JSON string that represents it.
service_account_email
string
An optional service account email address if machineaccount is selected and the user does not wish to use the default email.
service_account_file
path
The path of a Service Account JSON file if serviceaccount is selected as type.
stage
string
The current launch stage of the role.
Some valid choices include: "ALPHA", "BETA", "GA", "DEPRECATED", "DISABLED", "EAP"
state
string
    Choices:
  • present
  • absent
Whether the given object should exist in GCP
title
string
A human-readable title for the role. Typically this is limited to 100 UTF-8 bytes.

Examples

- name: create a role
  google.cloud.gcp_iam_role:
    name: myCustomRole2
    title: My Custom Role
    description: My custom role description
    included_permissions:
    - iam.roles.list
    - iam.roles.create
    - iam.roles.delete
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: present

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key Returned Description
deleted
boolean
success
The current deleted state of the role.

description
string
success
Human-readable description for the role.

includedPermissions
list / elements=string
success
Names of permissions this role grants when bound in an IAM policy.

name
string
success
The name of the role.

stage
string
success
The current launch stage of the role.

title
string
success
A human-readable title for the role. Typically this is limited to 100 UTF-8 bytes.



Authors

  • Google Inc. (@googlecloudplatform)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/google/cloud/gcp_iam_role_module.html