{"id":14957929,"url":"https://github.com/terraform-cisco-modules/easy-imm","last_synced_at":"2025-04-02T00:31:38.292Z","repository":{"id":183964043,"uuid":"671079307","full_name":"terraform-cisco-modules/easy-imm","owner":"terraform-cisco-modules","description":"Cisco Easy Intersight Managed Mode - Terraform Module","archived":false,"fork":false,"pushed_at":"2024-10-30T15:58:37.000Z","size":999,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-30T16:40:41.119Z","etag":null,"topics":["cisco","cisco-intersight","cisco-ucs","intersight","intersight-api","terraform","terraform-module","terraform-modules"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terraform-cisco-modules.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-26T13:46:06.000Z","updated_at":"2024-10-30T15:58:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"e6dc2b4e-a8bf-4fa6-94eb-73332f19b79e","html_url":"https://github.com/terraform-cisco-modules/easy-imm","commit_stats":null,"previous_names":["terraform-cisco-modules/easy-imm"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-cisco-modules%2Feasy-imm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-cisco-modules%2Feasy-imm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-cisco-modules%2Feasy-imm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-cisco-modules%2Feasy-imm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terraform-cisco-modules","download_url":"https://codeload.github.com/terraform-cisco-modules/easy-imm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222784457,"owners_count":17037192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cisco","cisco-intersight","cisco-ucs","intersight","intersight-api","terraform","terraform-module","terraform-modules"],"created_at":"2024-09-24T13:15:50.646Z","updated_at":"2025-04-02T00:31:38.266Z","avatar_url":"https://github.com/terraform-cisco-modules.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Developed by: Cisco](https://img.shields.io/badge/Developed%20by-Cisco-blue)](https://developer.cisco.com)\n\n# Easy IMM\n\n## Table of Content\n\n* [Recommended Module Versions](#recommended-module-versions)\n* [Updates](#updates)\n* [Examples](#examples-for-using-the-easy-imm-terraform-modules)\n* [Important Notes](#important-notes)\n* [YAML Schema Notes](#yaml-schema-notes-for-auto-completion-help-and-error-validation)\n* [Cloud Posse `tfenv`](#cloud-posse-tfenv)\n* [Recommended Firmware](#recommended-firmware)\n* [Environment Variables](#environment-variables)\n* [Sensitive Variables for the Policies Module](#sensitive-variables-for-the-policies-module)\n* [Execute Terraform Apply/Plan](#execute-the-terraform-applyplan)\n* [Terraform Requirements](#requirements)\n* [Terraform Providers](#providers)\n* [Terraform Modules](#modules)\n* [Terraform Inputs](#inputs)\n* [Terraform Outputs](#outputs)\n* [Sub Modules - Terraform Registry](#sub-modules---terraform-registry)\n\n## Recommended Module Versions\n\n## SaaS API Version \u003e=v1.0.11-20250122215055407\n## CVA  API Version \u003e=v1.0.11-20250122215055407.hotfix.20250205093545023\n## PVA  API Version \u003e=v1.0.11-20250122215055407.hotfix.20250205093545023\n\n| **Module** | **Module Version** | **Provider Version**  | **Appliance Version** | **Module Notes**\n| :-----------: | :----------------: | :------------------:  | :-------------------: | :--------------------------: |\n| organizations | 4.2.11-20250122215055407  | 1.0.61                | CVA/PVA 1.1.2-0       |  New Module to Manage Organizations/Resource Groups. |\n| pools         | 4.2.11-20250122215055407  | 1.0.61                | CVA/PVA 1.1.2-0       |  Adds IP Pool Block Level IP Configuration. |\n| policies      | 4.2.11-20250122215055407  | 1.0.61                | CVA/PVA 1.1.2-0       |  * New Memory and Scrub Policies  |\n| profiles      | 4.2.11-20250122215055407  | 1.0.61                | CVA/PVA 1.1.2-0       |  * Adds Support for Certificate Management/LDAP to Domain Profiles/Templates. |\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Updates\n* 2025-04-01: Recommended release is 4.2.11-20250122215055407 SaaS/CVA/PVA\n* 2025-01-21: Recommended releases are 4.2.11-20241204094351081 (SaaS) or 4.2.11-18775 (CVA 1.1.1-0)\n* 2024-11-12: Recommended releases are 4.2.11-20241004054146475 (SaaS) or 4.2.11-18775 (CVA 1.1.1-0). \n  \u003cins\u003eIMPORTANT NOTE\u003c/ins\u003e: 4.2.11-20241004054146475 introduces support for multi-ethernet network group policies for Ethernet Uplink Port-Channels and Ethernet Uplink.  If you are still using older module versions make sure to point to the older JSON Schema for Visual Studio Code.\n  For example: v4.2.11-18775 - https://github.com/terraform-cisco-modules/easy-imm/blob/39542dfc4ee2f368d42ff6a73ee4e08cb26a4c09/yaml_schema/easy-imm.json\n* 2024-10-23: Recommended releases are 4.2.11-20241004054146474 or 4.2.11-16712.  Adding Memory Policy.  Intersight API versioning changed to include date.\n* 2024-10-11: Recommended releases are 4.2.11-18775 or 4.2.11-16712.  Adding Scrub Policy.\n* 2024-09-13: Recommended releases are 4.2.11-18371 or 4.2.11-16712.  ISSUE 287 resolved.\n* 2024-09-08: Rolling back SaaS recommendation to 4.2.11-17769 since provider v1.0.54 is broken again for server templates [ISSUE 287](https://github.com/CiscoDevNet/terraform-provider-intersight/issues/287) .  Version v4.2.11-18369 and v4.2.11-18370 is on hold for now until provider fixed.\n* 2024-09-07: Recommended releases are 4.2.11-18369 or 4.2.11-16711.  This update changes the drive security policy to match the updated API of 1.0.11-18369.  Make sure to update your variables.tf, locals.tf from the eas-imm repository to get the updated sensitive variables for drive_security.  The variables have also been updated to do validation using the regular expression patterns from the API.\n* 2024-07-23: Recommended releases are 4.2.11-17769 or 4.2.11-16711.\n* 2024-07-16: Terraform Provider 1.0.48, 1.0.49, and 1.0.50 depricated due to breaking BIOS changes and bulk_merger problems.  Do not use these provider versions.\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Examples for Using the Easy IMM Terraform Modules\n\nExamples are shown in the following directories:\n\n  * `organizations`\n  * `policies`\n  * `pools`\n  * `profiles`\n  * `recommended_firmware` - This is used to get the latest recommended firmware releases from Intersight\n  * `templates`\n  * `Wakanda` - To Show profiles using pools/policies/templates as Data Sources (Mostly)\n\n`organizations/policies/pools/profiles/templates` Folders are the `common/default/Asgard` organizations in our lab environment.\n\n`Wakanda` Folder is the Wakanda organization in our lab environment.  It is not using the organizations module.\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n### IMPORTANT NOTES\n\nTake notice of the `ezi.yaml` extension on the files.  This is how the  `data.utils_yaml_merge.model`, in the `main.tf`, is configured to recognize the files that should be imported with the module.\n\nThe Structure of the YAML files is very flexible.  You can have all the YAML Data in a single file or you can have it in multiple individual folders like is shown in this module.  The important part is that the `data.utils_yaml_merge.model` is configured to read the folders that you put the Data into.\n\nWhen defining Identity reservations under a server profile, see example in `profiles` folder, note the flag in the example with `ignore_reservations`.  Reservation records are ephimeral.  Meaning that as soon as the reservation is assigned to a server profile, the identity reservation record is removed from the API.  Thus, after you run the first plan and the identities are created, this flag should be configured to `true` or you need to remove the reservations from the `server_profiles`.  Either way the reservations will only work on the first apply.  Subsequent applies with the reservations defined will cause the plan/apply to fail due to the identity being consumed.\n\n## YAML Schema Notes for auto-completion, Help, and Error Validation:\n\nIf you would like to utilize Autocomple, Help Context, and Error Validation, `(HIGHLY RECOMMENDED)` make sure the files all utilize the `.ezi.yaml` file extension.\n\nAdd the Following to `YAML: Schemas`.  In Visual Studio Code: Settings \u003e Settings \u003e Search for `YAML: Schema`: Click edit in `settings.json`.  In the `yaml.schemas` section:\n\n```bash\n\"https://raw.githubusercontent.com/terraform-cisco-modules/easy-imm/main/yaml_schema/easy-imm.json\": \"*.ezi.yaml\"\n```\n\nSoon the Schema for these YAML Files have been registered with [*SchemaStore*](https://github.com/SchemaStore/schemastore/blob/master/src/api/json/catalog.json) via utilizing this `.ezi.yaml` file extension.  But until that is complete, need to still add to settings.\n\n### Modify `global_settings.ezi.yaml` for SaaS versus CVA/PVA FQDN\n\n`global_settings.ezi.yamls` contains variable `intersight_fqdn`.\n\n#### Notes for the `global_settings.ezi.yamls`\n\n  * `intersight_fqdn`:  SaaS will by default be `intersight.com`.  Available in the event of CVA or PVA deployments.\n  * `tags`:  Not Required, but by default the version of the script is being flagged here.\n\n#### Note: Modules can be added or removed dependent on the use case.  The primary example in this repository is consuming/showing a full environment deployment.\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## [\u003cins\u003eCloud Posse `tfenv`\u003cins\u003e](https://github.com/cloudposse/tfenv)\n\nCommand line utility to transform environment variables for use with Terraform. (e.g. HOSTNAME → TF_VAR_hostname)\n\nRecently I adopted the `tfenv` runner to standardize environment variables with multiple orchestration tools.  tfenv makes it so you don't need to add TF_VAR_ to the variables when you add them to the environment.  But it doesn't work for windows would be the caveat.\n\nIn the export examples below, for the Linux Example, the 'TF_VAR_' is excluded because Cloud Posse tfenv is used to insert it during the run.\n\n### Make sure you have already installed go\n\n## [go](https://go.dev/doc/install)\n\n```bash\ngo install github.com/cloudposse/tfenv@latest\n```\n\n### Add go/bin to PATH\n\n```bash\nGOPATH=\"$HOME/go\"\nPATH=\"$GOPATH/bin:$PATH\"\n```\n\n### Aliases for `.bashrc`\n\nAdditionally to Save time on typing commands I use the following aliases by editing the `.bashrc` for my environment.\n\n```bash\nalias tfa='tfenv terraform apply main.plan'\nalias tfap='tfenv terraform apply -parallelism=1 main.plan'\nalias tfd='tfenv terraform destroy'\nalias tff='terraform fmt'\nalias tfi='terraform init'\nalias tfim='tfenv terraform import'\nalias tfp='tfenv terraform plan -out=main.plan'\nalias tfu='terraform init -upgrade'\nalias tfv='terraform validate'\n```\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Recommended Firmware\n\nIn the `recommended_firmware` folder is a simple terraform setup that you can use to query Intersight for the latest recommended firmware for servers.  Following is an example output:\n\n## Creating Server Profiles from Templates or Attaching Server Profiles to Templates\n\nIf you want to create server profiles from templates use the flag `create_from_template` under the server profile in \u003corg\u003e:profiles:server.  See examples in `./profiles`.\n\nDo not create from template if you want to assign identity reservations to a server profile.  Instead set the `attach_template` flag in the server profile.  This will also attach the template to the profile but will reserve the identities to the profile prior to template attachement.\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Environment Variables\n\nNote that all the variables in `variables.tf` are marked as sensitive.  Meaning these are variables that shouldn't be exposed due to the sensitive nature of them.\n\nTake note of the `locals.tf` that currently has the following sensitive variables defined:\n\n  * `certificate_management`\n  * `drive_security`\n  * `firmware`\n  * `ipmi_over_lan`\n  * `iscsi_boot`\n  * `ldap`\n  * `local_user`\n  * `persistent_memory`\n  * `snmp`\n  * `virtual_media`\n\nThe Reason to add these variables as maps of string is to allow the flexibility to add or remove iterations of these sensitive variables as needed.  Sensitive Variables cannot be iterated with a `for_each` loop.  Thus instead of adding these variables to the YAML schema, directly, they are added to these seperate maps to allow lookup of the variable index.\n\nIn example, if you needed to add 100 iterations of the `certificate_management` variables you can do that, and simply reference the index in the map of the iteration that will consume that instance.\n\n### Terraform Cloud/Enterprise - Workspace Variables\n\n- Add variable `intersight_api_key_id` with the value of \u003cins\u003eyour-intersight-api-key\u003c/ins\u003e\n- Add variable `intersight_secret_key` with the value of \u003cins\u003eyour-intersight-secret-file-content\u003c/ins\u003e\n- Add additional variables as required for the sensitive policy values\n\n#### Add Other Variables as discussed below based on use cases.\n\n## Sensitive Variables for the Policies Module:\n\nTake note of the `locals.tf` that currently has all the sensitive variables mapped.\n\nThis is the default sensitive variable mappings.  You can add or remove to these according to the needs of your environment.\n\nThe important point is that if you need more than is added by default you can expand the locals.tf and variables.tf to accomodate your environment.\n\n### IMPORTANT: \n\nALL EXAMPLES BELOW ASSUME USING `tfenv` in LINUX\n\n#### Linux - with tfenv\n\n```bash\nexport intersight_api_key_id=\"\u003cyour-api-key\u003e\"\nexport intersight_secret_key=\"\u003csecret-key-file-location\u003e\"\n```\n\n#### Windows\n\n```powershell\n$env:TF_VAR_intersight_api_key_id=\"\u003cyour-api-key\u003e\"\n$env:TF_VAR_intersight_secret_key=\"\u003csecret-key-file-location\u003e\"\n```\n\n#### To Assign any of these values for consumption you can define them as discussed below.\n\n### Certificate Management\n\n  * `cert_mgmt_certificate`: Options are by default 1-5 for Up to 5 Certificates.  Variable Should Point to the File Location of the PEM Certificate or be the value of the PEM certificate.\n  * `cert_mgmt_private_key`: Options are by default 1-5 for Up to 5 Private Keys.  Variable Should Point to the File Location of the PEM Private Key or be the value of the PEM Private Key.\n\n#### Linux - with tfenv\n\n```bash\nexport cert_mgmt_certificate_1='\u003ccert_mgmt_certificate_file_location\u003e'\n```\n```bash\nexport cert_mgmt_private_key_1='\u003ccert_mgmt_private_key_file_location\u003e'\n```\n\n#### Windows\n\n```powershell\n$env:TF_VAR_cert_mgmt_certificate_1='\u003ccert_mgmt_certificate_file_location\u003e'\n```\n```powershell\n$env:TF_VAR_cert_mgmt_private_key_1='\u003ccert_mgmt_private_key_file_location\u003e'\n```\n\n### Drive Security - KMIP Sensitive Variables\n  * `drive_security_current_security_key_passphrase`: Used by Manual and Remote Key Management, if the server has a previous passphrase configured.\n  * `drive_security_new_security_key_passphrase`: Used by Manual Key Management to Assign a new passphrase to the server.\n  * `drive_security_authentication_password`: If Authentication is supported/used by the KMIP Server, This is the User Password to Configure.\n  * `drive_security_server_ca_certificate`: KMIP Server CA Certificate Contents.\n\n#### Linux - with tfenv\n\n```bash\nexport drive_security_authentication_password='\u003cdrive_security_authentication_password\u003e'\n```\n```bash\nexport drive_security_server_ca_certificate='\u003cdrive_security_server_ca_certificate_file_location\u003e'\n```\n\n#### Windows\n\n```powershell\n$env:drive_security_authentication_password='\u003cdrive_security_authentication_password\u003e'\n```\n```powershell\n$env:TF_VAR_drive_security_server_ca_certificate='\u003cdrive_security_server_ca_certificate_file_location\u003e'\n```\n\n### Firmware - CCO  Credentials\n\n  * `cco_user`: If Configuring Firmware Policies, the CCO User for Firmware Downloads.\n  * `cco_password`: If Configuring Firmware Policies, the CCO Password for Firmware Downloads.\n\n#### Linux - with tfenv\n\n```bash\nexport cco_user='\u003ccco_user\u003e'\n```\n```bash\nexport cco_password='\u003ccco_password\u003e'\n```\n\n#### Windows\n\n```powershell\n$env:TF_VAR_cco_user='\u003ccco_user\u003e'\n```\n```powershell\n$env:TF_VAR_cco_password='\u003ccco_password\u003e'\n```\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Execute the Terraform Apply/Plan\n\n### Terraform Cloud\n\nWhen running in Terraform Cloud with VCS Integration the first Plan will need to be run from the UI but subsiqent runs should trigger automatically\n\n### Terraform CLI\n\n* Execute the Plan - Linux\n\n```bash\n# First time execution requires initialization.  Not needed on subsequent runs.\nterraform init\nterraform plan -out=\"main.plan\"\nterraform apply \"main.plan\"\n```\n\n* Execute the Plan - Windows\n\n```powershell\n# First time execution requires initialization.  Not needed on subsequent runs.\nterraform.exe init\nterraform.exe plan -out=\"main.plan\"\nterraform.exe apply \"main.plan\"\n```\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e=1.3.0 |\n| \u003ca name=\"requirement_intersight\"\u003e\u003c/a\u003e [intersight](#requirement\\_intersight) | 1.0.61 |\n| \u003ca name=\"requirement_time\"\u003e\u003c/a\u003e [time](#requirement\\_time) | 0.9.1 |\n| \u003ca name=\"requirement_utils\"\u003e\u003c/a\u003e [utils](#requirement\\_utils) | \u003e= 0.1.3 |\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_utils\"\u003e\u003c/a\u003e [utils](#provider\\_utils) | 0.2.6 |\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_organizations\"\u003e\u003c/a\u003e [organizations](#module\\_organizations) | terraform-cisco-modules/organizations/intersight | 4.2.11-20250122215055407 |\n| \u003ca name=\"module_pools\"\u003e\u003c/a\u003e [pools](#module\\_pools) | terraform-cisco-modules/pools/intersight | 4.2.11-20250122215055407 |\n| \u003ca name=\"module_policies\"\u003e\u003c/a\u003e [policies](#module\\_policies) | terraform-cisco-modules/policies/intersight | 4.2.11-20250122215055407 |\n| \u003ca name=\"module_profiles\"\u003e\u003c/a\u003e [profiles](#module\\_profiles) | terraform-cisco-modules/profiles/intersight | 4.2.11-20250122215055407 |\n\n**NOTE: When the Data is merged from the YAML files, it will run through the modules using for_each loop(s).  Sensitive Variables cannot be added to a for_each loop, instead use the variables below to add sensitive values for policies.**\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_intersight_api_key_id\"\u003e\u003c/a\u003e [intersight\\_api\\_key\\_id](#input\\_intersight\\_api\\_key\\_id) | Intersight API Key. | `string` | n/a | yes |\n| \u003ca name=\"input_intersight_secret_key\"\u003e\u003c/a\u003e [intersight\\_secret\\_key](#input\\_intersight\\_secret\\_key) | Intersight Secret Key. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_certificate_1\"\u003e\u003c/a\u003e [cert\\_mgmt\\_certificate\\_1](#input\\_cert\\_mgmt\\_certificate\\_1) | The Server Certificate, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_certificate_2\"\u003e\u003c/a\u003e [cert\\_mgmt\\_certificate\\_2](#input\\_cert\\_mgmt\\_certificate\\_2) | The Server Certificate, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_certificate_3\"\u003e\u003c/a\u003e [cert\\_mgmt\\_certificate\\_3](#input\\_cert\\_mgmt\\_certificate\\_3) | The Server Certificate, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_certificate_4\"\u003e\u003c/a\u003e [cert\\_mgmt\\_certificate\\_4](#input\\_cert\\_mgmt\\_certificate\\_4) | The Server Certificate, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_certificate_5\"\u003e\u003c/a\u003e [cert\\_mgmt\\_certificate\\_5](#input\\_cert\\_mgmt\\_certificate\\_5) | The Server Certificate, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_private_key_1\"\u003e\u003c/a\u003e [cert\\_mgmt\\_private\\_key\\_1](#input\\_cert\\_mgmt\\_private\\_key\\_1) | The Server Private Key, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_private_key_2\"\u003e\u003c/a\u003e [cert\\_mgmt\\_private\\_key\\_2](#input\\_cert\\_mgmt\\_private\\_key\\_2) | The Server Private Key, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_private_key_3\"\u003e\u003c/a\u003e [cert\\_mgmt\\_private\\_key\\_3](#input\\_cert\\_mgmt\\_private\\_key\\_3) | The Server Private Key, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_private_key_4\"\u003e\u003c/a\u003e [cert\\_mgmt\\_private\\_key\\_4](#input\\_cert\\_mgmt\\_private\\_key\\_4) | The Server Private Key, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cert_mgmt_private_key_5\"\u003e\u003c/a\u003e [cert\\_mgmt\\_private\\_key\\_5](#input\\_cert\\_mgmt\\_private\\_key\\_5) | The Server Private Key, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_drive_security_current_security_key_passphrase\"\u003e\u003c/a\u003e [drive\\_security\\_current\\_security\\_key\\_passphrase](#input\\_drive\\_security\\_current\\_security\\_key\\_passphrase) | Drive Security Current Security Key Passphrase for Manual or Remote Key Management.  It must meet the following criteria:\u003cbr\u003e  - One Uppercase Letter\u003cbr\u003e  - One LowerCase Letter\u003cbr\u003e  - One Number\u003cbr\u003e  - One Special Character: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_drive_security_new_security_key_passphrase\"\u003e\u003c/a\u003e [drive\\_security\\_new\\_security\\_key\\_passphrase](#input\\_drive\\_security\\_new\\_security\\_key\\_passphrase) | Drive Security New Security Key Passphrase for Manual Key Management.  It must meet the following criteria:\u003cbr\u003e  - One Uppercase Letter\u003cbr\u003e  - One LowerCase Letter\u003cbr\u003e  - One Number\u003cbr\u003e  - One Special Character: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_drive_security_authentication_password\"\u003e\u003c/a\u003e [drive\\_security\\_authentication\\_password](#input\\_drive\\_security\\_authentication\\_password) | Drive Security User Password. | `string` | `\"\"` | no |\n| \u003ca name=\"input_drive_security_server_ca_certificate\"\u003e\u003c/a\u003e [drive\\_security\\_server\\_ca\\_certificate](#input\\_drive\\_security\\_server\\_ca\\_certificate) | Drive Security Server CA Certificate, in PEM Format, File Location. | `string` | `\"blah.txt\"` | no |\n| \u003ca name=\"input_cco_password\"\u003e\u003c/a\u003e [cco\\_password](#input\\_cco\\_password) | Cisco.com Authentication Password.  It must meet the following criteria:\u003cbr\u003e  - One Uppercase Letter\u003cbr\u003e  - One Lowercase Letter\u003cbr\u003e  - One Number\u003cbr\u003e  - One Special Character: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 12 and 60 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_cco_user\"\u003e\u003c/a\u003e [cco\\_user](#input\\_cco\\_user) | CCO User Account Email for Firmware Policies. | `string` | `\"cco_user\"` | no |\n| \u003ca name=\"input_ipmi_encryption_key\"\u003e\u003c/a\u003e [ipmi\\_encryption\\_key](#input\\_ipmi\\_encryption\\_key) | Encryption key to use for IPMI communication. It should have an even number of hexadecimal characters and not exceed 40 characters. | `string` | `\"\"` | no |\n| \u003ca name=\"input_iscsi_boot_password\"\u003e\u003c/a\u003e [iscsi\\_boot\\_password](#input\\_iscsi\\_boot\\_password) | Password to Assign to the iSCSI Boot Policy if doing Authentication. It can be any string that adheres to the following constraints.\u003cbr\u003e  - Any non-white space character\u003cbr\u003e  - Be between 12 and 16 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_binding_parameters_password\"\u003e\u003c/a\u003e [binding\\_parameters\\_password](#input\\_binding\\_parameters\\_password) | The password of the user for initial bind process with an LDAP Policy. It can be any string that adheres to the following constraints.\u003cbr\u003e  - Any non-white space character\u003cbr\u003e  - Be between 8 and 254 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_local_user_password_1\"\u003e\u003c/a\u003e [local\\_user\\_password\\_1](#input\\_local\\_user\\_password\\_1) | Password to assign to a Local User Policy -\u003e User.\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 127 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_local_user_password_2\"\u003e\u003c/a\u003e [local\\_user\\_password\\_2](#input\\_local\\_user\\_password\\_2) | Password to assign to a Local User Policy -\u003e User.\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 127 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_local_user_password_3\"\u003e\u003c/a\u003e [local\\_user\\_password\\_3](#input\\_local\\_user\\_password\\_3) | Password to assign to a Local User Policy -\u003e User.\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 127 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_local_user_password_4\"\u003e\u003c/a\u003e [local\\_user\\_password\\_4](#input\\_local\\_user\\_password\\_4) | Password to assign to a Local User Policy -\u003e User.\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 127 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_local_user_password_5\"\u003e\u003c/a\u003e [local\\_user\\_password\\_5](#input\\_local\\_user\\_password\\_5) | Password to assign to a Local User Policy -\u003e User.\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 127 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_persistent_passphrase\"\u003e\u003c/a\u003e [persistent\\_passphrase](#input\\_persistent\\_passphrase) | Secure passphrase to be applied on the Persistent Memory Modules on the server. The allowed characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `\u0026`, `*`, `+`, `_`, `=`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_access_community_string_1\"\u003e\u003c/a\u003e [access\\_community\\_string\\_1](#input\\_access\\_community\\_string\\_1) | The default SNMPv1, SNMPv2c community name or SNMPv3 username to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_access_community_string_2\"\u003e\u003c/a\u003e [access\\_community\\_string\\_2](#input\\_access\\_community\\_string\\_2) | The default SNMPv1, SNMPv2c community name or SNMPv3 username to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_access_community_string_3\"\u003e\u003c/a\u003e [access\\_community\\_string\\_3](#input\\_access\\_community\\_string\\_3) | The default SNMPv1, SNMPv2c community name or SNMPv3 username to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_access_community_string_4\"\u003e\u003c/a\u003e [access\\_community\\_string\\_4](#input\\_access\\_community\\_string\\_4) | The default SNMPv1, SNMPv2c community name or SNMPv3 username to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_access_community_string_5\"\u003e\u003c/a\u003e [access\\_community\\_string\\_5](#input\\_access\\_community\\_string\\_5) | The default SNMPv1, SNMPv2c community name or SNMPv3 username to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_auth_password_1\"\u003e\u003c/a\u003e [snmp\\_auth\\_password\\_1](#input\\_snmp\\_auth\\_password\\_1) | The SNMPv3 User Authorization password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_auth_password_2\"\u003e\u003c/a\u003e [snmp\\_auth\\_password\\_2](#input\\_snmp\\_auth\\_password\\_2) | The SNMPv3 User Authorization password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_auth_password_3\"\u003e\u003c/a\u003e [snmp\\_auth\\_password\\_3](#input\\_snmp\\_auth\\_password\\_3) | The SNMPv3 User Authorization password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_auth_password_4\"\u003e\u003c/a\u003e [snmp\\_auth\\_password\\_4](#input\\_snmp\\_auth\\_password\\_4) | The SNMPv3 User Authorization password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_auth_password_5\"\u003e\u003c/a\u003e [snmp\\_auth\\_password\\_5](#input\\_snmp\\_auth\\_password\\_5) | The SNMPv3 User Authorization password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_privacy_password_1\"\u003e\u003c/a\u003e [snmp\\_privacy\\_password\\_1](#input\\_snmp\\_privacy\\_password\\_1) | The SNMPv3 User Privacy password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_privacy_password_2\"\u003e\u003c/a\u003e [snmp\\_privacy\\_password\\_2](#input\\_snmp\\_privacy\\_password\\_2) | The SNMPv3 User Privacy password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_privacy_password_3\"\u003e\u003c/a\u003e [snmp\\_privacy\\_password\\_3](#input\\_snmp\\_privacy\\_password\\_3) | The SNMPv3 User Privacy password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_privacy_password_4\"\u003e\u003c/a\u003e [snmp\\_privacy\\_password\\_4](#input\\_snmp\\_privacy\\_password\\_4) | The SNMPv3 User Privacy password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_privacy_password_5\"\u003e\u003c/a\u003e [snmp\\_privacy\\_password\\_5](#input\\_snmp\\_privacy\\_password\\_5) | The SNMPv3 User Privacy password.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `@`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 64 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_trap_community_1\"\u003e\u003c/a\u003e [snmp\\_trap\\_community\\_1](#input\\_snmp\\_trap\\_community\\_1) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_trap_community_2\"\u003e\u003c/a\u003e [snmp\\_trap\\_community\\_2](#input\\_snmp\\_trap\\_community\\_2) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_trap_community_3\"\u003e\u003c/a\u003e [snmp\\_trap\\_community\\_3](#input\\_snmp\\_trap\\_community\\_3) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_trap_community_4\"\u003e\u003c/a\u003e [snmp\\_trap\\_community\\_4](#input\\_snmp\\_trap\\_community\\_4) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snmp_trap_community_5\"\u003e\u003c/a\u003e [snmp\\_trap\\_community\\_5](#input\\_snmp\\_trap\\_community\\_5) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long.  Allowed Characters are:\u003cbr\u003e  - Lower or Upper Case Letters\u003cbr\u003e  - Numbers\u003cbr\u003e  - Special Characters: `.`, `=`, `!`, `\u0026`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`\u003cbr\u003e  - Be between 8 and 32 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_vmedia_password_1\"\u003e\u003c/a\u003e [vmedia\\_password\\_1](#input\\_vmedia\\_password\\_1) | Virtual Media Policy -\u003e Mapping Target Password when authentication is enabled.  Allowed Characters are:\u003cbr\u003e  - Any non-white space character\u003cbr\u003e  - Be between 6 and 255 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_vmedia_password_2\"\u003e\u003c/a\u003e [vmedia\\_password\\_2](#input\\_vmedia\\_password\\_2) | Virtual Media Policy -\u003e Mapping Target Password when authentication is enabled.  Allowed Characters are:\u003cbr\u003e  - Any non-white space character\u003cbr\u003e  - Be between 6 and 255 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_vmedia_password_3\"\u003e\u003c/a\u003e [vmedia\\_password\\_3](#input\\_vmedia\\_password\\_3) | Virtual Media Policy -\u003e Mapping Target Password when authentication is enabled.  Allowed Characters are:\u003cbr\u003e  - Any non-white space character\u003cbr\u003e  - Be between 6 and 255 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_vmedia_password_4\"\u003e\u003c/a\u003e [vmedia\\_password\\_4](#input\\_vmedia\\_password\\_4) | Virtual Media Policy -\u003e Mapping Target Password when authentication is enabled.  Allowed Characters are:\u003cbr\u003e  - Any non-white space character\u003cbr\u003e  - Be between 6 and 255 Characters in Length. | `string` | `\"\"` | no |\n| \u003ca name=\"input_vmedia_password_5\"\u003e\u003c/a\u003e [vmedia\\_password\\_5](#input\\_vmedia\\_password\\_5) | Virtual Media Policy -\u003e Mapping Target Password when authentication is enabled.  Allowed Characters are:\u003cbr\u003e  - Any non-white space character\u003cbr\u003e  - Be between 6 and 255 Characters in Length. | `string` | `\"\"` | no |\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_organizations\"\u003e\u003c/a\u003e [organizations](#output\\_organizations) | Outputs from the organizations module. |\n| \u003ca name=\"output_policies\"\u003e\u003c/a\u003e [policies](#output\\_policies) | Outputs from the policies module. |\n| \u003ca name=\"output_pools\"\u003e\u003c/a\u003e [pools](#output\\_pools) | Outputs from the pools module. |\n| \u003ca name=\"output_profiles\"\u003e\u003c/a\u003e [profiles](#output\\_profiles) | Outputs from the profiles module. |\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\n## Sub Modules - Terraform Registry\n\nIf you want to see documentation on Variables for Submodules use the links below:\n\n#### * [\u003cins\u003eOrganizations\u003cins\u003e](https://registry.terraform.io/modules/terraform-cisco-modules/organizations/intersight/latest)\n\n#### * [\u003cins\u003ePolicies\u003cins\u003e](https://registry.terraform.io/modules/terraform-cisco-modules/policies/intersight/latest)\n\n#### * [\u003cins\u003ePools\u003cins\u003e](https://registry.terraform.io/modules/terraform-cisco-modules/pools/intersight/latest)\n\n#### * [\u003cins\u003eProfiles\u003cins\u003e](https://registry.terraform.io/modules/terraform-cisco-modules/profiles/intersight/latest)\n\n### [\u003cins\u003eBack to Top\u003cins\u003e](#easy-imm)\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-cisco-modules%2Feasy-imm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterraform-cisco-modules%2Feasy-imm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-cisco-modules%2Feasy-imm/lists"}