mirror of
https://git.lapiole.org/dani/ansible-roles.git
synced 2025-04-23 21:53:21 +02:00
Update to 2022-08-31 18:00
This commit is contained in:
parent
c10fd506f3
commit
71ef979f8c
@ -2,3 +2,4 @@
|
|||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- role: repo_elrepo
|
- role: repo_elrepo
|
||||||
|
- role: drbdtop
|
||||||
|
6
roles/drbdtop/defaults/main.yml
Normal file
6
roles/drbdtop/defaults/main.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
drbdtop_version: 0.2.2
|
||||||
|
drbdtop_bin_url: https://github.com/LINBIT/drbdtop/releases/download/v{{ drbdtop_version }}/drbdtop-linux-amd64
|
||||||
|
drbdtop_bin_sha256: 901b9af50b4491063c9e96d6e14510b119a0bd5c81bd63104f33242fea0c51cb
|
||||||
|
drbdtop_root_dir: /opt/drbdtop
|
BIN
roles/drbdtop/tasks/.archive_pre.yml.swp
Normal file
BIN
roles/drbdtop/tasks/.archive_pre.yml.swp
Normal file
Binary file not shown.
15
roles/drbdtop/tasks/archive_post.yml
Normal file
15
roles/drbdtop/tasks/archive_post.yml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Compress previous version
|
||||||
|
command: tar cf {{ drbdtop_root_dir }}/archives/{{ drbdtop_current_version }}.tar.zst --use-compress-program=zstd ./
|
||||||
|
args:
|
||||||
|
chdir: "{{ drbdtop_root_dir }}/archives/{{ drbdtop_current_version }}"
|
||||||
|
warn: False
|
||||||
|
environment:
|
||||||
|
ZSTD_CLEVEL: 10
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- name: Remove archive dir
|
||||||
|
file: path={{ drbdtop_root_dir }}/archives/{{ drbdtop_current_version }} state=absent
|
||||||
|
tags: drbd
|
||||||
|
|
16
roles/drbdtop/tasks/archive_pre.yml
Normal file
16
roles/drbdtop/tasks/archive_pre.yml
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Create the archive dir
|
||||||
|
file: path={{ drbdtop_root_dir }}/archives/{{ drbdtop_current_version }} state=directory
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- name: Backup previous version
|
||||||
|
synchronize:
|
||||||
|
src: "{{ drbdtop_root_dir }}/{{ item }}"
|
||||||
|
dest: "{{ drbdtop_root_dir }}/archives/{{ drbdtop_current_version }}/"
|
||||||
|
compress: False
|
||||||
|
delegate_to: "{{ inventory_hostname }}"
|
||||||
|
loop:
|
||||||
|
- bin
|
||||||
|
tags: drbd
|
||||||
|
|
9
roles/drbdtop/tasks/directories.yml
Normal file
9
roles/drbdtop/tasks/directories.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Create needed directories
|
||||||
|
file: path={{ item.dir }} state=directory
|
||||||
|
loop:
|
||||||
|
- dir: "{{ drbdtop_root_dir }}"
|
||||||
|
- dir: "{{ drbdtop_root_dir }}/bin"
|
||||||
|
- dir: "{{ drbdtop_root_dir }}/archives"
|
||||||
|
tags: drbd
|
27
roles/drbdtop/tasks/facts.yml
Normal file
27
roles/drbdtop/tasks/facts.yml
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- set_fact: drbdtop_install_mode='none'
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- name: Detect if drbd is installed
|
||||||
|
stat: path=/usr/local/bin/drbdtop
|
||||||
|
register: drbdtop_bin
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- when: not drbdtop_bin.stat.exists
|
||||||
|
set_fact: drbdtop_install_mode='install'
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- when: drbdtop_bin.stat.exists
|
||||||
|
block:
|
||||||
|
- name: Detect installed version
|
||||||
|
shell: /usr/local/bin/drbdtop -v 2>&1 | perl -pe 's/^[^\d]//'
|
||||||
|
changed_when: False
|
||||||
|
register: drbdtop_current_version
|
||||||
|
- set_fact: drbdtop_current_version={{ drbdtop_current_version.stdout }}
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- when: drbdtop_bin.stat.exists and drbdtop_current_version != drbdtop_version
|
||||||
|
set_fact: drbdtop_install_mode='upgrade'
|
||||||
|
tags: drbd
|
||||||
|
|
27
roles/drbdtop/tasks/install.yml
Normal file
27
roles/drbdtop/tasks/install.yml
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Install needed tools
|
||||||
|
package:
|
||||||
|
name:
|
||||||
|
- tar
|
||||||
|
- zstd
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- when: drbdtop_install_mode != 'none'
|
||||||
|
block:
|
||||||
|
- name: Download drbdtop
|
||||||
|
get_url:
|
||||||
|
url: "{{ drbdtop_bin_url }}"
|
||||||
|
dest: "{{ drbdtop_root_dir }}/bin/drbdtop"
|
||||||
|
checksum: sha256:{{ drbdtop_bin_sha256 }}
|
||||||
|
mode: 755
|
||||||
|
tags: drbd
|
||||||
|
|
||||||
|
- name: Install wrapper script
|
||||||
|
copy:
|
||||||
|
content: |
|
||||||
|
#!/bin/sh
|
||||||
|
TERM=xterm {{ drbdtop_root_dir }}/bin/drbdtop "$@"
|
||||||
|
dest: /usr/local/bin/drbdtop
|
||||||
|
mode: 755
|
||||||
|
tags: drbd
|
18
roles/drbdtop/tasks/main.yml
Normal file
18
roles/drbdtop/tasks/main.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- include_tasks: directories.yml
|
||||||
|
tags: always
|
||||||
|
|
||||||
|
- include_tasks: facts.yml
|
||||||
|
tags: always
|
||||||
|
|
||||||
|
- include_tasks: archive_pre.yml
|
||||||
|
when: drbdtop_install_mode | default('none') == 'upgrade'
|
||||||
|
tags: always
|
||||||
|
|
||||||
|
- include_tasks: install.yml
|
||||||
|
tags: always
|
||||||
|
|
||||||
|
- include_tasks: archive_post.yml
|
||||||
|
when: drbdtop_install_mode | default('none') == 'upgrade'
|
||||||
|
tags: always
|
@ -30,11 +30,15 @@ storage "raft" {
|
|||||||
performance_multiplier = {{ vault_conf.storage.raft.performance_multiplier }}
|
performance_multiplier = {{ vault_conf.storage.raft.performance_multiplier }}
|
||||||
{% if vault_conf.storage.raft.retry_join | length > 0 %}
|
{% if vault_conf.storage.raft.retry_join | length > 0 %}
|
||||||
{% for server in vault_conf.storage.raft.retry_join %}
|
{% for server in vault_conf.storage.raft.retry_join %}
|
||||||
|
{% if server.leader_api_addr is defined and server.leader_api_addr != vault_conf.api_addr %}
|
||||||
retry_join {
|
retry_join {
|
||||||
{% for key in server.keys() | list %}
|
{% for key in server.keys() | list %}
|
||||||
{{ key }} = "{{ server[key] }}"
|
{{ key }} = "{{ server[key] }}"
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
}
|
}
|
||||||
|
{% else %}
|
||||||
|
# Skipping {{ server.leader_api_addr }} as it's ourself
|
||||||
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
}
|
}
|
||||||
@ -55,3 +59,5 @@ service_registration "consul" {
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
}
|
}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
ui = {{ vault_conf.ui | ternary('true', 'false') }}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user