Custom Live Media Spinning
-
Upload
jonlives -
Category
Technology
-
view
1.203 -
download
1
description
Transcript of Custom Live Media Spinning
![Page 2: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/2.jpg)
Thursday, 11 July 13
![Page 3: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/3.jpg)
1.5 billion page views$117 million of goods sold
950 thousand users
(in december ‘12)
Thursday, 11 July 13
![Page 4: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/4.jpg)
~800 physical hosts~300 kvm & lxc VMs
CentOS 5 & 6
Thursday, 11 July 13
![Page 5: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/5.jpg)
RacktablesCobbler
Chef
Thursday, 11 July 13
![Page 6: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/6.jpg)
Old Host Build Process
Configure StorageConfigureSwitchports
Configure DNSConfigure Cobbler
Power on HostProfit!
Rack Server Configure ILO
Thursday, 11 July 13
![Page 7: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/7.jpg)
New Host Build Process
Configure StorageConfigureSwitchports
Configure DNSConfigure Cobbler
Power on HostProfit!
Rack Server Configure ILO
Gabriel
Thursday, 11 July 13
![Page 8: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/8.jpg)
New Host Build Process
Configure StorageConfigureSwitchports
Configure DNSConfigure Cobbler
Power on HostProfit!
Rack Server Configure ILO
Sledgehammer
Thursday, 11 July 13
![Page 9: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/9.jpg)
Sledgehammer
Runs before OS InstallConfigures ILO
Configures RAID & GPT
Thursday, 11 July 13
![Page 10: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/10.jpg)
Live CD!
Memory residentNetwork bootable*Easily customisable
Thursday, 11 July 13
![Page 11: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/11.jpg)
Sledgehammer Live CD
Minimal installNetwork, disk tools
Ruby & GemsSledgehammer “Runner”
Thursday, 11 July 13
![Page 12: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/12.jpg)
Sledgehammer Runner
Mount NFSDownload config
Download payload RPMRun payload
Thursday, 11 July 13
![Page 13: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/13.jpg)
Sledgehammer Payload
Configure ILO Set up RAID
Configure GPT Burn-in tests
Update Racktables
Thursday, 11 July 13
![Page 14: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/14.jpg)
So how does it work?
Thursday, 11 July 13
![Page 15: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/15.jpg)
LiveCD Primer
-isolinux-initrd0.img-vmlinuz0
-LiveOS-squashfs.img-ext3fs.img
Thursday, 11 July 13
![Page 16: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/16.jpg)
LiveCD Primer
Load kernel and ramdiskMount ro / fs
Create rw overlayRun init
Thursday, 11 July 13
![Page 17: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/17.jpg)
First modification!
Overlay is fixed size.Copy entire FS to tmpfs
Mount rw / FS
Thursday, 11 July 13
![Page 18: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/18.jpg)
Second modification!
Custom payloadMust run automatically...
Thursday, 11 July 13
![Page 19: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/19.jpg)
/etc/init/start-ttys.conf
...env ACTIVE_CONSOLES=/dev/tty[1-‐6]...for tty in $(echo $ACTIVE_CONSOLES) ; do ... initctl start tty TTY=$ttydone...
Thursday, 11 July 13
![Page 20: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/20.jpg)
/etc/init/start-ttys.conf...env ACTIVE_CONSOLES=/dev/tty[1-‐6]...for tty in $(echo $ACTIVE_CONSOLES) ; do ...
if [ \"\$tty\" == \"\/dev/tty1\" ] then initctl start centosdojo TTY=\$tty else initctl start tty TTY=\$tty fidone...
Thursday, 11 July 13
![Page 21: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/21.jpg)
/etc/init/centosdojo.conf
stop on runlevel [012456]exec /usr/bin/openvt -‐c 1 -‐w -‐f -‐-‐ /opt/centosdojo/runner.rb
Thursday, 11 July 13
![Page 22: Custom Live Media Spinning](https://reader033.fdocuments.net/reader033/viewer/2022051609/5463abf8b4af9f3a3f8b460d/html5/thumbnails/22.jpg)
So how do I build it?
Thursday, 11 July 13