module_utils.handler package

Submodules

module_utils.handler.vault module

class module_utils.handler.vault.VaultHandler(vault_password_file: str)

Bases: object

encrypt_leaves(branch: Dict[str, Any], vault_pw: str)

Recursively encrypt all leaves (plain text values) under the credentials section.

encrypt_string(value: str, name: str) str

Encrypt a string using ansible-vault.

class module_utils.handler.vault.VaultScalar

Bases: str

A subclass of str to represent vault-encrypted strings.

module_utils.handler.yaml module

class module_utils.handler.yaml.YamlHandler

Bases: object

static load_yaml(path) Dict

Load the YAML file and wrap existing !vault entries.

static wrap_existing_vaults(node: Any) Any

Recursively wrap any str that begins with ‘$ANSIBLE_VAULT’ in a VaultScalar so it dumps as a literal block.

Module contents