salt.pillar.azureblob

Use Azure Blob as a Pillar source.

New in version 3001.

maintainer:

<devops@eitr.tech>

maturity:

new

depends:

The Azure Blob ext_pillar can be configured with the following parameters:

ext_pillar:
  - azureblob:
      container: 'test_container'
      connection_string: 'connection_string'
      multiple_env: False
      environment: 'base'
      blob_cache_expire: 30
      blob_sync_on_update: True
param container:

The name of the target Azure Blob Container.

param connection_string:

The connection string to use to access the specified Azure Blob Container.

param multiple_env:

Specifies whether the pillar should interpret top level folders as pillar environments. Defaults to false.

param environment:

Specifies which environment the container represents when in single environment mode. Defaults to 'base' and is ignored if multiple_env is set as True.

param blob_cache_expire:

Specifies expiration time of the Azure Blob metadata cache file. Defaults to 30s.

param blob_sync_on_update:

Specifies if the cache is synced on update. Defaults to True.

salt.pillar.azureblob.ext_pillar(minion_id, pillar, container, connection_string, multiple_env=False, environment='base', blob_cache_expire=30, blob_sync_on_update=True)

Execute a command and read the output as YAML.

Parameters:
  • container -- The name of the target Azure Blob Container.

  • connection_string -- The connection string to use to access the specified Azure Blob Container.

  • multiple_env -- Specifies whether the pillar should interpret top level folders as pillar environments. Defaults to false.

  • environment -- Specifies which environment the container represents when in single environment mode. Defaults to 'base' and is ignored if multiple_env is set as True.

  • blob_cache_expire -- Specifies expiration time of the Azure Blob metadata cache file. Defaults to 30s.

  • blob_sync_on_update -- Specifies if the cache is synced on update. Defaults to True.