Skip to content

Instantly share code, notes, and snippets.

@morteza-mori
Created January 13, 2019 09:08
Show Gist options
  • Save morteza-mori/cf2379118202159cc0fb727b3fc3cbec to your computer and use it in GitHub Desktop.
Save morteza-mori/cf2379118202159cc0fb727b3fc3cbec to your computer and use it in GitHub Desktop.
ansible
ansible
ntroduction
Configuration Management, Orchestration and DevOps
Infrastructure As Code
Introduction to Ansible
Ansible vs. Other CM tools
Introduction to YAML
Ansible and YAML to build your environment
Core Components of Ansible
Getting Setup
Pre-requisites
Introduction to Vagrant
Setting up Vagrant
Setup Ansible + Vagrant environment
Ansible Ad-hoc commands
Inventory, HOSTS, Ansible.cfg
Ansible Playbooks
Professional directory structure to keep ansible codes
:Playbooks
Facts, System Facts and using facts in playbooks --
Variables and variable scopes, passing variables from command line --
Managing a task, handlers, and tags in playbook --
Error handling in playbooks --
Write and execute a playbook
Jinja2 Templates
Roles
Role based tasks
Pre Tasks, Post Tasks
Contolling Tasks
Conditions
Variable substitution
Notifications
Alternate Roles Path
Waiting for events
Ansible Modules
Introduction to Ansible Modules
Using most used modules in ansible codes
Application Deployment using Ansible
Concerns before deploy codes to production once tested
Deploying a simple java web application on tomcat using ansible
Updating applications
Ansible Special features
Ansible Vault
Ansible Lookups
Asynchronous actions and polling
Rolling updates
Delegation and parallelism
Debugger
Dry-run mode
Real-world ansible
Automate CM
Building application deployment pipelines
Create a to-do-list
@morteza-mori
Copy link
Author

docker

Docker Basics and installation

Introduction to containers and containerized applications

Container Ecosystem

Components of Docker and Docker Architecture

Installing the Docker Engine

Docker images and repositories

Managing Containers

Creating our first Docker container

Docker Commands

Viewing and monitoring running containers

Docker Service and engine

Securing Containers using TLS

Docker Images

Building Docker images

Docker Registeries

Storing and retrieving Docker images from Docker Hub

Creating images using DOCKERFILE

Building containers from images

Networking

Networking Docker containers

Docker Network Internals

Implementing and configuring docker network

libnetwork

Docker Storage and Volumes

Data persistence with Volumes

Managing Docker Data volumes

Docker Security

Docker Security best practices

Docker Compose and Clustering(SWARM)

Scenario

A single container static website

Setting up a container running Nginx

Launching a static site

Update our static site from Git

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment