Ansible Directory Helper
Under the hood, Lampsible uses _Ansible Runner_, an excellent library maintained by the Ansible folks, in order to leverage the automation power of Ansible as a Python library. However, to configure Ansible Runner, you'd have to maintain its so called _Input Directory Hierarchy_, which is a somewhat complex directory structure that you'd have to maintain yourself. To make it easier to configure Ansible under the hood, I have developed another library, [Ansible Directory Helper](https://github.com/saint-hilaire/ansible-directory-helper). Lampsible uses this since v2. This library abstracts much of the complexities of managing Ansible Runner's _Input Directory Hierarchy_ into a simple library interface. If you are also interested in building tools on top of Ansible, consider checking that out.
Breaking changes
Users upgrading from v1 should be aware of some breaking changes:
* Lampsible v2 requires Python 3.11 or greater (v1 requires minimum Python 3.8)
* SSL is now enabled by default. Support for the flag `--ssl-certbot` has been dropped. Running Lampsible with this flag will throw a runtime error. To use a self signed certificate instead, you can still use the flag `--ssl-selfsigned`, or to install your site without any SSL, use the new flag `--insecure-no-ssl`.
* The flag `--insecure-skip-fail2ban` has been dropped. Running Lampsible with this flag will result in a runtime error. Lampsible will now always install fail2ban on your server.
* The flag `--test-cert` has been renamed to `--ssl-test-cert`.
**Full Changelog**: https://github.com/saint-hilaire/lampsible/compare/v1.3.3...v2.0.0