Skip to main content

Helper to create large large deployment-parameters.json files from small yaml files

Project description

azyc: Yaml to azure deployment parameter json converter

PyPI - License PyPI PyPI - Python Version

Helper to create large large deployment-parameters.json files from small yaml files

Usage

You can specify deployment variables in a yml file.

Additionally to simple variables, you can add file pathes, which are read and written into the deplyoemnt file as string.

KeyVault values as also supported.

Examples:

foo: bar
booleanParam: true
numericParam: 22
fileParam:
    file: path_to_file # will be read as utf-8, escaped and passed as string
binaryFileParam:
    binary: path_to_binary_file # will be read as binary, base64 encoded and passed as string
keyVaultParam:
    keyVault: /subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.KeyVault/vaults/<vault-name>
    secretName: ExamplePassword

keyVaultParamWitVersion:
    keyVault: /subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.KeyVault/vaults/<vault-name>
    secretName: ExamplePassword
    secretVersion: cd91b2b7e10e492ebb870a6ee0591b68

Basic call:

python3 -m azyc -i path_to_config.yml -o paramters.json

You can add/overwrite parameters on the call:

python3 -m azyc -i path_to_config.yml -o paramters.json --param suffix=bar --param booleanParam=false 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azyc-0.2.1.tar.gz (3.2 kB view hashes)

Uploaded Source

Built Distribution

azyc-0.2.1-py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page