From 9dc03bb92e08455812e0969505495309456a4bfb Mon Sep 17 00:00:00 2001 From: omnom62 Date: Thu, 19 Mar 2026 07:35:55 +1000 Subject: Fixed vyos_hostname --- plugins/httpapi/vyos.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'plugins/httpapi/vyos.py') 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: -- cgit v1.2.3