geerlingguy.phergie
DEPRECJONOWANE - Rola Ansible: Bot IRC Phergie PHP
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
iphp-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.
ansible-galaxy install geerlingguy.phergie