mirror of
https://github.com/matter-labs/ansible-en-role.git
synced 2025-12-06 10:59:56 +00:00
Compare commits
17 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e8d79755da | |||
| 160f497294 | |||
| cdf5deb718 | |||
| cbf199a152 | |||
| c8a8c1b76c | |||
| 7fcf8ab7b6 | |||
| 2c04aabc1a | |||
| 875c50be71 | |||
| 135adfdeb6 | |||
| 0ed6245a1d | |||
| a240fac3ec | |||
| eed88e8b72 | |||
| 47edb8a161 | |||
| d5c66009cb | |||
| 437b174a25 | |||
| 842af18f5c | |||
| 7f2102550b |
10
README.md
10
README.md
@ -101,7 +101,6 @@ Skip this step if you are recovering from a snapshot!
|
|||||||
|
|
||||||
* [Era Mainnet latest dump](https://storage.googleapis.com/zksync-era-mainnet-external-node-backups/external_node_latest.pgdump)
|
* [Era Mainnet latest dump](https://storage.googleapis.com/zksync-era-mainnet-external-node-backups/external_node_latest.pgdump)
|
||||||
* [Era Sepolia Testnet latest dump](https://storage.googleapis.com/zksync-era-boojnet-external-node-snapshots/external_node_latest.pgdump)
|
* [Era Sepolia Testnet latest dump](https://storage.googleapis.com/zksync-era-boojnet-external-node-snapshots/external_node_latest.pgdump)
|
||||||
* [Era Goerli Testnet latest dump](https://storage.googleapis.com/zksync-era-testnet-external-node-backups/external_node_latest.pgdump)
|
|
||||||
|
|
||||||
Downloaded dump file should be placed into `{{ storage_directory }}/pg_backups` directory (`/usr/src/en/pg_backups` by default)
|
Downloaded dump file should be placed into `{{ storage_directory }}/pg_backups` directory (`/usr/src/en/pg_backups` by default)
|
||||||
|
|
||||||
@ -124,13 +123,18 @@ vm_auth_password
|
|||||||
|
|
||||||
## Snapshots Recovery
|
## Snapshots Recovery
|
||||||
|
|
||||||
example config enabling recovery from a snapshot
|
Example config enabling recovery from a snapshot:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- enable_snapshots_recovery: true
|
- enable_snapshots_recovery: true
|
||||||
- snapshots_bucket_base_url: "zksync-era-mainnet-external-node-snapshots"
|
- snapshots_bucket_base_url: "snapshots-bucket-name"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Snapshot buckets:
|
||||||
|
|
||||||
|
* Era Mainnet: `zksync-era-mainnet-external-node-snapshots`
|
||||||
|
* Era Sepolia Testnet: `zksync-era-boojnet-external-node-snapshots`
|
||||||
|
|
||||||
## Example Playbook
|
## Example Playbook
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@ -11,8 +11,9 @@ docker_compose_version: "v2.23.0"
|
|||||||
# Versions of External Node and 3rd party components
|
# Versions of External Node and 3rd party components
|
||||||
traefik_version: 2.11
|
traefik_version: 2.11
|
||||||
postgres_version: 14
|
postgres_version: 14
|
||||||
external_node_version: 21.0.2
|
external_node_version: 24.6.0
|
||||||
vmagent_version: 1.95.1
|
external_node_raw_docker_tag: ""
|
||||||
|
vmagent_version: 1.100.1
|
||||||
cadvisor_version: 0.47.2
|
cadvisor_version: 0.47.2
|
||||||
postgres_exporter_version: 0.15.0
|
postgres_exporter_version: 0.15.0
|
||||||
|
|
||||||
|
|||||||
@ -5,7 +5,7 @@ roles:
|
|||||||
version: "7.1.0"
|
version: "7.1.0"
|
||||||
- name: external_node
|
- name: external_node
|
||||||
src: https://github.com/matter-labs/ansible-en-role
|
src: https://github.com/matter-labs/ansible-en-role
|
||||||
version: "v3.0.0"
|
version: "v3.3.0"
|
||||||
|
|
||||||
collections:
|
collections:
|
||||||
- name: community.general
|
- name: community.general
|
||||||
|
|||||||
@ -79,20 +79,20 @@
|
|||||||
- name: Run docker-compose without monitoring
|
- name: Run docker-compose without monitoring
|
||||||
when: not enable_monitoring
|
when: not enable_monitoring
|
||||||
ansible.builtin.shell:
|
ansible.builtin.shell:
|
||||||
cmd: nohup docker compose -f docker-compose.yaml up -d &
|
cmd: nohup docker compose -f docker-compose.yaml up -d </dev/null >/dev/null 2>&1 &
|
||||||
chdir: "{{ configuration_directory }}"
|
chdir: "{{ configuration_directory }}"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: Run docker-compose with monitoring
|
- name: Run docker-compose with monitoring
|
||||||
when: enable_monitoring and (not restore_dump_script.changed)
|
when: enable_monitoring and (not restore_dump_script.changed)
|
||||||
ansible.builtin.shell:
|
ansible.builtin.shell:
|
||||||
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d &
|
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d </dev/null >/dev/null 2>&1 &
|
||||||
chdir: "{{ configuration_directory }}"
|
chdir: "{{ configuration_directory }}"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: Run docker-compose with monitoring with recreation
|
- name: Run docker-compose with monitoring with recreation
|
||||||
when: enable_monitoring and restore_dump_script.changed
|
when: enable_monitoring and restore_dump_script.changed
|
||||||
ansible.builtin.shell:
|
ansible.builtin.shell:
|
||||||
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d --force-recreate &
|
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d --force-recreate </dev/null >/dev/null 2>&1 &
|
||||||
chdir: "{{ configuration_directory }}"
|
chdir: "{{ configuration_directory }}"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|||||||
@ -33,7 +33,8 @@ scrape_configs:
|
|||||||
- job_name: traefik
|
- job_name: traefik
|
||||||
static_configs:
|
static_configs:
|
||||||
- targets:
|
- targets:
|
||||||
- "traefik:8080"
|
# traefik uses network host, so docker DNS wouldn't work.
|
||||||
|
- "127.0.0.1:8080"
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [instance]
|
- source_labels: [instance]
|
||||||
target_label: instance
|
target_label: instance
|
||||||
|
|||||||
Reference in New Issue
Block a user