Skip to content

Commit

Permalink
Pass extra vars to templating of api_token.
Browse files Browse the repository at this point in the history
  • Loading branch information
Maximilian Senftleben committed Jan 30, 2023
1 parent b5f2054 commit 60c5ce5
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions plugins/inventory/hcloud.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,10 @@
# Minimal example. `HCLOUD_TOKEN` is exposed in environment.
plugin: hcloud
# Example with templated token, e.g. provided through extra vars.
plugin: hcloud
token: "{{ hetzner_apitoken }}"
# Example with locations, types, status and token
plugin: hcloud
token: foobar
Expand Down Expand Up @@ -129,6 +133,7 @@ class InventoryModule(BaseInventoryPlugin, Constructable):

def _configure_hcloud_client(self):
self.token_env = self.get_option("token_env")
self.templar.available_variables = self._vars
self.api_token = self.templar.template(self.get_option("token"), fail_on_undefined=False) or os.getenv(self.token_env)
if self.api_token is None:
raise AnsibleError(
Expand Down

0 comments on commit 60c5ce5

Please sign in to comment.