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? 
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.
ansible-galaxy install sopel.sopel