Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/terraform-ibm-modules/terraform-ibm-security-verify

IBM Verify provides Single Sign-On (SSO), multi-factor authentication (MFA), identity governance, and identity lifecycle controls for internal (workforce) and external (consumer) user types.
https://github.com/terraform-ibm-modules/terraform-ibm-security-verify

core-team ibm-cloud terraform terraform-module

Last synced: 6 days ago
JSON representation

IBM Verify provides Single Sign-On (SSO), multi-factor authentication (MFA), identity governance, and identity lifecycle controls for internal (workforce) and external (consumer) user types.

Awesome Lists containing this project

README

        

# IBM Security Verify module

[![Stable (With quality checks)](https://img.shields.io/badge/Status-Stable%20(With%20quality%20checks)-green)](https://terraform-ibm-modules.github.io/documentation/#/badge-status)
[![latest release](https://img.shields.io/github/v/release/terraform-ibm-modules/terraform-ibm-security-verify?logo=GitHub&sort=semver)](https://github.com/terraform-ibm-modules/terraform-ibm-security-verify/releases/latest)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com/)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

This module is used to create an IBM Security Verify instance to provide Single Sign-On (SSO), multi-factor authentication (MFA), identity governance, and identity lifecycle controls for internal (workforce) and external (consumer) user types.

**Note:** As of now, this Terraform module only supports the creation of an IBM Security Verify instance. It does not yet support attaching applications to provide identity and access management services.

For more information, see [IBM Security Verify Documentation Hub](https://docs.verify.ibm.com/verify)

## Overview
* [terraform-ibm-security-verify](#terraform-ibm-security-verify)
* [Examples](./examples)
* [Basic example](./examples/basic)
* [Contributing](#contributing)

## terraform-ibm-security-verify

### Usage

```hcl
module "isv_instance" {
source = "terraform-ibm-modules/security-verify/ibm"
version = "X.X.X" # Replace "X.X.X" with a release version to lock into a specific release
resource_group_id = "a8cff104f1764e98aac9ab879198230a" # pragma: allowlist secret
instance_name = "ibm-security-verify-instance"
hostname = "my-security-verify-tenant"
access_tags = ["env:dev","env:test"]
tags = ["dev", "qa"]
region = "eu-de"
}
```
### Required access policies

You need the following permissions to run this module:

- Service
- **Resource group only**
- `Viewer` access on the specific resource group
- **IBM Verify** service
- `Editor` platform access

### Requirements

| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.3.0 |
| [ibm](#requirement\_ibm) | >= 1.65.0, < 2.0.0 |

### Modules

No modules.

### Resources

| Name | Type |
|------|------|
| [ibm_resource_instance.isv_instance](https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs/resources/resource_instance) | resource |
| [ibm_resource_tag.access_tags](https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs/resources/resource_tag) | resource |

### Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [access\_tags](#input\_access\_tags) | A list of access tags to apply to the resources created by the module. For more information, see https://cloud.ibm.com/docs/account?topic=account-access-tags-tutorial. | `list(string)` | `[]` | no |
| [hostname](#input\_hostname) | The hostname of the IBM Security Verify instance which is used to construct the Dashboard/Account URL in the format: https://.verify.ibm.com/ui/admin/. Note: After the service instance creation returns, the instance may take up to two minutes to be available. | `string` | n/a | yes |
| [instance\_name](#input\_instance\_name) | The name of the IBM Security Verify instance. | `string` | n/a | yes |
| [plan](#input\_plan) | The pricing plan of the IBM Security Verify instance.Possible values: `verify-lite` | `string` | `"verify-lite"` | no |
| [region](#input\_region) | The IBM Cloud region where the IBM Security Verify resource is created.Possible values: `eu-de` (Frankfurt) | `string` | `"eu-de"` | no |
| [resource\_group\_id](#input\_resource\_group\_id) | The ID of the resource group where the IBM Security Verify instance is created. | `string` | n/a | yes |
| [resource\_tags](#input\_resource\_tags) | A list of tags to apply to resources created by the module. | `list(string)` | `[]` | no |

### Outputs

| Name | Description |
|------|-------------|
| [account\_url](#output\_account\_url) | The IBM Security Verify Account URL |
| [crn](#output\_crn) | The IBM Security Verify instance CRN. |
| [guid](#output\_guid) | The globally unique identifier of the IBM Security Verify instance. |
| [isv\_instance\_name](#output\_isv\_instance\_name) | The name of the IBM Security Verify instance. |

## Contributing

You can report issues and request features for this module in GitHub issues in the module repo. See [Report an issue or request a feature](https://github.com/terraform-ibm-modules/.github/blob/main/.github/SUPPORT.md).

To set up your local development environment, see [Local development setup](https://terraform-ibm-modules.github.io/documentation/#/local-dev-setup) in the project documentation.