Get in Touch

Course Outline

Overview of Salt

  • The objectives of SaltStack
  • Architectural framework for remote execution
  • Salt states
  • Grains
  • Pillar
  • Jinja2 and the virtual file system

Introduction to YAML

  • Literals and scalars
  • Sequences and mappings
  • Practical examples

Installing Salt

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

Fundamentals of the Salt Command Line

  • Components of a salt command
  • JSON output formatting
  • Using the jq tool

Targeting Minions

  • Globbing patterns
  • Regular expressions
  • List matching techniques
  • IP address matching
  • Grains-based matching
  • Compound matching
  • Illustrative examples and exercises

States

  • Package management
  • Service management
  • Highstate execution
  • Salt formulas
  • Exercises and examples

Templating

  • Introduction to Jinja2
  • For loops, assignments, and escaping characters
  • Applying Jinja2 for templating in Salt with examples

Pillar

  • Secure data storage
  • Case study: Deploying VNC passwords

Extending Salt

  • Developing execution modules
  • Customizing Salt configuration
  • Encapsulating execution modules within states
  • Data rendering processes
  • Managing return data
  • Scripting via runners
  • Integrating external file servers
  • Cloud connectivity
  • Monitoring using beacons
  • Master extension (multi-masters architecture)

Additional SaltStack Concepts

  • Environments
  • Orchestration
  • Docker integration
  • Salt for Windows environments

Summary and Conclusion

Requirements

  • A foundational understanding of Unix/Linux administration is required to fully grasp the advanced topics covered in this course.
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories