We may earn an affiliate commission when you visit our partners.
Course image
Mumshad Mannambeth and KodeKloud Training

"This ansible course is very helpful for the folks who has some ansible background. At the end of the labs you can write ansible yamls without googling. Really good for Ex-407 exam" - Student, Udemy

What is in this Course?

Read more

"This ansible course is very helpful for the folks who has some ansible background. At the end of the labs you can write ansible yamls without googling. Really good for Ex-407 exam" - Student, Udemy

What is in this Course?

This is the second course in the series on Ansible and in this course we will be focusing on advanced concepts in Ansible and some real life use cases. This course is for those with basic understanding of Ansible and are willing gain expertise in developing with Ansible.

The course introduces advanced topics such as roles, jinja2 templating, lookups, error handling, vault etc. The course also discusses strategies, filters and plugins and how to develop custom ones yourself.

Why should I enroll in THIS course?

Lecturesbacked by animated slides makes it simple and easy to understand. This isthe only course that provides Coding Exercises were you can practice AnsiblePlaybooks right in your browser.

"Very good, structured and the most important -" - Student, Udemy

What is Ansible?

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.

Legal Notice:

Ansible® and Ansible Tower® are registered trademarks of Ansible, Inc. in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by Ansible, Inc.

Enroll now

What's inside

Learning objectives

  • Develop ansible playbooks for advanced use cases
  • Learn about ansible's execution flow using strategies
  • Learn how to handle errors during playbook execution
  • Learn about retrieving data from external sources using lookups.
  • Use ansible vault for securing critical information
  • Understand and develop templating using jinja2
  • Develop custom modules, filters and plugins
  • Develop and re-use custom roles
  • Follow ansible best practices during playbook development
  • Share work with ansible community using ansible galaxy
  • Use dynamic inventory in playbooks
  • Gain a good hands-on experience in developing playbooks
  • Show more
  • Show less

Syllabus

Introduction
Recap
A Quick Note!
Lab Troubleshooting Guide
Read more
Setup Environment
Demo - Setup Environment
Extras - Demo - Setup Environment with Docker
Docker Image - ubuntu-ssh-enabled
Coding Exercises
Join our Community Channel for support and interaction
In this section we learn about a simple Web Application and develop a playbook to deploy the web application on a target server
Web Application
Demo - Web Application
WebApp Installation Instructions on Centos 7
Playbook - Web Application
Demo - Developing Playbook for Simple Web Application
Update: apt module deprecations
Web Application - 1
Web Application - 2
Web Application - 3
Web Application - 4
Web Application - 5
Web Application - 6
Web Application - 7
Web Application - 8
Web Application - 9
Web Application - 10
In this section students learn about separating variables and tasks to separate files
File Separation
Demo - File Separation
File Separation - 1
File Separation - 2
File Separation - 3
File Separation - 4
File Separation - 5
In this section students learn about developing roles and re-using them
Roles
Demo - Roles
Roles - 1
Roles - 2
Roles - 3
Roles - 4
Roles - 5
Role - 6
In this section students learn about using Asynchronous Actions and Polling in Ansible
Asynchronous Actions
Asynchronous Actions - 1
Asynchronous Actions - 2
Asynchronous Actions - 3
Asynchronous Actions - 4
In this section students learn about strategy
Strategy
Strategy - 1
Strategy - 2
Strategy - 3
Strategy - 4
Strategy - 5
In this section students learn about various error handling techniques in playbooks
Error Handling
Error Handling - 1
Error Handling - 2
In this section students learn about using Jinja2 Templating in playbooks
Jinja2 Templating
Jinja2 Templating - 1
Jinja2 Templating - 2
Jinja2 Templating - 3
Jinja2 Templating - 4
Jinja2 Templating - 5
Jinja2 Templating - 6
In this section students learn about using Lookups to retrieve data from external sources
Lookups
Lookups - 1
Lookups - 2
In this section students learn about securing critical information using Vault
Vault
In this section students learn about retrieving Inventory information from external sources using Dynamic Inventory
Dynamic Inventory
In this section students learn about developing custom modules
Custom Modules
In this section students learn about plugins and how to develop custom plugins
Plugins
Conclusion
Deploy Distributed Web Application on Cloud
Bonus Lecture: Other Courses

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners in Ansible automation
Examines advanced concepts in Ansible workflows, including roles, jinja2 templating, error handling, vault, and best practices
Strengthens existing foundations for intermediate learners by developing proficiency in developing with Ansible
Explores real-life use cases and strategies, giving learners practical experience in automation
Offers interactive and engaging exercises to reinforce learning and develop practical skills
Provides hands-on labs for learners to develop and refine their Ansible playbooks

Save this course

Save Ansible Advanced - Hands-On - DevOps to your list so you can find it easily later:
Save

Reviews summary

Advanced ansible

This course builds on the beginner Ansible course, covering advanced topics such as roles, custom modules, and plugins. It features engaging assignments and is highly rated by learners. learners say: "This course is largely positive, with engaging assignments and detailed explanations from the instructor. Key features include lectures, readings, exams, quizzes, homework assignments, and instructors."
The course provides hands-on exercises after each module, which helps to grasp the topic quicker. Thank you for the amazing content!
"The course was great. I loved the amount of practice problems and the explanations. I took both the beginner and the advanced course and really felt like I knew the material well by the end of it."
"I like the coding exercises, that makes you hands on experience. Maybe it will be better if adding 2-3 homeworks, that can make students research and create playbooks by their own."
"I really love this course. However, the site used for coding exercises (KodeKloud) in the Beginner Ansible course was much better and more intuitive than this one, which is why I'm giving it 4 1/2 stars."
The information an coding exersizes introduce us to more ansible concepts. The rest is upto us. May be a few more projects could have been suggested in the end.
"I think this was a good course. I learned really a lot. It feels that the course is aging a bit, gets less attention these days. Still worth the time."
"This course is very helpful in learning Ansible. I have learnt beginner course and it helped me a lot to understand basics and this advance course is structured well for me to level up my skills."
"It is a good follow-up resource to the Beginning Ansible course and really provides you with new ways to truly maximize Ansible's potential across servers."
Ansible documentations can be included as resources in the course. Few other topics like tags and skip tags are being missed out here. Can be included in future updates. Overall course was informative and sufficient to work with ansible.
"The most well taught and practise course i've enjoyed so far. The course if more interesting with constant practise of what is being guided upon. I highly recommend this course especially going through the basics. thank you Mumshad."
"I like the detailed explanation on developing custom modules. I have a requirement to api the the task status to splunk through https and trigger api event to service-now on few conditions."
"Excellent course. Excellent coding exercises. A minor one:Few times facing issues with coding excercies and unable to get course completion certificate. No issues with course delivery or course content"
Please add more information about any topic and use cases, best practices bcoz this is Advance course. Also add downloadable resources for ansible. Could be better for
"I gave 4.5 starts to Part #1 but I think Part #2 doesn't have the same quality in contents and videos. It's like an overview of concepts, not digging into any of them, specially from mid-course onwards."
"I found the course very interesting and well structured, however it is painfully outdated - especially in the first chapters where I had to modify several sections to make everything work."
"This training help me to understand Ansible features and how it work. but few topic is missing. Trainer is well described every topic. Looking for some new topic in Ansible which is more advance. Thank You!"
The course could have been much more better. The topics in the end of the course are like just for the sake of covering the topics in the course. Just an overview of the topics. Not an ADVANCED Ansible course.
"Overall the course is good but I need more examples to understand better. Sometimes, the course is going very fast, I would suggest reducing the speed so that we can understand better. Thanks for your effort!"
"This course is very good, the teacher knows ansible, the theory is pleasant and the exercises help you to go over the theory. I have learned a lot from ansible, thank you very much! I recommend this course 100%"
"This course doesn't looks like for professionals. I completely lost interest in learning from this teacher. Not practical, mostly only theory. Looks more like a class room lecture from a professor in high school."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Ansible Advanced - Hands-On - DevOps with these activities:
Review advanced topics
Reviewing advanced Ansible topics will provide a stronger foundation for learning the course materials.
Show steps
  • Review the Ansible documentation on advanced topics.
  • Complete the advanced Ansible exercises in the course.
  • Create a personal project where you use advanced Ansible features to automate tasks.
Follow Ansible tutorials
Following Ansible tutorials will provide additional practice and exposure to different use cases.
Show steps
  • Find Ansible tutorials on YouTube or other online platforms.
  • Follow the tutorials and complete the exercises.
  • Share your thoughts and ask questions in the Ansible community forums.
Practice writing Ansible playbooks
Writing Ansible playbooks is a key skill that will be reinforced through practice.
Show steps
  • Complete the practice drills in the course.
  • Create your own Ansible playbooks to automate tasks.
  • Contribute to the Ansible community by sharing your playbooks.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join an Ansible study group
Joining an Ansible study group will provide you with opportunities to collaborate with others and learn from their experiences.
Show steps
  • Find an Ansible study group on Meetup or other online platforms.
  • Attend the study group meetings regularly.
  • Participate in discussions and share your knowledge.
Create a blog post about Ansible
Creating a blog post about Ansible will help you solidify your understanding of the concepts and share your knowledge with others.
Show steps
  • Choose a topic related to Ansible.
  • Write a blog post outlining your thoughts and experiences.
  • Publish your blog post on a platform like Medium or Dev.to.
  • Share your blog post with the Ansible community and get feedback.
Participate in Ansible hackathons
Participating in Ansible hackathons will challenge you to think creatively and solve problems using Ansible.
Show steps
  • Find Ansible hackathons on websites like Devpost or Eventbrite.
  • Register for a hackathon and form a team (optional).
  • Develop an innovative Ansible solution during the hackathon.
  • Present your solution to the judges and get feedback.
Develop an Ansible project
Developing an Ansible project will provide you with hands-on experience and help you apply your skills to a real-world scenario.
Show steps
  • Identify a problem that you can solve using Ansible.
  • Design and develop an Ansible project to solve the problem.
  • Test and deploy your Ansible project.
  • Share your project with the Ansible community.
Mentor other Ansible users
Mentoring other Ansible users will help you reinforce your understanding of the concepts and develop your communication skills.
Show steps
  • Join the Ansible community forums or Slack.
  • Offer your help to other Ansible users who are struggling with a concept.
  • Be patient and provide clear explanations.

Career center

Learners who complete Ansible Advanced - Hands-On - DevOps will develop knowledge and skills that may be useful to these careers:
Automation Engineer
Automation Engineers design and implement automated solutions to improve efficiency and productivity. This Ansible Advanced course will provide you with the skills necessary to develop and manage complex automation tasks using Ansible. You'll learn about advanced concepts such as strategies and plugins, which are essential for building robust and scalable automation solutions.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams, ensuring smooth and efficient software delivery. This Ansible Advanced course provides a comprehensive overview of Ansible's advanced features and capabilities, helping you build and automate complex DevOps pipelines. You'll learn how to develop custom modules, filters, and plugins, which are essential for streamlining and customizing your DevOps processes.
IT Architect
IT Architects design and implement IT systems and solutions for organizations. This Ansible Advanced course will help you build the skills necessary to architect and implement complex IT solutions using Ansible. You'll learn about advanced topics such as roles and dynamic inventory, which are essential for managing large-scale IT environments.
Cloud Engineer
Cloud Engineers lead the design and implementation of cloud applications, ensuring they are secure, scalable, and reliable. By taking this Ansible Advanced course, you'll gain the skills necessary to develop and manage complex cloud infrastructure using Ansible playbooks. You'll learn about advanced concepts such as roles, Jinja2 templating, and error handling, which are essential for success in this field.
Network Engineer
Network Engineers design, implement, and maintain computer networks. This Ansible Advanced course provides a strong foundation for network engineers by teaching you how to use Ansible to automate network configuration and management tasks. You'll learn about advanced topics such as dynamic inventory and custom modules, which are essential for managing complex network environments.
Systems Administrator
Systems Administrators are responsible for maintaining and managing computer systems and networks. This Ansible Advanced course will equip you with the skills to automate system administration tasks, such as software installation, configuration management, and security patching. You'll learn how to use Ansible's powerful features to streamline your workflow and improve system reliability.
Security Analyst
Security Analysts monitor and protect computer systems and networks from security threats. This Ansible Advanced course will help you build the skills necessary to automate security tasks, such as vulnerability scanning, intrusion detection, and incident response. You'll learn how to use Ansible's advanced features, such as Vault and error handling, to enhance the security of your systems.
Software Engineer
Software Engineers design, develop, and maintain software applications. This Ansible Advanced course can be a valuable addition to your skillset by teaching you how to automate software development and deployment tasks. You'll learn about advanced topics such as Jinja2 templating and custom modules, which are essential for building and managing complex software systems.
Data Scientist
Data Scientists use data to solve business problems and make informed decisions. This Ansible Advanced course may be helpful for Data Scientists who want to automate data processing and analysis tasks. You'll learn about advanced topics such as lookups and Jinja2 templating, which are useful for working with large datasets and generating reports.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. This Ansible Advanced course may be helpful for Business Analysts who want to automate business processes and improve efficiency. You'll learn about advanced topics such as roles and error handling, which are useful for building and managing complex business processes.
Technical Writer
Technical Writers create and maintain documentation for technical products and systems. This Ansible Advanced course may be helpful for Technical Writers who want to automate documentation generation and improve efficiency. You'll learn about advanced topics such as Jinja2 templating and lookups, which are useful for generating dynamic and informative documentation.
IT Trainer
IT Trainers develop and deliver training programs on IT topics. This Ansible Advanced course may be helpful for IT Trainers who want to expand their knowledge of Ansible and provide more comprehensive training to their students. You'll learn about advanced topics such as custom modules and plugins, which are useful for building and customizing training materials.
IT Consultant
IT Consultants provide advice and guidance to organizations on IT matters. This Ansible Advanced course may be helpful for IT Consultants who want to expand their knowledge of Ansible and provide more value to their clients. You'll learn about advanced topics such as roles and dynamic inventory, which are useful for managing complex IT environments.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure they meet quality standards. This Ansible Advanced course may be helpful for Quality Assurance Analysts who want to automate testing and quality assurance tasks. You'll learn about advanced topics such as error handling and custom modules, which are useful for building and managing complex test suites.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This Ansible Advanced course may be helpful for Project Managers who want to automate project management tasks and improve efficiency. You'll learn about advanced topics such as dynamic inventory and custom modules, which are useful for managing complex projects.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Ansible Advanced - Hands-On - DevOps.
Provides a comprehensive overview of Ansible, from the basics to advanced topics such as roles, plugins, and templating. It valuable resource for anyone looking to gain a deeper understanding of Ansible and its capabilities.
Provides a practical guide to using Ansible for automating infrastructure tasks. It covers topics such as playbooks, modules, and plugins, and provides hands-on examples to help readers learn how to use Ansible effectively.
Provides a comprehensive introduction to Jinja2, a powerful templating language used in Ansible playbooks.
Provides a comprehensive overview of DevOps, covering principles, practices, and case studies from leading organizations.
Provides a practical guide to Site Reliability Engineering (SRE), a discipline that focuses on ensuring the reliability and availability of production systems.
Guide to using Ansible for automating Windows Server administration tasks.
Novel that tells the story of a DevOps transformation, providing valuable insights into the challenges and benefits of adopting DevOps principles.
Provides a comprehensive overview of Docker, a popular containerization platform, covering topics such as container creation, management, and orchestration.
Provides a comprehensive guide to Kubernetes, a popular container orchestration platform, covering topics such as cluster management, networking, and storage.
Provides a comprehensive overview of Ansible, from the basics to advanced topics such as roles, plugins, and templating. It valuable resource for anyone looking to gain a deeper understanding of Ansible and its capabilities.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Ansible Advanced - Hands-On - DevOps.
Linux Administration with Ansible: Advanced Ansible...
Most relevant
Ansible for Network Automation
Most relevant
Advanced SAS Programming Techniques
Red Hat Certified Specialist in Advanced Automation:...
Red Hat Certified Specialist in Advanced Automation:...
Red Hat Certified Specialist in Advanced Automation:...
Red Hat Certified Specialist in Advanced Automation:...
Ansible for the Absolute Beginner - Hands-On - DevOps
Introduction to OpenCL on FPGAs
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser