Salt Stack Reactors - files.meetup.comfiles.meetup.com/8829272/saltstack_reactors_slides.pdf ·...

Preview:

Citation preview

SaltStackReactorsZILEREHMANAUTOMATIONINFRASTRUCTUREARCHITECT

REHMANZILE@GMAIL.COM|@REHMANZILE

1

BigPicture

2

staging2-manager-ui(minion)

ReactorsSaltMaster

staging-manager-ui(minion)

staging5-manager-ui(minion)

'salt/staging2/manager/slave/dead’

'{'record':{'environment':'staging','node_type’:'manager','node_id’:'staging2-manager01-ui','commit_hash’:'origin/staging_rc_all'}

}'

MessageTag

MessagePayload

SaltCommandsudo salt-callevent.send 'salt/staging2/manager/slave/dead’'{'record':{'environment':'staging','node_type’:'manager',

'node_id’:'staging2-manager01-ui','commit_hash’:'origin/staging_rc_all'}}'

ReactingtoEvents• SaltReactor• CustomReactor(ExternalCode)

SaltReactor

3

TagtomatchReaction

CustomReactor(Python)

4

Tagtomatch

Reaction

SaltResources

5

DEMO

6

Thank You7

BACKUPSLIDES

8

9

ReactorsSaltMaster

'salt/demo/ui/slave/dead’

'{'record':{'environment':’demo','node_type’:’ui','node_id’:’demo-ui',

}}'

MessageTag

MessagePayload

ReactingtoEvents• SaltReactor• CustomReactor(ExternalCode)

SaltCommandsudo salt-callevent.send 'salt/demo/minion1/slave/dead’'{'record':{'environment':’demo','node_type’:’ui','node_id’:’demo-ui'}}'

demo-ui(minion1)

Recommended