SlideShare a Scribd company logo
1 of 36
Download to read offline
WebLion Hosting
    Patience is for the dead.




Several months ago, …colleges, depts
Small team. No time to scurry around fixing and updating boxes.
No army of sysadmins.
For disagreeable people




cosign, local LDAPs
For disagreeable people


        Different Plone versions




cosign, local LDAPs
For disagreeable people


        Different Plone versions
        Different products




cosign, local LDAPs
For disagreeable people


        Different Plone versions
        Different products
        Different Apache configs



cosign, local LDAPs
Mass-installation tools




…are out because they assume…
Mass-installation tools


       FAI




…are out because they assume…
Mass-installation tools


       FAI
       Puppet




…are out because they assume…
Mass-installation tools


       FAI
       Puppet
       Disk images



…are out because they assume…

Every box the same
?            ?
           ?
    What about upgrades?

?            ? ?
      ?
What I want




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs
       O(1) upgrades




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs
       O(1) upgrades
       Tolerance of local deviations




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs
       O(1) upgrades
       Tolerance of local deviations




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
Weapons




APT    packaged Plone
config-package-dev, Tim Abbott    Tolerates local changes  Zope, squid, weblion-apache-
Weapons
         Debian packages




APT    packaged Plone
config-package-dev, Tim Abbott    Tolerates local changes  Zope, squid, weblion-apache-
Weapons
         Debian packages
            “Config” packages




APT    packaged Plone
config-package-dev, Tim Abbott    Tolerates local changes  Zope, squid, weblion-apache-
libsasl2-2



                                                                                                                                                                                                                                                                                                                                                                                              libldap2-tls



                                                                                                                                                                                                                                                                                                                                                                          <debconf> debconf | <debconf-2.0> debconf-2.0
                                                                                                                                                                                                                                                                                                     (>= 1.2.9)

                                                                                                                                                                                                                                                                                                       libdb4.4
                                                                                                                                                                                                                                                                                                                                                                                              libgnutls13




                     Weapons
                                                                                                                                                                                                                                                                                                                                              (>= 1.4.0-0)
                                                                                                                                                                                                                                                                                                       libldap2
                                                                                                                                                                                                                                                                                                                                               (>= 0.5)                                     libpam-runtime


                                                                                                                                                                                                                                                                                                      libpam0g
                                                                                                                                                                                                                                                            (>= 2.1.17-1)                                                                                                                       libpam

                                                                                                                                                                                                                                                               (>= 0.76)
                                                                                                                                                                                                                                                                                                       netbase
                                                                                                                                                                                                                                                                                                                                             (>= 0.6.4-4.9)
                                                                                                                                                                                                                                                                                                                                                                                               ifupdown
                                                                                                                                                                                                                       squid
                                                                                                                                                                                                                                                            (>= 3.5.4-1)
                                                                                                                                                  weblion-squid-config                                                                                                                                  logrotate                                             <openbsd-inetd> {openbsd-inetd} | <inet-superserver> {inet-superserver
                                                                                                                                                                                                                                                         (= 2.6.5-6etch1)
                                                                                                                                                                                                                                                                                                                                               (>= 3.0-6)
                                                                                                                                                                                                         configures-etc++squid++squid.conf
                                                                                                                                                                                                                                                                                                    squid-common                                                            <iputils-ping> {iputils-ping} | <ping> {ping}

                                                                                                                                                                                                                     apache2
                                                                                                                                                                                                                                                                                                       coreutils                                                                               lsb-base
                                                                                                                                                                                                                                                                                                                      (>= 0.5)
                                                                                                                                                                                                                                                                                                                      (>= 0.5)                (>= 2.2.11-1)
                                                                                                                                                                                                              libapache2-mod-cosign
                                                                                                                                                                                                                                                                                                     squid-novm       (>= 0.5)                  (>= 1.32)                                        libacl1


                                                                                                                                                 weblion-apache-config                                             ca-certificates
                                                                                                                                                                                                                                                                                                                                                                                              libselinux1


                                                                                                                                                                                                                      ssl-cert
                                                                                                                                                                                                                                                                                                                                                                                                  stat
                                                                                                                                                                                                                                                               (>= 0.5)
                                                                                                                                                                                                        configures-etc++apache2++ports.conf                                                       apache2.2-common
                                                                                                                                                                                                                                                                                                                                                                                               net-tools

                                                                                                                                            (>= 0.5.38)                                                                                                                                                openssl
ne-3.1-stack                                                    weblion-plone-3.1-site                                                                                                                                                                                                                                                                                                       apache2-utils


                                                                                                                                                                                                                  zope-common                                                                          adduser
                                                                                                                                                                                                                                                                                                                                                                                               libmagic1
                                                                                                                           plone3-site
                                                                                                                                                                       (>= 0.5.38)
                                                                                            (= 3.1.5.1-3)                                (>= 0.5.38)                     (>= 0.5.38)                                                                                  <mime-support> {mime-support} | <python-imaging-tk> {python-imaging-tk}
                                                                                                            (>= 0.5.38)                   (>= 0.5.38)                                                                                                                                                                                                                                       mime-support

                                                                                                                                                                                        (>= 0.5.18)                                                                                                                                            (>= 0.9.8c-1)
                                                                                                                                                                                                                                                                                                     libfreetype6
                                                                                                                                                                                                                                                                                                                                                                                                procps
                                                                                                                     weblion-plone-3.1                                                                                                                                                                                                          (>= 5.6.0)
                                                                                                                                             (>= 0.5.38)                               <zope2.9> {zope2.9} | <zope2.8> {zope2.8} | <zope2.7> {zope2.7}     (>= 2.2)                              libjpeg62
                                                                                                                                   (>= 0.9.3-2~bpo40+2)                                                                                                                                                                                        (>= 1:4.0.12)
               weblion-zope-hosting-policy                                                                                                                                                                                                                                                                                                                                                apache2-common
                                                                 weblion-zope-cachefu                                                             zope-externaleditor
                                                                                                                                                                                                                  python-imaging                                (>= 2.4)                                  pil
                                                                                                                                                                                                                                                                                                                                                                                               libssl0.9.8
                                                             weblion-zope-webserverauth                                   zope-cachefu
                                                                                                                                                                                                                                                                                                      python-pil
                                                                                                                                                                                                                    libbz2-1.0                                                                                                                                                                 perl-base
                weblion-plone-site-config            configures-etc++zope2.10++plone-site++zope.conf
                                                                                                                                                                                                                                                                 (<< 2.5)
                                                                                                                                                                                                                                                                 (>= 2.3)                         python2.3-imaging 1.4.0-0)
                                                                                                                                                                                                                                                                                                                  (>=
                                                                                                                                                            lynx                       (>= 5.4-5)                  libncursesw5                                                                                                                                                                 passwd
                                             configures-var++lib++zope2.10++zeo++plone-site++etc++zeo.conf                                                                                                                                                       (>= 0.5)
                                                                                                                                                                                                                                                                                                  python2.4-imaging
                                                                                                                                                                                                                     lynx-ssl

                                                                                                                                                                                                                                                                                                        python
                                                                                                                                                 (>= 0.3.3)
                                                                                                                                                       pdftohtml                                                        gs
                                                                                                                                                                                                                                                                 (>= 2.3)
                                                                                                                                                                                                                                                                                                    python-central
                                                                                                                                                                                                                                                               (>= 0.5)
                                                                                                                                                                                                                  python-docutils



                                                                                                                                                                                                                     libpaper1                                                                      python-roman
                                                                                                                                                                                        (>= 0.5.21)


                                                                                                                                                          xpdf-utils              (= 3.01-9.1+etch4)               xpdf-common



                                                                                                                                                                                                                   poppler-utils



                                                                                                                                                                                                                    libgcrypt11


                                                                                                                                                                                         (>= 1.2.2)
                                                                                                                                                                                                                   libgpg-error0              (>= 2.3)
                                                                                                                                                                                         (>= 1.4)
                                                                                                                                                           xsltproc
                                                                                                                                                                                        (>= 1.1.18)
                                                                                                                                                                                                                     libxslt1.1
                                                                                                                                                                                         (>= 2.6.27)

                                                                                                                                                                                                                                                (<< 2.5)
                                                                                                                                                                                                                      libxml2                   (>= 2.4)




    APT            packaged Plone                                                                                                                python-elementtree                      (>= 2.6.27)
                                                                                                                                                                                                              python2.3-elementtree



                                                                                                                                                                                                              python2.4-elementtree




    config-package-dev, Tim Abbott                                                                                                            Tolerates local changes  Zope, squid, weblion-apache-
                                                                                                                                                        python-libxml2
                                                                                                                                                                                        (>= 0.3.4)
                                                                                                                                                                                                                  python-support
Weapons
          weblion-hosting-node        weblion-squid-config                   squid



                                                                          apache2

                                     weblion-apache-config

                                                                   libapache2-mod-cosign
         weblion-plone-3.1-stack


                                    weblion-plone-site-config        weblion-plone-3.1-site



                                                                    weblion-zope-cachefu

          weblion-auto-update      weblion-zope-hosting-policy

                                                                 weblion-zope-webserverauth




APT    packaged Plone
config-package-dev, Tim Abbott         Tolerates local changes  Zope, squid, weblion-apache-
Weapons
          weblion-hosting-node        weblion-squid-config                   squid



                                                                          apache2

                                     weblion-apache-config

                                                                   libapache2-mod-cosign
         weblion-plone-3.1-stack


                                    weblion-plone-site-config        weblion-plone-3.1-site



                                                                    weblion-zope-cachefu

          weblion-auto-update      weblion-zope-hosting-policy

                                                                 weblion-zope-webserverauth



         Nightly automatic updates
APT    packaged Plone
config-package-dev, Tim Abbott         Tolerates local changes  Zope, squid, weblion-apache-
Installation




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Installation

             1. echo quot;deb http://deb.weblion.psu.edu/debian etch main
                non-free contribquot; >> /etc/apt/sources.list




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Installation

             1. echo quot;deb http://deb.weblion.psu.edu/debian etch main
                non-free contribquot; >> /etc/apt/sources.list
             2. aptitude update




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Installation

             1. echo quot;deb http://deb.weblion.psu.edu/debian etch main
                non-free contribquot; >> /etc/apt/sources.list
             2. aptitude update
             3. aptitude install --without-recommends -y
                weblion-hosting-vmware-node weblion-auto-update
                weblion-plone-3.1-stack




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Updation




and wait

…and hope the 5 egg repos are up.
Updation


       Update the package repository




and wait

…and hope the 5 egg repos are up.
Updation


       Update the package repository
       Update each machine




and wait

…and hope the 5 egg repos are up.
Updation


       Update the package repository
       Update each machine
       Run buildout



and wait

…and hope the 5 egg repos are up.
Goodies




kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Goodies


        Everything in a single namespace




kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Goodies


        Everything in a single namespace
        Turnkey or full local admin control




kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Goodies


        Everything in a single namespace
        Turnkey or full local admin control
        Hardware-portable



kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Steal Me:

                     http://weblion.psu.edu/wiki/
                            WebLionHosting




I look forward to your complaints.

pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to
Steal Me:

                     http://weblion.psu.edu/wiki/
                            WebLionHosting




I look forward to your complaints.

pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to

More Related Content

Similar to WebLion Hosting Lightning Talk

Python
PythonPython
Appendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdfAppendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdf
STEN
 
Lotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the ControllerLotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the Controller
michelemanzotti
 

Similar to WebLion Hosting Lightning Talk (20)

The Future of Dependency Management for Ruby
The Future of Dependency Management for RubyThe Future of Dependency Management for Ruby
The Future of Dependency Management for Ruby
 
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
 
Python
PythonPython
Python
 
How DSL works on Ruby
How DSL works on RubyHow DSL works on Ruby
How DSL works on Ruby
 
Tut4 dc
Tut4 dcTut4 dc
Tut4 dc
 
Git::Hooks
Git::HooksGit::Hooks
Git::Hooks
 
An Introduction to SPL, the Standard PHP Library
An Introduction to SPL, the Standard PHP LibraryAn Introduction to SPL, the Standard PHP Library
An Introduction to SPL, the Standard PHP Library
 
Linux: LVM
Linux: LVMLinux: LVM
Linux: LVM
 
The History of React-Hot-Loader
The History of React-Hot-LoaderThe History of React-Hot-Loader
The History of React-Hot-Loader
 
rubyonrails
rubyonrailsrubyonrails
rubyonrails
 
rubyonrails
rubyonrailsrubyonrails
rubyonrails
 
Monkeybars in the Manor
Monkeybars in the ManorMonkeybars in the Manor
Monkeybars in the Manor
 
Os Treat
Os TreatOs Treat
Os Treat
 
How to distribute Ruby to the world
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the world
 
Appendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdfAppendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdf
 
Ruby Hell Yeah
Ruby Hell YeahRuby Hell Yeah
Ruby Hell Yeah
 
Lotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the ControllerLotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the Controller
 
PuppetCamp SEA 1 - Puppet Deployment at OnApp
PuppetCamp SEA 1 - Puppet Deployment  at OnAppPuppetCamp SEA 1 - Puppet Deployment  at OnApp
PuppetCamp SEA 1 - Puppet Deployment at OnApp
 
Puppet Deployment at OnApp
Puppet Deployment at OnApp Puppet Deployment at OnApp
Puppet Deployment at OnApp
 
PuppetCamp SEA 1 - Puppet Deployment at OnApp
PuppetCamp SEA 1 - Puppet Deployment  at OnAppPuppetCamp SEA 1 - Puppet Deployment  at OnApp
PuppetCamp SEA 1 - Puppet Deployment at OnApp
 

More from Erik Rose

Es part 2 pdf no build
Es part 2 pdf no buildEs part 2 pdf no build
Es part 2 pdf no build
Erik Rose
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
Erik Rose
 

More from Erik Rose (9)

Fathom Overview and Future, San Francisco 2018
Fathom Overview and Future, San Francisco 2018Fathom Overview and Future, San Francisco 2018
Fathom Overview and Future, San Francisco 2018
 
What happens when firefox crashes?
What happens when firefox crashes?What happens when firefox crashes?
What happens when firefox crashes?
 
Poetic APIs
Poetic APIsPoetic APIs
Poetic APIs
 
Es part 2 pdf no build
Es part 2 pdf no buildEs part 2 pdf no build
Es part 2 pdf no build
 
Fluid, Fluent APIs
Fluid, Fluent APIsFluid, Fluent APIs
Fluid, Fluent APIs
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
 
Stackful
StackfulStackful
Stackful
 
WebLion Hosting: Leveraging Laziness, Impatience, and Hubris
WebLion Hosting: Leveraging Laziness, Impatience, and HubrisWebLion Hosting: Leveraging Laziness, Impatience, and Hubris
WebLion Hosting: Leveraging Laziness, Impatience, and Hubris
 
Protecting Plone from the Big, Bad Internet
Protecting Plone from the Big, Bad InternetProtecting Plone from the Big, Bad Internet
Protecting Plone from the Big, Bad Internet
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

WebLion Hosting Lightning Talk

  • 1. WebLion Hosting Patience is for the dead. Several months ago, …colleges, depts Small team. No time to scurry around fixing and updating boxes. No army of sysadmins.
  • 3. For disagreeable people Different Plone versions cosign, local LDAPs
  • 4. For disagreeable people Different Plone versions Different products cosign, local LDAPs
  • 5. For disagreeable people Different Plone versions Different products Different Apache configs cosign, local LDAPs
  • 6. Mass-installation tools …are out because they assume…
  • 7. Mass-installation tools FAI …are out because they assume…
  • 8. Mass-installation tools FAI Puppet …are out because they assume…
  • 9. Mass-installation tools FAI Puppet Disk images …are out because they assume…
  • 11. ? ? ? What about upgrades? ? ? ? ?
  • 12. What I want … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 13. What I want Easy installs … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 14. What I want Easy installs O(1) upgrades … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 15. What I want Easy installs O(1) upgrades Tolerance of local deviations … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 16. What I want Easy installs O(1) upgrades Tolerance of local deviations … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 17. Weapons APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 18. Weapons Debian packages APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 19. Weapons Debian packages “Config” packages APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 20. libsasl2-2 libldap2-tls <debconf> debconf | <debconf-2.0> debconf-2.0 (>= 1.2.9) libdb4.4 libgnutls13 Weapons (>= 1.4.0-0) libldap2 (>= 0.5) libpam-runtime libpam0g (>= 2.1.17-1) libpam (>= 0.76) netbase (>= 0.6.4-4.9) ifupdown squid (>= 3.5.4-1) weblion-squid-config logrotate <openbsd-inetd> {openbsd-inetd} | <inet-superserver> {inet-superserver (= 2.6.5-6etch1) (>= 3.0-6) configures-etc++squid++squid.conf squid-common <iputils-ping> {iputils-ping} | <ping> {ping} apache2 coreutils lsb-base (>= 0.5) (>= 0.5) (>= 2.2.11-1) libapache2-mod-cosign squid-novm (>= 0.5) (>= 1.32) libacl1 weblion-apache-config ca-certificates libselinux1 ssl-cert stat (>= 0.5) configures-etc++apache2++ports.conf apache2.2-common net-tools (>= 0.5.38) openssl ne-3.1-stack weblion-plone-3.1-site apache2-utils zope-common adduser libmagic1 plone3-site (>= 0.5.38) (= 3.1.5.1-3) (>= 0.5.38) (>= 0.5.38) <mime-support> {mime-support} | <python-imaging-tk> {python-imaging-tk} (>= 0.5.38) (>= 0.5.38) mime-support (>= 0.5.18) (>= 0.9.8c-1) libfreetype6 procps weblion-plone-3.1 (>= 5.6.0) (>= 0.5.38) <zope2.9> {zope2.9} | <zope2.8> {zope2.8} | <zope2.7> {zope2.7} (>= 2.2) libjpeg62 (>= 0.9.3-2~bpo40+2) (>= 1:4.0.12) weblion-zope-hosting-policy apache2-common weblion-zope-cachefu zope-externaleditor python-imaging (>= 2.4) pil libssl0.9.8 weblion-zope-webserverauth zope-cachefu python-pil libbz2-1.0 perl-base weblion-plone-site-config configures-etc++zope2.10++plone-site++zope.conf (<< 2.5) (>= 2.3) python2.3-imaging 1.4.0-0) (>= lynx (>= 5.4-5) libncursesw5 passwd configures-var++lib++zope2.10++zeo++plone-site++etc++zeo.conf (>= 0.5) python2.4-imaging lynx-ssl python (>= 0.3.3) pdftohtml gs (>= 2.3) python-central (>= 0.5) python-docutils libpaper1 python-roman (>= 0.5.21) xpdf-utils (= 3.01-9.1+etch4) xpdf-common poppler-utils libgcrypt11 (>= 1.2.2) libgpg-error0 (>= 2.3) (>= 1.4) xsltproc (>= 1.1.18) libxslt1.1 (>= 2.6.27) (<< 2.5) libxml2 (>= 2.4) APT packaged Plone python-elementtree (>= 2.6.27) python2.3-elementtree python2.4-elementtree config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache- python-libxml2 (>= 0.3.4) python-support
  • 21. Weapons weblion-hosting-node weblion-squid-config squid apache2 weblion-apache-config libapache2-mod-cosign weblion-plone-3.1-stack weblion-plone-site-config weblion-plone-3.1-site weblion-zope-cachefu weblion-auto-update weblion-zope-hosting-policy weblion-zope-webserverauth APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 22. Weapons weblion-hosting-node weblion-squid-config squid apache2 weblion-apache-config libapache2-mod-cosign weblion-plone-3.1-stack weblion-plone-site-config weblion-plone-3.1-site weblion-zope-cachefu weblion-auto-update weblion-zope-hosting-policy weblion-zope-webserverauth Nightly automatic updates APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 24. Installation 1. echo quot;deb http://deb.weblion.psu.edu/debian etch main non-free contribquot; >> /etc/apt/sources.list (Basically) See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
  • 25. Installation 1. echo quot;deb http://deb.weblion.psu.edu/debian etch main non-free contribquot; >> /etc/apt/sources.list 2. aptitude update (Basically) See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
  • 26. Installation 1. echo quot;deb http://deb.weblion.psu.edu/debian etch main non-free contribquot; >> /etc/apt/sources.list 2. aptitude update 3. aptitude install --without-recommends -y weblion-hosting-vmware-node weblion-auto-update weblion-plone-3.1-stack (Basically) See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
  • 27. Updation and wait …and hope the 5 egg repos are up.
  • 28. Updation Update the package repository and wait …and hope the 5 egg repos are up.
  • 29. Updation Update the package repository Update each machine and wait …and hope the 5 egg repos are up.
  • 30. Updation Update the package repository Update each machine Run buildout and wait …and hope the 5 egg repos are up.
  • 31. Goodies kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 32. Goodies Everything in a single namespace kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 33. Goodies Everything in a single namespace Turnkey or full local admin control kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 34. Goodies Everything in a single namespace Turnkey or full local admin control Hardware-portable kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 35. Steal Me: http://weblion.psu.edu/wiki/ WebLionHosting I look forward to your complaints. pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to
  • 36. Steal Me: http://weblion.psu.edu/wiki/ WebLionHosting I look forward to your complaints. pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to