Courses and certifications Open Source
Saltstack - for automation and system management
Price (without VAT)
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.
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
Outline
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
Preruquisites
- basics of RHEL / CentOS platform management
- knowledge of scripting
- it is also advisable to have experience with the AWS public cloud