We want to hear from you! Help us gain insights into the state of the Ansible ecosystem.
Take the Ansible Project Survey 2024

Bullhorn #27

Ansible Bullhorn banner

The Bullhorn

A Newsletter for the Ansible Developer Community Issue #27, 2021-05-27 (Past Issues)

Welcome to the Bullhorn, our newsletter for the Ansible developer community. If you have any questions or content you’d like to share, please reach out to us at the-bullhorn@redhat.com, or comment on this GitHub issue.

KEY DATES

ANSIBLE 4.0.0 NOW GENERALLY AVAILABLE

Ansible 4.0.0 has been released on May 18th. 🎉

The Ansible Community team announced the general availability of Ansible 4.0.0 on May 18th, 2021. This is the first Ansible release to make use of Ansible-core-2.11. There may be changes to the playbook language or other backwards incompatibilities. Please see the porting guide for details.

This release of Ansible 4.0.0 marks the end of updates to Ansible 3. Future updates of the Ansible package will be bugfixes and backwards compatible feature enhancements to the Ansible 4 package. For what's new in this release and how to get it, please see Toshio Kuratomi’s email to the ansible-announce list.

Ansible 5 development begins now. Ansible 5 will be released in approximately six months, bringing in the Ansible-core-2.12 release.

ANSIBLE-CORE 2.11.1, ANSIBLE-BASE 2.10.10, AND ANSIBLE 2.9.22 RELEASED

The Ansible Core team announced the maintenance releases of Ansible-Core 2.11.1, Ansible-Base 2.10.10, and Ansible 2.9.22 on May 24th. Follow this link for Rick Elrod’s email to the ansible-devel mailing list, to obtain details on what’s new, installation instructions, and schedule for future releases.

COMMUNICATION: IRC NETWORK CHANGE

Ansible Community has made the decision to move to Libera.Chat IRC network. We are using the same channel names as we did on the Freenode network. Documentation will be updated shortly, and we will share them when ready. From now on, discussions and meetings will take place on Libera.Chat instead of Freenode.

NEW/UPDATED COMMUNITY COLLECTIONS

Community General Collection - community.general 3.1.0 has been released. This was not included in Ansible 4.0.0, which was in feature freeze.

LOOKING FOR NETBOX COLLECTION MAINTAINER

There's a call for a maintainer to take over the ownership of the Netbox collection. Please see the details here and reach out if you are interested!

INTRODUCING SPHINX-ANSIBLE

Sphinx-Ansible is a new extension for Sphinx, the documentation generator.

Sphinx uses a plaintext markup language called RestructuredText. This extension allows you to write some regular Ansible tasks directly within the documentation. When you generate the final document, the extension will call Ansible to run these tasks. The output will be integrated in the end result. It's helpful if you want to ensure the accuracy of your documentation. You can for instance run the generation in a CI pipeline.

FEEDBACK WANTED!

  • With inventory plugins for ESXi host, you can gather information about VMware ESXi in your vCenter using the plugin. Please feel free to try and share your review.
  • For Vyos network devices, we are requesting feedback on the model for Vyos logging_global resource module, which manages the logging attributes.
  • If you are using role argument specs in collections, or are trying them out, please provide feedback for the following PRs:
    • Generate role documentation - this PR creates role documentation from role argument specs for the docsite, similarly to plugin and module documentation.
    • Support roles with argument spec - this PR allows antsibull-changelog to auto-detect new roles (it only considers the main entrypoint) in collections.
  • There's a feature request for the Cisco ASA collection to have a dynamic_filter ASA module which can enable Botnet filtering via Cisco dynamic/static DB. Feedback is welcome from the community as to how often you've used the Cisco ASA botnet filtering feature, and if you want the process to be automated via Ansible Cisco ASA module.
  • We're updating galaxy.ansible.com to use GalaxyNG, the code that powers Ansible Automation Hub, because it is well maintained and efficient. Help us make sure your use cases are addressed in this transition! Please take a look at this post on Reddit for the details, and ways you can help and provide feedback.
  • In ansible-core 2.12, collections will be able to define new groups to use with module_defaults. Here is a summary of the evolution of the feature. Feedback is welcome!
  • We are currently in the testing phase of our new GitHub Action PPA process. This testing includes Ansible 2.8.20 and 2.9.22 for Ubuntu 18.04, as well as Ansible 2.10.7, 3.4.0, and 4.0.0 for Ubuntu 18.04, 20.04, 20.10, and 21.04. If you are interested in testing or checking out the new process please see this GitHub issue for more details.

ANSIBLE CONTRIBUTOR SUMMIT 2021.06

The next Ansible Contributor Summit will be held on Tuesday, June 8, 2021. That's in less than 2 weeks! Please see the details and register on Eventbrite if you haven't already, and propose/vote on topics you’d like to discuss in this HackMD note.

CONTENT FROM THE ANSIBLE COMMUNITY

Follow the adventurous tale of Ansible role argument specification (one of the new features of Ansible Core 2.11) by Tadej Borovšak, where CI saves the day!

THE ANSIBLE TEAM IS HIRING

Red Hat is hiring several roles to work on Ansible. Please check the job descriptions in the links and apply!

FEEDBACK

Have any questions you’d like to ask, or issues you’d like to see covered? Please send us an email at the-bullhorn@redhat.com.