Skip to content
This repository was archived by the owner on Aug 7, 2018. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
aa01f5d
Adding boca as an external service.
Mar 30, 2017
1d1cd3d
Adding Postifix Virtual for lappis mail
Mar 30, 2017
4048bc2
Configuring ips for Hadoop project
Mar 30, 2017
3d87cb7
Adding rake task to create new cookbooks.
Mar 30, 2017
aa805f7
Improving rake task to create cookbooks
Mar 30, 2017
441ddd8
Merge pull request #74 from lappis-tools/improving_rake_tasks
Apr 16, 2017
614c94d
Configuring NGINX to handle LAPPIS default page
Apr 17, 2017
f3d0be3
Change default page after certificate generation
Apr 25, 2017
22683ba
Creating new default configuration file to NGINX
Apr 25, 2017
1134e29
Fixing default server template
Apr 25, 2017
94f8d09
Merge pull request #78 from lappis-tools/fixing_nginx_default_server
Apr 25, 2017
44eb099
Adding subdomain to Portal FS
Apr 27, 2017
2f164d0
Fixing NGINX configuration files setup
Apr 27, 2017
7ee6535
Fixing NGINX default sym link
Apr 28, 2017
30c6e29
urls with www redirect to https upstream server
Apr 28, 2017
5c19146
Merge pull request #79 from lappis-tools/fixing_nginx_urls
Apr 28, 2017
33aea60
Create lappis page cookbook:
MatheusMiranda Mar 28, 2017
3b3a255
Add lappis page's chake configuration
MatheusMiranda Mar 29, 2017
40da7c6
Add database and service configuration files
MatheusMiranda Mar 31, 2017
a897aa2
Add ruby dependencies and fix permission on postgres configuration file
MatheusMiranda Apr 4, 2017
7a1c119
Add secret key for production mode and create lappis_production database
MatheusMiranda Apr 4, 2017
ea9e989
Removing incorrect redirection for static files @ lappispage
May 10, 2017
3e1b648
Redirecting www.lappis.rocks to lappis.rocks
May 10, 2017
f7e9788
Fix backup recipe:
MatheusMiranda Mar 4, 2017
455f999
Fixing fs.lappis.rocks client_max_body_size
May 22, 2017
06cbc6e
Add configs to 'unbgames' machine:
MatheusMiranda May 26, 2017
5c5c8a5
Reconfiguring letsencrypt live directory renaming
May 26, 2017
899bac9
Improve letsencrypt recipe defensive programming
May 29, 2017
6862369
Upgrading noosfero version
Jun 8, 2017
1de127d
Expose deb repo, removing HUE external ip
Jun 8, 2017
9793b9c
Revert "Upgrading noosfero version"
Jun 12, 2017
32fef7b
Adding workshop.lappis.rocks and backend.lappis.rocks
Jun 22, 2017
cd5ae8c
Improve portal backup:
MatheusMiranda Jul 11, 2017
b8852a3
Fix backup recipe:
MatheusMiranda Mar 4, 2017
4ddc3a7
Fixing deletion of older backups
navarrovmn Jul 18, 2017
2310668
Change ip configs of PORTAL-HOMOLOGA machine
MatheusMiranda Jul 27, 2017
07d1b19
Configuring routes to handle new services
Aug 23, 2017
5491ff2
Fix boca SSH configs and add entry for hadouken at external ips file.
Aug 29, 2017
8d9d796
Creating Rancher service
luanguimaraesla Sep 20, 2017
92e9d4b
Remove deprecated and useless configurations
MatheusMiranda Nov 7, 2017
096a709
Configuring pushingtogether Rocketchat redirect
Dec 13, 2017
fb9e0b8
Configuring new fga.lappis.rocks subdomain
luanguimaraesla Dec 13, 2017
c0e02e9
Configuring rancher-dev-aerosmith permissions
luanguimaraesla Dec 13, 2017
1e71b70
Add ironmaiden configuration
luanguimaraesla Dec 13, 2017
509a05c
Update services
luanguimaraesla Jun 12, 2018
8d3037d
Update default nginx dervers template
luanguimaraesla Jun 12, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 102 additions & 0 deletions .rake_tasks~
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
apply[recipe]
apply:backup-lappis[recipe]
apply:backup-lappis-cpd[recipe]
apply:boca[recipe]
apply:codeschool[recipe]
apply:firewall[recipe]
apply:letsencrypt[recipe]
apply:moodle[recipe]
apply:portal[recipe]
apply:portalhomologa[recipe]
apply:repos[recipe]
apply:rocketchat[recipe]
apply:squid[recipe]
bootstrap
bootstrap:backup-lappis
bootstrap:backup-lappis-cpd
bootstrap:boca
bootstrap:codeschool
bootstrap:firewall
bootstrap:letsencrypt
bootstrap:moodle
bootstrap:portal
bootstrap:portalhomologa
bootstrap:repos
bootstrap:rocketchat
bootstrap:squid
bootstrap_common
check
check:backup-lappis
check:backup-lappis-cpd
check:boca
check:codeschool
check:firewall
check:letsencrypt
check:moodle
check:portal
check:portalhomologa
check:repos
check:rocketchat
check:squid
connect_common
converge
converge:backup-lappis
converge:backup-lappis-cpd
converge:boca
converge:codeschool
converge:firewall
converge:letsencrypt
converge:moodle
converge:portal
converge:portalhomologa
converge:repos
converge:rocketchat
converge:squid
converge_common
init
login:backup-lappis
login:backup-lappis-cpd
login:boca
login:codeschool
login:firewall
login:letsencrypt
login:moodle
login:portal
login:portalhomologa
login:repos
login:rocketchat
login:squid
nodes
package
package:list[release]
package:remove[package,release]
package:upload[package,release]
portal:backup
portal:restore
run[command]
run:backup-lappis[command]
run:backup-lappis-cpd[command]
run:boca[command]
run:codeschool[command]
run:firewall[command]
run:letsencrypt[command]
run:moodle[command]
run:portal[command]
run:portalhomologa[command]
run:repos[command]
run:rocketchat[command]
run:squid[command]
upload
upload:backup-lappis
upload:backup-lappis-cpd
upload:boca
upload:codeschool
upload:firewall
upload:letsencrypt
upload:moodle
upload:portal
upload:portalhomologa
upload:repos
upload:rocketchat
upload:squid
upload_common
33 changes: 33 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,39 @@ $nodes.each do |node|
node.data['external_ips'] = external_ips
end

require 'optparse'

task :create do
# to use this task you need to write the command like the following example
# rake create [cookbook_name] -- --ip [virtual_manhine_ip] --name [service_name]

ARGV.each { |a| task a.to_sym do ; end }
cookbook_name = ARGV[1].to_s.strip
sh 'mkdir', '-p', "cookbooks/#{cookbook_name}/files/default"
sh 'mkdir', '-p', "cookbooks/#{cookbook_name}/templates/default"
sh 'mkdir', '-p', "cookbooks/#{cookbook_name}/recipes"
sh 'touch', "cookbooks/#{cookbook_name}/recipes/default.rb"

options = {}
opts = OptionParser.new
opts.banner = "Usage: rake create [cookbook_name] -- [options]"
opts.on("-i IP", "--ip IP") { |ip| options[:ip] = ip }
opts.on("-n NAME", "--name NAME") { |name| options[:name] = name }
args = opts.order!(ARGV){}
opts.parse!(args)

unless options[:ip].nil?
options[:name] ||= cookbook_name
unless ips.has_key?(options[:name])
open(ips_file, 'a') do |f|
f.puts "#{options[:name]}: #{options[:ip]}"
end
end
end

exit
end

def ssh_cmd(cmd, host)
sh 'ssh', '-F', ENV['CHAKE_SSH_CONFIG'], host, cmd
end
Expand Down
27 changes: 10 additions & 17 deletions config/lappis/certificate_domains.yaml
Original file line number Diff line number Diff line change
@@ -1,31 +1,24 @@
default:
server_name: lappis.rocks
service_port: 80

rocketchat:
server_name: chat.lappis.rocks
service_port: 3000

boca:
server_name: boca.lappis.rocks
service_port: 80

portal:
server_name: fga.unb.br
service_port: 3000

codeschool:
server_name: codeschool.lappis.rocks
service_port: 80

portalhomologa:
server_name: portal.lappis.rocks
rocketchat:
server_name: chat.lappis.rocks
service_port: 3000

boca:
server_name: boca.fga.lappis.rocks
service_port: 80

moodle:
server_name: moodle.lappis.rocks
server_name: moodle.fga.lappis.rocks
service_port: 80

sas:
server_name: sas.lappis.rocks
rancher:
server_name: rancher.lappis.rocks
service_port: 8080

23 changes: 0 additions & 23 deletions config/lappis/external_ips.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,6 @@
port: 22


164.41.86.14:
25:
hostname: email
port: 25

21:
hostname: backup-lappis-cpd
port: 22

164.41.86.15:
80:
hostname: letsencrypt
Expand All @@ -33,17 +24,3 @@
21:
hostname: letsencrypt
port: 22

164.41.86.16:
80:
hostname: hue
port: 8888

21:
hostname: hadouken
port: 22

164.41.86.17:
21:
hostname: portal
port: 22
16 changes: 10 additions & 6 deletions config/lappis/ips.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
default: 10.0.0.152
boca: 10.0.0.11
codeschool: 10.0.0.137
rocketchat: 10.0.0.169
rocketchat: 10.0.0.153
ejrocketchat: 10.0.0.153
squid: 10.0.0.145
services: 10.0.0.135
moodle: 10.0.0.141
portal-external: 164.41.86.17
portal: 10.0.0.133
repos: 10.0.0.143
portalhomologa: 10.0.0.153
portalhomologa: 10.0.0.162
letsencrypt: 10.0.0.170
apache: 10.0.0.134
email: 10.0.0.158
firewall: 10.0.0.131
backup-lappis-cpd: 164.41.86.14
backup-lappis: 10.0.0.15
sas: 10.0.0.151
backup-lappis: 10.0.0.142
lappis-page: 10.0.0.152
unbgames: 10.0.0.156
rancher: 10.0.0.147
rancher-dev-aerosmith: 10.0.0.159
rancher-dev-ironmaiden: 10.0.0.155
1 change: 1 addition & 0 deletions config/lappis/passwd.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# DO NOT PUSH THIS FILE WITH PASSWORDS
boca: <password>
lappis_user: <password>
27 changes: 13 additions & 14 deletions config/lappis/ssh_config
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,15 @@ Host letsencrypt
User lappis

Host boca
Hostname 10.0.0.163
User lappis
Hostname 10.0.0.11
User ubuntu

Host squid
Hostname 10.0.0.145
User lappis

Host backup-lappis
Hostname 10.0.0.15
User root

Host backup-lappis-cpd
Hostname 164.41.86.14
Port 21
Hostname 10.0.0.142
User root

Host rocketchat
Expand All @@ -28,17 +23,13 @@ Host portal
Hostname 10.0.0.133
User lappis

Host codeschool
Hostname 10.0.0.137
User root

Host repos
Hostname 10.0.0.143
User lappis

Host portalhomologa
Hostname 10.0.0.153
User lappis
Hostname 10.0.0.162
User root

Host moodle
Hostname 10.0.0.141
Expand All @@ -47,3 +38,11 @@ Host moodle
Host firewall
Hostname 10.0.0.131
User root

Host lappis-page
Hostname 10.0.0.152
User root

Host unbgames
Hostname 10.0.0.156
User root
7 changes: 7 additions & 0 deletions config/roles/lappis_page_server.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name "lappis_page_server"
description "Install dependencies and configure lappis page's service"

run_list *[
'recipe[basics]',
'recipe[lappispage]'
]
7 changes: 7 additions & 0 deletions cookbooks/backup/files/default/noosfero-backup
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash
BKP_DIR_NOOSFERO=/var/backups/portal
BKP_DIR_NOOSFERO_FS=/var/backups/portal_fs

#Apaga os backups com mais de 2 dias
cd $BKP_DIR_NOOSFERO
for i in `find $BKP_DIR_NOOSFERO/ -maxdepth 1 -type f -mtime +2 -print`; do rm -rf $i; done
5 changes: 0 additions & 5 deletions cookbooks/backup/files/default/noosfero-backup.sh

This file was deleted.

16 changes: 8 additions & 8 deletions cookbooks/backup/files/default/root
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,26 @@
# (/tmp/crontab.qo2xj5/crontab installed on Mon Nov 3 12:30:40 2014)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# Edit this file to introduce tasks to be run by cron.
#
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
#
# For more information see the manual pages of crontab(5) and cron(8)
#
#
# m h dom mon dow command
30 6 * * * sh /usr/bin/noosfero-backup.sh
30 6 * * * root sh /usr/bin/noosfero-backup
0 3 * * * root /usr/bin/portal_backup
Loading