Project infrastructure
Posted: Fri Feb 24, 2017 1:03 pm
Ok, we currently have one Canadian server that does "everything" for the project but I'm not really aware what all this is. And we're planning to add a package build server and a package mirror. Since documenting existing stuff is maybe not that easy, my suggestion is to plan out the new server(s) first. Once we've found a way of documenting things that works well for all of us we can add the missing info for the Canadian main server.
Please comment on this! Here's my take at what I'd like to do (this is to be discussed - the FQDN does not resolve yet and stuff; it's just a proposal. Also since we don't need it in production, yet, it makes sense to test stuff there that we need in the future):
------------------
Host: eu.ghostbsd.org
Intended for: EU package mirror (eventually), test system (currently)
Specs:
Access: SSH (username@fqdn, port 1022)
Disk layout: zpool (mirror)
Function: Salt minion
------------------
Host: buildserver.ghostbsd.org
Intended for: Package building
Specs: To be decided
Access: SSH (username@fqdn, port 1022)
Disk layout: ?
Function: Salt minion
Please comment on this! Here's my take at what I'd like to do (this is to be discussed - the FQDN does not resolve yet and stuff; it's just a proposal. Also since we don't need it in production, yet, it makes sense to test stuff there that we need in the future):
------------------
Host: eu.ghostbsd.org
Intended for: EU package mirror (eventually), test system (currently)
Specs:
- Type: VM
- CPU: 4 Cores @ 3.0 GHz
- RAM: 8192 MB
- Storage: 2x 100 GB
Access: SSH (username@fqdn, port 1022)
Disk layout: zpool (mirror)
Function: Salt minion
- Installed directly on host: Saltstack
- Allows the host to be managed using Saltstack
- Installed directly on host: Bacula client
- Allows configuration data and things like that to be backed up
- Provided by: Gitolite jail
- Jail IP: ?
- Repository 1: Saltstack states, pillar and files
- Repository 2: Server documentation and other internal material
- Repository 3: Experimental stuff?
- Provided by: Salt master jail
- Jail IP: ?
- Experimental salt master for all minions (should move to the main server at some point)
- Provided by: Bacula server jail
- Jail IP: ?
- Backs up important data from backup clients
- Provided by: OpenSMTPD jail
- Jail IP: ?
- Mailserver for ghostbsd.org
- Provided by: Pureftpd jail?
- Provides an FTP mirror for GhostBSD ISOs and packages
------------------
Host: buildserver.ghostbsd.org
Intended for: Package building
Specs: To be decided
- Type: 1HE?
- CPU: ?
- RAM: ?
- Storage: ?
Access: SSH (username@fqdn, port 1022)
Disk layout: ?
Function: Salt minion
- Installed directly on host: Saltstack
- Allows the host to be managed using Saltstack
- Installed directly on host: Bacula client
- Allows configuration data and things like that to be backed up
- Installed directly on host: Synth
- Allows for building packages