Course Outline

Salt Overview

  • The objective of SaltStack for government
  • Architectural overview of remote execution capabilities
  • Understanding Salt states
  • Grains in the context of system data
  • Pillar and its role in secure data management
  • Introduction to Jinja2 and the virtual mechanism

Introduction to YAML

  • Literals and scalars in YAML
  • Sequences and mappings for structured data
  • Practical examples of YAML usage

Installation of Salt

  • Installing Salt on Ubuntu systems
  • Differentiating between salt-common, salt-minion, and salt-master components
  • Deployment on Amazon EC2 for government environments

Salt Command Line Basics

  • Structure of a Salt command
  • JSON output formatting for data clarity
  • Utilizing the jq tool for data manipulation

Targeting Minions

  • Using globbing for broad targeting
  • Regular expressions for precise matches
  • List matching for specific minion selection
  • IP matching for network-based targeting
  • Grains matching for system-specific criteria
  • Compound matching for complex conditions
  • Examples and practical exercises

States

  • Package management with Salt states
  • Managing services through state configurations
  • Highstate for consistent system states
  • Utilizing Salt formulas for standardized configurations
  • Exercises and examples to reinforce learning

Templating

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

Pillar

  • Secure storage of sensitive data
  • Example: Deploying VNC passwords securely

Extending Salt

  • Writing custom execution modules
  • Extending Salt configuration for enhanced functionality
  • Wrapping states around execution modules for modular design
  • Rendering data for dynamic configurations
  • Handling return data from commands and operations
  • Scripting with runners for automation
  • Adding external file servers for resource management
  • Connecting to cloud services for scalability
  • Monitoring systems with beacons for real-time insights
  • Extending the master (multi-masters) for high availability

Other Interesting SaltStack Concepts

  • Environments for managing different deployment stages
  • Orchestration for complex system workflows
  • Integration with Docker for container management
  • Salt for Windows environments

Summary and Conclusion

Requirements

  • A foundational understanding of Unix/Linux administration is essential to effectively comprehend the more advanced topics covered in this course for government.
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories