sopel.sopel

Veraltet. Diese Rolle wird nicht mehr gepflegt. Es wird empfohlen, stattdessen das offiziell nicht offizielle Docker-Image zu verwenden.

Wenn jemand die Pflege übernehmen möchte, öffnet bitte ein Issue, und wir klären das. Die Probleme beziehen sich hauptsächlich auf CI.

Was ist ansible-sopel? CI

Es handelt sich um eine Ansible Rolle, die den Sopel IRC-Bot in einer virtuellen Umgebung installiert.

Unterstützte Plattformen

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

Abhängigkeiten

  • Python 3
  • Python venv
  • Python wheel oder Build-Tools

Rollenvariablen

---
# Wenn Sie den Instanznamen ändern, können mehrere Instanzen von Sopel
# nebeneinander auf demselben Server laufen, solange sie
# unterschiedliche Nicks haben oder sich mit anderen Servern verbinden.
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

# Wenn Ihr System einen anderen Wrapper für die virtuelle Umgebung verwendet, können Sie den venv-Befehl überschreiben
sopel_venv_cmd: '/usr/bin/python3 -m venv'

# Das Präfix, das verwendet wird, um den Bot aufzurufen.
# Es wird als Regex analysiert, also denken Sie daran, Sonderzeichen zu escapen
sopel_command_prefix: '\.'

# Der Nick, den Sopel in den Kanälen verwenden wird
sopel_nick: 'sopel_irc_bot'
sopel_auth_method: 'sasl'

# Das Netzwerk, mit dem sich Sopel verbinden soll
sopel_irc_host: 'chat.freenode.org'
sopel_irc_port: 6697

# Eine Liste von Kanälen, denen beigetreten werden soll
sopel_channels:
  - '##botspam'

# Der Administrator des Bots
sopel_bot_owner: ''

# Eine Liste von Nicks und Hostmasken, die Sopel ignorieren soll. Wird als Regex analysiert
sopel_ignored_nicks:
  - ''
sopel_ignored_hosts:
  - ''

# Eine Liste von Plugins, die aktiviert werden sollen. Standardmäßig sind alle aktiviert
#sopel_enabled_plugins: []

# Eine Liste von Plugins, die ausgeschlossen werden sollen. Standardmäßig ist nichts ausgeschlossen
#sopel_excluded_plugins: []

## Alle weiteren Ergänzungen zur Sopel-Konfiguration können über diese Variable hinzugefügt werden
## Sie wird am Ende der Konfiguration angehängt
#sopel_config_extra: |
#  [currency]
#  auto_convert = true

# Standardzeitzone und Zeitformat. http://strftime.org/ für Formatinformationen
sopel_timezone: 'Europe/Copenhagen'
sopel_time_format: '[%Y-%m-%d - %T %Z]'

Beispielverwendung

Beispiel, das zeigt, wie man schnell und einfach zwei Instanzen von Sopel bereitstellt. Dies wird zwei Sopel-Instanzen einrichten, eine mit dem Standardnamen Sopel und eine mit dem Namen sopel2. Sie werden auch als systemd-Dienste unter den Namen: sopel-sopel und sopel-sopel2 installiert. Die Konfigurationsdateien werden in /etc/sopel/ gefunden.

---
- name: 'Sopel-Instanz 1 installieren'
  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 HIER
    sopel_auth_pass: NICK PASS HIER

  roles:
   - sopel.sopel

- name: 'Sopel-Instanz 2 installieren'
  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 HIER
    sopel_auth_pass: NICK PASS HIER

  roles:
    - sopel.sopel

Installation

$ ansible-galaxy install sopel.sopel

Ansible Galaxy

Sie können es im offiziellen Ansible Galaxy finden, wenn Sie es bewerten möchten.

Lizenz

MIT


Danke an Geerlingguy für die großartige Ansible CI-Dokumentation. CI ist von seiner Arbeit angepasst.

Über das Projekt

Install sopel IRC bot and set up systemd unit

Installieren
ansible-galaxy install sopel.sopel
GitHub Repository
Lizenz
Unknown
Downloads
73
Besitzer
A Python IRC bot