geth
Ansible Роль: geth
Описание
Ansible роль, которая устанавливает, настраивает и запускает Geth.
Содержание
Поддерживаемые платформы
* Debian
* Ubuntu
* Redhat (CentOS/Fedora)
* Amazon
Зависимости
- Go версии 1.13.x или выше
Переменные ролей:
Все переменные, которые могут быть переопределены, хранятся в файле defaults/main.yml. В основном, эти переменные — это параметры конфигурации.
Название | Значение по умолчанию | Описание |
---|---|---|
geth_version |
не установлено | Версия Geth для установки и запуска. Все доступные версии указаны на странице Geth выпусков |
geth_git_hash |
не установлено | Хэш коммита Geth для установки и запуска. Должен совпадать с geth_version. Все доступные версии указаны на странице Geth выпусков |
geth_user |
geth | Пользователь Geth |
geth_group |
geth | Группа Geth |
geth_download_url |
https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz | URL для загрузки tar.gz файла. Вы можете использовать это, если вам нужно получить Geth из кастомного места, например, из внутреннего репозитория. |
geth_install_dir |
/opt/geth | Путь для установки |
geth_config_dir |
/etc/geth | Путь для конфигурации по умолчанию |
geth_node_private_key_file |
"" | Путь к приватному ключу узла, если он указан. Должен включать имя файла ключа и путь, например, /home/me/me_node/myPrivateKey . Если не указан, Geth создаст его автоматически |
geth_data_dir |
/opt/geth/data | Путь к директории данных |
geth_log_dir |
/var/log/geth | Путь к логам |
geth_managed_service |
true | Включает системную службу systemd |
geth_systemd_dir |
/etc/systemd/system/ | Директория по умолчанию для systemd |
geth_systemd_state |
restarted | Опция по умолчанию для состояния службы systemd |
geth_identity |
GethNode | Идентификатор узла |
geth_host_ip |
"" | IP-адрес хоста, который Geth использует для P2P сети. Указывает хост, на котором слушает P2P |
geth_discovery_public_ip |
true | Указывает, должен ли узел использовать публичный IP хоста в облаке (AWS, Azure, GCP). В частных сетях приватный IP более безопасен и быстрее для маршрутизации трафика |
geth_network_id |
1337 | Идентификатор сети |
geth_sync_mode |
snap | Указывает режим синхронизации. Другие значения: 'fast' |
geth_log_verbosity |
3 | Уровень детализации логов. Другие уровни: 0 = тихий, 1 = ошибка, 2 = предупреждение, 3 = информация, 4 = отладка, 5 = подробности |
geth_metrics_enabled |
true | Включает сбор метрик prometheus |
geth_metrics_host |
0.0.0.0 | Интерфейс прослушивания HTTP сервера pprof |
geth_metrics_port |
9545 | Порт прослушивания HTTP сервера pprof |
geth_p2p_port |
30303 | Указывает порты прослушивания P2P (UDP и TCP). Порты должны быть правильно открыты |
geth_http_enabled |
true | Включает службу HTTP JSON-RPC |
geth_http_host |
127.0.0.1 | Указывает хост, на котором слушает HTTP JSON-RPC |
geth_http_port |
8545 | Указывает порт, на котором слушает HTTP JSON-RPC |
geth_http_api |
["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] | Список API через запятую, которые нужно включить в канале HTTP JSON-RPC. При использовании этой опции также должна быть включена опция geth_rpc_http_enabled |
geth_http_cors_origins |
["all"] | Список доменов через запятую, из которых принимаются запросы с разных исходных мест |
geth_http_virtual_hosts |
["all"] | Список виртуальных имен хостов через запятую, из которых принимаются запросы |
geth_ws_enabled |
true | Включает службу WebSockets |
geth_ws_api |
["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] | Список API через запятую, которые нужно включить в канале WebSockets. При использовании этой опции также должна быть включена опция geth_rpc_ws_enabled |
geth_ws_host |
0.0.0.0 | Указывает хост, на котором слушают WebSockets |
geth_ws_port |
8546 | Указывает порт прослушивания Websockets JSON-RPC (TCP). Порт должен быть правильно открыт |
geth_ws_origins |
["all"] | Список доменов через запятую, из которых принимаются запросы WebSockets |
geth_user_cmdline_args |
"" | Аргументы командной строки, передаваемые пользователем |
geth_env_opts |
[] | Параметры, передаваемые Geth через переменные окружения |
geth_unlock |
0 | Список через запятую аккаунтов для разблокировки |
geth_account_password_file |
"" | Файл пароля для неинтерактивного ввода пароля |
Лицензия
Apache
Информация об авторе
Consensys, 2022
Установить
ansible-galaxy install ConsenSys/ansible-role-geth
Лицензия
Unknown
Загрузки
4644
Владелец
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.