From 5dfc4a5f21c4ee424270541ca921d138e1d3e069 Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Fri, 24 Oct 2025 20:06:42 +0200 Subject: [PATCH] feat: add basic alpine support --- handlers/main.yaml | 7 +++++++ tasks/apk/packages.yaml | 21 +++++++++++++++++++++ tasks/main.yaml | 11 ++++++++++- tasks/sshd.yaml | 13 +++++++++++++ 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 tasks/apk/packages.yaml diff --git a/handlers/main.yaml b/handlers/main.yaml index ee7541c..8351e73 100644 --- a/handlers/main.yaml +++ b/handlers/main.yaml @@ -54,3 +54,10 @@ name: "ssh.service" state: "restarted" enabled: true + +# ssh +- name: "restart ssh alpine" + ansible.builtin.service: + name: "sshd" + state: "restarted" + enabled: true diff --git a/tasks/apk/packages.yaml b/tasks/apk/packages.yaml new file mode 100644 index 0000000..b43953d --- /dev/null +++ b/tasks/apk/packages.yaml @@ -0,0 +1,21 @@ +--- + +# install packages +- name: "install packages" + community.general.apk: + name: "{{ item }}" + state: "present" + update_cache: true + cache_clean: true + when: 'ansible_os_family == "Alpine"' + with_items: + - "bash" + - "btop" + - "curl" + - "htop" + - "python3" + - "qemu-guest-agent" + - "sudo" + - "tzdata" + - "vim" + - "wget" diff --git a/tasks/main.yaml b/tasks/main.yaml index fd447a1..235649a 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -52,6 +52,16 @@ - name: "flush handlers" ansible.builtin.meta: "flush_handlers" +# apk +- name: "apk" + ansible.builtin.import_tasks: "apk/packages.yaml" + when: "ansible_os_family == 'Alpine'" + tags: "apt" + +# flush handler +- name: "flush handlers" + ansible.builtin.meta: "flush_handlers" + - name: "apt - update" ansible.builtin.import_tasks: "apt/update.yaml" when: "ansible_os_family == 'Debian'" @@ -182,7 +192,6 @@ # sshd - name: "sshd" ansible.builtin.import_tasks: "sshd.yaml" - when: "ansible_os_family == 'Debian'" tags: "sshd" # flush handler diff --git a/tasks/sshd.yaml b/tasks/sshd.yaml index 40f24ad..e6ed0a8 100644 --- a/tasks/sshd.yaml +++ b/tasks/sshd.yaml @@ -9,4 +9,17 @@ group: "root" mode: "0644" notify: "restart ssh" + when: 'ansible_os_family == "Debian"' + tags: "sshd" + +# configure sshd +- name: "config - sshd" + ansible.builtin.template: + src: "templates/sshd/sshd_config.j2" + dest: "/etc/ssh/sshd_config" + owner: "root" + group: "root" + mode: "0644" + notify: "restart ssh alpine" + when: 'ansible_os_family == "Alpine"' tags: "sshd"