Creating Ansible modules is a lot easier than you think
Do you have an idea for automating something but don’t know where to start? Are you interested in becoming an Ansible developer? This talk is for you!
Modules are individual units of code that perform specific tasks. You can think of modules as the building blocks of Ansible automation. There are already thousands of Ansible modules for all kinds of tasks, such as the “yum” and “apt” modules for package management, the “file” and “copy” modules for file handling on Linux systems, to the “kubernetes”, “aws”, and “azure” modules for cloud platforms. As new technologies and use cases emerge, so does the need for corresponding modules.
Join this session to get a brief overview of the module development process. You’ll learn the basics of creating a new module, find out what tools you should use, and how you can contribute your work to the Ansible community.
This session will also briefly explain how modules work, and their lifecycle, during task execution, which might be of interest to Ansible users in general. During this part of the session, we'll look at various network transport concepts related to modules, such as SSH and WinRM for execution on Windows hosts.