Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/terraform-cisco-modules/terraform-aci-access

Terraform - ACI > Access Module
https://github.com/terraform-cisco-modules/terraform-aci-access

aci cisco-aci cisco-aci-fabrics terraform terraform-module terraform-modules

Last synced: 26 days ago
JSON representation

Terraform - ACI > Access Module

Awesome Lists containing this project

README

        

[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![Developed by: Cisco](https://img.shields.io/badge/Developed%20by-Cisco-blue)](https://developer.cisco.com)

# Terraform ACI - Access Module

A Terraform module to configure ACI Access Policies.

### NOTE: THIS MODULE IS DESIGNED TO BE CONSUMED USING "EASY ACI"

### A comprehensive example using this module is available below:

## [Easy ACI](https://github.com/terraform-cisco-modules/easy-aci)

## Requirements

| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.3.0 |
| [aci](#requirement\_aci) | >= 2.13.0 |
## Providers

| Name | Version |
|------|---------|
| [aci](#provider\_aci) | 2.13.0 |
## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [access](#input\_access) | Access Model data. | `any` | n/a | yes |
| [access\_sensitive](#input\_access\_sensitive) | Note: Sensitive Variables cannot be added to a for\_each loop so these are added seperately.
* mcp\_instance\_policy\_default: MisCabling Protocol Instance Settings.
- key: The key or password used to uniquely identify this configuration object.
* virtual\_networking: ACI to Virtual Infrastructure Integration.
- password: Username/Password combination to Authenticate to the Virtual Infrastructure. |

object({
mcp_instance_policy_default = object({
key = map(string)
})
virtual_networking = object({
password = map(string)
})
})
|
{
"mcp_instance_policy_default": {
"key": {}
},
"virtual_networking": {
"password": {}
}
}
| no |
## Outputs

| Name | Description |
|------|-------------|
| [interface](#output\_interface) | Interface Identifiers
leaf\_interfaces:
policy\_groups
access: Fabric => Access Policies => Interfaces => Leaf Interfaces => Policy Groups => Leaf Access Port.
breakout: Fabric => Access Policies => Interfaces => Leaf Interfaces => Policy Groups => Leaf Breakout Port Group.
bundle: Fabric => Access Policies => Interfaces => Leaf Interfaces => Policy Groups => [ VPC Interface \| VPC Interface ].
spine\_interfaces:
policy\_groups: Fabric => Access Policies => Interfaces => Spine Interfaces => Policy Groups |
| [physical\_and\_external\_domains](#output\_physical\_and\_external\_domains) | * l3\_domains - Identifiers for L3 Domains. Fabric => Access Policies => Physical and External Domains => L3 Domains.
* physical\_domains - Identifiers for Physical Domains. Fabric => Access Policies => Physical and External Domains => Physical Domains. |
| [global](#output\_global) | Global Identifiers
attachable\_access\_entity\_profiles: Fabric => Access Policies => Policies => Global => Attachable Access Entity Profiles
dhcp\_relay: Fabric => Access Policies => Policies => Global => DHCP Relay
error\_disabled\_recovery\_policy: Fabric => Access Policies => Policies => Global => Error Disabled Recovery Profiles
mcp\_instance\_policy: Fabric => Access Policies => Policies => Global => MCP Instance Policy - default
qos\_class: Fabric => Access Policies => Policies => Global => QoS Class |
| [aaep\_to\_epgs](#output\_aaep\_to\_epgs) | n/a |
| [policies](#output\_policies) | Policies Identifiers
interface:
cdp\_interface: Fabric => Access Policies => Policies => Interfaces => CDP Interface
fibre\_channel\_interface: Fabric => Access Policies => Policies => Interfaces => Fibre Channel Interface
l2\_interface: Fabric => Access Policies => Policies => Interfaces => L2 Interface
link\_level: Fabric => Access Policies => Policies => Interfaces => Link Level.
cdp\_interface: Fabric => Access Policies => Policies => Interfaces => LLDP Interface.
cdp\_interface: Fabric => Access Policies => Policies => Interfaces => Port Channel.
cdp\_interface: Fabric => Access Policies => Policies => Interfaces => Port Security.
cdp\_interface: Fabric => Access Policies => Policies => Interfaces => Spanning-Tree Interface. |
| [pools](#output\_pools) | Identifiers for VLAN Pools. Fabric => Access Policies => Pools => VLAN. |
| [switches](#output\_switches) | Switches Identifiers
leaf\_switches:
policy\_groups: Fabric => Access Policies => Switches => Leaf Switches => Policy Groups
spine\_switches:
policy\_groups: Fabric => Access Policies => Switches => Spine Switches => Policy Groups |
| [virtual\_networking-vmm\_domains](#output\_virtual\_networking-vmm\_domains) | * controllers - Identifiers for VMM Controllers. Virtual Networking => {VMM Doamin} => Controllers: {controller\_name}.
* credentials - Identifiers for VMM Domain Credentials. Virtual Networking => {VMM Doamin}: vCenter Credentials.
* vmm\_domains - Identifiers for VMM Domains. Virtual Networking.
* vswitch\_policies - Identifiers for VMM Domain Virtual Switch Policies. Virtual Networking => {VMM Doamin}: vSwitch Policy |
## Resources

| Name | Type |
|------|------|
| [aci_access_generic.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/access_generic) | resource |
| [aci_access_switch_policy_group.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/access_switch_policy_group) | resource |
| [aci_attachable_access_entity_profile.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/attachable_access_entity_profile) | resource |
| [aci_cdp_interface_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/cdp_interface_policy) | resource |
| [aci_error_disable_recovery.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/error_disable_recovery) | resource |
| [aci_fabric_if_pol.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/fabric_if_pol) | resource |
| [aci_interface_fc_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/interface_fc_policy) | resource |
| [aci_l2_interface_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/l2_interface_policy) | resource |
| [aci_l3_domain_profile.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/l3_domain_profile) | resource |
| [aci_lacp_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/lacp_policy) | resource |
| [aci_leaf_access_bundle_policy_group.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/leaf_access_bundle_policy_group) | resource |
| [aci_leaf_access_port_policy_group.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/leaf_access_port_policy_group) | resource |
| [aci_leaf_breakout_port_group.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/leaf_breakout_port_group) | resource |
| [aci_lldp_interface_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/lldp_interface_policy) | resource |
| [aci_mcp_instance_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/mcp_instance_policy) | resource |
| [aci_miscabling_protocol_interface_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/miscabling_protocol_interface_policy) | resource |
| [aci_physical_domain.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/physical_domain) | resource |
| [aci_port_security_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/port_security_policy) | resource |
| [aci_qos_instance_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/qos_instance_policy) | resource |
| [aci_ranges.vlans](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/ranges) | resource |
| [aci_rest_managed.cdp_interface_global_alias](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.dhcp_relay](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.leaf_interfaces_policy_groups_access_global_alias](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.link_level_global_alias](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.lldp_interface_global_alias](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.port_channel_global_alias](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.spanning_tree_interface_global_alias](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.spine_interface_policy_groups_global_alias](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.vmm_domain_uplinks](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.vmm_ehanced_lag_policies](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.vmm_uplinks](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_rest_managed.vpc_domain_policy](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/rest_managed) | resource |
| [aci_spanning_tree_interface_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/spanning_tree_interface_policy) | resource |
| [aci_spine_port_policy_group.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/spine_port_policy_group) | resource |
| [aci_spine_switch_policy_group.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/spine_switch_policy_group) | resource |
| [aci_vlan_pool.vlan_pools](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/vlan_pool) | resource |
| [aci_vmm_controller.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/vmm_controller) | resource |
| [aci_vmm_credential.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/vmm_credential) | resource |
| [aci_vmm_domain.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/vmm_domain) | resource |
| [aci_vswitch_policy.map](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/resources/vswitch_policy) | resource |