summaryrefslogtreecommitdiff
path: root/plugins/httpapi/vyos.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/httpapi/vyos.py')
-rw-r--r--plugins/httpapi/vyos.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/plugins/httpapi/vyos.py b/plugins/httpapi/vyos.py
index 049ef97..83a753f 100644
--- a/plugins/httpapi/vyos.py
+++ b/plugins/httpapi/vyos.py
@@ -12,24 +12,33 @@ description:
options:
api_key:
description: VyOS API key
- required: true
type: str
vars:
- name: ansible_httpapi_api_key
env:
- name: ANSIBLE_HTTPAPI_API_KEY
+ ini:
+ - section: httpapi
+ key: api_key
'''
class HttpApi(HttpApiBase):
def set_options(self, task_keys=None, var_options=None, direct=None):
- super().set_options(task_keys=task_keys, var_options=var_options, direct=direct)
+ super().set_options(task_keys=task_keys, var_options=var_options, direct=direct)
def send_request(self, path, data=None, method="POST", headers=None):
api_key = self.get_option("api_key")
+ if not api_key:
+ # fallback to inventory vars
+ api_key = self._play_context.vars.get("ansible_httpapi_api_key")
+
+ if not api_key:
+ raise ValueError("api_key is required")
+
form_data = {}
if data is not None: