Re: Re: master server and other ideas

Joby Walker <[email protected]> Wed, 23 Jul 2003 10:20:04 -0700
Newsgroups gmane.linux.gentoo.sysadmin
Message-ID <[email protected]>
--------------ms060308050209060302040408
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

I am running a small setup (currently 9 servers) with a master server. 
All of the servers are older P2-400 or P3-550's.  The master server is a 
dual P2-400 and it shares via NFS /usr/portage and /usr/portage.local. 
Whenever I build packages I use the -b flag so a .tbz2 package is 
created.  The slave servers then mount those NFS shares read-only to 
prevent them from messing up the default packages.

I still need to develop some tools to improve the automation of the 
system -- currently I just have a cron job on each slave that emails me 
whenever there are different packages installed on the master.  So there 
is currently too much overhead to scale to hundreds of systems -- though 
I won't have to scale to that many computers.

The biggest issue I have come across is when ebuilds are not package 
safe.  The current whopper is baselayout.  The full process must be run 
on each server, because after merging the package it then copies more 
files from the build dir.  Several have complained about the package to 
the Gentoo Developers (including bug report #23762) but they don't seem 
interested in our concerns (the bug report is listed as 
"Resolved|Wontfix").  It would be nice if ebuilds that are not package 
save would not make a package (a baselayout package can be created -- 
but it will throw several errors during a emerge -k) or at least if 
portage failed on an attempt to install rather than installing with 
dozens of errors.

The Infrastructure Bootstrapping whitepaper looks great -- I'll be 
reviewing it in detail tonight.  I had not thought of using CVS, but 
should be exactly what I need for managing /etc files on the slaves.

A process to create a bootable floppy/CD to do automated installs would 
be fabulous -- and would help me evangelize to other parts of the 
University of Washington.

All the boot floppy/CD needs to do is:
1) boot
2) mount NFS (AFS/Samba) shares
3) run a config/install script on the mounted share

Hmm... so it seems to me that the boot floppy/CD does not need to be 
Gentoo specific.

The Config/Install script would then do the disk partitioning, software 
installation (emerge -uk or a stage3/4), and configuration.

jbw

--------------ms060308050209060302040408
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJTDCC
AwQwggJtoAMCAQICAwmggTANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNV
BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUx
HTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVl
bWFpbCBSU0EgMjAwMC44LjMwMB4XDTAzMDMzMTIxMDU0N1oXDTA0MDMzMDIxMDU0N1owRTEf
MB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEiMCAGCSqGSIb3DQEJARYTem9ybG9j
QGltcGVyaXVtLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANB/qWW4rDaC
NfSg81LHjCcum7iKrJgNpP06U+B5YJw2a5YSx5cX/ha/AIVknORRFGh8tpRiNFVXvi/fXhZo
HsQ9JP1FGdr57XgeHQ83zgRqhm4AACms8hfwh+pCVdYlu9cnKsVFvNnlNGbAW9kwxHn4hNGu
ctob2btBb8MavEHW0DtLyawj7NLyURGcommO7k7fouYHWdn4DyuFNAqZvAOkyCHtqjyk8MEw
nq84E/Jahp2DJc42lbIb0X5q/smAvvb1LOpIQIE86bD3SzoQqPJIT1gl8cojQNTaT19TZdPr
31Xj33aOiYFuSTFmuhHRr+M5AdkgLsCUTyV8u0X+E8MCAwEAAaMwMC4wHgYDVR0RBBcwFYET
em9ybG9jQGltcGVyaXVtLm9yZzAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBAHF5
WanzjnoHFef0h7LXNKkd1U4xvQyOjsrYg7/PtDLjYOilH/B78wD64s+RpNlNNkzkp3ZqqjAl
ZF0foN5rQ+7QC7QTyKb7v9tcvQb9Fh8kvuHjKLXgvNN8tHc2G/B1L7D/rlsDUXyn4+h9KUNE
wMx3sxA67IBQV76tx+tm98F7MIIDBDCCAm2gAwIBAgIDCaCBMA0GCSqGSIb3DQEBBAUAMIGS
MQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRv
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
DQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgasGCSsGAQQBgjcQBDGB
nTCBmjCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ
Q2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZp
Y2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMwAgMJoIEwga0G
CyqGSIb3DQEJEAILMYGdoIGaMIGSMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBD
YXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2Vy
dGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1BlcnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAw
LjguMzACAwmggTANBgkqhkiG9w0BAQEFAASCAQANygzt2kgbO2/EqjxuTNaMw8VbIi7BQ1e4
PWyIrj8TJ5te+L0uokDgTIbQRWkC+hEha+SmbNT1R0YlViffqXd4q0vOMrLDZOX5io/voRX9
V31WqMm8nQjg9zYU8AbkMLkivVWNE8SQe+Pdvg8n+7E7HW1Z47kwrz1liJrirR17GZ3p/hMB
GDM5Jfjpvvw1rRHld5Zu/2THzes7JgBaRiemYAy2UKa4nbyPUfeIB0VP9bPg2++0J2dBhSzF
WGG0r4frWYVuwR/3ihdnOZ9dx/VAxwFWqz9om3bWQ6gNOV1fRq/x6nG5TpGWv2REDaTGkN2R
rvHLdHzDmn5vUqQTtIXBAAAAAAAA
--------------ms060308050209060302040408--