salt.sdb.env

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