Skip to main content

generate argocd

Generate Argo CD Application YAML.

scrubctl generate argocd <namespace> \
--repo-url https://github.com/example/repo.git \
--revision main \
--path manifests/overlays/install

Required Flags​

FlagDescription
--repo-urlGit repository URL
--revisionGit revision
--pathGit path for the sanitized manifests

Optional Flags​

FlagDescription
--application-nameArgo CD Application name override
--projectArgo CD project override
--argo-namespaceArgo CD control-plane namespace override
--destination-serverDestination cluster URL override
--destination-namespaceDestination namespace override
--sync-modeSync mode: manual or automated
--pruneEnable automated prune when sync mode is automated
--self-healEnable automated self-heal when sync mode is automated
--create-namespaceAdd CreateNamespace=true sync option

Example Output​

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
labels:
app.kubernetes.io/managed-by: <application-name>
gitops-export/namespace: <namespace>
gitops-export/scanned-at: <timestamp>
name: <application-name>
namespace: openshift-gitops
spec:
destination:
namespace: <namespace>
server: https://kubernetes.default.svc
project: default
source:
directory:
recurse: true
path: manifests/overlays/install
repoURL: https://github.com/example/repo.git
targetRevision: main