Setup a Arbitrum Nitro Node, a ethereum L2 client.
You'll need docker on the target system. Make sure to install it upfront.
Default variables are defined in defaults/main.yaml
You'll need docker to run this role. One way of installing docker could be via ansible galaxy with the following dependencies set within requirements.yaml
:
roles:
- src: geerlingguy.docker
version: latest
- src: geerlingguy.pip
version: latest
Your playbook could look like this:
- hosts: localhost
become: true
vars:
docker_network_name: shared
geth_container_networks:
- name: "{{ docker_network_name }}"
teku_container_networks:
- name: "{{ docker_network_name }}"
arbitrum_node_container_networks:
- name: "{{ docker_network_name }}"
roles:
- role: geerlingguy.docker
- role: geerlingguy.pip
pip_install_packages:
- name: docker
- role: ethpandaops.general.docker_network
- role: ethpandaops.general.geth
- role: ethpandaops.general.teku
- role: ethpandaops.general.arbitrum_node