salt.sdb.env module

Environment sdb Module

maintainer

SaltStack

maturity

New

depends

None

platform

all

This module allows access to environment variables using an sdb:// URI.

Example configuration for this module:

osenv:
  driver: env

WARNING:

OS environment variables will be available to read via SDB. Please make sure you don't have any sensitive data in your environment variables!!

Example usage of sdb env module:

set some env var:
  cmd.run:
    - name: echo {{ salt['sdb.set']('sdb://osenv/foo', 'bar') }}
    - order: 1

{% if salt['sdb.get']('sdb://osenv/foo') == 'bar' %}
always-changes-and-succeeds:
  test.succeed_with_changes:
    - name: foo
{% else %}
always-changes-and-fails:
  test.fail_with_changes:
    - name: foo
{% endif  %}

The above example will return success.

The env sdb module can also be used with salt cloud. Assuming you have exported the environment variable named compute (and have osenv defined). The example below will look for the salt cloud config key compute_name in the environment:

my-openstack-config:
  compute_name: sdb://osenv/compute
  ..snip
salt.sdb.env.get(key, profile=None)

Get a value

salt.sdb.env.set_(key, value, profile=None)

Set a key/value pair