Skip to content

Releases: saint-hilaire/lampsible

v1.2.1

03 Sep 16:59
Compare
Choose a tag to compare

Bugfixes and security enhancements

Features

  • Tighten some file permissions in WordPress.
  • Clean up Joomla tarball when we're done installing it.

Bugfixes

  • Fix AttributeError that is thrown when running without parameters.
  • Fix SyntaxWarning about invalid escape sequence in the CLI banner.

To install/upgrade, run python -m pip install --upgrade lampsible , or alternatively, manually install the attached wheel file.

PyPI release: https://pypi.org/project/lampsible/1.2.1/

Full Changelog: v1.2.0...v1.2.1

v1.2.0

23 Aug 18:55
Compare
Choose a tag to compare

Features

  • Automatically install the right version of PHP, based on the remote Ubuntu version. User can still manually set the version with the --php-version flag, and will be warned if they are trying to install a version that won't work out of the box.
  • User can add custom environment variables as a comma separated value to the new --extra-env-vars flag. If installing a Laravel app, they will be appended to the app's .env file, otherwise to Apache's envvar in /etc/apache2/envvars.

Install the new version by running python -m pip install --upgrade lampsible or by manually installing the attached wheel file.

PyPI-release: https://pypi.org/project/lampsible/1.2.0/

Full Changelog: v1.1.1...v1.2.0

v1.1.1

16 Jul 21:46
Compare
Choose a tag to compare
  • Fix issues related to Ubuntu 24 while still supporting older versions of Python/Ansible
  • Bump default PHP version to 8.3

Full Changelog: v1.1.0...v1.1.1

v1.1 - Joomla!

31 May 11:20
7f35247
Compare
Choose a tag to compare

New features

  • Support for Joomla!
  • Install custom APT packages with --extra-packages
  • Dynamically set APP_URL for Laravel apps

Bugfixes

  • Fix argument validation to not show unnecessary warnings about passing database passwords via CLI.
  • Refactor argument validation to be more maintainable.

What's Changed

Full Changelog: v1.0.0...v1.1.0

v1.0

01 May 19:37
Compare
Choose a tag to compare

First "stable release" of Lampsible - LAMP stacks with Ansible

A couple years ago, I hacked together some Ansible playbooks to help me install WordPress sites on Linux servers running Apache. In the last few months, I managed to refactor my old Ansible stuff into a CLI tool that can handle much of what one would expect from a good old fashioned LAMP stack, and it's already proven to be useful in some projects that I'm currently involved in. I hope that someone else finds this helpful :-)

Full Changelog: v0.12...v1.0.0

v0.12: Certbot

14 Apr 18:50
Compare
Choose a tag to compare

Certbot is now fully working. Whether you're installing a simple Apache server, or a WordPress site, you can fully enable SSL for your site by passing --ssl-certbot

#6

Full Changelog: v0.11...v0.12

v0.11: Security improvements

11 Mar 22:27
Compare
Choose a tag to compare

This release offers some important security improvements:

  • Install fail2ban by default on all servers.
  • In WordPress sites, block access to the insecure endpoint xmlrpc.php by default.

Full Changelog: v0.10...v0.11

v0.10 - First Beta release ^^

28 Feb 18:38
Compare
Choose a tag to compare

I like to use Ansible for automating various server installations, and I've used it in numerous projects, and it has always worked like a charm.

I've recently started to clean up / refactor / package some of the scripts and playbooks I've used over the years into simple command line tools that abstract much of the Ansible specific details into a simple CLI.

With Lampsible v0.10, I have developed such a tool, and I hope that someone finds it helpful ^_^

The idea is that you can install it locally, and if you have some VPS server where you want to host a web site or application, you can simply run something like lampsible youruser your.server.com wordpress --database-name some-database locally, and it does everything for you.

For more info, see the README, or run lampsible --help.