cisco.meraki.meraki_mr_ssid – Manage wireless SSIDs in the Meraki cloud
Note
This plugin is part of the cisco.meraki collection (version 2.2.0).
To install it use: ansible-galaxy collection install cisco.meraki.
To use it in a playbook, specify: cisco.meraki.meraki_mr_ssid.
Synopsis
- Allows for management of SSIDs in a Meraki wireless environment.
Parameters
| Parameter | Choices/Defaults | Comments | |
|---|---|---|---|
| ap_tags_vlan_ids  list / elements=dictionary  | List of VLAN tags. Requires  ip_assignment_modeto beBridge modeorLayer 3 roaming.Requires  use_vlan_taggingto beTrue. | ||
| tags  list / elements=string  | List of AP tags. | ||
| vlan_id  integer  | Numerical identifier that is assigned to the VLAN. | ||
| auth_key  string / required  | Authentication key provided by the dashboard. Required if environmental variable  MERAKI_KEYis not set. | ||
| auth_mode  string  | 
 | Set authentication mode of network. | |
| band_selection  string  | 
 | Set band selection mode. | |
| concentrator_network_id  string  | The concentrator to use for 'Layer 3 roaming with a concentrator' or 'VPN'. | ||
| default_vlan_id  integer  | Default VLAN ID. Requires  ip_assignment_modeto beBridge modeorLayer 3 roaming. | ||
| enabled  boolean  | 
 | Enable or disable SSID network. | |
| encryption_mode  string  | 
 | Set encryption mode of network. | |
| host  string  | Default: "api.meraki.com" | Hostname for Meraki dashboard. Can be used to access regional Meraki environments, such as China. | |
| internal_error_retry_time  integer  | Default: 60 | Number of seconds to retry if server returns an internal server error. | |
| ip_assignment_mode  string  | 
 | Method of which SSID uses to assign IP addresses. | |
| min_bitrate  float  | 
 | Minimum bitrate (Mbps) allowed on SSID. | |
| name  string  | Name of SSID. | ||
| net_id  string  | ID of network. | ||
| net_name  string  | Name of network. | ||
| number  integer  | SSID number within network. aliases: ssid_number | ||
| org_id  string  | ID of organization. | ||
| org_name  string  | Name of organization. aliases: organization | ||
| output_format  string  | 
 | Instructs module whether response keys should be snake case (ex.  net_id) or camel case (ex.netId). | |
| output_level  string  | 
 | Set amount of debug output during module execution. | |
| per_client_bandwidth_limit_down  integer  | Maximum bandwidth in Mbps devices on SSID can download. | ||
| per_client_bandwidth_limit_up  integer  | Maximum bandwidth in Mbps devices on SSID can upload. | ||
| psk  string  | Password for wireless network. Requires auth_mode to be set to psk. | ||
| radius_accounting_enabled  boolean  | 
 | Enable or disable RADIUS accounting. | |
| radius_accounting_servers  list / elements=dictionary  | List of RADIUS servers for RADIUS accounting. | ||
| host  string / required  | IP address or hostname of RADIUS server. | ||
| port  integer  | Port number RADIUS server is listening to. | ||
| secret  string  | RADIUS password. Setting password is not idempotent. | ||
| radius_coa_enabled  boolean  | 
 | Enable or disable RADIUS CoA (Change of Authorization) on SSID. | |
| radius_failover_policy  string  | 
 | Set client access policy in case RADIUS servers aren't available. | |
| radius_load_balancing_policy  string  | 
 | Set load balancing policy when multiple RADIUS servers are specified. | |
| radius_servers  list / elements=dictionary  | List of RADIUS servers. | ||
| host  string / required  | IP address or hostname of RADIUS server. | ||
| port  integer  | Port number RADIUS server is listening to. | ||
| secret  string  | RADIUS password. Setting password is not idempotent. | ||
| rate_limit_retry_time  integer  | Default: 165 | Number of seconds to retry if rate limiter is triggered. | |
| splash_page  string  | 
 | Set to enable splash page and specify type of splash. | |
| state  string  | 
 | Specifies whether SNMP information should be queried or modified. | |
| timeout  integer  | Default: 30 | Time to timeout for HTTP requests. | |
| use_https  boolean  | 
 | If  no, it will use HTTP. Otherwise it will use HTTPS.Only useful for internal Meraki developers. | |
| use_proxy  boolean  | 
 | If  no, it will not use a proxy, even if one is defined in an environment variable on the target hosts. | |
| use_vlan_tagging  boolean  | 
 | Set whether to use VLAN tagging. Requires  default_vlan_idto be set. | |
| validate_certs  boolean  | 
 | Whether to validate HTTP certificates. | |
| vlan_id  integer  | ID number of VLAN on SSID. Requires  ip_assignment_modeto beayer 3 roaming with a concentratororVPN. | ||
| walled_garden_enabled  boolean  | 
 | Enable or disable walled garden functionality. | |
| walled_garden_ranges  list / elements=string  | List of walled garden ranges. | ||
| wpa_encryption_mode  string  | 
 | Encryption mode within WPA specification. | |
Notes
Note
- Deleting an SSID does not delete RADIUS servers.
- More information about the Meraki API can be found at https://dashboard.meraki.com/api_docs.
- Some of the options are likely only used for developers within Meraki.
- As of Ansible 2.9, Meraki modules output keys as snake case. To use camel case, set the ANSIBLE_MERAKI_FORMATenvironment variable tocamelcase.
- Ansible’s Meraki modules will stop supporting camel case output in Ansible 2.13. Please update your playbooks.
- Check Mode downloads the current configuration from the dashboard, then compares changes against this download. Check Mode will report changed if there are differences in the configurations, but does not submit changes to the API for validation of change.
Examples
- name: Enable and name SSID
  meraki_ssid:
    auth_key: abc123
    state: present
    org_name: YourOrg
    net_name: WiFi
    name: GuestSSID
    enabled: true
  delegate_to: localhost
- name: Set PSK with invalid encryption mode
  meraki_ssid:
    auth_key: abc123
    state: present
    org_name: YourOrg
    net_name: WiFi
    name: GuestSSID
    auth_mode: psk
    psk: abc1234
    encryption_mode: eap
  ignore_errors: yes
  delegate_to: localhost
- name: Configure RADIUS servers
  meraki_ssid:
    auth_key: abc123
    state: present
    org_name: YourOrg
    net_name: WiFi
    name: GuestSSID
    auth_mode: open-with-radius
    radius_servers:
      - host: 192.0.1.200
        port: 1234
        secret: abc98765
  delegate_to: localhost
- name: Enable click-through splash page
  meraki_ssid:
    auth_key: abc123
    state: present
    org_name: YourOrg
    net_name: WiFi
    name: GuestSSID
    splash_page: Click-through splash page
  delegate_to: localhost
   Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | |
|---|---|---|---|
| data  complex  | success | List of wireless SSIDs. | |
| auth_mode  string  | success | Authentication method. Sample: psk | |
| band_selection  string  | success | Wireless RF frequency wireless network will be broadcast on. Sample: 5 GHz band only | |
| enabled  boolean  | success | Enabled state of wireless network. Sample: True | |
| encryption_mode  string  | success | Wireless traffic encryption method. Sample: wpa | |
| ip_assignment_mode  string  | success | Wireless client IP assignment method. Sample: NAT mode | |
| min_bitrate  integer  | success | Minimum bitrate a wireless client can connect at. Sample: 11 | |
| name  string  | success | Name of wireless SSID. This value is what is broadcasted. Sample: CorpWireless | |
| number  integer  | success | Zero-based index number for SSIDs. | |
| per_client_bandwidth_limit_down  integer  | success | Maximum download bandwidth a client can use. | |
| per_client_bandwidth_limit_up  integer  | success | Maximum upload bandwidth a client can use. Sample: 1000 | |
| psk  string  | success | Secret wireless password. Sample: SecretWiFiPass | |
| splash_page  string  | success | Splash page to show when user authenticates. Sample: Click-through splash page | |
| ssid_admin_accessible  boolean  | success | Whether SSID is administratively accessible. Sample: True | |
| wpa_encryption_mode  string  | success | Enabled WPA versions. Sample: WPA2 only | |
Authors
- Kevin Breit (@kbreit)
    © 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
    https://docs.ansible.com/ansible/2.11/collections/cisco/meraki/meraki_mr_ssid_module.html