Detailed description of work task to be carried out 1. To understanding and plan Ansible development as per Automation requirement :
Analyzing the automation requirement using ansible and to plan, prepare detailed flow of tasks to be developed using Ansible
Planning to create/use scalable & reusable ansible roles, playbooks by choosing appropriate tools/features needed for the development
Ensuring security and compliance taken care while planning and developing Ansible Automations
Documenting the same to ensure clarity and alignment with the automation requirement
2. Develop ansible roles/playbooks :
Developing advance & complex playbooks, roles, etc. to automate tasks across multiple environments, systems, applications including on-premise, cloud and container environments.
Developing ansible automations for enhancing and providing new features/functionality around Ansible Automation Platform to assist users of the platform
Making robust, scalable and dynamic playbooks, roles using Ansible advance features like modules, handlers, templates, plugins, filters, etc.
Follow the Ansible Coding standards and guidelines
Debugging, troubleshooting and optimizing ansible playbooks, roles, etc.
Staying up-to-date with latest Ansible updates, modules, community contributions, etc.
Creating custom modules and plugins
3. Implementation and Deployment :
Infrastructure Automation development using Ansible in provisioning and configuring different components like servers, databases, services, applications, etc.
Ensure development follows the version control guidelines
Application deployment automation development using Ansible across different environments
Follow the different path of automation development to final deployment through different environments (development, testing, preproduction and productions)
Ensure deployments are repeatable, reliable, and aligned with CI/CD pipelines
Follow deployment and other guidelines
4. Ansible automation development using Ansible Automation Platform :
Setting up and managing different resources in Ansible Automation Platform like projects, job/workflow templates, credentials, inventory, etc. to deploy developed ansible automations using it. Managing this resources as Configuration as code using playbooks.
Setting up integration of Ansible Automation Platform with other tools, required for the deployment, testing and running of developed automations
Upon requirement build custom Execution Environment Container images with needed collections and other dependencies
Monitoring and reporting automation deployed
5. Documentation and Knowledge sharing :
Detailed documentation of the developed Automation and process, including documentation to support Operations and incident response
Sharing knowledge, best practices with team members and also mentoring junior developers
6. Work in Agile/Scrum environment :
Follow the Agile way of working
Plan and break down development tasks as part of planning iterations
Regular communication with stakeholders, providing updates
7. Other cross-functional and collaboration tasks :
Deploy the ansible automation services as API's in API tool
Built orchestrated workflows in VMware Aria Orchestrator related to developed ansible automation
Assist in development and testing of new use cases, ideas
Welcome to come up with ideas, plans to enhance the development, deployment process
Description of knowledge and experience 1. Typically, 5+ years experience in IT Automation, including significant experience specially in Ansible 2. Ansible Core Competencies :
Excellent knowledge and experience in Advanced Ansible playbook development, structuring of complex playbooks and roles with extensive use of variables, modules, loops, handlers, filters, plugins, templates, etc.
Expertise in configuring and managing resources in Ansible Automation Platform (previous Ansible Tower) Or AWX and have understanding of overall platform architecture
Experience in custom module development using python, understanding ansible module architecture
3. Infrastructure as Code :
Good knowledge and experience in Infrastructure Automation (like servers, databases, storage, network, etc.) using ansible, both on-premise and cloud
Configuration management, state enforcement, etc. using ansible
Automating application deployment using ansible or other tools
Security and compliance related automation like patching, configuration hardening, certificate renewals, etc.
4. Systems Administration background :
Experience with System administration like Linux, Windows, databases, etc.
Understanding network concepts. Background of networking experience is a plus.
5. Dev Ops and CI/CD Integration :
Understanding and experience with Git, version control systems like branching, merging, pull requests, etc.
Experience in Integrating Ansible, Ansible AUtomation Platform with CI/CD pipelines like Jenkins/Bamboo, etc.
6. Collaboration & Documentation :
Experience in working in Agile/Scrum environments and tool like Jira
Writing clear and details documentations of developed automation processes
7. Troubleshooting & soft-skills
Excellent debugging, troubleshooting and performance tuning skills
Good in communication with problem-solving mindset
8. Good to have :
Experience with orchestration tools like VMware Aria Automation (mainly Orchestration), etc.
Deploying automated services as API in any API hosting platform
Experience with other Infrastructure as Code tools like terraform, etc.