From 4dad1ee6fe38d5c6fe50f56c6b57c7c773d56936 Mon Sep 17 00:00:00 2001 From: Kenyon Ralph Date: Wed, 13 May 2020 04:37:23 -0700 Subject: [PATCH] linode inventory plugin: fix parsing of access_token (#318) Read config before trying to use the config. Original issue: https://github.com/ansible/ansible/issues/66874 --- changelogs/fragments/318-linode-inventory-access_token-fix.yaml | 2 ++ plugins/inventory/linode.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelogs/fragments/318-linode-inventory-access_token-fix.yaml diff --git a/changelogs/fragments/318-linode-inventory-access_token-fix.yaml b/changelogs/fragments/318-linode-inventory-access_token-fix.yaml new file mode 100644 index 0000000000..18af2433d5 --- /dev/null +++ b/changelogs/fragments/318-linode-inventory-access_token-fix.yaml @@ -0,0 +1,2 @@ +bugfixes: + - linode inventory plugin - fix parsing of access_token (https://github.com/ansible/ansible/issues/66874) diff --git a/plugins/inventory/linode.py b/plugins/inventory/linode.py index 00428aa23d..bb6697f905 100644 --- a/plugins/inventory/linode.py +++ b/plugins/inventory/linode.py @@ -194,11 +194,11 @@ class InventoryModule(BaseInventoryPlugin): """Dynamically parse Linode the cloud inventory.""" super(InventoryModule, self).parse(inventory, loader, path) + config_data = self._read_config_data(path) self._build_client() self._get_instances_inventory() - config_data = self._read_config_data(path) regions, types = self._get_query_options(config_data) self._filter_by_config(regions, types)