This is an Ansible role for installing and configuring the SSV`s DVT solution.
This role installs and configures the SSV`s DVT solution on a target machine. The role is designed to be used in an existing Ethereum validator setup.
docker, pip
- role: geerlingguy.docker
- role: geerlingguy.pip
pip_install_packages:
- name: docker
Example Playbook with use of EthPandaOps Ansible Collection:
- hosts: <Your-Linux-Host>
become: true
roles:
- role: geerlingguy.docker
- role: geerlingguy.pip
pip_install_packages:
- name: docker
- role: ethpandaops.general.ethereum_node
ethereum_node_el: geth
ethereum_node_cl: lighthouse
ethereum_node_mev_boost_enabled: true
ethereum_node_cl_validator_enabled: true
ethereum_node_cl_validator_fee_recipient: "<your_fee_recipient>"
- role: blockscape.ssv
Follow the steps from SSV documentation to generate the encrypted key: https://docs.ssv.network/operator-user-guides/operator-node/installation#generate-operator-keys-encrypted
Create the configfile according to the SSV documentation and point it to your EL & CL clients: https://docs.ssv.network/operator-user-guides/operator-node/installation#create-configuration-file
copy the encrypted key & config to the target machine and set the path in the ansible playbook (default path: /data/ssv).
EXAMPLE (both files are in the a folder called "ssv" beside your playbook):
- name: Copy ssv configs to remote server
copy:
src: "{{ playbook_dir }}/ssv/"
dest: "/data/ssv"
This project is licensed under the MIT License - see the LICENSE.md file for details.