VOOZH about

URL: https://www.coursera.org/learn/packt-real-world-devops-project-with-ansible-docker-and-gitlab-ub4tp

⇱ Real World DevOps Project with Ansible, Docker and GitLab | Coursera


Real World DevOps Project with Ansible, Docker and GitLab

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Real World DevOps Project with Ansible, Docker and GitLab

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Automate infrastructure and deployments using Ansible for configuration management and orchestration

  • Deploy and manage containerized applications using Docker and optimize container workflows

  • Implement secure communications and VPN tunnels with WireGuard and manage TLS certificates

  • Build and automate CI/CD pipelines in GitLab to enable continuous integration and deployment

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

There are 11 modules in this course

This course features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Dive into a comprehensive DevOps journey where you'll gain hands-on experience with essential tools like Ansible, Docker, and GitLab to automate and streamline software development and deployment processes. You'll develop practical skills in infrastructure provisioning, configuration management, continuous integration, and continuous delivery, enabling you to manage modern DevOps environments confidently. The course begins with foundational concepts such as setting up VPS, domain registration, DNS configuration, and Linux essentials, ensuring you build a strong base. You will then master Ansible automation, containerization with Docker, and secure communication with WireGuard. As the course progresses, you’ll explore advanced topics like TLS certificates, VPNs, email servers, monitoring with checkmk, backup strategies, and collaborative workflows with GitLab CI/CD pipelines. Designed as a project-driven learning experience, this course integrates theory with real-world applications, culminating in deploying and managing a fully automated website and infrastructure using modern DevOps tools. By the end, you'll be equipped to implement scalable, secure, and efficient DevOps pipelines in professional settings. Ideal for IT professionals, developers, and system administrators with basic Linux knowledge, this intermediate-level course requires familiarity with command-line tools and networking fundamentals. Whether you're transitioning into DevOps or enhancing your skills, this course offers practical expertise to accelerate your career in DevOps engineering.

In this module, we will introduce the structure and objectives of the course, starting with the foundational steps required for DevOps projects. You will explore essential tasks such as domain registration, DNS management, setting up a VPS, and configuring storage volumes, laying a strong foundation for your DevOps journey.

What's included

7 videos1 reading1 assignment

7 videosTotal 22 minutes
  • Course Overview3 minutes
  • First Steps2 minutes
  • Buying a Domain8 minutes
  • How DNS Works2 minutes
  • VPS4 minutes
  • Adding and Configuring Storage Volume2 minutes
  • Recap: Linode VPS, Arch Linux, Additional Storage Volume1 minute
1 readingTotal 10 minutes
  • Full Course Resources10 minutes
1 assignmentTotal 15 minutes
  • Introduction to DevOps and Project Overview - Assessment15 minutes

In this module, we will focus on setting up key infrastructure tools, starting with Ansible for automation and configuration management. You’ll learn how to install and configure Ansible, create reusable roles, and manage DNS A records, helping you automate and manage infrastructure more effectively.

What's included

4 videos1 assignment

4 videosTotal 16 minutes
  • Ansible Introduction2 minutes
  • Ansible Installation and Configuration5 minutes
  • Ansible Roles6 minutes
  • DNS A Records3 minutes
1 assignmentTotal 15 minutes
  • Setting Up Infrastructure - Assessment15 minutes

In this module, we will cover the essentials of Linux system administration and security within the context of DevOps. You will learn how to configure DNS, manage file permissions, and explore tools like cron and network bridges, while also focusing on critical security practices to ensure a robust and secure infrastructure.

What's included

10 videos1 assignment

10 videosTotal 50 minutes
  • Configuring DNS on Linux2 minutes
  • Linux File Permissions3 minutes
  • Essentials - Main9 minutes
  • Essentials - Packages10 minutes
  • Essentials - Cron3 minutes
  • Essentials - Network Bridge5 minutes
  • Essentials - Loopback Interface4 minutes
  • Security - SSH Daemon, iptables, SSH Config, LISH Console7 minutes
  • sysctl - Tweaking Kernel Parameters4 minutes
  • Recap: Venv, Ansible Configuration, Hostname, Essentials, Security, sysctl2 minutes
1 assignmentTotal 15 minutes
  • Essentials of Linux and Security - Assessment15 minutes

In this module, we will dive into advanced security practices, containerization, and service setup. You’ll learn how to secure infrastructure with certbot and TLS certificates, establish secure VPN connections with WireGuard, and deploy applications using Docker, along with other essential tools for efficient DevOps management.

What's included

9 videos1 assignment

9 videosTotal 66 minutes
  • certbot, ACME Protocol, Wildcard TLS Certificates11 minutes
  • WireGuard - Part 18 minutes
  • WireGuard - Part 27 minutes
  • Docker - Part 19 minutes
  • Docker - Part 26 minutes
  • Docker - Part 34 minutes
  • Installing and Configuring MariaDB, Ansible Vault15 minutes
  • LXC (Linux Containers) - Installing and Configuring4 minutes
  • Recap: certbot, WireGuard, Docker, MariaDB, LXC1 minute
1 assignmentTotal 15 minutes
  • Security, Containerization, and Service Setup - Assessment15 minutes

In this module, we will focus on essential tools for communication and collaboration. You will learn how to set up iRedMail for email management, configure Zulip for team messaging, and implement Traefik as a reverse proxy and load balancer, giving you the tools needed for effective communication and service management.

What's included

12 videos1 assignment

12 videosTotal 77 minutes
  • iRedMail - Part 13 minutes
  • iRedMail - Part 213 minutes
  • iRedMail - Part 34 minutes
  • iRedMail - Part 42 minutes
  • iRedMail - Part 58 minutes
  • iRedMail - Part 611 minutes
  • Zulip - Part 17 minutes
  • Zulip - Part 210 minutes
  • Recap: Zulip2 minutes
  • Traefik - Part 13 minutes
  • Traefik - Part 28 minutes
  • Traefik - Part 36 minutes
1 assignmentTotal 15 minutes
  • Mail Server and Collaboration Tools - Assessment15 minutes

In this module, we will explore advanced Docker and networking concepts, including Pi-Hole for network-wide ad-blocking and DNS resolution. We’ll also dive into Nextcloud, learning to configure its features for team collaboration. These tools will enhance your ability to manage services and networking in a DevOps environment.

What's included

4 videos1 assignment

4 videosTotal 28 minutes
  • Deploying, Configuring, and Setting Pi-Hole as a DNS Resolver11 minutes
  • Nextcloud - Part 110 minutes
  • Nextcloud - Part 25 minutes
  • Nextcloud - Recap2 minutes
1 assignmentTotal 15 minutes
  • Advanced Docker and Networking - Assessment15 minutes

In this module, we will focus on essential monitoring and backup tools, including checkmk for infrastructure monitoring and Borg/Borgmatic for backup strategies. You’ll gain the knowledge to implement efficient monitoring and secure your data with reliable backup solutions.

What's included

6 videos1 assignment

6 videosTotal 31 minutes
  • checkmk - Part 15 minutes
  • checkmk - Part 28 minutes
  • checkmk - Part 37 minutes
  • checkmk - Recap1 minute
  • Borg and Borgmatic - Installing and Configuring Borg with Borgmatic Wrapper8 minutes
  • Borg and borgmatic - Recap1 minute
1 assignmentTotal 15 minutes
  • Monitoring and Backup Tools - Assessment15 minutes

In this module, we will explore GitLab and GitLab Runner, two powerful tools for version control and CI/CD. You will learn how to manage Git repositories, collaborate on projects, and automate software build and deployment using GitLab Runner, providing the foundation for efficient development workflows.

What's included

2 videos1 assignment

2 videosTotal 17 minutes
  • GitLab13 minutes
  • GitLab Runner3 minutes
1 assignmentTotal 15 minutes
  • GitLab and GitLab Runner - Assessment15 minutes

In this module, we will focus on deploying websites through GitLab CI/CD and developing the backup-checker Python application. You will learn how to set up automated deployments and build Python applications to support key operational tasks, helping streamline development and deployment processes.

What's included

5 videos1 assignment

5 videosTotal 34 minutes
  • Deploying a Website Through GitLab CI/CD6 minutes
  • do-p.com Website - Recap2 minutes
  • backup-checker Python Application - Part 114 minutes
  • backup-checker Python Application - Part 28 minutes
  • backup-checker Python Application - Recap3 minutes
1 assignmentTotal 15 minutes
  • Web Application and Deployment - Assessment15 minutes

In this module, we will focus on strategies for maintaining and automating your infrastructure. You will learn how to keep Docker services and LXCs up to date, along with automating Docker resource cleanup, ensuring your environment remains efficient and secure.

What's included

3 videos1 assignment

3 videosTotal 15 minutes
  • Staying Up to Date - Docker Services6 minutes
  • Staying Up to Date - LXCs and Host OS6 minutes
  • Running the 'docker prune' Command Periodically Through Crontab3 minutes
1 assignmentTotal 15 minutes
  • Automation and Maintenance - Assessment15 minutes

In this module, we will wrap up the course with a recap of the main points covered. The instructor will share a thank-you message and highlight the practical value of the skills you’ve gained. This conclusion aims to reinforce your confidence and inspire your ongoing DevOps journey.

What's included

1 video2 assignments

1 videoTotal 1 minute
  • The End1 minute
2 assignmentsTotal 75 minutes
  • Full Course Practice Assessment15 minutes
  • Full Course Assessment60 minutes

Instructor

Offered by

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,