Nikhil Jain
Nikhil Jain is a Principal Software Engineer at Redhat with over 14 years of DevOps experience. He has been using Ansible and contributing to it from the inception days of Ansible. He currently works closely with Ansible Engineering.
He is an Open Source Enthusiast and is part of Ansible Pune Meetup Organizing team. He has presented multiple Ansible sessions at various global and local events. Apart from sitting in front of his computer automating things using Ansible, he loves watching sports and is a regular part of the local cricket team.
Red Hat
Job title –Principal Software Engineer
Sessions
The Ansible Booth is your gateway to understanding how simple, powerful, and agentless automation can transform IT operations and workflows. Whether you’re a beginner curious about automation or an experienced user looking to dive deeper into Ansible’s ecosystem, this booth has something for everyone.
Explore interactive demos, learn best practices, and connect with Ansible experts to discover how you can automate tasks across cloud, containers, networks, and more.
Why Visit:
Automation is the future of IT, and Ansible makes it accessible to everyone. Visit the booth to learn how Ansible can simplify your workflows, improve efficiency, and scale your automation efforts seamlessly.
Booth Activities:
1. Getting Started with Ansible: Quick tutorials for beginners.
2. Live Use Cases: Demonstrations of automating cloud deployments, container orchestration, and network configurations.
3. Ask the Experts: Dedicated time slots to answer specific technical questions.
4. Community Engagement: Learn about Ansible events, meetups, and how to contribute to the project.
A module is a reusable, standalone script that Ansible runs on your behalf, either locally or remotely. Modules interact with your local machine, an API, or a remote system to perform specific tasks like changing a database password or spinning up a cloud instance. Each module can be used by the Ansible API, or by the ansible or ansible-playbook programs. A module provides a defined interface, accepting arguments and returning information to Ansible by printing a JSON string to stdout before exiting. Ansible ships with thousands of modules, and you can easily write your own. If you’re writing a module for local use, you can choose any programming language and follow your own rules. This workshop illustrates how to get started developing an Ansible module in Python.
Agenda
- Environment setup
- Starting a new module
- Exercising your module code
- Exercising module code locally
- Exercising module code in a playbook
- Testing basics
- Sanity tests
- Unit tests
- Contributing back to Ansible
- Communication and development support