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