Compare commits
3 commits
a7fe1a32a8
...
b845d6bc51
Author | SHA1 | Date | |
---|---|---|---|
b845d6bc51 | |||
265589790e | |||
fdf53f045c |
10 changed files with 46 additions and 18 deletions
|
@ -61,7 +61,7 @@ vault_ca_cert_payload: |
|
||||||
|
|
||||||
# nomad
|
# nomad
|
||||||
nomad_version: 1.1.3
|
nomad_version: 1.1.3
|
||||||
nomad_podman_driver_version: 0.1.0
|
nomad_podman_driver_version: 0.3.0
|
||||||
|
|
||||||
# podman
|
# podman
|
||||||
podman_version: 3.0.1+dfsg1-3+b2
|
podman_version: 3.0.1+dfsg1-3+b2
|
||||||
|
|
5
ansible/group_vars/hardtack/main.yml
Normal file
5
ansible/group_vars/hardtack/main.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
hashi_arch: arm
|
||||||
|
consul_arch: arm64
|
||||||
|
nomad_arch: arm64
|
||||||
|
docker_arch: arm64
|
5
ansible/group_vars/hardtack/nomad.yml
Normal file
5
ansible/group_vars/hardtack/nomad.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
nomad_meta_values:
|
||||||
|
- { name: "storage_optimized", value: "false" }
|
||||||
|
- { name: "ram_optimized", value: "false" }
|
||||||
|
...
|
|
@ -1,15 +1,22 @@
|
||||||
[all]
|
[all]
|
||||||
fatman.minhas.io
|
fatman.minhas.io
|
||||||
|
hardtack[1:7].minhas.io
|
||||||
ivyking.minhas.io
|
ivyking.minhas.io
|
||||||
ranger.minhas.io
|
ranger.minhas.io
|
||||||
sedan.minhas.io
|
|
||||||
redwingcherokee.minhas.io
|
redwingcherokee.minhas.io
|
||||||
|
sedan.minhas.io
|
||||||
|
|
||||||
[consul_server]
|
[consul_server]
|
||||||
fatman.minhas.io
|
fatman.minhas.io
|
||||||
ivyking.minhas.io
|
ivyking.minhas.io
|
||||||
sedan.minhas.io
|
sedan.minhas.io
|
||||||
|
|
||||||
|
[haproxy]
|
||||||
|
ivyking.minhas.io
|
||||||
|
|
||||||
|
[hardtack]
|
||||||
|
hardtack[1:7].minhas.io
|
||||||
|
|
||||||
[lnd]
|
[lnd]
|
||||||
redwingcherokee.minhas.io
|
redwingcherokee.minhas.io
|
||||||
|
|
||||||
|
@ -17,8 +24,9 @@ redwingcherokee.minhas.io
|
||||||
ivyking.minhas.io
|
ivyking.minhas.io
|
||||||
|
|
||||||
[nomad_client]
|
[nomad_client]
|
||||||
sedan.minhas.io
|
hardtack[1:7].minhas.io
|
||||||
ivyking.minhas.io
|
ivyking.minhas.io
|
||||||
|
sedan.minhas.io
|
||||||
|
|
||||||
[nomad_server]
|
[nomad_server]
|
||||||
ranger.minhas.io
|
ranger.minhas.io
|
||||||
|
@ -29,6 +37,3 @@ sedan.minhas.io
|
||||||
|
|
||||||
[wekan]
|
[wekan]
|
||||||
sedan.minhas.io
|
sedan.minhas.io
|
||||||
|
|
||||||
[haproxy]
|
|
||||||
ivyking.minhas.io
|
|
||||||
|
|
2
ansible/roles/docker/defaults/main.yml
Normal file
2
ansible/roles/docker/defaults/main.yml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
---
|
||||||
|
docker_arch: amd64
|
|
@ -17,13 +17,16 @@
|
||||||
|
|
||||||
- name: add docker repo
|
- name: add docker repo
|
||||||
apt_repository:
|
apt_repository:
|
||||||
repo: deb [arch=amd64] https://download.docker.com/linux/debian buster stable
|
repo: "deb [arch={{ docker_arch }}] https://download.docker.com/linux/debian bullseye stable"
|
||||||
state: present
|
state: present
|
||||||
mode: 0600
|
mode: 0644
|
||||||
|
|
||||||
|
- name: update apt cache
|
||||||
|
apt:
|
||||||
- name: install docker-ce
|
- name: install docker-ce
|
||||||
apt:
|
apt:
|
||||||
state: present
|
state: present
|
||||||
|
update_cache: True
|
||||||
name:
|
name:
|
||||||
- docker-ce
|
- docker-ce
|
||||||
- docker-ce-cli
|
- docker-ce-cli
|
||||||
|
|
2
ansible/roles/nomad_client/defaults/main.yml
Normal file
2
ansible/roles/nomad_client/defaults/main.yml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
---
|
||||||
|
nomad_arch: amd64
|
|
@ -42,7 +42,7 @@
|
||||||
|
|
||||||
- name: get nomad
|
- name: get nomad
|
||||||
unarchive:
|
unarchive:
|
||||||
src: "https://releases.hashicorp.com/nomad/{{ nomad_version }}/nomad_{{ nomad_version }}_linux_amd64.zip"
|
src: "https://releases.hashicorp.com/nomad/{{ nomad_version }}/nomad_{{ nomad_version }}_linux_{{ nomad_arch }}.zip"
|
||||||
dest: /usr/local/bin/
|
dest: /usr/local/bin/
|
||||||
mode: 0755
|
mode: 0755
|
||||||
owner: root
|
owner: root
|
||||||
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
- name: get nomad podman plugins
|
- name: get nomad podman plugins
|
||||||
unarchive:
|
unarchive:
|
||||||
src: "https://releases.hashicorp.com/nomad-driver-podman/{{ nomad_podman_driver_version }}/nomad-driver-podman_{{ nomad_podman_driver_version }}_linux_amd64.zip"
|
src: "https://releases.hashicorp.com/nomad-driver-podman/{{ nomad_podman_driver_version }}/nomad-driver-podman_{{ nomad_podman_driver_version }}_linux_{{ nomad_arch }}.zip"
|
||||||
dest: /opt/nomad_plugins/
|
dest: /opt/nomad_plugins/
|
||||||
mode: 0755
|
mode: 0755
|
||||||
owner: nomad
|
owner: nomad
|
||||||
|
|
|
@ -14,14 +14,17 @@
|
||||||
|
|
||||||
- name: ensure podman is installed
|
- name: ensure podman is installed
|
||||||
apt:
|
apt:
|
||||||
name: "podman={{ podman_version }}"
|
name:
|
||||||
|
- fuse-overlayfs
|
||||||
|
- "podman={{ podman_version }}"
|
||||||
|
- uidmap
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: ensure podman socket is configured
|
- name: enable podman
|
||||||
copy:
|
systemd:
|
||||||
src: files/podman.socket
|
name: podman
|
||||||
dest: /etc/systemd/system/podman.socket
|
state: started
|
||||||
owner: root
|
enabled: True
|
||||||
group: root
|
daemon_reload: True
|
||||||
mode: 0755
|
changed_when: False
|
||||||
...
|
...
|
||||||
|
|
|
@ -38,4 +38,7 @@ plugin_dir = "/opt/nomad_plugins"
|
||||||
|
|
||||||
plugin "nomad-driver-podman" {
|
plugin "nomad-driver-podman" {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
config {
|
||||||
|
socket_path = "unix:///run/user/1000/podman/podman.sock"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue