69 lines
1.9 KiB
YAML
69 lines
1.9 KiB
YAML
---
|
|
- name: Create container folder if absent
|
|
file:
|
|
path: '/docker/{{ dist_validators_cont_name }}'
|
|
state: 'directory'
|
|
owner: dockremap
|
|
group: docker
|
|
mode: 0750
|
|
|
|
- name: Stop container if running
|
|
command: docker-compose stop
|
|
args:
|
|
chdir: '/docker/{{ dist_validators_cont_name }}'
|
|
ignore_errors: true
|
|
|
|
- name: Remove validators/secrets folders
|
|
file:
|
|
path: '{{ item }}'
|
|
state: 'absent'
|
|
with_items:
|
|
- '{{ dist_validators_data_path }}/validators'
|
|
- '{{ dist_validators_data_path }}/secrets'
|
|
|
|
- name: Create validators/secrets folders
|
|
file:
|
|
path: '{{ item }}'
|
|
state: 'directory'
|
|
owner: dockremap
|
|
group: docker
|
|
mode: 0700
|
|
with_items:
|
|
- '{{ dist_validators_data_path }}/validators'
|
|
- '{{ dist_validators_data_path }}/secrets'
|
|
|
|
- name: Copy over validators
|
|
command: |
|
|
rsync -ru --delete --exclude="slashing_protection.sqlite3*" \
|
|
{{ new_validators | join(" ") }} '{{ dist_validators_data_path }}/validators/'
|
|
args:
|
|
chdir: '{{ dist_validators_path }}'
|
|
|
|
- name: Copy over secrets
|
|
command: |
|
|
rsync -ru --delete {{ new_secrets | join(" ") }} '{{ dist_validators_data_path }}/secrets/'
|
|
args:
|
|
chdir: '{{ dist_validators_secrets_path }}'
|
|
|
|
- name: Adjust folder owner and group
|
|
command: chown dockremap:docker -R {{ dist_validators_data_path }}
|
|
args: { warn: false }
|
|
|
|
- name: Adjust validators dir permissions
|
|
shell: chmod 0700 -R {{ dist_validators_data_path }}/validators/*
|
|
args: { warn: false }
|
|
|
|
- name: Adjust validators file permissions
|
|
shell: find '{{ dist_validators_data_path }}/validators/' -type f -exec chmod 0600 {} \;
|
|
args: { warn: false }
|
|
|
|
- name: Adjust secrets permissions
|
|
shell: chmod 0600 -R {{ dist_validators_data_path }}/secrets/*
|
|
args: { warn: false }
|
|
|
|
- name: Restart container
|
|
command: docker-compose start
|
|
args:
|
|
chdir: '/docker/{{ dist_validators_cont_name }}'
|
|
ignore_errors: true
|