Meego Wiki
Views

Build Infrastructure/Community Builder/Server Layout

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(signer)
Line 1: Line 1:
 +
Based on : http://en.opensuse.org/openSUSE:Build_Service_Deployment
 +
== cbuild host ==
== cbuild host ==
Has direct access from internet to VMs only
Has direct access from internet to VMs only
Line 6: Line 8:
* VM
* VM
-
=== cdownloads VM ===
+
=== download VM : cdownload ===
Primary focus is to publish projects (ie locally built rpms)
Primary focus is to publish projects (ie locally built rpms)
Running lighttpd - this is where public downloads will be served from.
Running lighttpd - this is where public downloads will be served from.
Line 13: Line 15:
* Storage: Enough for published packages... no MeeGo or Fremantle binaries
* Storage: Enough for published packages... no MeeGo or Fremantle binaries
-
=== api and webui VM ===
+
=== frontend VM : cfe ===
Minimal local disk, handle ldap, monitor backend
Minimal local disk, handle ldap, monitor backend
4 CPUs each to start
4 CPUs each to start
 +
 +
This has mysql which http://en.opensuse.org/openSUSE:Build_Service_Deployment says should be on 'storage'. Not sure...
=== Assorted VMs ===
=== Assorted VMs ===
Line 29: Line 33:
Volume Groups:
Volume Groups:
-
* OBS_backend
+
* OBS_Storage
 +
* VM
-
=== cbe VM ===
+
=== backend VM : cbe ===
Eventually ~4-6 CPUs (1/scheduler +1-2)
Eventually ~4-6 CPUs (1/scheduler +1-2)
This VM hosts the backend schedulers, dispatchers and servers.
This VM hosts the backend schedulers, dispatchers and servers.
-
==== src-server ====
+
==== storage VM : cstore ====
Storage here for user project source.
Storage here for user project source.
* Local project source
* Local project source
 +
==== repo-server ====
==== repo-server ====

Revision as of 22:46, 11 August 2010

Based on : http://en.opensuse.org/openSUSE:Build_Service_Deployment

Contents

cbuild host

Has direct access from internet to VMs only

Volume Groups:

  • OBS_backend
  • VM

download VM : cdownload

Primary focus is to publish projects (ie locally built rpms) Running lighttpd - this is where public downloads will be served from.

  • 2-4 CPU
  • Storage: Enough for published packages... no MeeGo or Fremantle binaries

frontend VM : cfe

Minimal local disk, handle ldap, monitor backend 4 CPUs each to start

This has mysql which http://en.opensuse.org/openSUSE:Build_Service_Deployment says should be on 'storage'. Not sure...

Assorted VMs

Systems such as:

  • BOSS for autobuilder logic
  • Web tools
  • Assorted particpants

No significant resources atm

crepo host

No direct access from internet.

Volume Groups:

  • OBS_Storage
  • VM

backend VM : cbe

Eventually ~4-6 CPUs (1/scheduler +1-2)

This VM hosts the backend schedulers, dispatchers and servers.

storage VM : cstore

Storage here for user project source.

  • Local project source


repo-server

Storage for target *and* published binaries although the binaries will be published via rsync to cdownloads before being made public.

  • Locally built binaries
  • MeeGo binaries for building
  • Fremantle binaries for building
  • Other distro binaries

signer

Separate VM, needs additional security hardening.

Setup signer documented here.

worker VMs

cworker host

No direct access from internet.

Volume Groups:

  • OBS

worker VMs

All connectivity to crepo VMs



References:

Personal tools