Skip to main content

Plugin for collective.hostout that bootstraps an ubuntu host ready for hostout deployment

Project description

Installing

hostout.ubuntu is a plugin for collective.hostout. Hostout is a zc.buildout recipe.

First you need a working buildout. Google buildout + your fav app framework to findout how to build it. We’ll use a really simple one and add a hostout to our buildout and we extend hostout by adding the ubuntu plugin using the “extends” option.

>>> write('buildout.cfg',
... """
... [buildout]
... parts = helloworld host
...
... [helloworld]
... recipe = zc.recipe.egg:scripts
... eggs = zc.recipe.egg
... initialization = import sys
...   main=lambda: sys.stdout.write('all your hosts are below to us!!!')
... entry-points = helloworld=__main__:main
...
... [host]
... recipe = collective.hostout
... host = 127.0.0.1:10022
... extends = hostout.ubuntu
...
... """)
>>> print system('bin/buildout -N')
Installing helloworld.
Generated script '/sample-buildout/bin/helloworld'.
Installing host.
Generated script '/sample-buildout/bin/hostout'.

During deployment hostout will check for a working buildout on the remote host and if not found will execute an ubuntu bootstrap installing native packages

>>> print system('bin/hostout host deploy')
    Hostout: Running command 'predeploy' from '/.../collective/hostout/supervisor/fabfile.py'
    Logging into the following hosts as :
        127.0.0.1
    [127.0.0.1] sudo: /var/lib/plone/host1/bin/supervisorctl shutdown || echo 'Failed to shutdown'
    ...
    Hostout: Running command 'postdeploy' from '/.../collective/hostout/supervisor/fabfile.py'
    ...
    [127.0.0.1] sudo: /var/lib/plone/host1/bin/supervisord
    ...
    [127.0.0.1] sudo: /var/lib/plone/host1/bin/supervisorctl status
    ...
    Hostout: Running command 'postdeploy' from '.../collective.hostout/collective/hostout/fabfile.py'
    ...

Credits

Dylan Jay ( software at pretaweb dot com )

Release History

1.0a3 (2010-06-03) - fabfile entrypoint

1.0a2 (2010-05-28)

  • Moved setaccess and setowners into collective.hostout

1.0a1 (2010-02-13)

  • Moved out of collective.hostout

  • upgraded it to fabric 1.0 and python 2.6

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hostout.ubuntu-1.0a3.tar.gz (15.5 kB view details)

Uploaded Source

File details

Details for the file hostout.ubuntu-1.0a3.tar.gz.

File metadata

File hashes

Hashes for hostout.ubuntu-1.0a3.tar.gz
Algorithm Hash digest
SHA256 371a649ef4e8e010624786886e6cbe4031d5a44ef2ca9c75dc1af9e3b1ee96e1
MD5 8f39ddf873f1a2d42707372d420c798c
BLAKE2b-256 d538bbd31a340a6cf4b531d54269eaf8f30ddb7f2b10466da681187d6d29911e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page