From c5ad57d456967dd189cb130fa4315f3dd11a1a1f Mon Sep 17 00:00:00 2001
From: Dmitriy Rabotyagov <dmitriy.rabotyagov@cleura.com>
Date: Wed, 12 Feb 2025 09:08:33 +0100
Subject: [PATCH] Auto-fix usage of modules via FQCN

Since ansible-core 2.10 it is recommended to use modules via FQCN
In order to align with recommendation, we perform migration
by applying suggestions made by `ansible-lint --fix=fqcn`

Change-Id: Iee65400016062ff06719d14dfa2da09a1f0b8ad0
---
 handlers/main.yml             |  4 ++--
 tasks/glance_db_sync.yml      |  4 ++--
 tasks/glance_install.yml      | 20 ++++++++++----------
 tasks/glance_post_install.yml | 18 +++++++++---------
 tasks/main.yml                | 26 +++++++++++++-------------
 5 files changed, 36 insertions(+), 36 deletions(-)

diff --git a/handlers/main.yml b/handlers/main.yml
index b83baab2..03401a3d 100644
--- a/handlers/main.yml
+++ b/handlers/main.yml
@@ -14,7 +14,7 @@
 # limitations under the License.
 
 - name: Stop services
-  service:
+  ansible.builtin.service:
     name: "{{ item.service_name }}"
     enabled: true
     state: "stopped"
@@ -31,7 +31,7 @@
     - "cert installed"
 
 - name: Start services
-  service:
+  ansible.builtin.service:
     name: "{{ item.service_name }}"
     enabled: true
     state: "started"
diff --git a/tasks/glance_db_sync.yml b/tasks/glance_db_sync.yml
index d38351bc..87644fd0 100644
--- a/tasks/glance_db_sync.yml
+++ b/tasks/glance_db_sync.yml
@@ -14,13 +14,13 @@
 # limitations under the License.
 
 - name: Perform a Glance DB sync
-  command: "{{ glance_bin }}/glance-manage db_sync"
+  ansible.builtin.command: "{{ glance_bin }}/glance-manage db_sync"
   become: true
   become_user: "{{ glance_system_user_name }}"
   changed_when: false
 
 - name: Load glance metadata definitions
-  command: "{{ glance_bin }}/glance-manage db_load_metadefs {{ glance_etc_dir }}/metadefs"
+  ansible.builtin.command: "{{ glance_bin }}/glance-manage db_load_metadefs {{ glance_etc_dir }}/metadefs"
   become: true
   become_user: "{{ glance_system_user_name }}"
   changed_when: false
diff --git a/tasks/glance_install.yml b/tasks/glance_install.yml
index b6ea351e..21099567 100644
--- a/tasks/glance_install.yml
+++ b/tasks/glance_install.yml
@@ -14,7 +14,7 @@
 # limitations under the License.
 
 - name: Record the installation method
-  ini_file:
+  community.general.ini_file:
     dest: "/etc/ansible/facts.d/openstack_ansible.fact"
     section: "glance"
     option: "install_method"
@@ -22,19 +22,19 @@
     mode: "0644"
 
 - name: Refresh local facts to ensure the glance section is present
-  setup:
+  ansible.builtin.setup:
     filter: ansible_local
     gather_subset: "!all"
 
 - name: Create the system group
-  group:
+  ansible.builtin.group:
     name: "{{ glance_system_group_name }}"
     gid: "{{ glance_system_group_gid | default(omit) }}"
     state: "present"
     system: "yes"
 
 - name: Create the glance system user
-  user:
+  ansible.builtin.user:
     name: "{{ glance_system_user_name }}"
     uid: "{{ glance_system_user_uid | default(omit) }}"
     group: "{{ glance_system_group_name }}"
@@ -51,12 +51,12 @@
 - name: Source config block
   block:
     - name: Stat config directory
-      stat:
+      ansible.builtin.stat:
         path: "{{ glance_etc_dir }}"
       register: glance_conf_dir_stat
 
     - name: Remove the config directory
-      file:
+      ansible.builtin.file:
         path: "{{ glance_etc_dir }}"
         state: absent
       when:
@@ -66,7 +66,7 @@
     - glance_install_method == 'source'
 
 - name: Create glance directories
-  file:
+  ansible.builtin.file:
     path: "{{ item.path | default(omit) }}"
     src: "{{ item.src | default(omit) }}"
     dest: "{{ item.dest | default(omit) }}"
@@ -107,7 +107,7 @@
       mode: "0755"
 
 - name: Install distro packages
-  package:
+  ansible.builtin.package:
     name: "{{ glance_package_list }}"
     state: "{{ glance_package_state }}"
     update_cache: "{{ (ansible_facts['pkg_mgr'] == 'apt') | ternary('yes', omit) }}"
@@ -120,7 +120,7 @@
     - "Restart glance services"
 
 - name: Install the python venv
-  import_role:
+  ansible.builtin.import_role:
     name: "python_venv_build"
   vars:
     venv_python_executable: "{{ glance_venv_python_executable }}"
@@ -137,7 +137,7 @@
   when: glance_install_method == 'source'
 
 - name: Run the systemd service role
-  include_role:
+  ansible.builtin.include_role:
     name: systemd_service
     apply:
       tags:
diff --git a/tasks/glance_post_install.yml b/tasks/glance_post_install.yml
index 589fe626..f45984d7 100644
--- a/tasks/glance_post_install.yml
+++ b/tasks/glance_post_install.yml
@@ -68,7 +68,7 @@
     - glance-policy-override
 
 - name: Remove legacy policy.yaml file
-  file:
+  ansible.builtin.file:
     path: "{{ glance_etc_dir }}/{{ glance_policy_file }}"
     state: absent
   when:
@@ -93,7 +93,7 @@
     - Restart uwsgi services
 
 - name: Deploy Glance image import configuration file
-  template:
+  ansible.builtin.template:
     src: "{{ glance_glance_image_import_conf_location }}"
     dest: "{{ glance_etc_dir }}/glance-image-import.conf"
     mode: "0640"
@@ -108,13 +108,13 @@
 #                  because we only want to copy the original files once. and we
 #                  don't want to need multiple tasks.
 - name: Preserve original configuration file(s)
-  command: "cp {{ item.target_f }} {{ item.target_f }}.original"
+  ansible.builtin.command: "cp {{ item.target_f }} {{ item.target_f }}.original"
   args:
     creates: "{{ item.target_f }}.original"
   with_items: "{{ glance_core_files }}"
 
 - name: Fetch override files
-  fetch:
+  ansible.builtin.fetch:
     src: "{{ item.target_f }}"
     dest: "{{ item.tmp_f }}"
     flat: true
@@ -138,7 +138,7 @@
     - Restart uwsgi services
 
 - name: Cleanup fetched temp files
-  file:
+  ansible.builtin.file:
     path: "{{ item.tmp_f }}"
     state: absent
   changed_when: false
@@ -148,7 +148,7 @@
 
 # NOTE(cloudnull): This will ensure strong permissions on all rootwrap files.
 - name: Set rootwrap.d permissions
-  file:
+  ansible.builtin.file:
     path: "{{ glance_etc_dir }}/rootwrap.d"
     owner: "root"
     group: "root"
@@ -156,7 +156,7 @@
     recurse: true
 
 - name: Run the systemd mount role
-  include_role:
+  ansible.builtin.include_role:
     name: systemd_mount
   vars:
     systemd_mounts:
@@ -183,7 +183,7 @@
     - glance-config
 
 - name: Create glance cache management cron jobs
-  cron:
+  ansible.builtin.cron:
     name: "{{ item.name }}"
     minute: "{{ 59 | random(seed=inventory_hostname, start=1) }}"
     day: "*"
@@ -200,7 +200,7 @@
   when: glance_flavor is search("cache")
 
 - name: Drop sudoers file
-  template:
+  ansible.builtin.template:
     src: "sudoers.j2"
     dest: "/etc/sudoers.d/{{ glance_system_user_name }}_sudoers"
     mode: "0440"
diff --git a/tasks/main.yml b/tasks/main.yml
index 21cf8b4e..dde991e4 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -14,7 +14,7 @@
 # limitations under the License.
 
 - name: Gather variables for each operating system
-  include_vars: "{{ lookup('first_found', params) }}"
+  ansible.builtin.include_vars: "{{ lookup('first_found', params) }}"
   vars:
     params:
       files:
@@ -29,7 +29,7 @@
     - always
 
 - name: Fail if service was deployed using a different installation method
-  fail:
+  ansible.builtin.fail:
     msg: "Switching installation methods for OpenStack services is not supported"
   when:
     - ansible_local is defined
@@ -39,12 +39,12 @@
     - ansible_local.openstack_ansible.glance.install_method != glance_install_method
 
 - name: Gather variables for installation method
-  include_vars: "{{ glance_install_method }}_install.yml"
+  ansible.builtin.include_vars: "{{ glance_install_method }}_install.yml"
   tags:
     - always
 
 - name: Including osa.db_setup role
-  include_role:
+  ansible.builtin.include_role:
     name: openstack.osa.db_setup
     apply:
       tags:
@@ -66,7 +66,7 @@
     - always
 
 - name: Including osa.mq_setup role
-  include_role:
+  ansible.builtin.include_role:
     name: openstack.osa.mq_setup
     apply:
       tags:
@@ -93,12 +93,12 @@
     - always
 
 - name: Importing glance_install tasks
-  import_tasks: glance_install.yml
+  ansible.builtin.import_tasks: glance_install.yml
   tags:
     - glance-install
 
 - name: Create and install SSL certificates
-  include_role:
+  ansible.builtin.include_role:
     name: pki
     tasks_from: main_certs.yml
     apply:
@@ -118,20 +118,20 @@
     - always
 
 - name: Importing glance_post_install tasks
-  import_tasks: glance_post_install.yml
+  ansible.builtin.import_tasks: glance_post_install.yml
   tags:
     - glance-config
     - post-install
 
 - name: Importing glance_db_sync tasks
-  import_tasks: glance_db_sync.yml
+  ansible.builtin.import_tasks: glance_db_sync.yml
   when:
     - "_glance_is_first_play_host"
   tags:
     - glance-config
 
 - name: Including osa.service_setup role
-  include_role:
+  ansible.builtin.include_role:
     name: openstack.osa.service_setup
     apply:
       tags:
@@ -168,7 +168,7 @@
     - always
 
 - name: Import uwsgi role
-  import_role:
+  ansible.builtin.import_role:
     name: uwsgi
   vars:
     uwsgi_services: "{{ uwsgi_glance_services }}"
@@ -179,7 +179,7 @@
     - uwsgi
 
 - name: Import ceph_client role
-  import_role:
+  ansible.builtin.import_role:
     name: ceph_client
   vars:
     openstack_service_system_user: "{{ glance_system_user_name }}"
@@ -191,4 +191,4 @@
     - ceph
 
 - name: Flush handlers
-  meta: flush_handlers
+  ansible.builtin.meta: flush_handlers