31 lines
778 B
YAML
31 lines
778 B
YAML
---
|
|
- name: Update Nomad server configuration
|
|
hosts: nomad_servers
|
|
become: yes
|
|
|
|
tasks:
|
|
- name: Backup current Nomad configuration
|
|
copy:
|
|
src: /etc/nomad.d/nomad.hcl
|
|
dest: /etc/nomad.d/nomad.hcl.bak
|
|
remote_src: yes
|
|
|
|
- name: Generate Nomad configuration for each server
|
|
template:
|
|
src: ../templates/nomad-server.hcl.j2
|
|
dest: /etc/nomad.d/nomad.hcl
|
|
vars:
|
|
server_name: "{{ inventory_hostname }}"
|
|
server_ip: "{{ ansible_host }}"
|
|
|
|
- name: Restart Nomad service
|
|
systemd:
|
|
name: nomad
|
|
state: restarted
|
|
|
|
- name: Wait for Nomad to be ready
|
|
wait_for:
|
|
port: 4646
|
|
host: "{{ ansible_host }}"
|
|
delay: 10
|
|
timeout: 60 |