mainnet,sepolia,holesky: add tags for include_role tasks

By using `apply` argument we can make the `tags` work for `include_role`
calls used together with `with_items`.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
Jakub Sokołowski 2024-06-20 16:01:14 +02:00
parent ee4db9e740
commit 8395f200b4
No known key found for this signature in database
GPG Key ID: FE65CD384D5BF7B4
3 changed files with 77 additions and 23 deletions

View File

@ -24,10 +24,18 @@
- { role: redirect-ports, tags: redirect-ports } - { role: redirect-ports, tags: redirect-ports }
- { role: nimbus-era-files, tags: nimbus-era-files } - { role: nimbus-era-files, tags: nimbus-era-files }
tasks: tasks:
- include_role: name=infra-role-beacon-node-linux - include_role:
name: infra-role-beacon-node-linux
apply:
tags: always
tags: [ beacon-node ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }
- include_role: name=infra-role-validator-client - include_role:
name: infra-role-validator-client
apply:
tags: always
tags: [ validator-client ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
when: validator_client_service_enabled when: validator_client_service_enabled
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }
@ -38,12 +46,20 @@
hosts: nimbus-holesky-geth hosts: nimbus-holesky-geth
vars_files: layout/holesky.yml vars_files: layout/holesky.yml
tasks: tasks:
- include_role: name=infra-role-geth - include_role:
name: infra-role-geth
apply:
tags: always
tags: [ geth ]
when: node.el == "geth" when: node.el == "geth"
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }
- include_role: name=infra-role-geth-exporter - include_role:
name: infra-role-geth-exporter
apply:
tags: always
tags: [ geth-exporter ]
when: node.el == "geth" when: node.el == "geth"
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }
@ -54,7 +70,11 @@
hosts: nimbus-holesky-erigon hosts: nimbus-holesky-erigon
vars_files: layout/holesky.yml vars_files: layout/holesky.yml
tasks: tasks:
- include_role: name=infra-role-erigon - include_role:
name: infra-role-erigon
apply:
tags: always
tags: [ erigon ]
when: node.el == "erigon" when: node.el == "erigon"
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }
@ -65,7 +85,11 @@
hosts: nimbus-holesky-neth hosts: nimbus-holesky-neth
vars_files: layout/holesky.yml vars_files: layout/holesky.yml
tasks: tasks:
- include_role: name=infra-role-nethermind - include_role:
name: infra-role-nethermind
apply:
tags: always
tags: [ nethermind ]
when: node.el == "nethermind" when: node.el == "nethermind"
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }
@ -76,7 +100,11 @@
- nimbus-holesky-macm2 - nimbus-holesky-macm2
vars_files: layout/holesky.yml vars_files: layout/holesky.yml
tasks: tasks:
- include_role: name=infra-role-beacon-node-macos - include_role:
name: infra-role-beacon-node-macos
apply:
tags: always
tags: [ beacon-node ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }
@ -87,6 +115,10 @@
fact_path: 'C:/ansible/facts.d' fact_path: 'C:/ansible/facts.d'
vars_files: layout/holesky.yml vars_files: layout/holesky.yml
tasks: tasks:
- include_role: name=infra-role-beacon-node-windows - include_role:
name: infra-role-beacon-node-windows
apply:
tags: always
tags: [ beacon-node ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: { loop_var: node, index_var: idx } loop_control: { loop_var: node, index_var: idx }

View File

@ -20,9 +20,12 @@
roles: roles:
- { role: infra-role-swap-file, tags: [ swap-file ] } - { role: infra-role-swap-file, tags: [ swap-file ] }
- { role: redirect-ports, tags: [ redirect-ports ] } - { role: redirect-ports, tags: [ redirect-ports ] }
- { role: get-geth-api-urls, tags: [ get-geth-api-urls ] } - { role: get-geth-api-urls, tags: [ get-geth-api-urls, beacon-node ] }
tasks: tasks:
- include_role: name=infra-role-beacon-node-linux - include_role:
name: infra-role-beacon-node-linux
apply: { tags: always }
tags: [ beacon-node ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: loop_control:
loop_var: node loop_var: node
@ -44,10 +47,13 @@
- { role: redirect-ports, tags: [ redirect-ports ] } - { role: redirect-ports, tags: [ redirect-ports ] }
- { role: infra-role-geth, tags: [ infra-role-geth ] } - { role: infra-role-geth, tags: [ infra-role-geth ] }
- { role: infra-role-geth-exporter, tags: [ infra-role-geth-exporter ] } - { role: infra-role-geth-exporter, tags: [ infra-role-geth-exporter ] }
- { role: get-geth-api-urls, tags: [ get-geth-api-urls ] } - { role: get-geth-api-urls, tags: [ get-geth-api-urls, beacon-node ] }
- { role: nimbus-era-files, tags: [ nimbus-era-files ] } - { role: nimbus-era-files, tags: [ nimbus-era-files ] }
tasks: tasks:
- include_role: name=infra-role-beacon-node-linux - include_role:
name: infra-role-beacon-node-linux
apply: { tags: always }
tags: [ beacon-node ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: loop_control:
loop_var: node loop_var: node

View File

@ -22,19 +22,31 @@
- { role: redirect-ports, tags: [ redirect-ports ] } - { role: redirect-ports, tags: [ redirect-ports ] }
- { role: nimbus-era-files, tags: [ nimbus-era-files ] } - { role: nimbus-era-files, tags: [ nimbus-era-files ] }
tasks: tasks:
- include_role: name=infra-role-geth - include_role:
name: infra-role-geth
apply:
tags: always
tags: [ geth ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: loop_control:
loop_var: node loop_var: node
index_var: idx index_var: idx
- include_role: name=infra-role-beacon-node-linux - include_role:
name: infra-role-beacon-node-linux
apply:
tags: always
tags: [ beacon-node ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: loop_control:
loop_var: node loop_var: node
index_var: idx index_var: idx
- include_role: name=infra-role-validator-client - include_role:
name: infra-role-validator-client
apply:
tags: always
tags: [ validator-client ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
when: validator_client_service_enabled when: validator_client_service_enabled
loop_control: loop_control:
@ -44,20 +56,24 @@
- name: Deploy Sepolia Testnet Nimbus-Eth1 trial - name: Deploy Sepolia Testnet Nimbus-Eth1 trial
become: true become: true
serial: '{{ serial|default(1) }}' serial: '{{ serial|default(1) }}'
hosts: hosts: nimbus-sepolia-linux
- nimbus-sepolia-linux vars_files: vars/nimbus-sepolia-trial.yml
tasks: tasks:
- name: Load network specific variables - include_role:
tags: [ always ] name: infra-role-nimbus-eth1
include_vars: file=vars/nimbus-sepolia-trial.yml apply:
tags: always
- include_role: name=infra-role-nimbus-eth1 tags: [ nimbus-eth ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: loop_control:
loop_var: node loop_var: node
index_var: idx index_var: idx
- include_role: name=infra-role-beacon-node-linux - include_role:
name: infra-role-beacon-node-linux
apply:
tags: always
tags: [ beacon-node ]
with_items: '{{ nodes_layout[hostname] }}' with_items: '{{ nodes_layout[hostname] }}'
loop_control: loop_control:
loop_var: node loop_var: node