ArgoCD

The role performs various tasks related to Helm chart deployment, reset and validation.

Role Settings

See the related role settings listed below, defined into main.yaml defaults file.

argocd_vars.kubernetes

  • Default value: null

See the related child settings, listed below.

kubernetes.application_set

  • Default value: null
application_set.replicas
  • Default value: integer, 2
application_set.resources
  • Default value: null
resources.limits
  • Default value: null
limits.cpu
  • Default value: string, 400m
limits.memory
  • Default value: string, 256Mi
resources.requests
  • Default value: null
requests.cpu
  • Default value: string, 100m
requests.memory
  • Default value: string, 64Mi

kubernetes.configs

  • Default value: null
configs.cm
  • Default value: null
cm.exec
  • Default value: null
exec.enabled
  • Default value: boolean, true
configs.params
  • Default value: null
params.server
  • Default value: null
server.insecure
  • Default value: boolean, true

kubernetes.controller

  • Default value: null
controller.resources
  • Default value: null
resources.limits
  • Default value: null
limits.cpu
  • Default value: string, 400m
limits.memory
  • Default value: string, 256Mi
resources.requests
  • Default value: null
requests.cpu
  • Default value: string, 100m
requests.memory
  • Default value: string, 128Mi

kubernetes.dex

  • Default value: null
dex.resources
  • Default value: null
resources.limits
  • Default value: null
limits.cpu
  • Default value: string, 400m
limits.memory
  • Default value: string, 256Mi
resources.requests
  • Default value: null
requests.cpu
  • Default value: string, 100m
requests.memory
  • Default value: string, 64Mi

kubernetes.helm

  • Default value: null
helm.chart
  • Default value: null
chart.name
  • Default value: string, argo-cd
chart.org
  • Default value: string, argoproj
chart.version
  • Default value: string

Visit argoproj/argo-helm, for latest release version.

helm.repository
  • Default value: null
repository.name
  • Default value: string, argo-helm
repository.org
  • Default value: string, argoproj
repository.url
  • Default value: string, https://argoproj.github.io

kubernetes.namespace

  • Default value: string, kube-system

kubernetes.notifications

  • Default value: null
notifications.resources
  • Default value: null
resources.limits
  • Default value: null
limits.cpu
  • Default value: string, 400m
limits.memory
  • Default value: string, 256Mi
resources.requests
  • Default value: null
requests.cpu
  • Default value: string, 100m
requests.memory
  • Default value: string, 64Mi

kubernetes.redis

  • Default value: null
redis.high_availability
  • Default value: null
high_availability.enabled
  • Default value: boolean, true
redis.resources
  • Default value: null
resources.limits
  • Default value: null
limits.cpu
  • Default value: string, 400m
limits.memory
  • Default value: string, 256Mi
resources.requests
  • Default value: null
requests.cpu
  • Default value: string, 200m
requests.memory
  • Default value: string, 128Mi

kubernetes.repo_server

  • Default value: null
repo_server.autoscaling
  • Default value: null
autoscaling.enabled
  • Default value: boolean, true
autoscaling.min_replicas
  • Default value: integer, 2
autoscaling.target
  • Default value: null
target.cpu_percentage
  • Default value: integer, 60
target.memory_percentage
  • Default value: integer, 80
repo_server.resources
  • Default value: null
resources.limits
  • Default value: null
limits.cpu
  • Default value: string, 400m
limits.memory
  • Default value: string, 256Mi
resources.requests
  • Default value: null
requests.cpu
  • Default value: string, 200m
requests.memory
  • Default value: string, 128Mi

kubernetes.server

  • Default value: null
server.admin
  • Default value: null

Sets the admin user details for ArgoCD UI.

admin.password
  • Default value: string, password

Encrypt the variable with ansible-vault.

server.application
  • Default value: null
application.namespaces
  • Default value: list
server.autoscaling
  • Default value: null
autoscaling.enabled
  • Default value: boolean, true
autoscaling.min_replicas
  • Default value: integer, 2
autoscaling.min_replicas
  • Default value: integer, 2
autoscaling.target
  • Default value: null
target.cpu_percentage
  • Default value: integer, 60
target.memory_percentage
  • Default value: integer, 80
server.gateway
  • Default value: null

Read the Gateway API tutorial, for more details.

gateway.service
  • Default value: string, argo-cd-argocd-server
gateway.subdomain
  • Default value: string, argocd

Sets the subdomain name for ArgoCD UI.

server.infrastructure
  • Default value: null
infrastructure.annotations
  • Default value: map

Sets the infrastructure annotations.

server.resources
  • Default value: null
resources.limits
  • Default value: null
limits.cpu
  • Default value: string, 400m
limits.memory
  • Default value: string, 256Mi
resources.requests
  • Default value: null
requests.cpu
  • Default value: string, 200m
requests.memory
  • Default value: string, 128Mi
server.user
  • Default value: null

Sets the additional user details for ArgoCD UI.

user.name
  • Default value: string, username
user.password
  • Default value: string, password

Encrypt the variable with ansible-vault.

argocd_vars.release

  • Default value: null

Release details for argocd binary. See the related child settings, listed below.

release.checksums

  • Default value: string, cli_checksums.txt

release.file

  • Default value: string, argocd-linux-arm64

release.repository

  • Default value: null
repository.name
  • Default value: string, argo-cd
repository.org
  • Default value: string, argoproj

release.version

  • Default value: string

Visit argoproj/argo-cd, for latest release version.

Role Tasks

See the related role tasks, listed below.

Facts

Ansible facts, see facts.yaml for details.

Main

Main role related tasks, see main.yaml for details.

Reset

Reset related tasks, see reset.yaml for details.

Validation

Validation related tasks, see validation.yaml for details.

Role Templates

See the related role templates, listed below.

Helm Chart

Helm chart values template, see values.j2 for details.

Gateway

Kubernetes Gateway resource template, see config.j2 for details.

HTTP Route

Insecure Route

Kubernetes HTTPRoute resource template, see http_route.j2 for details.

Secure Route

Kubernetes HTTPRoute resource template, see https_route.j2 for details.

Load Balancer

Kubernetes Service resource template, see loadbalancer.j2 for details.

User

Name

Kubernetes ConfigMap resource template, see username.j2 for details.

Password

Kubernetes Secret resource template, see password.j2 for details.