Mirror for the Infisical Vault Ansible collection. https://galaxy.ansible.com/ui/repo/published/infisical/vault/
Find a file
2025-01-23 23:41:24 +01:00
.github/workflows Update distribute.yaml 2024-04-26 06:36:42 +02:00
meta ansible-galaxy init 2023-10-26 15:52:39 -04:00
plugins/lookup Update read_secrets.py 2025-01-23 23:41:24 +01:00
.DS_Store ansible-galaxy init 2023-10-26 15:52:39 -04:00
.gitignore Test release 2024-04-26 06:02:58 +02:00
galaxy.yml update namespace 2023-11-08 22:07:19 -06:00
README.md Update README.md 2024-03-11 15:03:21 +01:00

Infisical Collection

This Ansible Infisical collection includes a variety of Ansible content to help automate the management of Infisical services. This collection is maintained by the Infisical team.

View full documentation

Ansible version compatibility

Tested with the Ansible Core >= 2.12.0 versions, and the current development version of Ansible. Ansible Core versions prior to 2.12.0 have not been tested.

Python version compatibility

This collection depends on the Infisical SDK for Python.

Requires Python 3.7 or greater.

Installing this collection

You can install the Infisical collection with the Ansible Galaxy CLI:

ansible-galaxy collection install infisical.vault

The python module dependencies are not installed by ansible-galaxy. They can be manually installed using pip:

pip install infisical-python

Using this collection

You can either call modules by their Fully Qualified Collection Name (FQCN), such as infisical.vault.read_secrets, or you can call modules by their short name if you list the infisical.vault collection in the playbook's collections keyword:

---
vars:
  read_all_secrets_within_scope: "{{ lookup('infisical.vault.read_secrets', universal_auth_client_id='<>', universal_auth_client_secret='<>', project_id='<>', path='/', env_slug='dev', url='https://spotify.infisical.com') }}"
  # [{ "key": "HOST", "value": "google.com" }, { "key": "SMTP", "value": "gmail.smtp.edu" }]

  read_secret_by_name_within_scope: "{{ lookup('infisical.vault.read_secrets', universal_auth_client_id='<>', universal_auth_client_secret='<>', project_id='<>', path='/', env_slug='dev', secret_name='HOST', url='https://spotify.infisical.com') }}"
  # [{ "key": "HOST", "value": "google.com" }]