Detailed Course Outline
Course Introduction
- Introductions and course logistics
- Course objectives
SaltStack Config Overview and Architecture
- Describe the purpose of SaltStack Config
- Define vRealize Automation and its services
- Define SaltStack SecOps
- SaltStack Config deployment types
- Components of SaltStack Config and their roles
Installing SaltStack Config
- SaltStack Config installation from vRealize Suite Lifecycle Manager
- Accessing SaltStack Config console
- Salt minion types
- Installing Salt minion manually
- Installing Salt minion using cloudConfig
- Accepting minion keys
SaltStack Config Security
- Overview of vRealize Automation roles
- Directory service connections
- Synchronizing with a directory service
- Editing directory service connections
- Deleting directory service connections
- Creation and management of local users
- Roles and permissions
- Advanced permissions
Targeting Minions
- Configuring minion attributes, grains, and custom grains
- Creating minion target groups based on grains, globs, regular expressions, complex matching, and lists
Remote Execution and Job Management
- Using modules, functions, and arguments
- Generating documentation on available modules and functions
- Creating, running, and scheduling jobs
- AD HOC jobs
SaltStack Config States
- Overview of SaltStack Config states
- State files management
- State modules
- Testing and verifying states
- Package management
- SLS files
- Top file
- Creating initial SLS files
SaltStack Config Pillar Data
- Pillar concepts
- Pillar configuration
- Using the get function
- Passing inline pillar data
- Managing users with SLS
- Using pillars in SaltStack states
SaltStack Config State Requisites and Declarations
- ID compared to names
- State execution order
- Implicit orders
- Order declaration
- Requisite declarations
- Including other SLS files
- Altering states
- Using requisites and declarations to install and manage software
Using Jinja and YAML
- SaltStack renderers
- YAML SaltStack configuration file format
- YAML lists, dictionaries, and block structures
- Jinja basics
- Using the Jinja renderer
- Grains with Jinja
- Jinja conditionals, lists, and loops
- YAML dictionary
- Jinja dictionary
Managing Microsoft Windows Systems
- Software management
- Windows features and roles
- Local group policies
- Patching
- Windows software management
- Windows features management
SaltStack Config Orchestration
- SaltStack Config orchestration
- SaltStack Config orchestration advantages
- Executing orchestration
- Orchestration state files
- Orchestration calls
- Requisites in orchestration
Beacons and Reactors
- Beacons
- Beacons configuration
- Beacon state modules
- SaltStack Config event bus
- Reactors
- Reactors configuration
- Reactors state Files
- Orchestration with beacons and reactors