Go to file
2023-07-29 17:19:36 -07:00
defaults Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
handlers Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
meta Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
tasks Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
templates Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
vars Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
.gitignore Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
LICENSE Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00
README.md Initialize repo for strfry nostr relay Ansible Role. 2023-07-29 17:19:36 -07:00

Ansible Role: strfry

This Ansible Role builds and installs strfry.

Future role improvements:

  • The git tasks in this role are not yet idempotent due to handling a submodule.
  • The installation process could be made to check if strfry is already running and perform a zero-downtime upgrade.

Requirements

None.

Role Variables

strfry_version: beta # git repository branch or release tag
strfry_make_jobs: "{{ ansible_processor_cores }}" # number of CPUs to build with
strfry_skip_config: False

See defaults/main.yml

If you are not using the beta branch/version, you should override the template with your own by setting strfry_skip_config to true and manage the configuration manually.

For more configuration info, see the relevant upstream configuration example for your branch/version.

Example Playbook

- hosts: all
  become: true
  roles:
    - role: bleetube.strfry
    - role: nginxinc.nginx_core.nginx
  tasks:
    - import_tasks: nginx_conf.yml

Troubleshooting

If make fails, try running on a single core:

ansible-playbook playbooks/strfry/main.yml -e 'strfry_make_jobs=1'