mirror of
https://github.com/natelandau/ansible-homelab-config.git
synced 2025-11-18 01:43:40 -05:00
110 lines
3.2 KiB
YAML
110 lines
3.2 KiB
YAML
---
|
|
##################################### MOUNT DRIVES
|
|
- name: Mount shared storage on Mac
|
|
become: true
|
|
ansible.builtin.command:
|
|
cmd: automount -cv
|
|
register: automount_output
|
|
failed_when: automount_output.rc > 0
|
|
changed_when: automount_output.rc == 0
|
|
when:
|
|
- "'macs' in group_names"
|
|
- not ansible_check_mode
|
|
listen: "mac_run_automount"
|
|
|
|
- name: Mount and unmount shared storage on Mac
|
|
become: true
|
|
ansible.builtin.command:
|
|
cmd: automount -cvu
|
|
register: automount_output
|
|
failed_when: automount_output.rc > 0
|
|
changed_when: automount_output.rc == 0
|
|
when:
|
|
- "'macs' in group_names"
|
|
- not ansible_check_mode
|
|
listen: "mac_run_automount_unmount"
|
|
|
|
##################################### TELEGRAF
|
|
- name: (Re)Start telegraf (Debian)
|
|
become: true
|
|
ansible.builtin.service:
|
|
name: telegraf
|
|
state: restarted
|
|
register: telegraf_service
|
|
failed_when: telegraf_service.rc > 0
|
|
changed_when: telegraf_service.rc == 0
|
|
when:
|
|
- ansible_os_family == 'Debian'
|
|
listen: restart_telegraf
|
|
|
|
- name: (Re)Start telegraf
|
|
ansible.builtin.shell:
|
|
cmd: /usr/local/bin/brew services restart telegraf
|
|
executable: /usr/local/bin/bash
|
|
ignore_errors: true
|
|
register: telegraf_service
|
|
failed_when: telegraf_service.rc > 0
|
|
changed_when: telegraf_service.rc == 0
|
|
when:
|
|
- ansible_os_family == 'Darwin'
|
|
listen: restart_telegraf
|
|
|
|
##################################### NOMAD
|
|
|
|
- name: Restart nomad (Debian)
|
|
become: true
|
|
ansible.builtin.systemd_service:
|
|
name: nomad
|
|
enabled: true
|
|
state: restarted
|
|
register: nomad_service
|
|
# failed_when: nomad_service.Result != "success"
|
|
# changed_when: nomad_service.Result == "success"
|
|
when:
|
|
- ansible_os_family == 'Debian'
|
|
- "'nostart' not in ansible_run_tags"
|
|
listen: "restart nomad"
|
|
|
|
- name: "Unload nomad agent (MacOSX)"
|
|
ansible.builtin.command:
|
|
cmd: "launchctl unload -w {{ nomad_plist_macos }}"
|
|
register: nomad_service
|
|
changed_when: nomad_service.rc == 0
|
|
failed_when: nomad_service.rc > 0
|
|
when:
|
|
- ansible_os_family == 'Darwin'
|
|
- "'nostart' not in ansible_run_tags"
|
|
listen: "restart nomad"
|
|
|
|
- name: "Load the nomad agent (MacOSX)"
|
|
ansible.builtin.command:
|
|
cmd: "launchctl load -w {{ nomad_plist_macos }}"
|
|
register: nomad_service
|
|
changed_when: nomad_service.rc == 0
|
|
failed_when: nomad_service.rc > 0
|
|
when:
|
|
- ansible_os_family == 'Darwin'
|
|
- "'nostart' not in ansible_run_tags"
|
|
listen: "restart nomad"
|
|
|
|
- name: "Ensure nomad is really running"
|
|
ansible.builtin.shell:
|
|
cmd: "set -o pipefail && sleep 10 && /usr/local/bin/nomad node status -self -short | grep {{ inventory_hostname }}"
|
|
register: node_status_response
|
|
failed_when: node_status_response.rc > 0
|
|
changed_when: node_status_response.rc == 0
|
|
when: "'nostart' not in ansible_run_tags"
|
|
listen: "restart nomad"
|
|
# - name: "Ensure sure Nomad service is really running"
|
|
# ansible.builtin.command:
|
|
# cmd: systemctl is-active nomad
|
|
# register: is_nomad_really_running
|
|
# changed_when: false
|
|
# failed_when: is_nomad_really_running.rc != 0
|
|
# when:
|
|
# - ansible_os_family == 'Debian'
|
|
# - "'nostart' not in ansible_run_tags"
|
|
# listen: "restart nomad"
|
|
|
|
##################################### CONSUL
|