diff options
Diffstat (limited to 'plugins/httpapi')
| -rw-r--r-- | plugins/httpapi/vyos.py | 13 |
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: |
