Skip to content

terraform-cisco-modules/terraform-aci-fabric

Repository files navigation

License: GPL v3 Developed by: Cisco

Terraform ACI - Fabric Module

A Terraform module to configure ACI Fabric Policies.

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

A comprehensive example using this module is available below:

Requirements

Name Version
terraform >= 1.3.0
aci >= 2.13.0

Providers

Name Version
aci 2.13.0

Inputs

Name Description Type Default Required
fabric Fabric Model data. any n/a yes
fabric_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({
ntp = object({
key_id = map(string)
})
snmp = object({
authorization_key = map(string)
community = map(string)
privacy_key = map(string)
})
})
{
"ntp": {
"key_id": {}
},
"snmp": {
"authorization_key": {},
"community": {},
"privacy_key": {}
}
}
no

Outputs

Name Description
pods Identifiers for:
* policy_groups: Fabric => Policy Groups: {Name}
* recurring_window: Admin => Schedulers => Fabric => {schedule_name} => Recurring Windows.
* remote_locations: Admin => Import/Export => Remote Locations.
* schedulers: Admin => Schedulers => Fabric.
policies Identifiers for:
* global:
- dns_profiles: Fabric => Fabric Policies => Policies => Global => DNS Profiles: {Name}
* dns_domains: Fabric => Fabric Policies => Policies => Global => DNS Profiles: {Name} => DNS Domains
* dns_providers: Fabric => Fabric Policies => Policies => Global => DNS Profiles: {Name} => DNS Providers
* interface:
- L3 Interface: Fabric => Fabric Policies => Policies => Interface => L3 Interface: {default}
* monitoring:
- fabric_node_controls: Fabric => Fabric Policies => Policies => Monitoring => Fabric Node Controls: {default}
* pod:
- date_and_time: Fabric => Fabric Policies => Policies => Pod => Date and Time: {default}
* date_and_time_servers: Fabric => Fabric Policies => Policies => Pod => Date and Time: {default} => NTP Servers
- date_and_time_format: System Settings => Date and Time
- snmp_destination_groups: Admin => External Data Collectors => Monitoring Destinations => SNMP => {snmp_monitoring_destination_group}
- snmp_policies: Fabric => Fabric Policies => Policies => Pod => SNMP: {default}
* snmp_policy_client_groups: Fabric => Fabric Policies => Policies => Pod => SNMP: {default} => Client Group Policies
- snmp_policy_client_group_client_servers: Fabric => Fabric Policies => Policies => Pod => SNMP: {default} => Client Group Policies: Client Entries
* snmp_policy_trap_servers: Fabric => Fabric Policies => Policies => Pod => SNMP: {default} => Trap Forward Servers
* snmp_policy_users: Fabric => Fabric Policies => Policies => Pod => SNMP: {default} => SNMP V3 Users

Resources

Name Type
aci_fabric_node_control.map resource
aci_l3_interface_policy.map resource
aci_rest_managed.date_and_time resource
aci_rest_managed.date_and_time_authentication_keys resource
aci_rest_managed.date_and_time_format resource
aci_rest_managed.date_and_time_ntp_servers resource
aci_rest_managed.dns_domains resource
aci_rest_managed.dns_profiles resource
aci_rest_managed.dns_providers resource
aci_rest_managed.pod_policy_groups resource
aci_rest_managed.pod_policy_groups_bgp_rr_policy resource
aci_rest_managed.pod_policy_groups_coop_policy resource
aci_rest_managed.pod_policy_groups_date_and_time_policy resource
aci_rest_managed.pod_policy_groups_isis_policy resource
aci_rest_managed.pod_policy_groups_macsec_policy resource
aci_rest_managed.pod_policy_groups_mgmt_policy resource
aci_rest_managed.pod_policy_groups_snmp_policy resource
aci_rest_managed.pod_profile_selectors_all resource
aci_rest_managed.pod_profile_selectors_range resource
aci_rest_managed.pod_profiles resource
aci_rest_managed.snmp_destination_groups resource
aci_rest_managed.snmp_policies resource
aci_rest_managed.snmp_policy_client_group_client_servers resource
aci_rest_managed.snmp_policy_client_groups resource
aci_rest_managed.snmp_policy_trap_servers resource
aci_rest_managed.snmp_trap_destinations resource
aci_rest_managed.snmp_trap_source resource
aci_snmp_community.map resource
aci_snmp_user.map resource