Skip to content

Instantly share code, notes, and snippets.

View sjmh's full-sized avatar

steven 'haji' hajducko sjmh

View GitHub Profile
download_webui:
cmd.run:
- name: curl https://severabc/job/Build-Plans/job/ogp-web-ui/job/lastSuccessfulBuild/artifact/ogp-web-ui_jenkins-build.tgz -o /srv/salt/spectrum/ogp-web-ui_jenkins-build.tgz -k
import distutils.sysconfig
import sys
import salt.client
plib = distutils.sysconfig.get_python_lib()
mod_path = '{0}/cobbler'.format(plib)
sys.path.insert(0, mod_path)
def register():
import distutils.sysconfig
import sys
import salt.client
plib = distutils.sysconfig.get_python_lib()
mod_path = '{0}/cobbler'.format(plib)
sys.path.insert(0, mod_path)
def register():
# -*- coding: utf-8 -*-
'''
SCSI administration module
'''
from __future__ import absolute_import
import os.path
import logging
log = logging.getLogger(__name__)
Here's the code from an execution module:
try:
return client.watch(key, recurse=recurse, wait=True, timeout=timeout, index=index)
except urllib3.exceptions.ReadTimeoutError as e:
return 'got timeout'
except Exception as e:
return str(type(e))
When it runs:
opts = salt.config.master_config('/etc/salt/master')
opts['quiet'] = True
r = salt.runner.RunnerClient(opts)
cmd.run:
salt.function:
- tgt: 'alpha'
- arg:
- 'ls -l /tmp'
- require:
- salt: test
test:
salt.function:
[root@alpha pillar]# pwd
/srv/pillar
[root@alpha pillar]# ls
cobbler.sls quickbase.sls top.sls
[root@alpha pillar]# cat top.sls
base:
'alpha':
- quickbase
'steve':
- cobbler
sks_build:
cmd.run:
- name: /usr/sbin/sks build {{ sks.datadir }}/dump/*.pgp -n 2 -cache 50
- creates: {{ sks.datadir }}/DB/key
- user: {{ sks.user }}
- require:
- pkg: sks
sks_build_done:
file.exists:
master:
- master1
- master2
-
- master3a
- master3b
- master4