geerlingguy.phergie

废弃 - Ansible 角色: Phergie PHP IRC 机器人

构建状态

废弃: 这个角色已经废弃,因为 geerlingguy 不再使用 Phergie 并且不会继续维护这个角色。

在 RHEL/CentOS 和 Debian/Ubuntu Linux 系统上安装 Phergie,一款 PHP IRC 机器人。

要使用 Phergie,您可以从安装 Phergie 的目录下运行 php phergie.php(可以通过 phergie_install_path 变量设置此目录)。如果您希望在后台运行 Phergie,并且记录输出,以便检查任何问题并保存聊天历史,可以使用以下命令:

$ nohup php /path/to/phergie.php > /path/to/log 2>&1&

需求

  • Git(推荐使用角色: geerlingguy.git)。
  • PHP(推荐使用角色: geerlingguy.php)- 推荐安装 phpphp-pdophp-sqlite

角色变量

可用变量如下所示,包含默认值(请参见 defaults/main.yml):

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

Phergie 将被安装的位置,以及安装并最有可能运行 Phergie 的用户。

phergie_timezone: America/Chicago

Phergie 在执行基于日期的操作时将使用的时区。

phergie_connections:
  - {
    host: 'irc.freenode.net',
    port: '6667',
    username: 'PhergieExample',
    realname: 'Phergie 示例机器人',
    nick: 'PhergieExample'
  }

连接对象列表;Phergie 可以连接多个 IRC 主机,但通常一个连接就够了。

phergie_autojoin_channels:
  - '#example'

Phergie 在成功连接到 IRC 服务器后将加入的频道列表。

phergie_command_prefix: ''

如果您希望 Phergie 仅对带有前缀的命令作出回应(例如 !karma [关键字] 而不是 karma [关键字]),请在此设置前缀。

phergie_ui_enabled: 'true'

在 Phergie 运行时是否在控制台输出 Phergie 机器人事件(对调试或检查日志中的机器人活动有用)。

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

要加载的 Phergie 插件列表。完整列表请查看: https://github.com/phergie/phergie/tree/master/Phergie/Plugin。

phergie_altnicks: []

如果主昵称被占用,Phergie 将使用的替代昵称列表(需要在 phergie_plugins 中包含 AltNick)。

phergie_wunderground_api_key: ''

使用的天气地下 API 密钥(需要在 phergie_plugins 中包含 Wunderground)。

phergie_karma_db_location: ''

Phergie 如果在 phergie_plugins 中包含 Karma,将使用的 SQLite 数据库路径。最好使用 Phergie 安装文件夹之外的数据库,这样在通过 git pull 更新 Phergie 时数据库不会被删除。

依赖

  • geerlingguy.git

示例剧本

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

vars/main.yml

phergie_connections:
  - {
    host: 'irc.freenode.net',
    port: '6667',
    username: 'PhergieExample',
    realname: 'Phergie 示例机器人',
    nick: 'PhergieExample'
  }

许可证

MIT / BSD

作者信息

此角色由 Jeff Geerling 于 2014 年创建,他是 Ansible for DevOps 的作者。

安装
ansible-galaxy install geerlingguy.phergie
许可证
mit
下载
87
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns