Books & Videos

Table of Contents

  1. Chapter 1 Introduction

    1. What Is Salt?

    2. High-Level Architecture

    3. Some Quick Examples

    4. A Brief History

    5. Topology Options

    6. Extending Salt

  2. Chapter 2 Quick Start: First Taste of Salt

    1. Single-Master Setup

    2. Starting Up

    3. Basic Commands

    4. Key Management

    5. Minion Targeting

    6. Additional Remote Execution Details

    7. Conclusion

  3. Chapter 3 Execution Modules: The Functional Foundation

    1. sys: Information and Documentation About Modules

    2. cmd: Execute Via a Shell

    3. pkg: Manage Packages

    4. user: Manage Users

    5. saltutil: Access Various Salt Utilities

    6. Summary

  4. Chapter 4 Configuration Management: Salt States

    1. State File Overview

    2. Highstate and the Top File

    3. State Ordering

    4. Summary

  5. Chapter 5 Minion Data/Master Data

    1. Grains Are Minion Data

    2. Pillars Are Data from the Master

    3. Renderers Give Data Options

  6. Chapter 6 Extending Salt: Part I

    1. Introduction to Jinja

    2. Templating with Jinja

    3. Custom Execution Module

    4. Custom State Modules

    5. Custom Grains

    6. External Pillars

    7. Summary

  7. Chapter 7 More on the Master

    1. Runners

    2. The orchestrate Runner

    3. The Event System

    4. The Reactor System

    5. Summary

  8. Chapter 8 Extending Salt: Part II

    1. Python Client API

    2. Custom Runners

    3. Summary

  9. Chapter 9 Topology and Configuration Options

    1. Master Configuration

    2. Topology Variations

  10. Chapter 10 Brief Introduction to salt-cloud

    1. Overview

    2. Setup: AWS and salt-cloud

    3. Introspection via salt-cloud

    4. Creating an Infrastructure

    5. More Information

  11. Appendix Using Vagrant to Run Salt Examples

    1. Install Companion Code, VirtualBox, and Vagrant

    2. Configure Salt

  12. Appendix YAML