50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
---
|
|
- name: check version installed
|
|
ansible.builtin.command:
|
|
cmd: nomad --version
|
|
register: nomad_version_installed
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: install nomad
|
|
ansible.builtin.include_tasks: "install_{{ ansible_distribution | lower }}_binary.yml"
|
|
when: nomad_installed_version is not defined or nomad_version not in nomad_version_installed.stdout
|
|
|
|
- name: setup configs
|
|
ansible.builtin.include_tasks: "setup_nomad_configs.yml"
|
|
|
|
- name: install cni plugins
|
|
ansible.builtin.include_tasks: "cni.yml"
|
|
|
|
- name: enable nomad
|
|
ansible.builtin.service:
|
|
name: nomad
|
|
state: restarted
|
|
enabled: true
|
|
become: true
|
|
|
|
- name: set namespaces
|
|
ansible.builtin.command:
|
|
cmd: nomad namespace apply -descr "{{ item }} namespace" {{ item }}
|
|
changed_when: false
|
|
failed_when: false
|
|
loop: "{{ nomad_namespaces }}"
|
|
run_once: true
|
|
|
|
- name: Setup csi plugins
|
|
ansible.builtin.include_tasks: "csi_plugins.yml"
|
|
loop:
|
|
- nfs-controller
|
|
- nfs-plugin-node
|
|
when: nomad_csi_volumes is defined
|
|
run_once: true
|
|
|
|
# We're playing with nfs csi plugin and cant create volumes automatically
|
|
# because every nomad volume maps to a nfs share, and those needs to be created
|
|
# in another server (FIXME)
|
|
# - name: Create csi volumes
|
|
# ansible.builtin.include_tasks: "csi_volumes.yml"
|
|
# loop: "{{ nomad_csi_volumes }}"
|
|
# when: nomad_csi_volumes is defined
|
|
# run_once: true
|