Skip to content

mcparaf/terraform-meraki-nac-meraki

 
 

Repository files navigation

Terraform Network-as-Code Cisco Meraki Module

A Terraform module to configure Cisco Meraki.

Usage

This module supports an inventory driven approach, where a complete Meraki configuration or parts of it are either modeled in one or more YAML files or natively using Terraform variables.

Examples

Configuring an organization administrator using YAML:

organization.yaml

meraki:
  organizations:
    - name: MyOrg1
      administrators:
        - name: Admin1
          email: [email protected]
          networks:
            - name: MyNet1

main.tf

module "meraki" {
  source  = "netascode/nac-meraki/meraki"
  version = ">= 0.1.0"

  yaml_files = ["organization.yaml"]
}

Requirements

Name Version
terraform >= 1.3.0
local >= 2.5.1
meraki 0.2.9-alpha
utils >= 0.2.5

Inputs

Name Description Type Default Required
base_url Base URL string "https://api.meraki.com/" no
model As an alternative to YAML files, a native Terraform data structure can be provided as well. map(any) {} no
write_default_values_file Write all default values to a YAML file. Value is a path pointing to the file to be created. string "" no
yaml_directories List of paths to YAML directories. list(string) [] no
yaml_files List of paths to YAML files. list(string) [] no

Outputs

Name Description
CX_DEBUG n/a
default_values All default values.
domains n/a
marcin_debug n/a
model Full model.
organization_map Output the organization map
test n/a

Resources

Name Type
local_sensitive_file.defaults resource
meraki_networks.networks resource
meraki_networks_group_policies.net_group_policies resource
meraki_networks_settings.net_settings resource
meraki_networks_switch_access_control_lists.net_switch_access_control_lists resource
meraki_networks_switch_access_policies.net_switch_access_policies resource
meraki_networks_switch_alternate_management_interface.net_switch_alternate_management_interface resource
meraki_networks_switch_dhcp_server_policy.net_switch_dhcp_server_policy resource
meraki_networks_switch_dhcp_server_policy_arp_inspection_trusted_servers.net_switch_dhcp_server_policy_arp_inspection_trusted_servers resource
meraki_networks_switch_dscp_to_cos_mappings.net_switch_dscp_to_cos_mappings resource
meraki_networks_switch_link_aggregations.net_switch_link_aggregations resource
meraki_networks_switch_mtu.net_switch_mtu resource
meraki_networks_switch_port_schedules.net_switch_port_schedules resource
meraki_networks_switch_qos_rules_order.net_switch_qos_rules_order resource
meraki_networks_switch_routing_multicast.net_switch_routing_multicast resource
meraki_networks_switch_routing_multicast_rendezvous_points.net_switch_routing_multicast_rendezvous_points resource
meraki_networks_switch_routing_ospf.net_switch_routing_ospf resource
meraki_networks_switch_settings.net_switch_settings resource
meraki_networks_switch_stacks.net_switch_stacks resource
meraki_networks_switch_stacks_routing_interfaces.net_switch_stacks_routing_interfaces resource
meraki_networks_switch_stacks_routing_static_routes.net_switch_stacks_routing_static_routes resource
meraki_networks_switch_storm_control.net_switch_storm_control resource
meraki_networks_switch_stp.net_switch_stp resource
meraki_networks_syslog_servers.net_syslog_servers resource
meraki_networks_vlan_profiles.net_vlan_profiles resource
meraki_networks_wireless_rf_profiles.net_wireless_rf_profiles resource
meraki_networks_wireless_settings.net_wireless_settings resource
meraki_networks_wireless_ssids.net_wireless_ssids resource
meraki_organizations_admins.organizations_admins resource
meraki_organizations_login_security.login_security resource
meraki_organizations_snmp.snmp resource
meraki_networks_switch_routing_multicast_rendezvous_points.data_rendezvous_points data source
meraki_networks_switch_stacks.data_switch_stacks data source
meraki_organizations.organizations data source
utils_yaml_merge.defaults data source
utils_yaml_merge.model data source

Modules

No modules.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 92.5%
  • Python 7.5%