Skip to content

v0.8.5-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@fititnt fititnt released this 15 Dec 19:01
· 52 commits to master since this release
c00c9bb

AP-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/