Adding Netbox

This commit is contained in:
Patrick Toal
2019-05-06 00:34:45 -04:00
parent 832502de34
commit 6e2205a046
278 changed files with 12767 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
---
- hosts: localhost
connection: local
roles:
- validate_role_spec

View File

@@ -0,0 +1,3 @@
---
mutually_exclusive:
- ['int_arg', 'missing_arg']

View File

@@ -0,0 +1,17 @@
---
argument_spec:
required_arg:
required: true
int_arg:
type: int
bool_arg:
type: bool
default_arg:
default: test
optional_arg:
mutually_exclusive:
- ['int_arg', 'missing_arg']
required_together:
- ['default_arg', 'optional_arg']

View File

@@ -0,0 +1,10 @@
---
- name: import dependency role for test
import_role:
name: "{{ role_path.split('/tests/validate_role_spec/validate_role_spec')[0] }}"
- name: validate_role_spec test
import_tasks: validate_role_spec.yaml
- name: validate_role_spec failed test
import_tasks: validate_role_spec_failed.yaml

View File

@@ -0,0 +1,10 @@
---
- set_fact:
required_arg: value
int_arg: 10
bool_arg: true
optional_arg: value
- name: test validate_role_spec
validate_role_spec:
spec: test.yaml

View File

@@ -0,0 +1,11 @@
---
- name: test failed validate_role_spec
validate_role_spec:
spec: failedtest.yaml
ignore_errors: true
register: result
- assert:
that:
- "result.failed == true"
- "'missing required field in specification file: argument_spec' in result.msg"