Course Outline

Administering Linux on Azure

  1. Chapter 1. Getting Started: Linux and Azure Essentials
    • First Steps in the Azure Cloud Environment
    • Linux Virtual Machines: Deploying a Linux Instance
    • Linux and Open Source Fundamentals
    • Working with Shells: The Command Line Interface
    • Users, Groups, and Permissions
    • Configuring sudo: Running Commands as a Specific User
    • Software Management: Package Managers
    • Git: Version Management and More
  2. Chapter 2. System Administration: Advanced Linux Administration
    • Storage: Identifying and Managing Storage
    • Linux Networking: Identifying Your Network Configuration
    • Systemd: Modern Init Implementation
    • Logging: systemd-journald, syslog, and Others
    • AD Integration: Using Active Directory in Linux
    • Mandatory Access Control: AppArmor and SELinux
  3. Chapter 3. Containers: Working with Containers in Linux
    • Why Do I Need Containers?
    • Understanding Container Ingredients: The Building Blocks of Containers
    • Docker and Other Container Technologies: Working with Containers in Linux
    • Creating and Running Docker Containers
    • Docker Networking
    • Container Orchestration
    • Working with Docker on Azure
  4. Chapter 4. Linux Deployment Options
    • Azure Resource Manager
    • Creating VM Images - How to Build Your Own Custom VM
    • Azure Virtual Machine Agent - VM Interactions with the Azure Environment
    • Azure Virtual Machine Extensions - Post-Deployment Configuration and Automation
  5. Chapter 5. Automation and Orchestration
    • Understanding DevOps and Automation
    • Using Cloud-init
    • Using Ansible
    • Using Salt
    • Using Puppet
    • Using Chef
  6. Chapter 6. Monitoring and Troubleshooting
    • Troubleshooting Linux
    • ntroduction to Nagios
    • Introduction to Zabbix
    • Monitoring and Troubleshooting in Azure