feat: enhance Ansible tasks for server and workstation setup with Docker support
Some checks failed
Nix Format Check / check-format (push) Failing after 38s

This commit is contained in:
Menno van Leeuwen 2025-03-10 20:15:14 +00:00
parent 3bcf78d4eb
commit 3936d7a95e
2 changed files with 39 additions and 3 deletions

View File

@ -1,15 +1,51 @@
- name: Ensure common packages are installed
- name: Ensure server common packages are installed
ansible.builtin.package:
name:
- openssh-server
- docker.io
state: present
become: true
- name: Ensure checkout docker /mnt/services repository
- name: Update/Checkout /mnt/services repository
ansible.builtin.git:
repo: "https://git.mvl.sh/vleeuwenmenno/services.git"
dest: "/mnt/services"
update: true
version: "main"
become: true
register: git_result
changed_when: git_result.changed
- name: Ensure /mnt/services ownership to users
ansible.builtin.file:
path: "/mnt/services"
group: "users"
recurse: true
state: directory
become: true
- name: Find all docker-compose.yml files in /mnt/services subdirectories
ansible.builtin.find:
paths: /mnt/services
patterns: docker-compose.yml
recurse: true
register: docker_compose_files
become: true
- name: Pull latest Docker images for each service
ansible.builtin.command:
cmd: docker compose pull
chdir: "{{ item.path | dirname }}"
loop: "{{ docker_compose_files.files }}"
become: true
register: docker_pull_results
changed_when: docker_pull_results.rc == 0 and (docker_pull_results.stdout | default('') is search('Pulling|Downloaded'))
- name: Restart Docker services with updated images
ansible.builtin.command:
cmd: docker compose up -d
chdir: "{{ item.path | dirname }}"
loop: "{{ docker_compose_files.files }}"
become: true
register: docker_up_results
changed_when: docker_up_results.rc == 0 and (docker_up_results.stdout | default('') is search('Creating|Recreating'))

View File

@ -32,7 +32,7 @@
- name: Include MegaSync tasks
ansible.builtin.import_tasks: tasks/workstations/megasync.yml
- name: Ensure common packages are installed
- name: Ensure workstation common packages are installed
ansible.builtin.package:
name:
###### THE FOLLOWING PACKAGES ARE DISABLED DUE TO MISSING ON UBUNTU REPOS ######