From 7bbd83171a38d01eb20823a5a9279ce4705bb0af Mon Sep 17 00:00:00 2001 From: aleidk Date: Mon, 14 Jul 2025 09:11:10 -0400 Subject: [PATCH] fix: basic setup playbook --- playbooks/initial-setup.yaml | 97 ++++++++++++++++++++++++++++++++++-- 1 file changed, 94 insertions(+), 3 deletions(-) diff --git a/playbooks/initial-setup.yaml b/playbooks/initial-setup.yaml index 347a0c3..8a7565a 100644 --- a/playbooks/initial-setup.yaml +++ b/playbooks/initial-setup.yaml @@ -1,9 +1,8 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/refs/heads/main/src/ansiblelint/schemas/playbook.json --- - name: Initial setup for VM's in homelab - hosts: proxmox_all + hosts: all user: root - vars: +# vars: tasks: - name: Create motd.d dir file: @@ -21,6 +20,55 @@ mode: 0644 force: true + - name: Create issue dir + file: + path: /etc/issue.d + state: directory + owner: root + group: root + mode: 0755 + + - name: Change login message + template: + src: ../files/alpine/motd.j2 + dest: /etc/issue.d/00-homelab + owner: root + group: root + mode: 0644 + force: true + + - name: Ensure base groups exists + loop: + - wheel + - root + - sudo + - admin + ansible.builtin.group: + name: "{{ item }}" + state: present + + - name: Create aleidk user + ansible.builtin.user: + state: present + name: aleidk + password: $6$rOcf02AcKTW.A5kO$XBTbBTmeX4WSCX0jKUocFCR325TkAC.NBTYahzAQnCKPVl5hhsaX9sG33ccHGL73uUsC7kdcc4bxkW5tKbBNb1 + create_home: true + append: true + groups: + - admin + - wheel + - root + - sudo + shell: /usr/bin/bash + + - name: Set authorized key taken from file + ansible.posix.authorized_key: + user: aleidk + state: present + key: "{{ item }}" + loop: + - "{{ lookup('rbw', 'warpgate').fields[0].value }}" + - name: Setup alpine machines hosts: distro_alpine user: root @@ -53,3 +101,46 @@ handlers: - name: Update Apk Packages command: /sbin/apk upgrade -U -a + +- name: Setup docker + hosts: group_docker + user: root + tasks: + - name: Ensure the docker group exists + ansible.builtin.group: + name: docker + state: present + + - name: Create add docker group to users + ansible.builtin.user: + state: present + name: aleidk + append: true + groups: + - docker + +- name: Setup cockpit + hosts: proxmox_all + user: root +# vars: +# cockpit_packages: +# - cockpit ## Default list +# - cockpit-bridge +# # - cockpit-networkmanager +# - cockpit-packagekit +# # - cockpit-selinux +# - cockpit-storaged +# - cockpit-system +# # - cockpit-ws +# # - cockpit-389-ds +# - cockpit-composer +# # - cockpit-dashboard +# - cockpit-doc +# # - cockpit-kdump +# - cockpit-machines +# # - cockpit-pcp +# - cockpit-podman +# # - cockpit-session-recording +# - cockpit-sosreport + roles: + - linux-system-roles.cockpit