https://github.com/blockscapenetwork/ssv-ansible
This is an Ansible role for installing and configuring the SSV`s DVT solution.
https://github.com/blockscapenetwork/ssv-ansible
ansible dvt ethereum ssv
Last synced: about 1 month ago
JSON representation
This is an Ansible role for installing and configuring the SSV`s DVT solution.
- Host: GitHub
- URL: https://github.com/blockscapenetwork/ssv-ansible
- Owner: BlockscapeNetwork
- License: mit
- Created: 2024-03-23T16:06:37.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-25T09:43:10.000Z (about 2 years ago)
- Last Synced: 2025-06-09T12:03:46.771Z (about 1 year ago)
- Topics: ansible, dvt, ethereum, ssv
- Homepage: https://blockscape.network
- Size: 8.79 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SSV Ansible Role
This is an Ansible role for installing and configuring the SSV`s DVT solution.
## Description
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.
## Getting Started
### Dependencies
docker, pip
```bash
- role: geerlingguy.docker
- role: geerlingguy.pip
pip_install_packages:
- name: docker
```
### Installing
Example Playbook with use of [EthPandaOps Ansible Collection](https://github.com/ethpandaops/ansible-collection-general/tree/master/roles/ethereum_node):
```bash
- hosts:
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: ""
- role: blockscape.ssv
```
### Configuration
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):
```bash
- name: Copy ssv configs to remote server
copy:
src: "{{ playbook_dir }}/ssv/"
dest: "/data/ssv"
```
## License
This project is licensed under the [MIT License](LICENSE) - see the LICENSE.md file for details.