Index
A
- actions
- about / Using actions and functions
- using / Using actions
- auth parameters
- setting / Setting auth parameters
- testing, with salt command / Testing with the salt command
- testing, with Salt API / Testing with Salt API
B
- backtick
- about / Using GitHub markdown
- beacons
- data, watching for / Watching for data
- used, for keeping eye on things / Keeping an eye on things
- configuration, validating / Validating configuration
- beacon() function / The beacon() function
- watching for / Watching for beacons
- troubleshooting / Troubleshooting beacons
C
- changes (dictionary) / Setting up defaults
- chmod (change mode) command
- about / file_list() and dir_list()
- cloud components
- defining / Understanding cloud components
- puzzle pieces, observing / Looking at the puzzle pieces
- Libcloud versus SDK versus direct REST API / Libcloud versus SDK versus direct REST API
- cloud modules
- troubleshooting / Troubleshooting cloud modules, Use shortcuts
- comment (string) / Setting up defaults
- connection mechanism
- components / Connection mechanism
D
- data
- returning, to external destinations / Returning data to external destinations
- returning, to Master / Returning data to the master
- direct REST API
- about / Libcloud versus SDK versus direct REST API
- advantages / Libcloud versus SDK versus direct REST API
- disadvantages / Libcloud versus SDK versus direct REST API
- dunder
- about / Hidden objects
- dunders
- working with / Working with dunders
- __opts__ / Working with dunders
- __salt__ / Working with dunders
- __grains__ / Working with dunders
- __pillar__ / Working with dunders
- __context__ / Working with dunders
E
- event bus
- using / Using the event bus
- event data
- listening to / Listening to event data
- events
- firing / Firing events
- execution modules
- troubleshooting / Troubleshooting execution modules
- salt-call, using / Using salt-call
- <function>, availability / <function> is not available
- external authentication
- using / Using external authentication
- credentials, authenticating / Authenticating credentials
- troubleshooting / Troubleshooting external authentication
- auth parameters, setting / Setting auth parameters
- external authentication (or auth or eauth)
- about / Using external authentication
- external job cache
- versus Master job cache / Using job caches
- external pillars
- creating / Creating external pillars
- configuring / Configuring external pillars
- adding / Adding an external pillar
- another external pillar / Another external pillar
F
- file formats
- about / Understanding file formats
- data serializing / Serializing data
- templates, working with / Working with templates
- render pipes, using / Using render pipes
- files
- used, by Salt / How Salt uses files
- file servers
- troubleshooting / Troubleshooting file servers
- filesystem
- mimicking / Mimicking a filesystem
- final beacon module
- about / The final beacon module
- final cloud module
- defining / The final cloud module
- final module
- about / The final module, The final module
- defining / The final module
- first returner
- about / Your first returner
- Freenode
- URL / Using IRC
- function
- defining / Looking at each function
- module, setting up / Setting up our module
- envs() / envs()
- file_list() / file_list() and dir_list()
- dir_list() / file_list() and dir_list()
- find_file() / find_file()
- serve_file() / serve_file()
- update() / update()
- file_hash() / file_hash()
- functions
- about / Using actions and functions
- using / Using functions
G
- generic cloud module
- writing / Writing a generic cloud module
- required configuration, checking / Checking for required configuration
- http.query(), using / Using http.query()
- REST API, defining / A common REST API
- _query() function, setting up / Setting up a _query() function
- profile details, obtaining / Getting profile details
- nodes, listing / Listing nodes
- VM, creating / Creating a VM
- VM, destroying / Destroying VMs
- actions, using / Using actions and functions
- functions, using / Using actions and functions
- gist service, GitHub
- URL / Using IRC
- GitHub
- pull requests, creating on / Creating pull requests on GitHub
- GitHub markdown
- URL / Using GitHub markdown
- grains, setting dynamically
- about / Setting grains dynamically
- basic grains, setting / Setting some basic grains
- (Not) cross-calling execution modules / (Not) cross-calling execution modules
- final grains module / The final grains module
- grains and pillars, troubleshooting
- about / Troubleshooting grains and pillars
- dynamic grains not showing up / Dynamic grains not showing up
- external pillars not showing up / External pillars not showing up
H
- HTTP service checking, example
- about / Example: checking an HTTP service
- credentials, checking / Checking credentials
- first stateful function / The first stateful function
- another stateful function / Another stateful function
I
- IRC
- URL / Using IRC
- issue tracker, Salt
- URL / Using the issue tracker
J
- job caches
- using / Using job caches
K
- kwargs
- about / Using actions
L
- Libcloud
- about / Libcloud versus SDK versus direct REST API
- advantages / Libcloud versus SDK versus direct REST API
- disadvantages / Libcloud versus SDK versus direct REST API
- loader system
- extending / Extending the loader system
- local client
- using / Using Salt's local client
- scripting with / Scripting with the local client
- different targets, using / Using different targets
- jobs, combining / Combining jobs to add more logic
- final module / The final module
M
- Master
- managing, with wheel modules / Managing the Master with the wheel modules
- Master and Minion functionality
- separating / Separating Master and Minion functionality
- modules
- loading, with Python / Loading modules with Python
- modules, loader system
- about / Extending the loader system
- execution modules / Extending the loader system
- grain modules / Extending the loader system
- runner modules / Extending the loader system
- returner modules / Extending the loader system
- state modules / Extending the loader system
- renderer modules / Extending the loader system
- pillar modules / Extending the loader system
- SDB modules / Extending the loader system
- outputter modules / Extending the loader system
- external file server modules / Extending the loader system
- cloud modules / Extending the loader system
- Beacons / Extending the loader system
- external authentication modules / Extending the loader system
- wheel modules / Extending the loader system
- proxy minion modules / Extending the loader system
- engines / Extending the loader system
- Master Tops system / Extending the loader system
- roster modules / Extending the loader system
- queue modules / Extending the loader system
- pkgdb module / Extending the loader system
- pkgfile module / Extending the loader system
- modules, with Python
- grains, detecting / Detecting grains
- detection methods, using / Using other detection methods
N
- name (string) / Setting up defaults
- nodes
- listing / Listing nodes
- standard node data, querying / Querying standard node data
- full node data, querying / Querying full node data
- nspawn
- URL / Keeping an eye on things
O
- outputter modules
- writing / Writing outputter modules
- output, pickling / Pickling our output
- outputters
- troubleshooting / Troubleshooting outputters
P
- Paramiko
- about / Setting up our module
- PasteBin
- URL / Using IRC
- Pidgin
- URL / Using IRC
- plugins
- using / Using plugins
- modules, loading / Loading modules
- standard modules / Standard modules
- virtual modules / Virtual modules
- lazy loading modules / Lazy loading modules
- private objects
- about / Hidden objects
- profile details
- obtaining / Getting profile details
- images, listing / Listing images
- sizes, listing / Listing sizes
- locations, listing / Listing locations
- pull requests
- creating, on GitHub / Creating pull requests on GitHub
- URL / Creating pull requests on GitHub
- test errors, defining / Understanding test errors in pull requests
- pull requests, on GitHub
- other branches, using / Using other branches
- puzzle pieces
- observing / Looking at the puzzle pieces
- connection mechanism / Connection mechanism
- resources, listing / Listing resources
- virtual machines, creating / Creating virtual machines
- other resources, managing / Managing other resources
- Pylint
- about / Using Pylint
- URL / Using Pylint
- Python
- modules, loading with / Loading modules with Python
Q
- questions and issues
- sorting / Asking questions and reporting issues
- sorting, mailing list used / Using the mailing list
- sorting, IRC used / Using IRC
- sorting, issue tracker used / Using the issue tracker
- sorting, GitHub markdown used / Using GitHub markdown
R
- rebase
- renderers
- troubleshooting / Troubleshooting renderers
- REST API
- defining / A common REST API
- GET / GET
- POST / POST
- PATCH / PATCH
- DELETE / DELETE
- result (boolean) / Setting up defaults
- returners
- listening, to Minions / When returners listen to Minions
- returners, troubleshooting
- about / Troubleshooting returners
- salt-call, testing with / Testing with salt-call
- Master running, testing with / Testing with the Master running
- runners, testing with / Testing with runners
- runners, troubleshooting
- about / Troubleshooting runners
- salt-master service, working with / Working with the salt-master service
- timeout issues / Timeout issues
S
- Salt
- about / Loading modules
- URL / Reusing code, Creating pull requests on GitHub
- logging levels / Logging messages
- salt-users mailing list
- URL / Using the mailing list
- Salt chat room
- URL / Using IRC
- Salt Cloud
- about / Understanding cloud components
- Salt community
- working / How the community works
- Salt configuration
- grains, setting dynamically / Setting grains dynamically
- external pillars, creating / Creating external pillars
- grains and pillars, troubleshooting / Troubleshooting grains and pillars
- SDB modules, writing / Writing SDB modules
- SDB modules, using / Using SDB modules
- SDB modules, troubleshooting / Troubleshooting SDB modules
- Salt dunders
- URL / Working with dunders
- Salt Master topology
- defining / Separating Master and Minion functionality
- Salt Minion topology
- defining / Separating Master and Minion functionality
- Salt modules
- writing / Writing Salt modules
- hidden objects / Hidden objects
- __virtual__() function / The __virtual__() function
- code, formatting / Formatting your code
- virtual modules / Virtual modules
- salt.utils library, using / Using the salt.utils library
- cross-calling, with __salt__ dictionary / Cross-calling with the __salt__ dictionary
- configuration parameters, obtaining / Getting configuration parameters
- imports, handling / Handling imports
- code, reusing / Reusing code
- messages, logging / Logging messages
- __func_alias__ dictionary, using / Using the __func_alias__ dictionary
- data, validating / Validating data
- strings, formatting / Formatting strings
- Salt Style Guide
- defining / Understanding the Salt Style Guide
- references / Understanding the Salt Style Guide
- conventions / Understanding the Salt Style Guide
- Pylint, using / Using Pylint
- SDB modules
- writing / Writing SDB modules
- SDB data, obtaining / Getting SDB data
- SDB data, setting / Setting SDB data
- descriptive docstring, using / Using a descriptive docstring
- complex configuration, using / Using more complex configuration
- final SDB module / The final SDB module
- using / Using SDB modules
- SDB modules, troubleshooting
- about / Troubleshooting SDB modules
- SDB data not showing up / SDB data not showing up
- SDK
- about / Libcloud versus SDK versus direct REST API
- advantages / Libcloud versus SDK versus direct REST API
- disadvantages / Libcloud versus SDK versus direct REST API
- serializing renderer
- building / Building a serializing renderer
- basic structure / The basic structure
- state.show_highstate function / Troubleshooting renderers
- state.show_lowstate function / Troubleshooting renderers
- state.show_low_sls function / Troubleshooting renderers
- state determining, state module
- about / Determining state
- __virtual__() function / The __virtual__() function
- defaults, setting up / Setting up defaults
- truth, checking for / Checking for truth
- test mode, checking for / Checking for test mode
- resource, configuring / Attempting to configure the resource
- notification / Notifying about False
- state module
- forming / Forming a state module
- state, determining / Determining state
- HTTP service checking, example / Example: checking an HTTP service
- state modules, troubleshooting
- about / Troubleshooting state modules
- truth, testing for / Step 1: test for truth
- test mode / Step 2: test mode
- changes, appyling / Step 3: applying changes
- opposites, testing / Testing opposites
T
- templating renderer
- building / Building a templating renderer
- templating, with Tenjin / Templating with Tenjin
- using / Using a templating renderer
- test errors
- defining, in pull requests / Understanding test errors in pull requests
- troubleshooting
- returners / Troubleshooting returners
- outputters / Troubleshooting outputters
- runners / Troubleshooting runners
V
- VM
- creating / Creating a VM
- destroying / Destroying VMs
W
- wheel modules
- Master, managing with / Managing the Master with the wheel modules
- wheel, wrapping around runners / Wrapping a wheel around runners
- final wheel module, defining / The final wheel module
- troubleshooting / Troubleshooting wheel modules