From b3a7b0cd2c22e419ef09406b22d28701ed2fba1b Mon Sep 17 00:00:00 2001 From: Chewbaccalakis Date: Thu, 16 Jul 2026 13:32:10 -0700 Subject: [PATCH] oswald-runner --- ansible/plays/machine_setup/oswald-runner.yml | 85 +++++++++++++++++++ terraform.tfvars | 21 +++++ 2 files changed, 106 insertions(+) create mode 100644 ansible/plays/machine_setup/oswald-runner.yml diff --git a/ansible/plays/machine_setup/oswald-runner.yml b/ansible/plays/machine_setup/oswald-runner.yml new file mode 100644 index 0000000..265380d --- /dev/null +++ b/ansible/plays/machine_setup/oswald-runner.yml @@ -0,0 +1,85 @@ +--- +- name: Set up oswald-runner + hosts: oswald-runner + become: yes + tasks: + - name: default_packages + ansible.builtin.include_tasks: ../../templates/default_packages.yml + + - name: create_user + ansible.builtin.include_tasks: ../../templates/create_user.yml + vars: + username: nick + github_user: Chewbaccalakis + + - name: create runner user + ansible.builtin.user: + name: runner + shell: /bin/bash + create_home: yes + + - name: Install Docker + block: + + - name: Install Docker repository dependencies + ansible.builtin.apt: + name: + - ca-certificates + - curl + state: present + update_cache: true + + - name: Create Docker keyrings directory + ansible.builtin.file: + path: /etc/apt/keyrings + state: directory + mode: "0755" + + - name: Download Docker GPG key + ansible.builtin.get_url: + url: https://download.docker.com/linux/debian/gpg + dest: /etc/apt/keyrings/docker.asc + mode: "0644" + + - name: Add Docker repository + ansible.builtin.deb822_repository: + name: docker + types: deb + uris: https://download.docker.com/linux/debian + suites: "{{ ansible_facts.distribution_release }}" + components: + - stable + architectures: + - "{{ ansible_facts.architecture }}" + signed_by: /etc/apt/keyrings/docker.asc + state: present + enabled: true + + - name: Install Docker Engine + ansible.builtin.apt: + name: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin + state: present + update_cache: true + + - name: Ensure Docker is running + ansible.builtin.service: + name: docker + state: started + enabled: true + + - name: Ensure docker group exists + ansible.builtin.group: + name: docker + state: present + + - name: Add runner to docker group + ansible.builtin.user: + name: runner + groups: + - docker + append: true \ No newline at end of file diff --git a/terraform.tfvars b/terraform.tfvars index c7b854b..21e3635 100644 --- a/terraform.tfvars +++ b/terraform.tfvars @@ -180,6 +180,27 @@ nodes = { } } machines = { + "oswald-runner" = { + hostname = "oswald-runner" + vmid = 200 + ip = "192.168.7.50" + vlan = 7 + template = "Debian13" + full_clone = true + onboot = true + tags = "" + agent = 1 + memory = 4096 + disk_size = "32" + balloon = 1 + cpu_type = "kvm64" + cores = 4 + sockets = 1 + vcpus = 0 + bios = "ovmf" + machine = "q35" + bridge = "vmbr0" + } } } } \ No newline at end of file