From ee2b7a73108cd66684cfa25a96999a412793f78b Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Tue, 5 Aug 2025 14:23:23 -0400 Subject: [PATCH] Deprecate dynamic_inventory role Signed-off-by: Webster Mudge --- .ansible-lint-ignore | 6 ++++++ meta/runtime.yml | 4 ++++ roles/dynamic_inventory/tasks/create_static_inventory.yml | 6 ++++++ .../dynamic_inventory/tasks/parse_inventory_template.yml | 8 ++++++++ roles/dynamic_inventory/tasks/refresh_inventory.yml | 6 ++++++ roles/dynamic_inventory/tasks/retire_static_inventory.yml | 6 ++++++ 6 files changed, 36 insertions(+) diff --git a/.ansible-lint-ignore b/.ansible-lint-ignore index a5990ed0..f9e20f0d 100644 --- a/.ansible-lint-ignore +++ b/.ansible-lint-ignore @@ -31,3 +31,9 @@ roles/data/tasks/main.yml name[missing][/] skip roles/data/tasks/setup_aws.yml risky-file-permissions skip roles/data/tasks/setup_aws.yml yaml[line-length] skip roles/data/tasks/teardown_aws_policies.yml yaml[line-length] skip +roles/dynamic_inventory/defaults/main.yml var-naming[no-role-prefix] skip +roles/dynamic_inventory/defaults/main.yml jinja[spacing][/] skip +roles/dynamic_inventory/tasks/create_static_inventory.yml risky-file-permissions skip +roles/dynamic_inventory/tasks/create_static_inventory.yml jinja[spacing][/] skip +roles/dynamic_inventory/tasks/refresh_inventory.yml risky-file-permissions skip +roles/dynamic_inventory/tasks/retire_static_inventory.yml risky-file-permissions skip diff --git a/meta/runtime.yml b/meta/runtime.yml index 461c64be..1a37cb4b 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -45,3 +45,7 @@ plugin_routing: deprecation: removal_version: 4.0.0 warning_text: Role, data, is not longer supported. + dynamic_inventory: + deprecation: + removal_version: 4.0.0 + warning_text: Role, dynamic_inventory, is not longer supported. diff --git a/roles/dynamic_inventory/tasks/create_static_inventory.yml b/roles/dynamic_inventory/tasks/create_static_inventory.yml index 0485dcc1..39474d96 100644 --- a/roles/dynamic_inventory/tasks/create_static_inventory.yml +++ b/roles/dynamic_inventory/tasks/create_static_inventory.yml @@ -13,6 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +- name: Deprecation warning + run_once: true + cloudera.exe.deprecation: + msg: "Role, {{ ansible_role_name }}, is no longer supported." + version: 4.0.0 + - name: Generate a unique name ansible.builtin.set_fact: __tmp_dynamic_inventory_artefact: "{{ [inventory_dir, 99999999 | random | to_uuid] | path_join }}" diff --git a/roles/dynamic_inventory/tasks/parse_inventory_template.yml b/roles/dynamic_inventory/tasks/parse_inventory_template.yml index e71598fb..6f1c5801 100644 --- a/roles/dynamic_inventory/tasks/parse_inventory_template.yml +++ b/roles/dynamic_inventory/tasks/parse_inventory_template.yml @@ -1,4 +1,12 @@ --- + +- name: Deprecation warning + run_once: true + cloudera.exe.deprecation: + msg: "Role, {{ ansible_role_name }}, is no longer supported." + version: 4.0.0 + + # Read in Dynamic Inventory - name: Seek Inventory Template in Definition Path register: __di_template_stat diff --git a/roles/dynamic_inventory/tasks/refresh_inventory.yml b/roles/dynamic_inventory/tasks/refresh_inventory.yml index daa91a94..c648c497 100644 --- a/roles/dynamic_inventory/tasks/refresh_inventory.yml +++ b/roles/dynamic_inventory/tasks/refresh_inventory.yml @@ -15,6 +15,12 @@ # TODO Consider converting to a handler? +- name: Deprecation warning + run_once: true + cloudera.exe.deprecation: + msg: "Role, {{ ansible_role_name }}, is no longer supported." + version: 4.0.0 + - name: Check for additional inventory file ansible.builtin.stat: path: "{{ include_inventory_file | default('') }}" diff --git a/roles/dynamic_inventory/tasks/retire_static_inventory.yml b/roles/dynamic_inventory/tasks/retire_static_inventory.yml index 33db4709..17a1b305 100644 --- a/roles/dynamic_inventory/tasks/retire_static_inventory.yml +++ b/roles/dynamic_inventory/tasks/retire_static_inventory.yml @@ -13,6 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +- name: Deprecation warning + run_once: true + cloudera.exe.deprecation: + msg: "Role, {{ ansible_role_name }}, is no longer supported." + version: 4.0.0 + - name: Check for a Static Inventory file ansible.builtin.stat: path: "{{ init__dynamic_inventory_artefact }}"