Skip to content

terraform-cisco-modules/terraform-aci-admin

Repository files navigation

License: GPL v3 Developed by: Cisco

Terraform ACI - Admin Module

A Terraform module to configure ACI Admin 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
admin Model data. any n/a yes
admin_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({
configuration_backup = object({
password = map(string)
private_key = map(string)
private_key_passphrase = map(string)
})
radius = object({
key = map(string)
password = map(string)
})
security = object({
ca_certificate = map(string)
certificate = map(string)
private_key = map(string)
})
tacacs = object({
key = map(string)
password = map(string)
})
})
{
"configuration_backup": {
"password": {},
"private_key": {},
"private_key_passphrase": {}
},
"radius": {
"key": {},
"password": {}
},
"security": {
"ca_certificate": {},
"certificate": {},
"private_key": {}
},
"smart_callhome": {
"password": {}
},
"tacacs": {
"key": {},
"password": {}
}
}
no

Outputs

Name Description
aaa Identifiers for:
authentication:
authentication_default_settings:
* console_authentication: Admin => AAA => Authentication: Authentication Default Settings: Console Authentication.
* default_authentication: Admin => AAA => Authentication: Authentication Default Settings: Default Authentication.
* remote_authentication: Admin => AAA => Authentication: Authentication Default Settings: Remote Authentication.
login_domains: Admin => AAA => Authentication: Authentication Default Settings: Login Domains
login_domain_providers: Admin => AAA => Authentication: Authentication Default Settings: Providers
providers:
radius:
* duo_provider_groups: Admin => AAA => Authentication: Providers.
* radius_providers: Admin => AAA => Authentication: Providers.
* radius_provider_groups: Admin => AAA => Authentication: Providers.
* rsa_providers: Admin => AAA => Authentication: Providers.
tacacs:
* tacacs_accounting: Admin => External Data Collectors => Monitoring Destinations => TACACS: {Name}.
* tacacs_accounting_destinations: Admin => External Data Collectors => Monitoring Destinations => TACACS: {Name} => TACACS Destinations.
* tacacs_providers: Admin => AAA => Authentication: Providers.
* tacacs_provider_groups: Admin => AAA => Authentication: Providers.
* tacacs_sources: Fabric => Fabric Policies => Policies => Monitoring => Common Policies => Callhome/Smart Callhome/SNMP/Syslog/TACACS: TACACS.
security: Admin => AAA => Security.
external_data_collectors Identifiers for:
smart_callhome:
* destination_groups: Admin => External Data Collectors => Monitoring Destinations => Smart Callhome: {Name}.
* destination_group_properties: Admin => External Data Collectors => Monitoring Destinations => Smart Callhome: {Name} => Properties.
* destinations: Admin => External Data Collectors => Monitoring Destinations => Smart Callhome: {Name} => Smart Destination.
* smtp_server: Admin => External Data Collectors => Monitoring Destinations => Smart Callhome: {Name} => Properties.
* source: Fabric => Fabric Policies => Policies => Monitoring => Common Policies => Callhome/Smart Callhome/SNMP/Syslog/TACACS: Smart Callhome.
syslog:
* destination_groups: Admin => External Data Collectors => Monitoring Destinations => Syslog: {Name}.
* remote_destinations: Admin => External Data Collectors => Monitoring Destinations => Syslog: {Name} => Syslog Remote Destination.
* sources: Fabric => Fabric Policies => Policies => Monitoring => Common Policies => Callhome/Smart Callhome/SNMP/Syslog/TACACS: Syslog.
firmware Identifiers for:
firmware:
switches:
firmware_group: Admin => Firmware => Switches: Firmware Updates {Update Group Name}
firmware_group_nodes: Admin => Firmware => Switches: Firmware Updates {Update Group Name}
firmware_policy: Admin => Firmware => Switches: Firmware Updates {Update Group Name}
maintenance_group: Admin => Firmware => Switches: Firmware Updates {Update Group Name}
maintenance_group_nodes: Admin => Firmware => Switches: Firmware Updates {Update Group Name}
maintenance_policy: Admin => Firmware => Switches: Firmware Updates {Update Group Name}
import_export Identifiers for:
* configuration_export: Admin => Import/Export => Export Policies => Configuration.
* recurring_window: Admin => Schedulers => Fabric => {schedule_name} => Recurring Windows.
* remote_locations: Admin => Import/Export => Remote Locations.
* schedulers: Admin => Schedulers => Fabric.

Resources

Name Type
aci_authentication_properties.remote_authentication resource
aci_configuration_export_policy.map resource
aci_console_authentication.map resource
aci_default_authentication.map resource
aci_duo_provider_group.duo_provider_groups resource
aci_file_remote_path.map resource
aci_global_security.security resource
aci_login_domain.login_domains resource
aci_login_domain_provider.login_domain_providers resource
aci_maintenance_group_node.map resource
aci_pod_maintenance_group.map resource
aci_radius_provider.radius_providers resource
aci_radius_provider_group.radius_provider_groups resource
aci_recurring_window.map resource
aci_rest_managed.certificate_authorities resource
aci_rest_managed.firmware_group resource
aci_rest_managed.firmware_group_nodes resource
aci_rest_managed.firmware_policy resource
aci_rest_managed.key_ring_operational resource
aci_rest_managed.key_rings resource
aci_rest_managed.maintenance_policy resource
aci_rest_managed.one_time_window resource
aci_rest_managed.smart_callhome_destination_group_properties resource
aci_rest_managed.smart_callhome_destination_groups resource
aci_rest_managed.smart_callhome_destinations resource
aci_rest_managed.smart_callhome_smtp_server resource
aci_rest_managed.smart_callhome_source resource
aci_rest_managed.syslog_destination_groups resource
aci_rest_managed.syslog_remote_destinations resource
aci_rest_managed.syslog_sources resource
aci_rsa_provider.rsa_providers resource
aci_tacacs_accounting.tacacs_accounting resource
aci_tacacs_accounting_destination.tacacs_accounting_destinations resource
aci_tacacs_provider.tacacs_providers resource
aci_tacacs_provider_group.tacacs_provider_groups resource
aci_tacacs_source.tacacs_sources resource
aci_trigger_scheduler.map resource