mirror of
https://git.lapiole.org/dani/ansible-roles.git
synced 2025-04-16 10:13:26 +02:00
Update to 2022-08-06 12:00
This commit is contained in:
parent
09f3d86b12
commit
cb2305c394
@ -1,11 +1,11 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
# Version of Nomad to install
|
# Version of Nomad to install
|
||||||
nomad_version: 1.3.2
|
nomad_version: 1.3.3
|
||||||
# URL of the archive
|
# URL of the archive
|
||||||
nomad_archive_url: https://releases.hashicorp.com/nomad/{{ nomad_version }}/nomad_{{ nomad_version }}_linux_amd64.zip
|
nomad_archive_url: https://releases.hashicorp.com/nomad/{{ nomad_version }}/nomad_{{ nomad_version }}_linux_amd64.zip
|
||||||
# Expected sha256 of the archive
|
# Expected sha256 of the archive
|
||||||
nomad_archive_sha256: fc6b3800935c621633d98148ea30737ab8ac1f698020f45b28b07ac61fbf4a96
|
nomad_archive_sha256: d908811cebe2a8373e93c4ad3d09af5c706241878ff3f21ee0f182b4ecb571f2
|
||||||
|
|
||||||
# List of plugins to install
|
# List of plugins to install
|
||||||
nomad_plugins:
|
nomad_plugins:
|
||||||
@ -21,6 +21,10 @@ nomad_root_dir: /opt/nomad
|
|||||||
# Servers can run under an unprivileged user, while clients should run as root (or with equivalent privileges)
|
# Servers can run under an unprivileged user, while clients should run as root (or with equivalent privileges)
|
||||||
nomad_user: "{{ nomad_conf.client.enabled | ternary('root', 'nomad') }}"
|
nomad_user: "{{ nomad_conf.client.enabled | ternary('root', 'nomad') }}"
|
||||||
|
|
||||||
|
# If ACL are enabled, you need to set a management token for ansible
|
||||||
|
# to be able to manage Nomad (eg snapshot before upgrades)
|
||||||
|
# nomad_mgm_token: XXXXXXXXX
|
||||||
|
|
||||||
# List of nomad servers (not clients !)
|
# List of nomad servers (not clients !)
|
||||||
nomad_servers: []
|
nomad_servers: []
|
||||||
|
|
||||||
@ -126,6 +130,13 @@ nomad_base_conf:
|
|||||||
# consul_ui: https://consul.example.org
|
# consul_ui: https://consul.example.org
|
||||||
# vault_ui: https://vault.example.org
|
# vault_ui: https://vault.example.org
|
||||||
|
|
||||||
|
# Telemetry settings
|
||||||
|
telemetry:
|
||||||
|
prometheus_metrics: False
|
||||||
|
disable_hostname: True
|
||||||
|
publish_allocation_metrics: True
|
||||||
|
publish_node_metrics: True
|
||||||
|
|
||||||
# You can override part of the default config without rewriting everything else
|
# You can override part of the default config without rewriting everything else
|
||||||
# the dict will get merged
|
# the dict will get merged
|
||||||
nomad_extra_conf: {}
|
nomad_extra_conf: {}
|
||||||
|
@ -5,12 +5,16 @@
|
|||||||
tags: nomad
|
tags: nomad
|
||||||
|
|
||||||
- name: Snapshot nomad data
|
- name: Snapshot nomad data
|
||||||
command: "{{ nomad_root_dir }}/bin/nomad operator save {{ nomad_root_dir }}/archives/{{ nomad_current_version }}/nomad.snap"
|
command: "{{ nomad_root_dir }}/bin/nomad operator snapshot save {{ nomad_root_dir }}/archives/{{ nomad_current_version }}/nomad.snap"
|
||||||
|
args:
|
||||||
|
creates: "{{ nomad_root_dir }}/archives/{{ nomad_current_version }}/nomad.snap"
|
||||||
|
environment:
|
||||||
|
NOMAD_TOKEN: "{{ nomad_mgm_token | default(omit) }}"
|
||||||
tags: nomad
|
tags: nomad
|
||||||
|
|
||||||
- name: Backup previous version
|
- name: Backup previous version
|
||||||
synchronize:
|
synchronize:
|
||||||
src: "{{ item }}"
|
src: "{{ nomad_root_dir }}/{{ item }}"
|
||||||
dest: "{{ nomad_root_dir }}/archives/{{ nomad_current_version }}/"
|
dest: "{{ nomad_root_dir }}/archives/{{ nomad_current_version }}/"
|
||||||
compress: False
|
compress: False
|
||||||
delegate_to: "{{ inventory_hostname }}"
|
delegate_to: "{{ inventory_hostname }}"
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
|
|
||||||
- when: nomad_bin.stat.exists and nomad_current_version != nomad_version
|
- when: nomad_bin.stat.exists and nomad_current_version != nomad_version
|
||||||
set_fact: nomad_install_mode='upgrade'
|
set_fact: nomad_install_mode='upgrade'
|
||||||
|
tags: nomad
|
||||||
|
|
||||||
- name: Build a list of enabled task drivers
|
- name: Build a list of enabled task drivers
|
||||||
set_fact: nomad_enabled_task_drivers={{ nomad_conf.client.task_drivers | dict2items | selectattr('value.enabled', 'equalto', True) | map(attribute='key') }}
|
set_fact: nomad_enabled_task_drivers={{ nomad_conf.client.task_drivers | dict2items | selectattr('value.enabled', 'equalto', True) | map(attribute='key') }}
|
||||||
|
@ -138,3 +138,9 @@ ui {
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
telemetry {
|
||||||
|
prometheus_metrics = {{ nomad_conf.telemetry.prometheus_metrics | ternary('true', 'false') }}
|
||||||
|
disable_hostname = {{ nomad_conf.telemetry.disable_hostname | ternary('true', 'false') }}
|
||||||
|
publish_allocation_metrics = {{ nomad_conf.telemetry.publish_allocation_metrics | ternary('true', 'false') }}
|
||||||
|
publish_node_metrics = {{ nomad_conf.telemetry.publish_node_metrics | ternary('true', 'false') }}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user