diff --git a/docs/integrations/frameworks/ab-initio.mdx b/docs/integrations/frameworks/ab-initio.mdx new file mode 100644 index 000000000..e56ff62d6 --- /dev/null +++ b/docs/integrations/frameworks/ab-initio.mdx @@ -0,0 +1,32 @@ +--- +title: "AB Initio" +description: "How to use Infisical secrets in AB Initio." +--- + +## Prerequisites + +- Set up and add envars to [Infisical](https://app.infisical.com). +- Install the [Infisical CLI](https://infisical.com/docs/cli/overview) to your server. + +## Setup + + + + Create a [machine identity](https://infisical.com/docs/documentation/platform/identities/machine-identities#machine-identities) in Infisical and give it the appropriate read permissions for the desired project and secret paths. + + + Update your AB Initio workflows to use Infisical CLI to inject Infisical secrets as environment variables. + + ```bash + # Login using the machine identity. Modify this accordingly based on the authentication method used. + export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id=$INFISICAL_CLIENT_ID --client-secret=$INFISICAL_CLIENT_SECRET --silent --plain) + + # Fetch secrets from Infisical + infisical export --projectId="<>" --env="prod" > infisical.env + + # Inject secrets as environment variables + source infisical.env + ``` + + + diff --git a/docs/mint.json b/docs/mint.json index 62e40e1c9..853d77789 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -515,7 +515,8 @@ "integrations/frameworks/laravel", "integrations/frameworks/rails", "integrations/frameworks/dotnet", - "integrations/platforms/pm2" + "integrations/platforms/pm2", + "integrations/frameworks/ab-initio" ] } ]