sopel.sopel

Dezaktualizowane. Ta rola nie jest już utrzymywana. Zaleca się użycie oficjalnego nieoficjalnego obrazu docker zamiast tego.

Jeśli ktoś chciałby przejąć utrzymanie tego, proszę otworzyć zgłoszenie, a my to wyjaśnimy. Problemy dotyczą głównie CI.

Co to jest ansible-sopel? CI

To jest rola Ansible, która instaluje bota IRC Sopel w wirtualnym środowisku.

Obsługiwane platformy

  • Ubuntu 18.04 LTS (Bionic)
  • Ubuntu 20.04 LTS (Focal)
  • Debian 9 (Stretch)
  • Debian 10 (Buster)
  • CentOS 7
  • CentOS 8

Wymagania

  • Python 3
  • Python venv
  • Python wheel lub narzędzia do budowy

Zmienne roli

---
# Zmiana nazwy instancji pozwoli na uruchomienie kilku instancji Sopel
# obok siebie na tym samym serwerze, o ile będą miały
# różne nicki lub będą łączyć się z różnymi serwerami.
sopel_instance_name: 'sopel'
sopel_install_dir: '/srv/sopel'
sopel_config_dir: '/etc/sopel'
sopel_log_dir: '/var/log/sopel'
sopel_pid_dir: '/run/sopel'

sopel_install_systemd_service: true
sopel_start_systemd_service: true

# Jeśli Twój system używa innego narzędzia do wirtualnych środowisk, możesz nadpisać polecenie venv
sopel_venv_cmd: '/usr/bin/python3 -m venv'

# Prefiks używany do wywoływania bota.
# Jest przetwarzany jako regex, więc pamiętaj o ucieczce specjalnych znaków
sopel_command_prefix: '\.'

# Nick, którym Sopel będzie się przedstawiać na kanałach
sopel_nick: 'sopel_irc_bot'
sopel_auth_method: 'sasl'

# Sieć, do której Sopel powinien się połączyć
sopel_irc_host: 'chat.freenode.org'
sopel_irc_port: 6697

# Lista kanałów, do których dołączyć
sopel_channels:
  - '##botspam'

# Właściciel bota
sopel_bot_owner: ''

# Lista nicków i mask hostów, które Sopel powinien ignorować. Przetwarzane jako regex
sopel_ignored_nicks:
  - ''
sopel_ignored_hosts:
  - ''

# Lista wtyczek do włączenia. Domyślnie wszystko włączone
#sopel_enabled_plugins: []

# Lista wtyczek do wykluczenia. Domyślnie żadna nie jest wykluczona
#sopel_excluded_plugins: []

## Dalsze dodatki do konfiguracji Sopela można dodać przez tę zmienną
## jest dodawana na końcu konfiguracji
#sopel_config_extra: |
#  [currency]
#  auto_convert = true

# Domyślna strefa czasowa i format czasu. http://strftime.org/ dla informacji o formacie
sopel_timezone: 'Europe/Copenhagen'
sopel_time_format: '[%Y-%m-%d - %T %Z]'

Przykład użycia

Przykład pokazujący, jak szybko i łatwo wdrożyć dwie instancje Sopela. To ustawi dwie instancje Sopela, jedną z domyślną nazwą sopel i jedną o nazwie sopel2. Zainstaluje je również jako usługi systemd pod nazwami: sopel-sopel i sopel-sopel2. Pliki konfiguracyjne będą znajdować się w /etc/sopel/

---
- name: 'Zainstaluj instancję Sopel 1'
  hosts: vps
  become: true
  tags:
    - sopel

  vars:
    sopel_auth_method: 'nickserv'
    sopel_bot_owner: 'testManDan'
    sopel_nick: Sopel_bot_1
    sopel_auth_user: NICK OWNER HERE
    sopel_auth_pass: NICK PASS HERE

  roles:
   - sopel.sopel

- name: 'Zainstaluj instancję Sopel 2'
  hosts: vps
  become: true
  tags:
    - sopel

  vars:
    sopel_instance_name: 'sopel2'
    sopel_auth_method: 'nickserv'
    sopel_bot_owner: 'testManDan'
    sopel_nick: Sopel_bot_2
    sopel_auth_user: NICK OWNER HERE
    sopel_auth_pass: NICK PASS HERE

  roles:
    - sopel.sopel

Instalacja

$ ansible-galaxy install sopel.sopel

Ansible Galaxy

Możesz znaleźć to na oficjalnym Ansible Galaxy, jeśli chcesz to ocenić.

Licencja

MIT


Dziękuję Geerlingguy za świetną dokumentację CI Ansible. CI jest dostosowane do jego pracy.

O projekcie

Install sopel IRC bot and set up systemd unit

Zainstaluj
ansible-galaxy install sopel.sopel
Licencja
Unknown
Pobrania
73
Właściciel
A Python IRC bot