Skip to content

Releases: nginxinc/ansible-role-nginx-app-protect

0.9.0

29 Jan 22:35
26959a0
Compare
Choose a tag to compare
0.9.0 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.9.0!

🚀 Features

🎉 Enhancements

  • Refactor Ansible facts from dot to array notation (#237) @alessfg

🐛 Bug Fixes

🧪 Tests

⬆️ Dependencies

  • Bump ansible-core from 2.13.4 to 2.14.1 in /.github/workflows/requirements (#226, #214) @dependabot
  • Bump ansible-lint from 6.7.0 to 6.11.0 in /.github/workflows/requirements (#235, #228, #216) @dependabot
  • Bump yamllint from 1.28.0 to 1.29.0 in /.github/workflows/requirements (#232) @dependabot
  • Bump molecule[docker] from 4.0.1 to 4.0.4 in /.github/workflows/requirements (#225, #215) @dependabot
  • Bump docker from 6.0.0 to 6.0.1 in /.github/workflows/requirements (#220) @dependabot
  • Bump Ansible collections (#230) @alessfg

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.9.0), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.9.0.

Resources

0.8.1

28 Sep 13:31
cf0b6ea
Compare
Choose a tag to compare
0.8.1 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.8.1!

🚀 Features

  • Add support for RHEL 8.6 (#212) @alessfg
  • Add support for new NAP DoS distros (Alpine Linux and Debian bullseye) (#209) @alessfg
  • Check NGINX App Protect license is valid before trying to install NGINX App Protect (#209) @alessfg

🧪 Tests

  • Skip GH action plus tests only when secrets aren't present (#204) @alessfg
  • Remove Yamllint check from Molecule (#198) @alessfg

⬆️ Dependencies

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.8.1), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.8.1.

Resources

0.8.0

06 Apr 12:46
Compare
Choose a tag to compare
0.8.0 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.8.0!

💣 Breaking Changes

  • Add TimeoutStartSec parameter to set timeout for service starts (#182, #178) @alessfg
  • Remove nginx_app_protect_configure parameter (#167) @alessfg

🚀 Features

  • Add support for enabling SELinux on RHEL based systems (#180) @alessfg
  • Add RHEL support for nap dos 2.1 release (#159) @aknot242

🎉 Enhancements

🐛 Bug Fixes

  • Ansible check mode fails if NGINX is not installed (#171) @alessfg

⬆️ Dependencies

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.8.0), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.8.0.

Resources

0.7.1

16 Feb 14:53
Compare
Choose a tag to compare
0.7.1 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.7.1!

🎉 Enhancements

Add signing keys to a unique NGINX keyring on Debian based systems (#158) @alessfg

🐛 Bug Fixes

License and keys should now be correctly setup when neither signatures or threat campaigns are installed (#158) @alessfg

⬆️ Dependencies

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.7.1), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.7.1.

Resources

0.7.0

28 Oct 13:16
Compare
Choose a tag to compare
0.7.0 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.7.0!

💣 Breaking Changes

  • Support multiple policy files for both NAP WAF & NAP DoS (#146) @alessfg

🐛 Bug Fixes

  • Add NGINX App Protect DoS to the NAP uninstall tasks (#148) @alessfg
  • Replace nginx_license_status with the correct variable (#147) @alessfg

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.7.0), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.7.0.

Resources

0.6.2

25 Oct 18:18
Compare
Choose a tag to compare
0.6.2 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.6.2!

🎉 Enhancements

  • Remove Alpine 3.10 from the list of supported platforms (#140) @alessfg
  • Move non NGINX App Protect specific dependencies from the role into the Molecule Dockerfile (#133) @alessfg

🐛 Bug Fixes

Always update NAP dependencies to the latest available version (#133) @alessfg

⬆️ Dependencies

  • Bump Ansible collections (#145) @alessfg
  • Bump ansible-lint from 5.1.3 to 5.2.1 in /.github/workflows/requirements (#144, #131) @dependabot
  • Bump ansible-core from 2.11.5 to 2.11.6 in /.github/workflows/requirements (#143) @dependabot
  • Bump actions/checkout from 2.3.4 to 2.3.5 (#142) @dependabot
  • Bump docker from 5.0.2 to 5.0.3 in /.github/workflows/requirements (#137) @dependabot
  • Bump molecule[docker] from 3.5.1 to 3.5.2 in /.github/workflows/requirements (#135) @dependabot
  • Bump jinja2 from 3.0.1 to 3.0.2 in /.github/workflows/requirements (#132) @dependabot

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.6.2), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.6.2.

Resources

0.6.1

30 Sep 12:44
5b359b3
Compare
Choose a tag to compare
0.6.1 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.6.1!

🎉 Enhancements

  • Remove Debian Stretch from supported platforms (#130) @alessfg

🐛 Bug Fixes

⬆️ Dependencies

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.6.1), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.6.1.

Resources

0.6.0

13 Jul 12:29
Compare
Choose a tag to compare
0.6.0 Pre-release
Pre-release

👾 Help make the NGINX App Protect Ansible role better by participating in our survey! 👾

What's new in NGINX's App Protect Ansible role 0.6.0!

💣 Breaking Changes

  • Remove templating variables and features deprecated in release 0.5.0. Check the Changelog for more details. (#114) @alessfg

🚀 Features

🎉 Enhancements

  • Replace "yes"/"no" boolean values with "true"/"false" (#103) @alessfg
  • Replace Ansible base with Ansible core (#100) @alessfg
  • Add manual trigger for Molecule test workflow (#97) @aknot242

⬆️ Dependencies

Install & Upgrade

  • To install the Ansible NGINX App Protect role on a fresh environment, run ansible-galaxy install nginxinc.nginx_app_protect.
  • To upgrade the Ansible NGINX App Protect role to the latest release, run ansible-galaxy install -f nginxinc.nginx_app_protect.
  • To install or upgrade to this specific Ansible NGINX App Protect role release (0.6.0), run ansible-galaxy install -f nginxinc.nginx_app_protect,v0.6.0.

Resources

0.5.0

11 May 22:32
Compare
Choose a tag to compare
0.5.0 Pre-release
Pre-release

BREAKING CHANGES:

The NGINX App Protect repository has been updated. This might cause some issues when running the role on an instance that already has NGINX Plus or NGINX App Protect installed. Starting with NGINX Plus R25, you will need to install NGINX Plus using release 0.5.0. If you are trying to install R23, please use release 0.4.3. NGINX Plus R24 should work with both release 0.4.3 and 0.5.0.

DEPRECATION WARNINGS:

  • The ability to create an NGINX config including some basic App Protect directives will be removed in the upcoming 0.6.0 release at some stage after June 2021. Please instead use the NGINX config role for this (and much more) functionality. This will include the removal of the following variables: nginx_app_protect_conf_template_enable, nginx_app_protect_conf_template, nginx_app_protect_demo_workload_protocol, nginx_app_protect_demo_workload_host, nginx_app_protect_log_policy_syslog_target, nginx_app_protect_log_policy_target.

  • The ability to dynamically create App Protect security and log policies via Jinja2 templates will be removed in the 0.6.0 release at some stage after June 2021 due to relative inflexibility. The nginx_app_protect_security_policy_file_enable, nginx_app_protect_security_policy_file_*, nginx_app_protect_log_policy_file_enable and nginx_app_protect_log_policy_file_* variables should be used instead of the following variables which are to be removed: nginx_app_protect_security_policy_template_enable, nginx_app_protect_security_policy_template, nginx_app_protect_security_policy_enforcement_mode, nginx_app_protect_log_policy_template_enable, nginx_app_protect_log_policy_template, nginx_app_protect_log_policy_filter_request_type.

FEATURES:

Implement Release Drafter.

ENHANCEMENTS:

  • Changing the default policy directory from /etc/nginx to /etc/app_protect/conf to align with this change introduced in App Protect 3.2.
  • Update Ansible base to 2.10.9, Ansible Lint to 5.0.8, yamllint to 1.26.1 and Docker Python SDK to 5.0.0.
  • Update the Ansible community.general collection to 3.0.2 and community.docker collection to 1.6.0.

0.4.3

06 Apr 10:50
1a06e5e
Compare
Choose a tag to compare
0.4.3 Pre-release
Pre-release

BREAKING CHANGES:

The nginx_app_protect_version variable has been removed, as it cannot be implemented fully on all platforms.

FEATURES:

  • Add support for Dependabot.
  • Replace Ansible community distribution with Ansible base and add the necessary extra collections as a dependency requirement. For reference, these are:
    ---
    collections:
      - name: community.general
        version: 3.0.0
      - name: ansible.posix
        version: 1.2.0
  • Explicitly list Jinja2 2.11.3 as a requirement, as well as detail the minimum supported version (2.11.x).
  • You can now specify an nginx_app_protect_repository for NGINX App Protect.
  • You can now specify an nginx_app_protect_security_updates_repository for NGINX App Protect signatures and threat campaigns packages.
  • You can now specify NGINX App Protect signatures and threat campaigns package versions using the nginx_app_protect_signatures_version and nginx_app_protect_threat_campaigns_version variables.

ENHANCEMENTS:

  • Support for NGINX App Protect 3.1 -- Adds support for Debian 10, Ubuntu 20.04 and Alpine 3.10.
  • Add test coverage for new platforms and testing scenario.
  • Consolidate dependencies into a single tasks file.
  • Remove requirement for package_facts module when using this role.
  • Update Signatures repository URL.
  • Update Ansible base to 2.10.7, Ansible Lint to 5.0.6, Molecule to 3.3.0, yamllint to 1.26.0 and Docker Python SDK to 4.4.4.
  • Specify GitHub actions Ubuntu release.
  • Minor GitHub template tweaks, including the creation of a SECURITY doc.
  • Only run GitHub actions Galaxy CI/CD workflow when a new release is published.

KNOWN ISSUES:

Service manager support is not included in NGINX App Protect for Alpine. When using this role to install NGINX App Protect on Alpine, you will need to start the NGINX App Protect processes then reload NGINX Plus yourself in order for App Protect to function. You can use commands similar to what are contained in the entrypoint.sh script in the NGINX App Protect Administration Guide to accomplish this.