feat: enhance Ansible tasks for server and workstation setup with Docker support
Some checks failed
Nix Format Check / check-format (push) Failing after 38s
Some checks failed
Nix Format Check / check-format (push) Failing after 38s
This commit is contained in:
parent
3bcf78d4eb
commit
3936d7a95e
@ -1,15 +1,51 @@
|
|||||||
- name: Ensure common packages are installed
|
- name: Ensure server common packages are installed
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name:
|
name:
|
||||||
- openssh-server
|
- openssh-server
|
||||||
|
- docker.io
|
||||||
state: present
|
state: present
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: Ensure checkout docker /mnt/services repository
|
- name: Update/Checkout /mnt/services repository
|
||||||
ansible.builtin.git:
|
ansible.builtin.git:
|
||||||
repo: "https://git.mvl.sh/vleeuwenmenno/services.git"
|
repo: "https://git.mvl.sh/vleeuwenmenno/services.git"
|
||||||
dest: "/mnt/services"
|
dest: "/mnt/services"
|
||||||
update: true
|
update: true
|
||||||
version: "main"
|
version: "main"
|
||||||
|
become: true
|
||||||
register: git_result
|
register: git_result
|
||||||
changed_when: git_result.changed
|
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'))
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
- name: Include MegaSync tasks
|
- name: Include MegaSync tasks
|
||||||
ansible.builtin.import_tasks: tasks/workstations/megasync.yml
|
ansible.builtin.import_tasks: tasks/workstations/megasync.yml
|
||||||
|
|
||||||
- name: Ensure common packages are installed
|
- name: Ensure workstation common packages are installed
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name:
|
name:
|
||||||
###### THE FOLLOWING PACKAGES ARE DISABLED DUE TO MISSING ON UBUNTU REPOS ######
|
###### THE FOLLOWING PACKAGES ARE DISABLED DUE TO MISSING ON UBUNTU REPOS ######
|
||||||
|
Loading…
x
Reference in New Issue
Block a user