--- - 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