56 lines
1.4 KiB
YAML
56 lines
1.4 KiB
YAML
---
|
|
- name: Fix duplicate plugin_dir configuration
|
|
hosts: nomadlxc,hcp
|
|
become: yes
|
|
|
|
tasks:
|
|
- name: Stop Nomad service
|
|
systemd:
|
|
name: nomad
|
|
state: stopped
|
|
|
|
- name: Remove duplicate plugin_dir lines
|
|
lineinfile:
|
|
path: /etc/nomad.d/nomad.hcl
|
|
regexp: '^plugin_dir = "/opt/nomad/plugins"'
|
|
state: absent
|
|
|
|
- name: Ensure only one plugin_dir configuration exists
|
|
lineinfile:
|
|
path: /etc/nomad.d/nomad.hcl
|
|
regexp: '^plugin_dir = "/opt/nomad/data/plugins"'
|
|
line: 'plugin_dir = "/opt/nomad/data/plugins"'
|
|
insertafter: 'data_dir = "/opt/nomad/data"'
|
|
state: present
|
|
|
|
- name: Validate Nomad configuration
|
|
shell: nomad config validate /etc/nomad.d/nomad.hcl
|
|
register: config_validation
|
|
failed_when: config_validation.rc != 0
|
|
|
|
- name: Start Nomad service
|
|
systemd:
|
|
name: nomad
|
|
state: started
|
|
|
|
- name: Wait for Nomad to be ready
|
|
wait_for:
|
|
port: 4646
|
|
host: localhost
|
|
delay: 10
|
|
timeout: 60
|
|
|
|
- name: Wait for plugins to load
|
|
pause:
|
|
seconds: 15
|
|
|
|
- name: Check driver status
|
|
shell: |
|
|
export NOMAD_ADDR=http://localhost:4646
|
|
nomad node status -self | grep -A 10 "Driver Status"
|
|
register: driver_status
|
|
failed_when: false
|
|
|
|
- name: Display driver status
|
|
debug:
|
|
var: driver_status.stdout_lines |