Meraki - Add check for auth_key parameter (#56199)

* auth_key parameter is required
- This will have to change when httpapi is implemented

* Add integration test

* Add assertion

* Enable VLANs on network

* Add required for auth_key
This commit is contained in:
Kevin Breit 2019-05-15 10:45:07 -05:00 committed by Nathaniel Case
parent fa7aedc4c3
commit 322cfa49d0
3 changed files with 25 additions and 1 deletions

View file

@ -37,7 +37,7 @@ from ansible.module_utils._text import to_native, to_bytes, to_text
def meraki_argument_spec(): def meraki_argument_spec():
return dict(auth_key=dict(type='str', no_log=True, fallback=(env_fallback, ['MERAKI_KEY'])), return dict(auth_key=dict(type='str', no_log=True, fallback=(env_fallback, ['MERAKI_KEY']), required=True),
host=dict(type='str', default='api.meraki.com'), host=dict(type='str', default='api.meraki.com'),
use_proxy=dict(type='bool', default=False), use_proxy=dict(type='bool', default=False),
use_https=dict(type='bool', default=True), use_https=dict(type='bool', default=True),

View file

@ -15,6 +15,7 @@ options:
description: description:
- Authentication key provided by the dashboard. Required if environmental variable C(MERAKI_KEY) is not set. - Authentication key provided by the dashboard. Required if environmental variable C(MERAKI_KEY) is not set.
type: str type: str
required: yes
host: host:
description: description:
- Hostname for Meraki dashboard. - Hostname for Meraki dashboard.

View file

@ -36,6 +36,20 @@
- '"Failed to connect to" in invalid_domain.msg' - '"Failed to connect to" in invalid_domain.msg'
- '"http" in http.url' - '"http" in http.url'
- name: Test play without auth_key
meraki_network:
state: present
org_name: '{{test_org_name}}'
net_name: '{{test_net_name}}'
type: appliance
delegate_to: localhost
ignore_errors: yes
register: no_key
- assert:
that:
- '"missing required arguments" in no_key.msg'
- name: Create test network - name: Create test network
meraki_network: meraki_network:
auth_key: '{{auth_key}}' auth_key: '{{auth_key}}'
@ -45,6 +59,15 @@
type: appliance type: appliance
delegate_to: localhost delegate_to: localhost
- name: Enable VLANs on network
meraki_network:
auth_key: '{{auth_key}}'
state: present
org_name: '{{test_org_name}}'
net_name: '{{test_net_name}}'
enable_vlans: yes
delegate_to: localhost
- name: Create VLAN - name: Create VLAN
meraki_vlan: meraki_vlan:
auth_key: '{{auth_key}}' auth_key: '{{auth_key}}'