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
 | 
			
		||||
  remote_user: nigel
 | 
			
		||||
  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