Configuration Management Automation Tool - Ansible

Let's learn how to automate various environments (Linux🐧, Windows📱, and network📶 systems) through ensembles. 🥇 Through this, we can manage various systems by unifying them into ensembles. And we will learn how to enhance🧑‍🔧 the ensemble code we have written. In other words, we will learn how to write code to run more effectively🏃 faster.

(4.8) 50 reviews

773 learners

Level Intermediate

Course period Unlimited

Ansible
Ansible
Ansible
Ansible

Reviews from Early Learners

4.8

5.0

ADK123

6% enrolled

Thank you always for the great lectures, I'll listen well!

5.0

hslee

30% enrolled

You explain things very well. It seems like even beginners would benefit from repeated lessons.

5.0

kalmakish

100% enrolled

I don't really understand the concept of automation.

What you will gain after the course

  • Automation and configuration management using Ensemble

  • Setting up a practice environment on various operating systems

  • Write and optimize playbooks

  • Security and Performance Tuning

  • Network System Management through Real Cases

  • Understand the latest features of Ensemble

Ansible: The Best Tool for System Automation

💡 Things to know before registering for a class

  • Ansible is a system configuration management tool. Therefore, it's not suitable for modifying containers (often called Docker). Because containers are immutable, the training environment will be a virtual machine (VM) suitable for the Ansible environment.
  • Additionally, because Ansible is a system configuration management tool, it's not well-suited for resources that are deployed on demand (primarily in the cloud). You can learn more about this in the free preview of [(Section 15-1) Ansible vs. Terraform and the Future of Ansible] . For a more detailed example, please refer to [(Section 24-1) Upgrading Kubernetes Versions with Ansible] .
  • The ensemble version is an older version, but I am maintaining the current content because there doesn't seem to be any major issues with the content itself that deals with ensembles.
  • If you find the above content satisfactory and find the current course list helpful, we recommend that you proceed with the course.

📖 In this lecture

In [Basics] , we will briefly look at the installation and execution of the ensemble.
In [Application] , we'll implement automated management of various systems beyond CentOS, which we covered in the basics, through Ansible. This will allow us to create a unified management system.
( https://github.com/sysnet4admin/_Lecture_Ansible.adv )
[Optional] This covers `What's New in Ansible 2.5` and `Configuring NX-OSv Lab for Network Practice`, and is a reference level content that you can listen to if necessary.
( https://github.com/sysnet4admin/_Lecture_Ansible.Update1 )
In [Advanced] , we'll take our simple code and make it more structured, efficient, and reusable. Now, beyond functional functionality, we'll explore the crucial, yet crucial, aspects of protecting sensitive information and improving performance.
( https://github.com/sysnet4admin/_Lecture_Ansible.expert )

👨‍👩‍👧‍👦 Helpful people

  • Anyone interested in DevOps tools as a developer
  • Those who seek to improve work efficiency as a system operator
  • As an IT manager, I would like to introduce productivity tools to employees who say they don't have time.
  • Job seekers who wish to find employment as infrastructure engineers
  • Those who are pure developers and want to easily and continuously manage their own development environment through provisioning tools.
  • For those who are curious about how to efficiently configure and improve the performance of the ensemble covered in the basic and applied courses

📃 Requirements

  • For practice, a Windows system with more than 8GB of memory
  • Understanding of basic Linux commands (i.e. cd / cat / mkdir / vi / tail / yum / apt, etc.)
  • Basic understanding of networks (IP, subnets, ports, etc.)
  • Basic understanding of virtualization environments (practical training with VirtualBox)
  • Clone-level understanding of Git
  • (Optional) Additional available laptop

🏫 Things to learn

  • How to use Vagrant
  • How to configure and manage Linux through Ensemble
  • How to configure and manage Windows systems using Ensemble
  • Managing network systems (Cisco NX-OS) through Ensemble
  • Differences in the operating principles of ensembles by operating system
  • Understanding Debugging in Ensemble
  • ---
  • How to dynamically configure playbooks
  • How to Structure a Playbook
  • How to reuse code in an ensemble
  • Security in Ensemble
  • Performance Tuning Points for Ensemble

📣 Please check the notes!

  • We're doing our best to answer students' questions. However, please understand that we may not be able to assist with specific problems or errors that arise due to individual circumstances .
  • Configuring the lab environment is not smooth on Apple M1 and tablets .

Recommended for
these people

Who is this course right for?

  • DevOps Engineer

  • system administrator

  • Network Administrator

  • People interested in automation tools

  • People interested in configuration management and optimization

Hello
This is kubernetes

14,472

Learners

776

Reviews

615

Answers

4.8

Rating

6

Courses

As an expert in Kubernetes and AI-native technologies, he is a CNCF and Agentic AI Foundation (AAIF) Global Ambassador and a Kubestronaut. He operates KubernetesLab (kuberneteslab.dev) where he researches and shares infrastructure automation technologies. He is active as an organizer for the 'IT Infrastructure Engineer Group' and an open-source contributor, conducting various practical PoCs such as customized infrastructure training, Kubernetes cost optimization, and comparative verification of multi-LLM and AI agents. He has authored a total of five IT books, including the recently published "Infrastructure Configuration and Deployment for Developers in the AI Era with Claude Code," and continues his knowledge-sharing activities through Inflearn lectures and contributions to YojeumIT.

LinkedIn: linkedin.com/in/hoonjo/

GitHub: github.com/sysnet4admin/

YouTube: youtube.com/@KubernetesLab

Inflearn: inflearn.com/users/@kubernetes

More

Curriculum

All

79 lectures ∙ (10hr 6min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

50 reviews

4.8

50 reviews

  • bust03250368님의 프로필 이미지
    bust03250368

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    This was very helpful, thank you.

    • abcd123123님의 프로필 이미지
      abcd123123

      Reviews 330

      Average Rating 5.0

      5

      6% enrolled

      Thank you always for the great lectures, I'll listen well!

      • hslee3476님의 프로필 이미지
        hslee3476

        Reviews 7

        Average Rating 4.9

        5

        30% enrolled

        You explain things very well. It seems like even beginners would benefit from repeated lessons.

        • minjiing님의 프로필 이미지
          minjiing

          Reviews 13

          Average Rating 5.0

          5

          100% enrolled

          thank you

          • kalmakish7003님의 프로필 이미지
            kalmakish7003

            Reviews 9

            Average Rating 4.9

            5

            100% enrolled

            I don't really understand the concept of automation.

            • kubernetes
              Instructor

              Oh, I also agree with what kalmakish said. Currently, tools like ensembles are said to be automated, but since I have to create them and input them for them to work, it seems natural that they don't feel automated. In fact, it seems closer to semi-automation... In IT, since you can process them with scripts or use what someone else made, there is a tendency to call it automation if you do something 10 times once. That's why it was mentioned as automation, and strictly speaking, it is semi-automation. If you don't feel like automation because you have to write it yourself, I think you'll have a better experience if you try using things that someone else made (a representative example: Cuber Spray) in the future. ㅠ ㅠ If there is anything that needs further explanation or if the automation concept needs further explanation, please leave a question and I will explain it again. I apologize for showing my shortcomings. ㅠ ㅠ