diff options
author | Alex Auvolat <alex@adnab.me> | 2020-07-01 15:36:22 +0200 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2020-07-15 16:06:08 +0200 |
commit | 24118ab426f08e5bbfd9e53faeab09ac09f44313 (patch) | |
tree | bcde57236c7dfb4d848843dbd4519c2146ba1f2f /ansible | |
parent | 65af077d5a046bfecd94ca0e203c61a2e214db2d (diff) | |
download | infrastructure-24118ab426f08e5bbfd9e53faeab09ac09f44313.tar.gz infrastructure-24118ab426f08e5bbfd9e53faeab09ac09f44313.zip |
Make things work on cluster devx.adnab.me
Diffstat (limited to 'ansible')
-rw-r--r-- | ansible/lxvm | 8 | ||||
-rw-r--r-- | ansible/roles/nomad/tasks/main.yml | 19 | ||||
-rw-r--r-- | ansible/roles/nomad/templates/nomad.hcl.j2 | 12 |
3 files changed, 33 insertions, 6 deletions
diff --git a/ansible/lxvm b/ansible/lxvm index 89fafaf..7847277 100644 --- a/ansible/lxvm +++ b/ansible/lxvm @@ -1,6 +1,6 @@ [cluster_nodes] #ubuntu1 ansible_host=192.168.42.10 -debian1 ansible_host=192.168.42.20 ansible_user=root public_ip=192.168.42.20 dns_server=208.67.222.222 vpn_ip=10.68.70.11 public_vpn_port=51820 datacenter=belair -debian2 ansible_host=192.168.42.21 ansible_user=root public_ip=192.168.42.21 dns_server=208.67.222.222 vpn_ip=10.68.70.12 public_vpn_port=51820 datacenter=belair -debian3 ansible_host=192.168.42.22 ansible_user=root public_ip=192.168.42.22 dns_server=208.67.222.222 vpn_ip=10.68.70.13 public_vpn_port=51820 datacenter=belair -ovh1 ansible_host=51.75.4.20 ansible_user=debian ansible_become=yes public_ip=51.75.4.20 dns_server=208.67.222.222 vpn_ip=10.68.70.20 public_vpn_port=51820 datacenter=saturne +debian1 ansible_host=192.168.42.20 ansible_user=root public_ip=192.168.42.20 dns_server=208.67.222.222 vpn_ip=10.68.70.11 public_vpn_port=51820 datacenter=belair interface=enp1s0 +debian2 ansible_host=192.168.42.21 ansible_user=root public_ip=192.168.42.21 dns_server=208.67.222.222 vpn_ip=10.68.70.12 public_vpn_port=51820 datacenter=belair interface=enp1s0 +debian3 ansible_host=192.168.42.22 ansible_user=root public_ip=192.168.42.22 dns_server=208.67.222.222 vpn_ip=10.68.70.13 public_vpn_port=51820 datacenter=belair interface=enp1s0 +ovh1 ansible_host=51.75.4.20 ansible_user=debian ansible_become=yes public_ip=51.75.4.20 dns_server=208.67.222.222 vpn_ip=10.68.70.20 public_vpn_port=51820 datacenter=saturne interface=eth0 diff --git a/ansible/roles/nomad/tasks/main.yml b/ansible/roles/nomad/tasks/main.yml index 7c73362..3bfd3a6 100644 --- a/ansible/roles/nomad/tasks/main.yml +++ b/ansible/roles/nomad/tasks/main.yml @@ -1,7 +1,11 @@ -- name: "Set nomad version" +- name: "Set Nomad version" set_fact: nomad_version: 0.12.0-beta2 +- name: "Set CNI version" + set_fact: + cni_plugins_version: 0.8.6 + - name: "Download and install Nomad for x86_64" unarchive: src: "https://releases.hashicorp.com/nomad/{{ nomad_version }}/nomad_{{ nomad_version }}_linux_amd64.zip" @@ -10,6 +14,19 @@ when: - "ansible_architecture == 'x86_64'" +- name: "Create /opt/cni/bin" + file: path=/opt/cni/bin state=directory + +- name: "Download and install CNI plugins for x86_64" + unarchive: + src: "https://github.com/containernetworking/plugins/releases/download/v{{ cni_plugins_version }}/cni-plugins-linux-amd64-v{{ cni_plugins_version }}.tgz" + dest: /opt/cni/bin + remote_src: yes + when: + - "ansible_architecture == 'x86_64'" + notify: + - restart nomad + - name: "Create Nomad configuration directory" file: path=/etc/nomad/ state=directory diff --git a/ansible/roles/nomad/templates/nomad.hcl.j2 b/ansible/roles/nomad/templates/nomad.hcl.j2 index c7a8b94..55aa481 100644 --- a/ansible/roles/nomad/templates/nomad.hcl.j2 +++ b/ansible/roles/nomad/templates/nomad.hcl.j2 @@ -31,6 +31,16 @@ client { docker.privileged.enabled = "true" docker.volumes.enabled = "true" } - #network_interface = "wgdeuxfleurs" + + network_interface = "wgdeuxfleurs" + + host_network "default" { + #cidr = "{{ vpn_ip }}/24" + interface = "wgdeuxfleurs" + } + host_network "public" { + #cidr = "{{ public_ip }}/32" + interface = "{{ interface }}" + } } |