Compare commits
No commits in common. "e183055282512ca3d4a3badb689626ae5a1889b1" and "5b4a440cb44eb5b41bff276fb036e12dab7f88aa" have entirely different histories.
e183055282
...
5b4a440cb4
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: Setup bare metal requirements
|
- name: Setup bare metal requirements for nomad
|
||||||
hosts: nigel.local
|
hosts: nigel.local
|
||||||
remote_user: nigel
|
remote_user: nigel
|
||||||
tasks:
|
tasks:
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
- 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
|
|
54
ansible/roles/base/tasks/nomad.yaml
Normal file
54
ansible/roles/base/tasks/nomad.yaml
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
- 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
|
@ -1,34 +0,0 @@
|
|||||||
# 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"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user