Course Outline
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 Conclusion
Requirements
- Basic Unix/Linux administration knowledge is necessary to grasp the more advanced topics in this course.
Testimonials
Trainer was concise and provided relevant examples.
PSA CORPORATION LTD
The teaching pace and using of salt stack command to perform different task.
Chan Qiuwen - PSA CORPORATION LTD
I liked the creating state files and pushing down.
PSA CORPORATION LTD
An accessible transmission of information.
Robert Saladra - INTEL TECHNOLOGY POLAND SP Z O O
trainer's knowledge
- INTEL TECHNOLOGY POLAND SP Z O O
- Prepared virtual environment for training participants. In this respect, he won everything. I have not seen such a well prepared environment. It was enough for the training participant to have Internet access and some favorite terminal from ssh. REVELATION! - Trainer knowledge. You can see that he has knowledge and experience in this area and is sure of it. - Trainer honesty - if he did not know something, he was not afraid to say that he did not know it, but he can tell what to do / where to look for information / where to go. - Openness, trainer culture
Łukasz Kubisiak - INTEL TECHNOLOGY POLAND SP Z O O
The knowledge of the lecturer was clear that he knows what he is talking about, has practical experience, he has supported himself with examples. There was no question that he could not answer.
- INTEL TECHNOLOGY POLAND SP Z O O
Big trainer knowledge. Even if he did not know what the topic was, he quickly checked and answered the questions
- INTEL TECHNOLOGY POLAND SP Z O O
Competences of the lecturer
Jarek Leonik - INTEL TECHNOLOGY POLAND SP Z O O
The coach's great experience has been a source of fruitful discussions on more advanced topics. Very well prepared practical exercises on the almost trouble-free laboratory environment. The coach was flexible and reacted to what was happening during the training.
- INTEL TECHNOLOGY POLAND SP Z O O
Good level of labs
Marek Kardasiński - INTEL TECHNOLOGY POLAND SP Z O O
The knowledge of the lecturer supported by solid production experience, so he was able to pass additional tastes and traps.
- INTEL TECHNOLOGY POLAND SP Z O O
The training was very well conducted and it was obvious that the trainer set himself the honor of being prepared regardless of the level the group could represent. He had exercises with him from every possible department that could be moved. The more difficult exercises were based on the easier ones, so there was continuity of activity. The fact that we haven't done everything that was not a disadvantage in this case. This fact proves that the trainer could conduct training even for a group at a similar level of knowledge and advancement as himself.
Paweł maszota - INTEL TECHNOLOGY POLAND SP Z O O
The knowledge of the teacher, his preparation for training and the attitude to participants as well as the exercise itself.