Add a cookbook to set up an instance of botka on our XMPP server
This commit is contained in:
parent
287857afda
commit
cb2922b1c9
33
data_bags/credentials/5apps_botka_xmpp.json
Normal file
33
data_bags/credentials/5apps_botka_xmpp.json
Normal file
@ -0,0 +1,33 @@
|
||||
{
|
||||
"id": "5apps_botka_xmpp",
|
||||
"password": {
|
||||
"encrypted_data": "wRDzAQGJyqnJVYcDdisBK1SZYyyyrjyLnb/U1nxAI1BIDkyeqPs+b5QC+94s\nlP55\n",
|
||||
"iv": "RiBItmUGmHmrDms5NuLWxQ==\n",
|
||||
"version": 1,
|
||||
"cipher": "aes-256-cbc"
|
||||
},
|
||||
"webhook_token": {
|
||||
"encrypted_data": "dYaEdUT09KFLMMkubxwXiNdqfpune2Zybxmd+s49/fMpiCP/lAEKWLWcIBy+\nzd2g\n",
|
||||
"iv": "Kj58WLA3Wj+udIji3VG/yQ==\n",
|
||||
"version": 1,
|
||||
"cipher": "aes-256-cbc"
|
||||
},
|
||||
"rs_logger_token": {
|
||||
"encrypted_data": "rDKt1/VBZKE9ggcfIsxZZ7yZ4Fe6UL25jn3oqRGXVo6oAEUheonjhILPoyUv\n8nVdVoA7DdlD+xQBYpPc9RDxAQ==\n",
|
||||
"iv": "64+v8LLU83ajBauqXuovuQ==\n",
|
||||
"version": 1,
|
||||
"cipher": "aes-256-cbc"
|
||||
},
|
||||
"rs_ops_token": {
|
||||
"encrypted_data": "i9Hzrpno6ZMx/f1fzMt+POt4DEsjOMNznu7gSZdB8rmq6o/DMxv2f65VBKIJ\nwufWUMyU/k3G1o/IPk4RjruTjA==\n",
|
||||
"iv": "FQd8LOM9Z6tSt25q3+A0ow==\n",
|
||||
"version": 1,
|
||||
"cipher": "aes-256-cbc"
|
||||
},
|
||||
"deploy_key": {
|
||||
"encrypted_data": "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\nJBMKfRTtaxkRmS/LXUU4cV9l\n",
|
||||
"iv": "qr/utxNn5Ow7qzFcXOkYOw==\n",
|
||||
"version": 1,
|
||||
"cipher": "aes-256-cbc"
|
||||
}
|
||||
}
|
61
site-cookbooks/5apps-hubot/recipes/xmpp_botka.rb
Normal file
61
site-cookbooks/5apps-hubot/recipes/xmpp_botka.rb
Normal file
@ -0,0 +1,61 @@
|
||||
#
|
||||
# Cookbook Name:: 5apps-hubot
|
||||
# Recipe:: default
|
||||
#
|
||||
# Copyright 2016, Kosmos
|
||||
#
|
||||
# All rights reserved - Do Not Redistribute
|
||||
#
|
||||
|
||||
firewall_rule 'hubot_express_botka_xmpp' do
|
||||
port 8082
|
||||
protocol :tcp
|
||||
command :allow
|
||||
end
|
||||
|
||||
botka_xmpp_data_bag_item = Chef::EncryptedDataBagItem.load('credentials', '5apps_botka_xmpp')
|
||||
|
||||
application "botka_xmpp" do
|
||||
path "/srv/botka_xmpp"
|
||||
owner "hubot"
|
||||
group "hubot"
|
||||
|
||||
action :deploy
|
||||
|
||||
before_restart do
|
||||
file "#{new_resource.release_path}/external-scripts.json" do
|
||||
mode "0640"
|
||||
owner "hubot"
|
||||
group "hubot"
|
||||
content [
|
||||
"hubot-help",
|
||||
"hubot-remotestorage-logger"
|
||||
].to_json
|
||||
end
|
||||
end
|
||||
|
||||
repository "git@gitlab.com:5apps/schlupp.git"
|
||||
revision "master"
|
||||
deploy_key botka_xmpp_data_bag_item['deploy_key']
|
||||
|
||||
nodejs do
|
||||
entry_point "/srv/botka_xmpp/current/bin/hubot -a xmpp --name botka"
|
||||
# Use our own systemd service that depends on redis-server
|
||||
template "nodejs.systemd.service.erb"
|
||||
environment "HUBOT_XMPP_USERNAME" => "botka@5apps.com",
|
||||
"HUBOT_XMPP_PASSWORD" => botka_xmpp_data_bag_item['password'],
|
||||
"HUBOT_XMPP_ROOMS" => "watercooler@muc.5apps.com,5ops@muc.5apps.com",
|
||||
"HUBOT_XMPP_HOST" => "xmpp.5apps.com",
|
||||
"HUBOT_RSS_PRINTSUMMARY" => "false",
|
||||
"EXPRESS_PORT" => "8082",
|
||||
"HUBOT_RSS_HEADER" => "Update:",
|
||||
"HUBOT_AUTH_ADMIN" => "galfert,gregkare,basti",
|
||||
"HUBOT_IRC_USESSL" => "true",
|
||||
"REDIS_URL" => "redis://localhost:6379/5apps_botka_xmpp",
|
||||
"RS_LOGGER_USER" => "5apps@5apps.com",
|
||||
"RS_LOGGER_TOKEN" => botka_xmpp_data_bag_item['rs_logger_token'],
|
||||
"RS_LOGGER_SERVER_NAME" => "5apps",
|
||||
"RS_OPS_TOKEN" => botka_xmpp_data_bag_item['rs_ops_token'],
|
||||
"WEBHOOK_TOKEN" => botka_xmpp_data_bag_item['webhook_token']
|
||||
end
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user