infra-nimbus/ansible/pyrmont.yml
Jakub Sokołowski 757b097c81 add versioncheck.py script to verify Ansible role versions
Since Ansible or Ansible Galaxy doesn't actually check role versions
itself, we have to do it ourselves. This script goes through contents of
`ansible/requirements.txt` and verifies each role is installed and has
correct version.

It also checks the version of Ansible itself.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2021-04-13 08:07:26 +02:00

43 lines
1.3 KiB
YAML

---
- name: 'Verify Ansible versions'
hosts: all
run_once: true
connection: local
tags: always
gather_facts: false
tasks:
- local_action: command ./versioncheck.py
changed_when: false
- name: Configure build nodes
become: true
hosts:
- testing-large-01.aws-eu-central-1a.nimbus.pyrmont
- testing-small-01.aws-eu-central-1a.nimbus.pyrmont
roles:
- { role: beacon-node-builds, tags: beacon-node-builds }
- name: Configure network pyrmont
become: true
# To avoid clashing/duplicate validators.
any_errors_fatal: true
hosts:
- nimbus-pyrmont-stable
- nimbus-pyrmont-testing
- nimbus-pyrmont-unstable
- nimbus-pyrmont-unstable-libp2p
pre_tasks:
- name: Discover Goerli Geth WebSocket endpoint
tags: [ infra-role-beacon-node, beacon-node ]
uri:
url: '{{ consul_catalog_url }}/service/nimbus-goerli-node-ws'
register: geth_service
- name: Extract Goerli Geth WebSocket URL
tags: [ infra-role-beacon-node, beacon-node ]
set_fact:
beacon_node_web3_url: 'ws://{{ geth_service.json[0].ServiceAddress }}:{{ geth_service.json[0].ServicePort }}'
roles:
- { role: distribute-validators, tags: [ distribute-validators ] }
- { role: infra-role-beacon-node, tags: [ infra-role-beacon-node, beacon-node ] }