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:
parent
fa7aedc4c3
commit
322cfa49d0
3 changed files with 25 additions and 1 deletions
|
@ -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),
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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}}'
|
||||||
|
|
Loading…
Reference in a new issue