From 09c67abe58df9e00bb2958e6f4a0d30151099359 Mon Sep 17 00:00:00 2001 From: Matthew McKinnon Date: Sat, 11 Oct 2025 21:18:11 +1000 Subject: [PATCH] chore: remote old docker roles --- roles/docker/defaults/main.yml | 2 -- roles/docker/meta/main.yml | 52 ----------------------------- roles/docker/tasks/main.yml | 49 --------------------------- roles/docker/vars/main.yml | 51 ---------------------------- roles/docker/vars/main.yml-template | 21 ------------ scripts/notify.sh.j2 | 2 -- tasks/gitea-runner-homelab.yml | 42 ----------------------- vars/gitea-images.yml | 3 -- 8 files changed, 222 deletions(-) delete mode 100644 roles/docker/defaults/main.yml delete mode 100644 roles/docker/meta/main.yml delete mode 100644 roles/docker/tasks/main.yml delete mode 100644 roles/docker/vars/main.yml delete mode 100644 roles/docker/vars/main.yml-template delete mode 100644 scripts/notify.sh.j2 delete mode 100644 tasks/gitea-runner-homelab.yml delete mode 100644 vars/gitea-images.yml diff --git a/roles/docker/defaults/main.yml b/roles/docker/defaults/main.yml deleted file mode 100644 index f0327f6..0000000 --- a/roles/docker/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for docker diff --git a/roles/docker/meta/main.yml b/roles/docker/meta/main.yml deleted file mode 100644 index 37aea76..0000000 --- a/roles/docker/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: Matthew McKinnon - description: Mounting NFS filesystem - company: support@comprofix.com - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml deleted file mode 100644 index 4b1a43a..0000000 --- a/roles/docker/tasks/main.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -- name: Add Docker apt key. - ansible.builtin.get_url: - url: "{{ docker_apt_gpg_key }}" - dest: /etc/apt/trusted.gpg.d/docker.asc - mode: "0644" - force: false - checksum: "{{ docker_apt_gpg_key_checksum | default(omit) }}" - ignore_errors: true - -- name: Add Docker repository. - apt_repository: - repo: "{{ docker_apt_repository }}" - state: present - filename: "{{ docker_apt_filename }}" - update_cache: true - -- name: Install Docker packages. - package: - name: "{{ docker_packages }}" - state: "present" - -- name: Install Docker Module for Python - pip: - name: - - PyYAML==5.3.1 - - docker - - docker-compose - - pymysql - - passlib - state: "present" - -- name: Ensure docker users are added to the docker group. - user: - name: "{{ item }}" - groups: docker - append: true - with_items: "{{ docker_users }}" - -- name: Reset ssh connection to apply user changes. - meta: reset_connection - -- name: Setup cron job for backup - cron: - name: Docker Prune - weekday: 0 - minute: 0 - hour: 5 - job: "docker system prune -af && docker image prune -af && docker system prune -af --volumes" diff --git a/roles/docker/vars/main.yml b/roles/docker/vars/main.yml deleted file mode 100644 index ca47c4b..0000000 --- a/roles/docker/vars/main.yml +++ /dev/null @@ -1,51 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -30303336393836323166313035666363396230656461306165633961363865396134633962366131 -6630663166356634643436326238646530666535653730380a383336343136373666623830663936 -64346335666637626231396663323537653139326432616630373337616261393137363932613066 -3166373635336530370a343937636638636430383064333331616632373630616561653836333264 -66323033373032353163343466363162643965396531656433383035356239376230323730626432 -36663362373834366436646566363232313965666133383138346561303263663436313433643063 -34353035613030653330343963346635663061343665383332646461373631353832386537626336 -34336364653966393231356630396464363534323533633437353062666330356164613736633966 -62623265336637303762646331336562333837303734326462356561646131373939303434333330 -39613161666364393033653339613537633161663563323963393839323037656164663137356638 -39323637336337353434383066633937393237396133326631366165666564393038633465653164 -65663138336439633965333765383939386538363233376231633433336337633630653266643764 -36316439306164336533666133663636336566333835633336613231626539653762663431643638 -62306365303362386433623931626663623564383331363339386537613431363532333266383632 -62663564373765333632623231626537303161303636333361366566306463306465316366353731 -63653437626134663364666639623538306338643634383330616331313032303336316238353165 -30366264366434313934393633326236653962313537393139373630323264326437643234383832 -32366238643736306334613134383462376165326331353435613566393739376238393833303266 -35663435663763306132386434376134363635643733666634343738663030623035333330373238 -30303264303761316437623133383333666139343738623631363432623632613439653932383863 -31663761366134623137363764663563343531636562663331346437393738363463613930323434 -31636165666435383063643330353733353362323361323839316362633531326261313337333937 -34646262316432343135393461333463633034303230663932363033623538323933376635386264 -66333163623731383434623630306332343431326666366561653333626366373538303035373064 -65653832356264633761333934613837393139643630346631653830616535613336636563643562 -61613736336261366161353933373731373733663961313766343036656262643864616234393235 -65323636613835626563633730366135336563653738363161303136323765626234393537343963 -65646661316566373436356261353965613566623939376435653236623662353936393637313436 -31336134333432303234636237623031346262326632393230373563663365323032383033363730 -33336466623739623539396666663862343530616163323838643231666166376239333561626562 -31663537343666633738343066646136386461643133653762623331613530343865643531656430 -35333138353063626136333934666262636564323462353532346661336430343030323533333436 -31656431343662666266383839666131393761333836336132316333383434626662366430636464 -36663334613236323461646265666331313339373731623933613136383565386235666134623435 -61636239393236366630656163353065393438326234313739653834623162633865323366373534 -37353965323762633032393230353361356539653565663233383165353132646638643430303663 -63323238646436346232633737656461346338353238633362326239616566336633643930653664 -30353133333362343034366237326630663930393830333363653733316263643131353736623335 -65316565303639383333356635646634646563376639346436303539366333393231396237653031 -33313862336235396532316336376565326235353962373062366565376565393532623266373633 -33333936393765653135376338323061373339366163353362656338653231646330616636383536 -30343030383936373931303131626536663337333230356438623262653536343432313330306434 -35653661343561396237626136383232656261323132613863336566353933306430663533363036 -35313162383866633233366130356231313535656538613461393233663034306534313834646265 -36353831623065653337653466353766303936303638643038623932663363346130653735323736 -33666161343338653434366664353061303439353739343030353533363533373961316664613561 -32633437353235643432616661366438346362613961303238636337616566356134383335386335 -65343733666436613332663735343736643931383433613964373664356637646537323737653834 -31373337623339373639636330386135346136323932613662393763656261363461323366363138 -3363333138343666393539393834623835383333386363346535 diff --git a/roles/docker/vars/main.yml-template b/roles/docker/vars/main.yml-template deleted file mode 100644 index 47cf56f..0000000 --- a/roles/docker/vars/main.yml-template +++ /dev/null @@ -1,21 +0,0 @@ ---- -# vars file for docker -docker_edition: 'ce' -docker_packages: - - "docker-{{ docker_edition }}" - - "docker-{{ docker_edition }}-cli" - - "docker-{{ docker_edition }}-rootless-extras" - - "containerd.io" - - "docker" - - "docker-compose-plugin" -# Docker repo URL. -docker_url: https://download.docker.com/linux -docker_apt_repository: "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.asc] {{docker_url}}/{{ ansible_distribution | lower}} {{ansible_distribution_release}} stable" -docker_apt_ignore_key_error: true -docker_apt_gpg_key: "{{ docker_url }}/{{ ansible_distribution | lower }}/gpg" -docker_apt_gpg_key_checksum: "sha256:1500c1f56fa9e26b9b8f42452a553675796ade0807cdce11975eb98170b3a570" -docker_apt_filename: "docker" -# A list of users who will be added to the docker group. -docker_users: [administrator] # CHANGE_ME!!! - Add addition users. -# Docker daemon options as a dict -docker_daemon_options: {} \ No newline at end of file diff --git a/scripts/notify.sh.j2 b/scripts/notify.sh.j2 deleted file mode 100644 index 5ea10f7..0000000 --- a/scripts/notify.sh.j2 +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -curl -H "Content-Type: application/json" -d '{"text": "Cloud-init provisioning has been completed on '"$(hostname)"'!"}' "{{ TEAMS }}" diff --git a/tasks/gitea-runner-homelab.yml b/tasks/gitea-runner-homelab.yml deleted file mode 100644 index f9f3096..0000000 --- a/tasks/gitea-runner-homelab.yml +++ /dev/null @@ -1,42 +0,0 @@ -- name: Create directories - file: - path: "{{ item }}" - state: directory - with_items: - - "{{ data_folder }}/gitea-runner" - - "{{ data_folder }}/gitea-runner/config" - -- name: Check that config.yaml exists - stat: - path: "{{ data_folder }}/gitea-runner/config/config.yaml" - register: configyaml - -- name: Create config.yaml file - file: - path: "{{ data_folder }}/gitea-runner/config/config.yaml" - state: touch - mode: "0600" - access_time: preserve - modification_time: preserve - when: configyaml.stat.exists == False - -- name: Create the gitea-runner container - docker_container: - name: gitea-runner - image: gitea/act_runner:0.2.13 - restart_policy: unless-stopped - recreate: true - # dns_servers:a - # - 10.10.10.1 - # - 127.0.0.11 - volumes: - - "/etc/resolv.conf:/etc/resolv.conf:ro" - - /var/run/docker.sock:/var/run/docker.sock - - "{{ data_folder }}/gitea-runner/config/config.yaml:/config.yaml" - - "/etc/hosts:/etc/hosts:ro" - env: - CONFIG_FILE: "/config.yaml" - GITEA_INSTANCE_URL: "https://git.comprofix.com" - GITEA_RUNNER_REGISTRATION_TOKEN: "{{ GITEA_RUNNER_TOKEN }}" - GITEA_RUNNER_NAME: "homelab-runner" - GITEA_RUNNER_LABELS: "alpine-latest:docker://{{ alpine_latest_image }},ubuntu-latest:docker://{{ ubuntu_latest_image }},homelab-latest:docker://{{ debian_latest_image }}" diff --git a/vars/gitea-images.yml b/vars/gitea-images.yml deleted file mode 100644 index 6f4c229..0000000 --- a/vars/gitea-images.yml +++ /dev/null @@ -1,3 +0,0 @@ -alpine_latest_image: "alpine:latest" -ubuntu_latest_image: "node:22-trixie" -debian_latest_image: "git.comprofix.com/mmckinnon/debian-latest:2025.08.31-093853"