From ab4a261cacf5a57f242aceb8782b997e31339adc Mon Sep 17 00:00:00 2001 From: Jayson Grace Date: Wed, 27 Dec 2023 21:48:30 -0700 Subject: [PATCH] Introduce idiomatic practices for affected areas from previous commits **Added:** - Structured HTTP Proxy Configuration Block - Added a structured block in `http_proxy.yml` for managing HTTP proxy settings, aligning with Ansible's recommended practices. This includes creating directories and deploying configuration files in a clear, modular fashion. - Conditional Execution for Proxy Setup - Implemented conditional execution for the proxy setup in `http_proxy.yml`, utilizing `proxy_env` to adhere to Ansible's best practices for conditional tasks. - Improved PXE-Boot System Check Block - Introduced a more structured approach in `main.yml` for checking PXE-booted systems, enhancing readability and maintainability. **Changed:** - Adopted Ansible Builtin Modules - Transitioned existing tasks to use `ansible.builtin` modules, ensuring compatibility and future-proofing the role. - Refined Task Grouping - Reorganized tasks into logical blocks, improving the overall structure and readability, and showcasing Ansible's capabilities for efficient task management. - Updated K3s Service Configuration - Modified the K3s service configuration task in `main.yml` for a more streamlined approach using Ansible's template module, reflecting community-driven best practices. **Removed:** - Streamlined Task Definitions - Optimized task definitions to reduce redundancy, focusing on clarity and adherence to the evolving Ansible community standards. --- roles/k3s_agent/tasks/http_proxy.yml | 1 - roles/k3s_agent/tasks/main.yml | 33 +++++++++++++++++----------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/roles/k3s_agent/tasks/http_proxy.yml b/roles/k3s_agent/tasks/http_proxy.yml index d4943e2..839f2e2 100644 --- a/roles/k3s_agent/tasks/http_proxy.yml +++ b/roles/k3s_agent/tasks/http_proxy.yml @@ -1,5 +1,4 @@ --- - - name: Create k3s-node.service.d directory file: path: '{{ systemd_dir }}/k3s-node.service.d' diff --git a/roles/k3s_agent/tasks/main.yml b/roles/k3s_agent/tasks/main.yml index 28799c2..3ab1b7f 100644 --- a/roles/k3s_agent/tasks/main.yml +++ b/roles/k3s_agent/tasks/main.yml @@ -1,28 +1,35 @@ --- -- name: Check if system is PXE-booted - command: cat /proc/cmdline - register: boot_cmdline - changed_when: false +- name: Check for PXE-booted system + block: + - name: Check if system is PXE-booted + ansible.builtin.command: + cmd: cat /proc/cmdline + register: boot_cmdline + changed_when: false + check_mode: false -- name: Set fact for PXE-booted system - set_fact: - is_pxe_booted: "{{ 'root=/dev/nfs' in boot_cmdline.stdout }}" - when: boot_cmdline is defined + - name: Set fact for PXE-booted system + ansible.builtin.set_fact: + is_pxe_booted: "{{ 'root=/dev/nfs' in boot_cmdline.stdout }}" + when: boot_cmdline.stdout is defined + + - name: Include http_proxy configuration tasks + ansible.builtin.include_tasks: http_proxy.yml - name: Deploy K3s http_proxy conf include_tasks: http_proxy.yml when: proxy_env is defined -- name: Copy K3s service file - template: +- name: Configure the k3s service + ansible.builtin.template: src: "k3s.service.j2" dest: "{{ systemd_dir }}/k3s-node.service" owner: root group: root - mode: 0755 + mode: '0755' -- name: Enable and check K3s service - systemd: +- name: Manage k3s service + ansible.builtin.systemd: name: k3s-node daemon_reload: true state: restarted