mtlynch.storj
Ansible Роль: Storj
Ansible роль Storj устанавливает Storj на узел и автоматизирует его первоначальные шаги настройки.
Особенности
- Автоматически устанавливает storjshare-daemon и все его зависимости
- Поддерживает обновления и понижения версий
- Автоматически создает узлы фермеров Storj
Переменные роли
Доступные переменные перечислены ниже вместе с их значениями по умолчанию (см. defaults/main.yml):
Версия Storj для установки:
storj_daemon_version: 5.3.1
Конфигурации фермеров Storj. Вам нужно указать ваш адрес для платежей Storj (адрес, на который вы можете получать токены ERC20 Ethereum Storj) и размер доли (например, 5 ГБ). Чтобы настроить несколько конфигураций фермеров, просто добавьте еще одну конфигурацию в список storj_farmer_configs
:
storj_farmer_configs:
- payment_address: null
share_size: null
rpc_address: "127.0.0.1"
rpc_port: 45015
Имя пользователя и группа для использования с daemons Storj:
storj_user: storj
storj_group: "{{ storj_user }}"
Каталоги для файлов Storj:
storj_dir: /opt/storj
storj_farmer_config_dir: "{{ storj_dir }}/configs"
storj_farmer_share_dir: "{{ storj_dir }}/shared"
storj_logs_dir: "{{ storj_dir }}/logs"
Зависимости
Пример плейбука
example.yml
---
- hosts: all
become: True
become_method: sudo
become_user: root
vars:
storj_farmer_configs:
# Измените payment_address на ваш собственный адрес Storj ERC20.
- payment_address: "0x161441Efd42171687dd1468A9e23E74226541c38"
rpc_address: "{{ ansible_host }}"
rpc_port: 6000
storage_dir: /mnt/path1
share_size: 5GB
roles:
- role: mtlynch.storj
Запуск примерного плейбука
Чтобы запустить пример плейбука, example.yml
(выше), выполните следующие команды:
ansible-galaxy install mtlynch.storj
ansible-playbook example.yml
Демонстрация
В демонстрационном видео ниже показано, как ansible-role-storj устанавливает Storj на удаленную систему и создает две фермерские ноды с независимыми настройками и адресами выплат:
Лицензия
MIT
Авторская информация
Эта роль была создана в 2018 году Майклом Линчем.
ansible-galaxy install mtlynch.storj