Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/terraform-cisco-modules/terraform-aci-access
- Owner: terraform-cisco-modules
- License: gpl-3.0
- Created: 2022-10-12T04:45:45.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-03T14:42:20.000Z (8 months ago)
- Last Synced: 2024-05-03T17:51:34.522Z (8 months ago)
- Topics: aci, cisco-aci, cisco-aci-fabrics, terraform, terraform-module, terraform-modules
- Language: HCL
- Homepage:
- Size: 112 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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)
})
}){| no |
"mcp_instance_policy_default": {
"key": {}
},
"virtual_networking": {
"password": {}
}
}
## 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 |