DEV OPS / CONTAINERS – Trainosys https://devtrainosys.slogninja.com The leader in training Fri, 29 Apr 2022 04:45:47 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.2 https://devtrainosys.slogninja.com/wp-content/uploads/2020/09/logourl-100x100.png DEV OPS / CONTAINERS – Trainosys https://devtrainosys.slogninja.com 32 32 Certified DevOps Professional https://devtrainosys.slogninja.com/course/certified-devops-professional/ Fri, 29 Apr 2022 04:45:30 +0000 https://trainosys.com/?post_type=product&p=2276 Course Overview:

The course is designed by Devops Subject Matter Experts to help you understand Devops concepts and work on tools, Github, Jenkins, Sonarqube and Nexus , Docker to create Continuous Integration and Continuous Deployment Pipeline which uses jenkins, with sonarqube, nexus , docker, kubernetes and ansible

Course Objectives:

  • Understand the core concepts of DevOps
  • Create and manage repositories on Github
  • Install and configure Jenkins Master node
  • Install and Configure Jenkins Slave Node
  • Create a Pipeline job to automate git clone, maven package,
  • Add spring boot java webapp server to pipeline
  • Integrate sonarqube and sonar static code analysis in pipeline job
  • Integrate Nexus and  Archive artifacts  in pipeline job
  • Understand docker and kubernetes
  • Install docker, create your own docker image, dockerhub and docker volume
  • Integrate jenkins with docker in CI/CD pipeline
  • Ansible automation of web infrastructure ,user and group creation

Course Duration:

  • 5 Days ( 35 hours )

Course Content:

Course Outline-Day 1 and 2 Jenkins CI/CD

Module 1: Devops Big Picture  ( Theory)

  • What and why of  Devops
  • Devops Tools – Overview and Usecase
  • Source Control Management (SCM Tools)
  • Continuous Integration
  • Static ode Analysis Tool
  • Storage Artifacts
  • Continuous Deployment
  • Containerization
  • Configuration Management

Module 2: Devops in Action ( Hands on Lab by students)

  • SCM Live demo
    •  Github – Create an account and fork your application code
    •  Git clone the github code , Use maven to compile and package java source code
    •  Deploy .jar file manually
  • Continuous Integration Tool –  ( Hands on Lab by students)
    • Jenkins – Deploy Jenkins on Ubuntu 14.04 server ( each student will deploy his Jenkins server)
    • Continuous Integration setup – Jenkins and Github
  • Code Packaging automation – ( Hands on Lab by students)
    • Automation Maven test, Compile and Package ( .jar) using Jenkins
  • Static Code Analysis – ( Hands on Lab by  students)
    • Understand sonarqube
    • Deploy and configure sonarqube
    • Students to Integrate Jenkins (CI) server with Sonarqube  ( lab by students)
    • Sonarqube –static code analysis  and set quality gates
  • Storage Artifact – ( Hands on Lab by students)
    • Understand Nexus
    • Deploy and configure nexus
    •  Nexus storage artifact integration
    •  Store your end software products in Nexus
  • Continuous Deployment – ( Hands on Lab by students)
    • Add slave nodes to Jenkins
    • Automate deployment of your .jar file to server
    • Building Pipeline scripts and stages in SDLC
    • Add Cucumber test- automation in pipeline
    • Add OWSAP web Application vulnerbility check in pipeline

Course Outline Day 3- Docker

Module 1 : Course Overview

  • Module 1.1 : Introduction to the course

Module 2 : Understanding Docker

  • 1 – Module Introduction
  • 2 .2 – What is Virtualization
  • 3 what are Containers
  • 4 : Containerization and virtualization differences
  • 5 :  Case study : 100 developer environment
  • 6 : difference between win and linux containers
  • 7 : Docker ecosystem and components

Module 3 : Installing Docker on Linux

  • 1 : Module Introduction
  • 2 – Installing Docker on ubuntu 16.04 server

Module 4 : Containers On Ubuntu Docker host

  • 1 : Module Introduction
  • 2 : Deploy ,Login,exit contianer
  • 3: List,Start, Stop, restart containers
  • 4 where containers are stored
  • 5 : working with container hostnames
  • 6 working on multiple containers
  • 7 Container stats and inspect
  • 8 Container networking
  • 9 Deleting containers

Module 5  : Docker Images

  • 1 : Module Introduction
  • 2 : Introduction to Docker Images
  • 3 : Docker hub – create your account
  • 4 : Explore and pull images from docker hub
  • 5 : Docker commit Build and Push Your own image
  • 6 : Launch container using your own image
  • 7 : Build Your own image using dockerFIle

Module 6  : Docker Volumes

  • 1 : Module introduction
  • 2 : Introduction to Docker volumes
  • 3 : Launch a container with volume attached
  • 4 : Recovering volume
  • 5 : Module Summary

Course Outline-Day 4 Ansible essentials

Module 1: Ansible Big Picture  ( Theory)

  • What and why  of Ansible
  • Ansible use cases and terminologies
  • Controller server
  • Nodes
  • Playbook
  • Ansible tower

Module 2: Ansible  management server deployment ( Hands on Lab by students)

    • Ansible–  Deploy a centos7 server
    • Ssh to centos7 server
    • Install and configure Ansible
    • Create password less authentication keys
    • Define nodes to be managed by ansible control server

Module 2: Ansible  Node server deployment( Hands on Lab by students)

    • Deploy a RHEL server + 1 ubuntu 16.04 server
    • Ssh to centos7 server
    • Create password less authentication keys

Module 3: Ansible  HTTPD Playbook for RHEL  node( Hands on Lab by students)

    • Create a httpd playbook directory
    • Write .yml file
    • write httpd package install code for RHEL  server
    • write httpd service restart code
    • write template resource type to push index.html and log.png to node
    • write user and group creation code
    • Apply the playbook on centos node and validate if website is up

Module 4: Ansible  Apache2 Playbook for ubuntu node( Hands on Lab by students)

    • Create a apache2 playbook directory
    • Write .yml file
    • write apache2 package install code for ubuntu server
    • write apache2 service restart code
    • write template resource type to push index.html and log.png to node
    • write user and group creation code
    • Apply the playbook on ubuntu node and validate if website is up

Module 5 : Ansible  Windows 2016 server node deployment ( Hands on Lab by students)

    • Deploy a  windows 2016 server
    •  Configure it as windows node under ansible management

Module 6:   Playbook for windows 2016 node (Hands on Lab by students)

    • Create a iis playbook directory
    • Write resource code to automate iis role on windows server
    • Apply the playbook on Windows node and validate if website is up

Course Outline-Day 5 – Jenkins with Docker and Ansible Integration

Module 1  :  Kuberentes    ( Hands on lab by students)

  • Kuberentes architecture overview
  • Deploy Kuberenetes master
  • Deploy Kuberentes minnions node 1

Module 2  : Jenkins with Kuberentes Integration   ( Hands on lab by students)

  • Create a new pipeline script which deploys application on kubernetes
  • configure a docker slave node with jenkins
  • fork source code
  • Run job which uses docker, sonarqube, nexus by jenkins CI/CD piepline

Module 3  : Jenkins with ansible integration   ( Hands on lab by students)

  • Create jenkins Job to compile package a java webapp file
  • Define ansible nodes
  • Integrate ansible in jenkins pipeline to deploy web app to Ubuntu servers

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
Automation with Ansible Basic https://devtrainosys.slogninja.com/course/automation-with-ansible-basic/ Tue, 27 Apr 2021 05:34:23 +0000 https://trainosys.com/?post_type=product&p=1936 Course Overview:

Automation with Ansible (DO407) is designed for Linux system administrators and developers who need to automate provisioning, configuration, application deployment, and orchestration. You will learn how to install and configure Ansible on a management workstation and prepare managed hosts for automation.

This course is based on Red Hat® Ansible Engine 2.7 and Red Hat Enterprise Linux 7.3.

Incorporating IT automation is key to managing large numbers of systems and applications efficiently and consistently at scale. In this course, you will write Ansible playbooks to automate tasks, and you will run them to ensure servers are correctly deployed and configured. You will also explore examples of how to approach the automation of common Linux system administration tasks.

 

Course Objectives:

  • Install and troubleshoot Ansible on central nodes and managed hosts
  • Use Ansible to run ad-hoc commands and playbooks to automate tasks
  • Write effective Ansible playbooks
  • Protect encrypted data needed for tasks with Ansible Vault
  • Use Ansible Tower to more easily manage enterprise Ansible deployments
  • Work with Ansible in conjunction with Vagrant in a DevOps environment

Pre-requisites:

  • RHCSA in Red Hat Enterprise Linux certification or equivalent experience

Target Audience:

  • System and cloud administrators who need to automate cloud provisioning, configuration management, application deployment, intra-service orchestration, and other IT needs.

Course Duration:

  • 21 hours – 3 days

Course Content:

  1. Course introduction
  • Introduce and review the course.
  1. Introduce Ansible
  • Describe the terminology and architecture of Ansible.
  1. Deploy Ansible
  • Install Ansible and run ad hoc commands.
  1. Implement playbooks
  • Write Ansible plays and execute a playbook.
  1. Manage variables and inclusions
  • Describe variable scope and precedence, manage variables and facts in a play, and manage inclusions.
  1. Implement task control
  • Manage task control, handlers, and tags in Ansible playbooks.
  1. Implement Jinja2 templates
  • Implement a Jinja2 template.
  1. Implement roles
  • Create and manage roles.
  1. Configure complex playbooks
  • Configure connection types, delegations, and parallelism.
  1. Implement Ansible Vault
  • Manage encryption with Ansible Vault.
  1. Troubleshoot Ansible
  • Troubleshoot the Ansible control machine and managed nodes.
  1. Implement Ansible Tower
  • Implement Ansible Tower.
  1. Implement Ansible in a DevOps environment
  • Implement Ansible in a DevOps environment using Vagrant.
  1. Comprehensive review
  • Review tasks from the Automation with Ansible course.

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
Docker and Kubernetes https://devtrainosys.slogninja.com/course/docker-and-kubernetes/ Fri, 23 Apr 2021 05:21:09 +0000 https://trainosys.com/?post_type=product&p=1901 Course Overview:

Learn Docker and Kubernetes to deploy, run, and manage containerized applications. The Docker and Kubernetes course provide the foundation of Docker and Kubernetes technologies covered with Controllers Replication, Volumes, Labels, Pods, and many more services. The delegate will gain skills in managing and configuring Kubernetes

Course Objectives:

  • What is a container, how it differs from a virtual machine, and how to use containers to deliver software applications faster
  • What is a container-runtime and how it differs from a container
  • How to install Docker from scratch
  • How to use Docker to run and manage containers
  • How to build Docker images
  • How to configure volumes and networks in Docker
  • What are micro services and how they differ from a monolithic application
  • What is container orchestration and why is it needed?
  • How to use Docker-compose to run micro services
  • How container orchestration systems help in the management of microservices
  • How to install a single-node Kubernetes cluster from scratch
  • How to create Kubernetes pods, deployments and services
  • How to manage containers
  • How to discover and connect containers
  • How to use Kubernetes to deploy a software application consisting of several components

Pre-requisites:

  • Strong experience using Linux command line
  • Understanding of the software development lifecycle
  • A general understanding of virtualization concepts
  • Experience with networking concepts
  • Understand how a simple web application works

Target Audience:

  • Software Developer
  • Architects
  • Deployment Engineers
  • Developers
  • Operations
  • DevOps
  • QA Engineers
  • IT Project Managers

Course Duration:

  • 21 hours – 3 days

Course Content:

Module 1

  • Introduction Theory
  • Course introduction
  • Containers, containerized applications Workshops
  • Explore the classroom environment

Module 2

  • Introduction to Kubernetes Theory
  • Docker overview
  • Images, containers, volumes, networks Workshops
  • Installing Docker
  • Running a container
  • Building an image

Module 3

  • Using Docker Theory
  • Best practices
  • Image management, Docker Hub and Docker Registry
  • Overlay Filesystem in Docker Workshops
  • Image management
  • Docker Volumes
  • Docker Networks
  • Overlay Filesystem

Module 4

  • Container Orchestration Theory
  • Introduction to container orchestration
  • Introduction to Kubernetes Workshops
  • Kubernetes installation and configuration

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
Docker and Kubernetes: Building and Scaling a Containerized Application https://devtrainosys.slogninja.com/course/docker-and-kubernetes-building-and-scaling-a-containerized-application/ Fri, 23 Apr 2021 05:17:40 +0000 https://trainosys.com/?post_type=product&p=1899 Course Overview:

Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.

Course Objectives:

Participants will learn how to create and manage Docker containers, and then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.

By the end of this training, participants will be able to:

  • Set up and run a Docker container.
  • Deploy a containerized server and web application.
  • Build and manage Docker images.
  • Set up a Docker and Kubernetes cluster.
  • Use Kubernetes to deploy and manage a clustered web application.
  • Secure, scale and monitor a Kubernetes cluster.
  • Format of the course

Pre-requisites:

  • Understanding of networking concepts
  • Understanding of how web applications work
  • Familiarity with Linux command line
  • Basic understanding of virtualization concepts

Target Audience:

  • Software Developers
  • Architects
  • Deployment engineers

Course Duration:

  • 21 hours – 3 days

Course Content:

Day 1

  • Introduction
  • Containers vs virtual machines
  • Speed and performance
  • Overview of Docker architecture
  • Docker and the Linux kernel
  • Docker components (Docker client, Docker daemon, images, registry, containers)
  • Using Docker to run and manage containers
  • Images, containers, volumes, networks
  • Brief overview of container orchestration
  • Installing Docker
  • Pulling an image from the internet
  • Sample: Apache Tomcat
  • Running the container
  • Docker registries
  • Public vs private. Creating and managing Docker files
  • Building a Docker image
  • Deploying a web application
  • Sample application: Java EE application server
  • How Docker containers communicate with each other
  • Configuring volumes and networks in Docker
  • Linking and state

Day 2

  • Deep dive into container orchestration with Kubernetes
  • Overview of Kubernetes architecture
  • Pods, labels/selectors, replication controllers, services, API
  • Installing a Kubernetes cluster
  • Creating Kubernetes pods, volumes and deployments
  • Grouping and organizing your cluster
  • Discovering and publishing services
  • Discovering and connecting to containers
  • Deploying a web application
  • Handling application components
  • Handling Database connections
  • Kubernetes security
  • Authentication & authorization
  • Advanced networking
  • Docker networking vs Kubernetes networking
  • Monitoring Kubernetes
  • Cluster logging with Elasticsearch and fluentd
  • Container level monitoring (cAdvisor UI, Influxdb, Prometheus)

Day 3

  • Scaling your Kubernetes cluster
  • Infrastructure for Kubernetes
  • Provisioning, partitioning, networking
  • Building a high-availability cluster
  • Load balancing and service discovery
  • Deploying a scalable application
  • Horizontal pod auto scaling
  • Database clustering in Kubernetes
  • Updating your application
  • Releases in Kubernetes
  • Troubleshooting
  • Summary and Closing Remarks

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

 

]]>
Docker for Enterprise Operations https://devtrainosys.slogninja.com/course/docker-for-enterprise-operations/ Fri, 23 Apr 2021 05:12:50 +0000 https://trainosys.com/?post_type=product&p=1898 Course Overview:

Docker for Enterprise Operations is a role-based course designed for an organization’s Development and DevOps teams to accelerate their Docker journey in the enterprise. The course covers in-depth core advanced features of Docker EE and best practices to apply these features at scale with enterprise workloads. It is highly recommended to complete the Docker Fundamentals course as a pre-requisite.

Platform Availability: Linux

Course Objectives:

  • Identify the key features of UCP and DTR
  • Deploy applications on UCP using Swarm or Kubernetes, governed by secure, role-based authentication and authorization
  • Establish a secure supply chain for containerized software development using DTR

Pre-requisites:

  • Students should have attended ONLC’s Docker Fundamentals class or have equivalent skills.

Target Audience:

  • IT professionals with an operations or system administration background who have already attended Docker Fundamentals or have equivalent experience, desiring to understand designing, deploying, and managing Docker containers at scale in an enterprise environment.

Course Duration:

  • 21 hours – 3 days

Course Content:

DAY 1

  • Introduction to Docker Enterprise Edition
  • Universal Control Plane
  • User Management and Access Control
  • UCP Orchestration
  • Container Network Operations

DAY 2

  • Application Health and Readiness Checks
  • Platform Security
  • Docker Trusted Registry
  • DTR Organizations and Teams
  • Content Trust

DAY 3

  • Image Security Scanning
  • Repository Automation
  • Image Management
  • Questions and Answers

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
Docker Introduction https://devtrainosys.slogninja.com/course/docker-introduction/ Fri, 23 Apr 2021 05:09:19 +0000 https://trainosys.com/?post_type=product&p=1896 Course Overview:

Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. This instructor-led, live training (onsite or remote) is aimed at engineers who wish to use Docker to deploy and manage software as containers instead of as traditional stand-alone software.

Course Objectives:

  • Install and configure Docker.
  • Understand and implement software containerization.
  • Managing Docker based applications.
  • Network different Docker applications and systems.
  • Understand and edit Docker registries.
  • Format of the Course

Pre-requisites:

  • An understanding of networking.
  • Linux command line experience.

Target Audience:

  • Developers
  • DevOps engineers
  • System administrators

Course Duration:

  • 14 hours – 2 days

Course Content:

  • The Benefits of Containerizing Software.
  • Setting up Docker.
  • Overview of Docker Features and Architecture.
  • Working with Images and Containers.
  • Creating and Managing Docker files.
  • Docker Networking.
  • Working with Registries.
  • Beyond Docker Containers – Container Orchestration.
  • Summary and Conclusion.

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
Docker, Kubernetes and OpenShift for Administrators https://devtrainosys.slogninja.com/course/docker-kubernetes-and-openshift-for-administrators/ Fri, 23 Apr 2021 05:02:55 +0000 https://trainosys.com/?post_type=product&p=1895 Course Overview:

OpenShift is a container application platform for deploying Docker and Kubernetes. It provides predefined application environments and helps to realize key DevOps principles such as reduced time to market, infrastructure as code, continuous integration (CI), and continuous delivery (CD). OpenShift is maintained by Red Hat.

Course Objectives:

  • Learn how to manage containers running on Docker, Kubernetes, and the Red Hat OpenShift
  • Container Platform.
  • Create, configure, manage, and troubleshoot OpenShift clusters.
  • Scale application deployments using Kubernetes.
  • Secure OpenShift Platform Container.
  • Monitor and gather metrics.
  • Manage storage.
  • Quickly deploy applications on premise, in public cloud or on a hosted cloud.
  • Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice

Pre-requisites:

  • Understanding of container concepts
  • System administration / DevOps experience
  • Linux command line experience
  • Web application architectures experience

Target Audience:

  • System Administrators
  • Developers
  • System Architects

Course Duration:

  • 35 hours – 5 days

Course Content:

  • Introduction
  • Overview of OpenShift architecture
  • Creating containerized services
  • Managing containers
  • Creating and managing container images
  • Deploying multi-container applications
  • Setting up an OpenShift cluster
  • Securing OpenShift Container Platform
  • Monitoring OpenShift Container Platform
  • Deploying applications on OpenShift Container Platform using source-to-image (S2I)
  • Managing storage
  • Summary and Closing Remarks

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
Docker, Kubernetes and OpenShift for Developers https://devtrainosys.slogninja.com/course/docker-kubernetes-and-openshift-for-developers/ Fri, 23 Apr 2021 04:58:52 +0000 https://trainosys.com/?post_type=product&p=1894 Course Overview:

Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment. OpenShift Container Platform (formerly OpenShift Enterprise) brings Docker and Kubernetes together into a managed platform, or PaaS (Platform as a Service), to further ease and simplify the deployment of Docker and Kubernetes. It provides predefined application environments and helps to realize key DevOps principles such as reduced time to market, infrastructure as code, continuous integration (CI), and continuous delivery (CD). OpenShift Container Platform is maintained by Red Hat.

Course Objectives:

Participants will learn how to manage containers running on Docker, Kubernetes, and the Red Hat OpenShift Container Platform (OpenShift).

  • By the end of this training, participants will be able to:
  • Create and configure an OpenShift setup.
  • Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
  • Format of the course
  • Part lecture, part discussion, exercises and heavy hands-on practice

Pre-requisites:

  • An basic understanding of container concepts
  • Experience with the Linux command line
  • Experience with web application architectures
  • Application development experience

Target Audience:

  • Developers
  • System Architects

Course Duration:

  • 35 hours – 5 days

Course Content:

Introduction

From Docker containers, to managed clusters of containers with Kubernetes, to managed Docker and Kubernetes with OpenShift.

Docker

  • Overview of Docker architecture.
  • Setting up Docker.
  • Running a web application in a container.
  • Managing Docker images. Networking Docker containers.
  • Managing the date inside a Docker Container.

Kubernetes

  • Overview of Kubernetes architecture.
  • Managing a cluster of Docker containers with Kubernetes.

OpenShift

  • Overview of OpenShift architecture.
  • Creating containerized services.
  • Creating and managing container images.
  • Deploying multi-container applications.
  • Setting up an OpenShift cluster.
  • Deploying applications on OpenShift Container Platform using source-to-image (S2I).
  • Summary and Conclusion

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
IT Automation with Saltstack https://devtrainosys.slogninja.com/course/it-automation-with-saltstack-2/ Thu, 22 Apr 2021 05:15:32 +0000 https://trainosys.com/?post_type=product&p=1878 Course Overview:

Saltstack (Salt for short) is open source software developed to automate the configuration of server systems. During this course you will learn how to centrally administer and manage multiple server environments.

Course Objectives:

  • The course will be a good mixture of presentations, examples and lab exercises so that you can immediately apply what you have learned Saltstack is an open-source software developed to automate the configuration of server systems. During this course, you will learn how to centrally administer and manage multiple server environments.

Pre-requisites:

  • Basic Unix/Linux administration knowledge is necessary to grasp the more advanced topics in this course.

Target Audience:

  • System Administrators
  • DevOps Engineers

Course Duration:

  • 21 hours – 3 days

Course Content:

Salt overview

  • The goal of SaltStack
  • Architectural overview of remote execution
  • Salt states
  • Grains
  • Pillar
  • Jinja2 and the virtual mechanism

Introduction to YAML

  • Literals, scalars
  • Sequences, mappings
  • Examples

Installation of Salt

  • Installation on Ubuntu
  • Differences between salt-common, salt-minion and salt-master
  • Installation on Amazon EC2

Salt command line basics

  • Anatomy of a salt command.
  • Output formatting in JSON.
  • The jq tool.

Targeting minions

  • Globbing
  • Regular expressions
  • List matching
  • IP matching
  • Grains matching
  • Compound matcing
  • Examples and exercises

States

  • Package management
  • Services
  • Highstate
  • Salt formulas
  • Exercises, examples

Templating

  • Jinja2 introduction
  • For loop, assignments, escaping
  • Templating with Jinja2 in Salt, examples

Pillar 

  • Secure storage
  • VNC password deployment example

 

Extending Salt 

  • Writing execution modules
  • Extending Salt configuration
  • Wrapping states around execution modules
  • Rendering data
  • Handling return data
  • Scripting with runners
  • Adding external file servers
  • Connecting to the cloud
  • Monitoring with beacons
  • Extending the master (multi-masters)

Other interesting SaltStack concepts 

  • Environments
  • Orchestration
  • Integration with Docker
  • Salt for windows
  • Summary and Closing Remarks

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>
Saltstack Automation https://devtrainosys.slogninja.com/course/saltstack-automation/ Tue, 20 Apr 2021 06:12:39 +0000 https://trainosys.com/?post_type=product&p=1817 Course Overview:

Salt is the easiest, most powerful way to manage servers. Whether few, hundreds or even thousands of servers, salt can be used to manage them from a single central point. Our objective is to learn Saltstack internals and tricks that can help us flexibly target any subset of servers to run commands and accomplish tasks. We will delve into Salts state system to define the state of the infrastructure in a data-driven way and then enforce that state in seconds. We will look at creating a reactive, self-healing infrastructure using the event system. Saltstack (Salt for short) is open source software developed to automate the configuration of server systems. During this course you will learn how to centrally administer and manage multiple server environments.

Pre-requisites:

Diving in 

  • Introducing Salt
  • Installing Salt
    • Installing Salt with system packages
    • Installing Salt with Salt Bootstrap
  • Configuring Salt

Minions 

  • Remote execution command structure
  • Command line options
  • Targeting
  • Using grains
  • Using pillars
  • Compound matching
  • Adding users
  • Installing packages
  • Monitoring Minion states

Defining State of Infrastructure 

  • State declaration
  • Dependencies using requisites
  • Execution Modules
  • Expanding states with Jinja2 and Pillar
  • Highstate and Environments

Reactor and Event System 

  • Salt Event system
  • Listening to events
  • Event Structure
  • Firing events from Salt

Monitoring 

  • Monitoring with Beacons
  • Watching for data
  • Validating configuration

Other Salt Concepts 

  • Security Best Practices in Salt
  • Extending Salt Configurations
    • Setting grains dynamically
    • Creating external Pillars
  • Extending the Master
  • Managing Tasks Asynchronously
  • Salt Information Systems
  • Closing and Remarks

Target Audience:

  • IT Professionals and Ops Engineers involved with managing servers at scale. System administrators, Devops professionals, application/web-developers looking to expand their knowledge and gain expertise with Saltstack.

Course Duration:

  • 21 hours – 3 days

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

]]>