Saltstack - for Automation and System Managementon



Kursarrangør: Glasspaper AS
Sted: Oslo, Helsfyr
Oslo
Kursadresse: Brynsveien 12, 0667 Oslo (kart)
Type:Åpent kurs / gruppeundervisning
Undervisningstid: kl 09:00 - 16:00
Varighet: 2 dager
Pris: 16.900

SaltStack (short for Salt) is a modern open-source tool for automating and managing system configurations. Its development began in 2011 and is currently the fastest growing project in the field of open system configuration management tools.

The project has a large community of users who regularly contribute to and develop it. SaltStack can be deployed and used within a few minutes. The configuration files are written in a legible YAML format that can be easily expanded. The salt is highly scalable because of the 0mq messaging bus (or message bus) for communication between the agent and the server. This bus allows you to manage up to thousands of Agent Salts at a time. In addition to configuration management, it enables remote command execution and central administration of cloud, virtualization and container infrastructure. Salt can run in agent / server topology, agent (no server), or only communication mode server (no agent). It is multiplatform and supports UNIX / Linux, Windows and more. The development of the Salt is directed to managing all aspects of a modern data center, not just servers, but all devices. Another area of ??development is a new approach to automation in the new "thorium reactor" system, which allows to merge several input conditions to trigger sequential processes.

Audience:
This course is designed for all developers and system administrators who are in SysOps, CloudOps, and DevOps IT to learn and learn how to work with Salt to automate infrastructure resource management.

Preruquisites:
Basics of RHEL / CentOS platform management
Knowledge of scripting
It is also advisable to have experience with the AWS public cloud

Course goals:
Getting acquainted with Salt Architecture and its components
Installation and configuration of Salt Environment
Remote command execution
Design and development of custom configurations (patterns)
Differences and advantages of agent / server, agent and server modes
Event driven event infrastructure
Managing virtualization and cloud systems
Administration of container systems and managers
Managing physical devices (routers, switches)
Other interesting features of Salt

Course content:
Introduction

configuration management
Jump Architecture
remote command execution
configuration states
metadata (pillary and grains)
installation and configuration
Master Server

minion agent on linux
master vs agent communication mode
master in high availability
command line
remote command execution
Command modules and features

syntax Salt commands
executing commands on selected agents
example commands (cmd, pkg, disk, network)
Jump without agent and SSH communication
communication with the minion-proxy service
configuration patterns
Status modules and functions

state dependencies
Jinja2 templates
top.sls file
state.highstate function
examples of states (pkg, service, cmd, file)
designing the right pattern of patterns and metadata
Salt events and a "reactor" system
Event tracking

sending events
activation of the "reactor" system
activation of the "thorium reactor" system
Jump as a provider
Orchestration of cloud services

create and manage cloud instances
command and status modules for the cloud
managing virtualization and containers
creating and managing containers