From e183055282512ca3d4a3badb689626ae5a1889b1 Mon Sep 17 00:00:00 2001 From: shockrah Date: Mon, 14 Jul 2025 20:12:44 -0700 Subject: [PATCH] Nomad removal --- ansible/roles/base/tasks/k3s.yaml | 8 +++++ ansible/roles/base/tasks/nomad.yaml | 54 ----------------------------- infra/nigel-nomad/nfs.nomad.hcl | 34 ++++++++++++++++++ 3 files changed, 42 insertions(+), 54 deletions(-) create mode 100644 ansible/roles/base/tasks/k3s.yaml delete mode 100644 ansible/roles/base/tasks/nomad.yaml create mode 100644 infra/nigel-nomad/nfs.nomad.hcl diff --git a/ansible/roles/base/tasks/k3s.yaml b/ansible/roles/base/tasks/k3s.yaml new file mode 100644 index 0000000..0aad994 --- /dev/null +++ b/ansible/roles/base/tasks/k3s.yaml @@ -0,0 +1,8 @@ +- name: Download the setup script + ansible.builtin.get_url: + url: https://get.k3s.io + dest: /tmp/k3s.sh + mode: "0644" +- name: Run installation script + ansible.builtin.command: + cmd: bash /tmp/k3s.sh diff --git a/ansible/roles/base/tasks/nomad.yaml b/ansible/roles/base/tasks/nomad.yaml deleted file mode 100644 index b864fc1..0000000 --- a/ansible/roles/base/tasks/nomad.yaml +++ /dev/null @@ -1,54 +0,0 @@ -- name: Ensure prerequisite packages are installed - ansible.builtin.apt: - pkg: - - wget - - gpg - - coreutils - update_cache: true -- name: Hashicorp repo setup - vars: - keypath: /usr/share/keyrings/hashicorp-archive-keyring.gpg - gpgpath: /tmp/hashicorp.gpg - block: - - name: Download the hashicorp GPG Key - ansible.builtin.get_url: - url: https://apt.releases.hashicorp.com/gpg - dest: "{{ gpgpath }}" - mode: "0755" - - name: Dearmor the hashicorp gpg key - ansible.builtin.command: - cmd: "gpg --dearmor --yes -o {{ keypath }} {{ gpgpath }}" - register: gpg - changed_when: gpg.rc == 0 - - name: Add the hashicorp linux repo - vars: - keyfile: "{{ keypath }}" - ansible.builtin.template: - src: hashicorp.list - dest: /etc/apt/sources.list.d/hashicorp.list - mode: "0644" - - name: Update apt repo cache - ansible.builtin.apt: - update_cache: true -- name: Install consul - ansible.builtin.apt: - name: consul - state: absent -- name: Install nomad package - ansible.builtin.apt: - pkg: nomad - state: absent -- name: Remove the bare metal consul template - ansible.builtin.file: - path: /etc/consul.d/consul.hcl - state: absent -- name: Start nomad - ansible.builtin.systemd_service: - name: nomad - state: stopped - enabled: false -- name: Make sure the consul service is NOT available - ansible.builtin.systemd_service: - name: consul - state: stopped - enabled: false diff --git a/infra/nigel-nomad/nfs.nomad.hcl b/infra/nigel-nomad/nfs.nomad.hcl new file mode 100644 index 0000000..3c2b838 --- /dev/null +++ b/infra/nigel-nomad/nfs.nomad.hcl @@ -0,0 +1,34 @@ +# Nigel's NFS that we use for rando stuff +job "nfs" { + type = "service" + + group "nfs" { + count = 1 + network { + port "v4" { + static = 2049 + } + } + + service { + name = "nfs" + port = "v4" + provider = "nomad" + } + + volume "nfs_files" { + type = "host" + read_only = false + source = "nfs" + } + task "nfs" { + driver = "docker" + + config { + image = "erichough/nfs-server" + ports = [ "v4" ] + args = ["--cap-add", "SYS_ADMIN"] + } + } + } +}