Skip to main content

argocd

Roles allows you to deploy and manage ArgoCD on an ACE-Box.

main.yml

Installs ArgoCD in namespace "argocd". If namespace doesn't exist, it will be created.

source-initial-admin-password.yml

Sources admin password.

Sets facts:

  • argocd_admin_password

ensure-gitea-application-set.yml

TBD: NOT YET FULLY TESTED, USE AT OWN RISK.

ensure-gitlab-application-set.yml

Deploys and links an ArgoCD application set with GitLab. ArgoCD will scan repositories of argocd_gitlab_generator_owner and deploys resources found in argocd_gitlab_generator_k8s_path.

For more information see ArgoCD's official docs.

Requires vars:

Variable nameDescription
argocd_gitlab_generator_ownerGitLab repo owner
argocd_gitlab_generator_k8s_pathPath to k8s resources within repo

For example, consider a repository sandbox/test.git (GitLab group sandbox) with the following layout:

index.html
index.js
Dockerfile
k8s/
deployment.yml
service.yml
ingress.yml
...

With a repo layout like, you want to set:

argocd_gitlab_generator_owner: "sandbox"
argocd_gitlab_generator_k8s_path: "k8s"