You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
- name: Download binary
|
|
ansible.builtin.unarchive:
|
|
remote_src: true
|
|
src: https://releases.hashicorp.com/nomad/{{ nomad.version }}/nomad_{{ nomad.version }}_{{ ansible_system | lower }}_{{ 'amd64' if ansible_architecture == 'x86_64' else ansible_architecture }}.zip
|
|
dest: /usr/local/bin/
|
|
mode: "755"
|
|
|
|
- name: Deploy systemd-service file
|
|
ansible.builtin.copy:
|
|
src: systemd-service
|
|
dest: /etc/systemd/system/nomad.service
|
|
mode: u=rw,g=r,o=r
|
|
|
|
- name: Create nomad user
|
|
ansible.builtin.user:
|
|
name: nomad
|
|
groups:
|
|
- docker
|
|
append: true
|
|
|
|
- name: Create directory for configs
|
|
ansible.builtin.file:
|
|
path: /etc/nomad.d
|
|
state: directory
|
|
mode: "0755"
|
|
owner: "nomad"
|
|
group: "nomad"
|
|
|
|
- name: Create nomad.hcl configuration file
|
|
ansible.builtin.template:
|
|
src: nomad.hcl.j2
|
|
dest: /etc/nomad.d/nomad.hcl
|
|
mode: "0644"
|
|
owner: "nomad"
|
|
group: "nomad"
|
|
|
|
- name: Create directory for data
|
|
ansible.builtin.file:
|
|
path: /opt/nomad
|
|
state: directory
|
|
mode: "0755"
|
|
owner: "nomad"
|
|
group: "nomad"
|