v0.8.5-alpha
Pre-releaseAP-ALB v0.8.5-alpha is a pre-release with very significant code refactoring from the v0.7.4-beta released 22 days/103 commits ago.
Major features
- Initial official support for clustering related options (see #17)
- Initial official cross-platform support (see #34)
Minor features
Several small new features. but for lack of time will not mentioned on this changelog.
About the significant code refactoring
While this release, v0.8.5-alpha, have more than double o commits from v0.7.4-beta than the full history of this repository, most of the changes are motivated by the 2 major features.
Consul as alternative to file storage
Check MVP of Consul in High Availability (HA) for AP-ALB #30 and it's related issues.
But in addition to AP-ALB Ansible Role, the Consul storage driver for the underline tool that we use for obtain the Let's Encrypt certificates had to be done. The alternative that worked out-of-the box would be use Redis, but while Redis would work for this feature, one storage like Etcd or Consul would be more expected from a load balancer.
Variables related to OS
The way versions before AP-ALB v0.8.x where implemented would require require too much work to scale with cross-platform support. With this release, most variables that depends of the OS are now on vars/os-family
, with a structure like this
$ tree
.
├── main.yml
├── os-family
│ ├── archlinux.yml
│ ├── debian.yml
│ ├── distribution
│ │ ├── cloudlinux.yml
│ │ ├── no-os-family-customization.yml
│ │ ├── ubuntu.yml
│ │ └── version
│ │ ├── debian-10.yml
│ │ ├── debian-11.yml
│ │ ├── debian-9.yml
│ │ ├── no-distribution-customization.yml
│ │ └── ubuntu-18.yml
│ ├── freebsd.yml
│ ├── os-family-version
│ │ ├── no-os-family-version-customization.yml
│ │ ├── redhat-7.yml
│ │ └── redhat-8.yml
│ ├── redhat.yml
│ ├── suse.yml
│ ├── unknown.yml
│ └── untested.yml
└── README.md
4 directories, 20 files
Check the new repository!
With this release, we published a repository with full playbooks demos at https://github.com/fititnt/ansible-linux-ha-cluster
Check the documentation website!
The README.md from the repository was getting large and not accidental complexity. The documentation after this release will be published at https://ap-application-load-balancer.etica.ai/