Releases: saint-hilaire/lampsible
v1.2.1
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
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
- 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!
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
- feature/laravel-APP_URL by @saint-hilaire in #18
- bugfix/db-cli-passwd-warnings by @saint-hilaire in #17
- feature/joomla by @saint-hilaire in #19
- Rc/1.1 by @saint-hilaire in #20
Full Changelog: v1.0.0...v1.1.0
v1.0
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
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
Full Changelog: v0.11...v0.12
v0.11: Security improvements
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 ^^
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
.