geerlingguy.phergie

DEPRECJONOWANE - Rola Ansible: Bot IRC Phergie PHP

Status Budowy

DEPRECJONOWANE: Ta rola została zdeprecjonowana, ponieważ geerlingguy nie używa już Phergie i nie będzie utrzymywał tej roli.

Instaluje Phergie, bota IRC napisanego w PHP, na systemach Linux RHEL/CentOS i Debian/Ubuntu.

Aby użyć Phergie, możesz uruchomić php phergie.php z katalogu, w którym Phergie jest zainstalowane (ustaw to za pomocą zmiennej phergie_install_path). Możesz chcieć uruchomić Phergie w tle i logować wyjście, aby móc sprawdzić ewentualne problemy oraz przechować historię czatu, używając polecenia:

$ nohup php /ścieżka/do/phergie.php > /ścieżka/do/log 2>&1&

Wymagania

  • Git (zalecana rola: geerlingguy.git).
  • PHP (zalecana rola: geerlingguy.php) - zalecane pakiety to: php, php-pdo i php-sqlite.

Zmienne roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml):

phergie_install_path: "/home/{{ ansible_ssh_user }}/phergie"
phergie_user: "{{ ansible_ssh_user }}"

Lokalizacja, w której Phergie zostanie zainstalowane, oraz użytkownik, pod którym Phergie zostanie zainstalowane i najprawdopodobniej uruchomione.

phergie_timezone: America/Chicago

Strefa czasowa, którą Phergie będzie używać przy wykonywaniu działań związanych z datą.

phergie_connections:
  - {
    host: 'irc.freenode.net',
    port: '6667',
    username: 'PhergieExample',
    realname: 'Phergie Example Bot',
    nick: 'PhergieExample'
  }

Lista obiektów połączeń; Phergie może łączyć się z wieloma hostami IRC, ale zazwyczaj wystarczy jedno połączenie.

phergie_autojoin_channels:
  - '#example'

Lista kanałów, do których Phergie dołączy po pomyślnym połączeniu z serwerem IRC.

phergie_command_prefix: ''

Jeśli chcesz, aby Phergie odpowiadał tylko na polecenia z prefiksem (na przykład !karma [słowo kluczowe] zamiast karma [słowo kluczowe]), ustaw prefiks tutaj.

phergie_ui_enabled: 'true'

Czy Phergie ma wyświetlać zdarzenia bota w konsoli podczas jego działania (przydatne do debugowania lub sprawdzania działalności bota w logach).

phergie_plugins:
  - AltNick
  - AutoJoin
  - Beer
  - Help
  - Karma
  - Lart
  - Php
  - Ping
  - PingPong
  - Pong
  - Prioritize
  - Quit
  - Remind
  - Serve

Lista wtyczek Phergie do załadowania. Zobacz pełną listę tutaj: https://github.com/phergie/phergie/tree/master/Phergie/Plugin.

phergie_altnicks: []

Lista alternatywnych pseudonimów, które Phergie będzie używać, jeśli główny pseudonim jest zajęty (wymaga AltNick w phergie_plugins).

phergie_wunderground_api_key: ''

Klucz API Weather Underground do użycia (wymaga Wunderground w phergie_plugins).

phergie_karma_db_location: ''

Ścieżka do bazy danych SQLite, z której Phergie będzie korzystać, jeśli Karma jest w phergie_plugins. Przydatne jest używanie bazy danych poza katalogiem instalacyjnym Phergie, aby baza danych nie została usunięta podczas aktualizacji Phergie za pomocą git pull.

Zależności

  • geerlingguy.git

Przykładowy Playbook

- hosts: ircbot
  vars_files:
    - vars/main.yml
  roles:
    - geerlingguy.phergie

Wewnątrz vars/main.yml:

phergie_connections:
  - {
    host: 'irc.freenode.net',
    port: '6667',
    username: 'PhergieExample',
    realname: 'Phergie Example Bot',
    nick: 'PhergieExample'
  }

Licencja

MIT / BSD

Informacje o Autorze

Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora książki Ansible for DevOps.

Zainstaluj
ansible-galaxy install geerlingguy.phergie
Licencja
mit
Pobrania
87
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns