Skip to content

Instantly share code, notes, and snippets.

@borgstrom
Forked from mgwilliams/nacl_renderer.py
Last active August 29, 2015 13:56
Show Gist options
  • Save borgstrom/9005585 to your computer and use it in GitHub Desktop.
Save borgstrom/9005585 to your computer and use it in GitHub Desktop.
import logging
try:
from nacl.auto import *
from nacl.state import default_registry
HAS_NACL = True
except ImportError:
HAS_NACL = False
__virtualname__ = 'nacl'
log = logging.getLogger(__virtualname__)
def __virtual__():
if HAS_NACL:
log.info("NaCl renderer available")
return HAS_NACL
def render(template, saltenv='base', sls='',
tmplpath=None, rendered_sls=None, **kwargs):
pillar = __pillar__
grains = __grains__
salt = __salt__
exec(template.read())
return default_registry.salt_data()
#!nacl
Service.running(pillar.get('service', 'nginx'))
#this is totally contrived
interfaces = salt['network.interfaces']()
File.exists('interface-tmp', names=['/tmp/interface-{}'.format(i) for i in interfaces.keys()])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment