diff --git a/deployhooks.md b/deployhooks.md index d8fc8ca..96c060b 100644 --- a/deployhooks.md +++ b/deployhooks.md @@ -873,4 +873,34 @@ export DEPLOY_PROXMOXVE_API_TOKEN_NAME=<token_id> export DEPLOY_PROXMOXVE_API_TOKEN_KEY=<token_secret> acme.sh --deploy -d vm1.home.wesitcllc.com --deploy-hook proxmoxve -``` \ No newline at end of file +``` +## 28. Deploy cert on MuleSoft CloudHub 2.0 + +Before you can deploy your cert, you must [issue the cert first](https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert). + +This script deploys an SSL certificate on [CloudHub 2.0](https://docs.mulesoft.com/cloudhub-2/) using Anypoint Platform REST APIs via curl. + +This script uses a [Connected App - Client Credentials](https://docs.mulesoft.com/access-management/connected-apps-developers#developers). +The App must have "Cloudhub Network Administrator" or "Cloudhub Organization Admin" scope. + +A [TLS Context](https://docs.mulesoft.com/cloudhub-2/ps-config-domains) is automatically created into the Private Space and the certificate is deployed on it. + +The following environment variables are required to execute this script: + +* **CH2_CLIENT_ID** - Connected App Client ID\ +* **CH2_CLIENT_SECRET** - Connected App Client Secret\ +* **ORGANIZATION_ID** - Anypoint Platform Organization ID\ +* **CH2_PRIVATE_SPACE_ID** - Private Space ID where the TLS Context will be created + +``` +export CH2_CLIENT_ID=<Client ID> +export CH2_CLIENT_SECRET=<Client Secret> +export ORGANIZATION_ID=<Organization ID> +export CH2_PRIVATE_SPACE_ID=<Private Space ID> +``` + +Deploy the cert using the following: +``` +acme.sh --deploy -d 'my-cert.acme-apis.com' --deploy-hook cloudhub_v2 +``` +