meraki_vlan – Manage VLANs in the Meraki cloud
New in version 2.7.
Synopsis
- Create, edit, query, or delete VLANs in a Meraki environment.
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
|  appliance_ip   -    |    IP address of appliance.  Address must be within subnet specified in   subnet parameter. |  |
|  auth_key   string    |    Authentication key provided by the dashboard. Required if environmental variable   MERAKI_KEY is not set. |  |
|  dns_nameservers   -    |    Semi-colon delimited list of DNS IP addresses.  Specify one of the following options for preprogrammed DNS entries opendns, google_dns, upstream_dns   |  |
|  fixed_ip_assignments   -    |    Static IP address assignments to be distributed via DHCP by MAC address.   |  |
|  host   string    |   Default: "api.meraki.com"   |    Hostname for Meraki dashboard.  Can be used to access regional Meraki environments, such as China.   |  
|  name   -    |    Name of VLAN.  aliases: vlan_name  |  |
|  net_id   -    |    ID of network which VLAN is in or should be in.   |  |
|  net_name   -    |    Name of network which VLAN is in or should be in.  aliases: network  |  |
|  org_id   integer    |    ID of organization.   |  |
|  org_name   string    |    Name of organization.  aliases: organization  |  |
|  output_level   string    |   
  |    Set amount of debug output during module execution.   |  
|  reserved_ip_range   -    |    IP address ranges which should be reserve and not distributed via DHCP.   |  |
|  state   -    |   
  |    Specifies whether object should be queried, created/modified, or removed.   |  
|  subnet   -    |    CIDR notation of network subnet.   |  |
|  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. |  
|  validate_certs   boolean    |   
  |    Whether to validate HTTP certificates.   |  
|  vlan_id   -    |    ID number of VLAN.  ID should be between 1-4096.   |  |
|  vpn_nat_subnet   -    |    The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN.   |  
Notes
Note
- Meraki’s API will return an error if VLANs aren’t enabled on a network. VLANs are returned properly if VLANs are enabled on a network.
 - Some of the options are likely only used for developers within Meraki.
 - Meraki’s API defaults to networks having VLAN support disabled and there is no way to enable VLANs support in the API. VLAN support must be enabled manually.
 - 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.
 
Examples
- name: Query all VLANs in a network.
  meraki_vlan:
    auth_key: abc12345
    org_name: YourOrg
    net_name: YourNet
    state: query
  delegate_to: localhost
- name: Query information about a single VLAN by ID.
  meraki_vlan:
    auth_key: abc12345
    org_name: YourOrg
    net_name: YourNet
    vlan_id: 2
    state: query
  delegate_to: localhost
- name: Create a VLAN.
  meraki_vlan:
    auth_key: abc12345
    org_name: YourOrg
    net_name: YourNet
    state: present
    vlan_id: 2
    name: TestVLAN
    subnet: 192.0.1.0/24
    appliance_ip: 192.0.1.1
  delegate_to: localhost
- name: Update a VLAN.
  meraki_vlan:
    auth_key: abc12345
    org_name: YourOrg
    net_name: YourNet
    state: present
    vlan_id: 2
    name: TestVLAN
    subnet: 192.0.1.0/24
    appliance_ip: 192.168.250.2
    fixed_ip_assignments:
      - mac: "13:37:de:ad:be:ef"
        ip: 192.168.250.10
        name: fixed_ip
    reserved_ip_range:
      - start: 192.168.250.10
        end: 192.168.250.20
        comment: reserved_range
    dns_nameservers: opendns
  delegate_to: localhost
- name: Delete a VLAN.
  meraki_vlan:
    auth_key: abc12345
    org_name: YourOrg
    net_name: YourNet
    state: absent
    vlan_id: 2
  delegate_to: localhost
   Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | |||
|---|---|---|---|---|---|
|  response  complex   |  success |   Information about the organization which was created or modified   |  |||
|  applianceIp  string   |  success |   IP address of Meraki appliance in the VLAN  Sample:  192.0.1.1   |  |||
|  dhcpBootFilename  string   |  success |   Filename for boot file.  Sample:  boot.txt   |  |||
|  dhcpBootNextServer  string   |  success |   DHCP boot option to direct boot clients to the server to load the boot file from.  Sample:  192.0.1.2   |  |||
|  dhcpBootOptionsEnabled  boolean   |  success |   Whether DHCP boot options are enabled.   |  |||
|  dhcpHandling  string   |  success |   Status of DHCP server on VLAN.  Sample:  Run a DHCP server   |  |||
|  dhcpLeaseTime  string   |  success |   DHCP lease time when server is active.  Sample:  1 day   |  |||
|  dhcpOptions  complex   |  success |   DHCP options.   |  |||
|  code  integer   |  success |   Code for DHCP option.  Integer between 2 and 254.  Sample:  43   |  |||
|  type  string   |  success |   Type for DHCP option.  Choices are   text, ip, hex, integer.Sample:  text   |  |||
|  value  string   |  success |   Value for the DHCP option.  Sample:  192.0.1.2   |  |||
|  dnsnamservers  string   |  success |   IP address or Meraki defined DNS servers which VLAN should use by default  Sample:  upstream_dns   |  |||
|  fixedIpAssignments  complex   |  success |   List of MAC addresses which have IP addresses assigned.   |  |||
|  macaddress  complex   |  success |   MAC address which has IP address assigned to it. Key value is the actual MAC address.   |  |||
|  ip  string   |  success |   IP address which is assigned to the MAC address.  Sample:  192.0.1.4   |  |||
|  name  string   |  success |   Descriptive name for binding.  Sample:  fixed_ip   |  |||
|  id  integer   |  success |   VLAN ID number.  Sample:  2   |  |||
|  name  string   |  success |   Descriptive name of VLAN.  Sample:  TestVLAN   |  |||
|  networkId  string   |  success |   ID number of Meraki network which VLAN is associated to.  Sample:  N_12345   |  |||
|  reservedIpRanges  complex   |  success |   List of IP address ranges which are reserved for static assignment.   |  |||
|  comment  string   |  success |   Description for IP address reservation.  Sample:  reserved_range   |  |||
|  end  string   |  success |   Last IP address in reservation range.  Sample:  192.0.1.10   |  |||
|  start  string   |  success |   First IP address in reservation range.  Sample:  192.0.1.5   |  |||
|  subnet  string   |  success |   CIDR notation IP subnet of VLAN.  Sample:  192.0.1.0/24   |  |||
Status
- This module is not guaranteed to have a backwards compatible interface. [preview]
 - This module is maintained by the Ansible Community. [community]
 
Authors
- Kevin Breit (@kbreit)
 
Hint
If you notice any issues in this documentation you can edit this document to improve it.
    © 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
    https://docs.ansible.com/ansible/2.8/modules/meraki_vlan_module.html