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