Ansible community contribution

Ansible Community Contribution

Ansible is an open-source software provisioning, configuration management, and application-deployment tool. It has different modules for integration. Following are the features that we have developed in different ansible module.

Contribution in existing Ansible Collections

A. Windows Ansible Collection:

Reference Link - https://github.com/ansible-collections/community.windows Pull requests - 90, 112, 127, 131, 136

  1. winZip Module: Added a new feature of password parameter which unarchive password protected zip files.
  2. win_dns_record Module: Added a new feature of SRV dns record to an existing win_dns_record module.
  3. win_firewall_rule Module: Added a new feature that allows the user to enable or disable all the firewall rules in a particular group.
  4. win_dns_record Module: Added a new feature of NS DNS record to an existing win_dns_record module.
  5. win_firewall Module: Added a new feature of inbound, outbound connections that allow the user to either block or allow the connection in windows firewall.

B. Azure Ansible Collection:

Reference Link - https://github.com/ansible-collections/azure Pull requests - 243, 248, 254, 264, 271, 286, 322, 333, 338, 484, 493, 495, 496, 501, 519, 552, 643

  1. azure_rm_backupazurevm and azure_rm_backupazurevm_info Module: Added a new features of backup Azure VM for enabling protection, trigger on-demand backup, modify backup, top protection but retain existing data, Stop protection, delete data and get detail information about Azure VM backups.
  2. azure_rm_recoveryservicesvault and azure_rm_recoveryservicesvault_info Module: Added a new features of Azure Recovery Services Vault with operations create, update, delete and get detail information about Azure Recovery Services Vault.
  3. azure_rm Module: Added a new feature to fetch availability zone info into hostvars via Azure Inventory Script.
  4. azure_rm_vmbackuppolicy azure_rm_vmbackuppolicy_info Module: Added a new features of Azure VM Backup Policy with oprations create, delete and get detail of VM Backup policy.
  5. azure_rm_privatednsrecordset Module: Added a new features of DNS record set in a Private DNS zone with operations create, update, delete and get details of DNS record set from Private DNS zone.
  6. azure_rm_subnet Module: Added a new feature to delegation capabilities in azure_rm_subnet module.
  7. azure_rm_apimanagementservice and azure_rm_apimanagementservice_info Module: Added a new features of Azure API management service with operations create, delete and update and get details information about Azure API management service.
  8. azure_rm_apimanagement Module: Added a new features to create, delete, update API Instances on API Management Service. Also, get detail information about Azure API Instance.
  9. azure_rm_expressroute Module: Create, Update, Delete, Get the Express Route on Azure.
  10. azure_rm_notificationhub Module: Create, Update, Delete Notification Hub and Notification Hub Namespace on Azure.
  11. azure_rm_ddosprotectionplan Module: Create, Update, Delete, DDoS Protection Plan on Azure.
  12. azure_rm_eventhub Module: Create, Update, Delete Event Hub, Event Hub Namespace on Azure.
  13. azure_rm_proximityplacementgroup Module: New module for supporting operations on proximity placement group.
  14. azure_rm_privatednszonelink Module: New module for supporting operations on Private DNS zone link resource.
  15. azure_rm_keyvault Module: Added support for enabling purge protection for keyvault.
  16. azure_rm_containerinstance Module: Added support for mounting volumes in container instance. With this feature, following types of Volumes can be mounted - Empty directory Volume, Secret Volume, Git Repo Volume, Azure File Share Volume.
  17. azure_rm_diskencryptionset Module: Added new module to perform operations - Create, Update, Delete disk encryption set on Azure.

C. AWS Ansible Collection:

Reference Link - https://github.com/ansible-collections/community.aws Pull requests - 283, 291, 395

  1. ec2_win_password Module: Bugfixes in ec2_win_password Module. Bug1 - ec2_win_password returns success when it fails to decode the password. Bug2 - ec2_win_password returns changed state but doesn’t change anything.
  2. aws_api_gateway Module: Minor Documentation bugfix.
  3. ecs_task Module: Added assignPublicIp support in network_configuration to the existing ecs_task module.

D. Docker Ansible Collection:

Reference Link - https://github.com/ansible-collections/community.docker Pull requests - 95

  1. docker_plugin Module: Added a new Docker Plugin Module to Create/Remove a Plugin, Enable/Disable a Plugin, Change the settings of a Plugin.

Contribution of new Ansible Collections

Reference Link - https://galaxy.ansible.com/idmsubs/

  1. ManageEngine Collection: Ansible collection for creating Patch configurations on ManageEngine.
  2. Rapid7 Colleciton: Ansible collection for scan and generate custom SQL report on Rapid7 InsightVM.

Our Contributions

Contribution across different Ansible collections for - new Ansible Modules, bugfixes and additional feature development in existing Ansible Modules. Also, new Ansible collections.

Project Details

Date: Jun 10, 2020

Author: Pallavi Joshi, Sakar Mehra, Nikhil Patne, Pallavi Chaudhari, Shwetali Berad, Aishwarya Bhosale, Praveen Ghugem, Karl Dasan, Saurabh Malpani, Aparna Patil

Categories: project

Tagged: Flat, UI, Development

Client: Ansible Collections

Website:

Related Works.

urllib3 Python contribution

Infracost contribution

Ansible community contribution

NFF-Go: Network Function Framework for GO (former YANFF)

OpalVoip

About

GS Lab is committed to open source technology and the commitment to collaboration is innate in our DNA. GSOpenLab is committed to drive the growth of open source technologies with its efforts on community-led initiatives, collaborations and industry focused open source code development.

Social Links

Our Bunker

Amar Arma Genesis,
Baner Road, Baner,
Pune 411045 India,