This course is intended for students just starting out with Salt. The Saltstack Training is designed to get you up and running with the basics of Salt quickly and to lay a foundation for building upon. Some key Salt features and modules will be explained while you practice hands-on the setup, configuration, provisioning, optimizing and troubleshooting of a collection of servers in our virtual lab environment.
Target audience:
• DevOps engineers
• Linux system administrators
• Infrastructure automation engineers
• Systems design engineers
Prerequisites for Saltstack Fundamentals:
Basic Linux administration skills (user management, working with the command line, file permissions, etc.)
Nice to have:
A basic knowledge of YAML will help with understanding Salt file structure – however, this is not mandatory (the basics of YAML will be presented during the training).
Module 1: Introduction to Salt
– The goal of SaltStack
– A Brief History
– Architectural Overview
– Salt states
– Grains
– Pillar Hands on labs
Module 2: Installing Salt
– Installation Salt on Linux Distribution
– Salt-minion
– Salt-master Hands on labs
Module 3: Basic Commands
– Anatomy of a salt command
– The basic commands: salt, salt-key, salt-run and salt-call
– Key Management
– Remote Execution Details Hands on labs
Module 5: Execution Modules
– Manage Packages
– Manage Users
– Access different Salt Utilities
– Using Shell to execute commands Hands on labs
Module 6: Configuration Management
– Salt states
– State File
– Highstate
– Top File
– State Ordering Hands on labs
Module 7: Minion Data
– Obtaining System Information with Grains
– Basic Grain Operations
– Setting Grains
– Targeting with Grains
– Pillars
– Querying Pillar Data
– Using External Pillars to query other sources
– Render
– Exercises and examples Hands on labs
Module 8: Templating
– Jinja2 introduction
– Templating with Jinja2 in Salt Hands on labs
Module 9: 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
– Extending the master
– Monitoring with Salt Hands on labs
Module 10: Advanced SaltStack features
– Environments
– Orchestration
– Integration with Docker Hands on labs
Module 11: SaltStack Best Practices
– Structuring States and Formulas
– Structuring Pillar Files
– Variable Flexibility
– Storing Secure Data Hands on labs
Note:
Every student has assigned to him his own virtual lab environment setup.
Additional details:
To attend this course, you need to have:
• PC/Laptop with internet access
• Updated web browser
We have delivered live-virtual courses across 3 continents from the safety of our laptops and whiteboards, as we are specialized in delivering live virtual courses and we take great pride in saying that our team of trainers are, first of all, engineers or developers. This enable us to have up to 70% of the time spent on doing hands-on practice and sharing our combined knowledge and experience.
This course is intended for students just starting out with Salt. The Saltstack Training is designed to get you up and running with the basics of Salt quickly and to lay a foundation for building upon. Some key Salt features and modules will be explained while you practice hands-on the setup, configuration, provisioning, optimizing and troubleshooting of a collection of servers in our virtual lab environment.
Target audience:
• DevOps engineers
• Linux system administrators
• Infrastructure automation engineers
• Systems design engineers
Prerequisites for Saltstack Fundamentals:
Basic Linux administration skills (user management, working with the command line, file permissions, etc.)
Nice to have:
A basic knowledge of YAML will help with understanding Salt file structure – however, this is not mandatory (the basics of YAML will be presented during the training).
Module 1: Introduction to Salt
– The goal of SaltStack
– A Brief History
– Architectural Overview
– Salt states
– Grains
– Pillar Hands on labs
Module 2: Installing Salt
– Installation Salt on Linux Distribution
– Salt-minion
– Salt-master Hands on labs
Module 3: Basic Commands
– Anatomy of a salt command
– The basic commands: salt, salt-key, salt-run and salt-call
– Key Management
– Remote Execution Details Hands on labs
Module 5: Execution Modules
– Manage Packages
– Manage Users
– Access different Salt Utilities
– Using Shell to execute commands Hands on labs
Module 6: Configuration Management
– Salt states
– State File
– Highstate
– Top File
– State Ordering Hands on labs
Module 7: Minion Data
– Obtaining System Information with Grains
– Basic Grain Operations
– Setting Grains
– Targeting with Grains
– Pillars
– Querying Pillar Data
– Using External Pillars to query other sources
– Render
– Exercises and examples Hands on labs
Module 8: Templating
– Jinja2 introduction
– Templating with Jinja2 in Salt Hands on labs
Module 9: 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
– Extending the master
– Monitoring with Salt Hands on labs
Module 10: Advanced SaltStack features
– Environments
– Orchestration
– Integration with Docker Hands on labs
Module 11: SaltStack Best Practices
– Structuring States and Formulas
– Structuring Pillar Files
– Variable Flexibility
– Storing Secure Data Hands on labs
Note:
Every student has assigned to him his own virtual lab environment setup.
Additional details:
To attend this course, you need to have:
• PC/Laptop with internet access
• Updated web browser
We have delivered live-virtual courses across 3 continents from the safety of our laptops and whiteboards, as we are specialized in delivering live virtual courses and we take great pride in saying that our team of trainers are, first of all, engineers or developers. This enable us to have up to 70% of the time spent on doing hands-on practice and sharing our combined knowledge and experience.