[Discuss] "Stack Script" (shell script) to build Ubuntu LAMP + on Linode

Greg Rundlett (freephile) greg at freephile.com
Tue Apr 7 23:18:17 EDT 2015


On Sat, Apr 4, 2015 at 7:58 AM, Edward Ned Harvey (blu) <blu at nedharvey.com>
wrote:

> > From: Discuss [mailto:discuss-bounces+blu=nedharvey.com at blu.org] On
> > Behalf Of Greg Rundlett (freephile)
> >
> > Having just decided that I'm moving my operations to Linode, I'm building
> > out a script to install a base Ubuntu 14.04 system on Linode.
>
>
> My comments are:  This would have been a lot faster/easier/more
> reliable/scalable/better if done on ansible.  (Or any of its competitors,
> but I'm personally using ansible).
>

You're right.  (The same point was made off-list.)

I've only played a bit with various configuration management systems and
haven't really committed to one just yet.  I'm not sure why I didn't make
the connection when I went looking for a good Stack Script and there
weren't any good ones  (Doh! that's because people have been using Vagrant
etc.)

So, now that I'm looking at Vagrant, Juju [1], Ansible [2], Puppet [3] and
others as well as revisiting the general virtualization landscape (e.g.
LXC, Docker, CoreOS).

Does anyone have their favorite deployment tips, playbooks or stories to
share?  The particular applications I want aside from basic services
include MediaWiki, Drupal, CiviCRM, WordPress, GitLab, etc.  This makes
DigitalOcean attractive as a host since they have both the API and the
existing "One-click" apps.  Of course one-click doesn't fit my requirements
because I need to do specific deployments, often using more recent software
than what is bundled in somebody's cookbook. But.... Kapil Thangvelu
created a Juju provider for Digital Ocean (called JuDo) using their API
https://github.com/kapilt/juju-digitalocean

For me, Juju probably isn't a good fit because it's more about service
orchestration and scalability than specific configuration of the pieces.

I've done a bunch of reading up on the status of projects. For Drupal in
particular, a very good solution I found was
https://github.com/geerlingguy/drupal-vm

I'm working out the specifics for my deployments, and will be posting to my
wiki or github as soon as I can get something working and tested. I will
probably give up on the idea of Linode and use AWS as the provider because
it's a cloud instead of a VPS.  (Note: it is possible to use Juju, for
example, with "Manual" provisioning to deploy to existing systems such as a
VPS.  This is to say that cloud infrastructure is not mandatory when
deciding to use configuration management tools.)  I'm just saying that
deploying to a cloud or locally is less work.

I also read today that Nebula, the "founder" of the OpenStack ecosystem,
has closed down. [4][5]

So, the challenge is not just to figure out a particular solution, but to
figure out which solution is likely to endure.

~ Greg

[1] https://jujucharms.com/get-started
[2] http://en.wikipedia.org/wiki/Ansible_(software)
[3] http://en.wikipedia.org/wiki/Puppet_(software)
[4]
http://techcrunch.com/2015/04/02/openstack-market-consolidation-continues-as-nebula-shuts-its-doors/
)
[5]
http://www.businessinsider.com/openstack-vc-investments-are-slowing-2015-4



More information about the Discuss mailing list