From 4f2678c1713ab1a1eafcce1b5a4489cc96ceda08 Mon Sep 17 00:00:00 2001 From: Maxim Vershinin Date: Mon, 17 Aug 2026 12:48:51 +0400 Subject: [PATCH] CHANGE: splits install_packages in base_system role into distro-based files --- roles/base_system/tasks/install_packages.yaml | 13 ++---------- roles/base_system/vars/alpine_packages.yaml | 20 +++++++++++++++++++ .../base_system/vars/debian_13_packages.yaml | 20 +++++++++++++++++++ roles/base_system/vars/main.yaml | 9 +++++++++ 4 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 roles/base_system/vars/alpine_packages.yaml create mode 100644 roles/base_system/vars/debian_13_packages.yaml create mode 100644 roles/base_system/vars/main.yaml diff --git a/roles/base_system/tasks/install_packages.yaml b/roles/base_system/tasks/install_packages.yaml index 1a5bc5e..fda6ee4 100644 --- a/roles/base_system/tasks/install_packages.yaml +++ b/roles/base_system/tasks/install_packages.yaml @@ -2,16 +2,7 @@ - name: Installing basic utils for comfort work (apt-based system) when: (ansible_facts['os_family'] == "Debian") ansible.builtin.apt: - name: - - gcc - - ranger - - zsh - - rsync - - git - - curl - - kitty - - ssh - - openssh-server + name: "{{ debian_13_packages }}" update-cache: true # Run apt update before installation become: true remote_user: ansible @@ -35,6 +26,6 @@ - name: Update and install packages on Alpine when: (ansible_facts['distribution'] == "Alpine") community.general.apk: - name: ranger zsh rsync git curl kitty openssh + name: "{{ alpine_packages }}" update_cache: true remote_user: ansible diff --git a/roles/base_system/vars/alpine_packages.yaml b/roles/base_system/vars/alpine_packages.yaml new file mode 100644 index 0000000..f3a3d7e --- /dev/null +++ b/roles/base_system/vars/alpine_packages.yaml @@ -0,0 +1,20 @@ +--- + +alpine_packages: + - curl + + - gcc + - git + + - kitty + + - neovim + + - openssh-server + + - ranger + - rsync + + - ssh + + - zsh diff --git a/roles/base_system/vars/debian_13_packages.yaml b/roles/base_system/vars/debian_13_packages.yaml new file mode 100644 index 0000000..951de8c --- /dev/null +++ b/roles/base_system/vars/debian_13_packages.yaml @@ -0,0 +1,20 @@ +--- + +debian_13_packages: + - curl + + - gcc + - git + + - kitty + + - neovim + + - openssh-server + + - ranger + - rsync + + - ssh + + - zsh diff --git a/roles/base_system/vars/main.yaml b/roles/base_system/vars/main.yaml new file mode 100644 index 0000000..8f5dc4a --- /dev/null +++ b/roles/base_system/vars/main.yaml @@ -0,0 +1,9 @@ +--- + +- name: Include Debian 13 package variables + ansible.builtin.include_vars: + file: debian_13_packages.yaml + +- name: Include Alpine package variables + ansible.builtin.include_vars: + file: alpine_packages.yaml