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
)- 推荐安装php
、php-pdo
和php-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