Meego Wiki
Views

Build Infrastructure/Community Builder/Server Layout

From MeeGo wiki
< Build Infrastructure | Community Builder(Difference between revisions)
Jump to: navigation, search
(Created page with "== cbuild host == === cdownloads VM === Primary focus is to publish projects (ie locally built rpms) Running lighttpd - this is where public downloads will be served from. * 2-4…")
(categorise)
 
(4 intermediate revisions not shown)
Line 1: Line 1:
 +
Based on : http://en.opensuse.org/openSUSE:Build_Service_Deployment
 +
== cbuild host ==
== cbuild host ==
-
=== cdownloads VM ===
+
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)
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 7: 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 21: Line 31:
== crepo host ==
== crepo host ==
No direct access from internet.
No direct access from internet.
-
=== cbe VM ===
+
 
 +
Volume Groups:
 +
* OBS_Storage
 +
* 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 ===
Storage for target *and* published binaries although the
Storage for target *and* published binaries although the
binaries will be published via rsync to cdownloads before being made public.
binaries will be published via rsync to cdownloads before being made public.
Line 37: Line 53:
* Other distro binaries
* Other distro binaries
-
==== signer ====
+
=== signer ===
-
We need to understand how to sign packages.
+
Separate VM, needs additional security hardening.
 +
Setup signer documented [http://en.opensuse.org/openSUSE:Build_Service_Signer here].
=== worker VMs ===
=== worker VMs ===
Line 46: Line 63:
== cworker host ==
== cworker host ==
No direct access from internet.
No direct access from internet.
-
=== worker VMs ===
+
 
-
All connectivity to crepo VMs
+
Volume Groups:
 +
* OBS
 +
 
 +
== worker VMs ==
 +
Only need connectivity to crepo VMs
Line 53: Line 74:
References:
References:
* http://en.opensuse.org/openSUSE:Build_Service_Backend_Key_Components
* http://en.opensuse.org/openSUSE:Build_Service_Backend_Key_Components
 +
 +
[[Category:Build Infrastructure]]

Latest revision as of 12:00, 26 April 2011

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

Only need connectivity to crepo VMs



References:

Personal tools