This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/docs/reference/argocd.md
Tom Chauveau d34200c9f6 Fix CI check
Signed-off-by: Tom Chauveau <tom.chauveau@epitech.eu>
2021-09-10 09:10:21 -07:00

7.2 KiB

sidebar_label
argocd

alpha.dagger.io/argocd

ArgoCD client operations

import "alpha.dagger.io/argocd"

argocd.#App

Create an ArgoCD application

argocd.#App Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.username string Username
config.password dagger.#Secret Password
name string App name
repo string Repository url (git or helm)
path string Folder to deploy
server *"https://kubernetes.default.svc" | string Destination server
namespace *"default" | string Destination namespace
ctr.image.config.version *"v2.0.5" | string ArgoCD CLI binary version
ctr.image.config.server string ArgoCD server
ctr.image.config.project *"default" | string ArgoCD project
ctr.image.config.username string Username
ctr.image.config.password dagger.#Secret Password
ctr.env.APP_NAME string -
ctr.env.APP_REPO string -
ctr.env.APP_PATH string -
ctr.env.APP_SERVER *"https://kubernetes.default.svc" | string -
ctr.env.APP_NAMESPACE *"default" | string -

argocd.#App Outputs

No output.

argocd.#CLI

Re-usable CLI component

argocd.#CLI Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.username string Username
config.password dagger.#Secret Password

argocd.#CLI Outputs

No output.

argocd.#Config

ArgoCD configuration

argocd.#Config Inputs

Name Type Description
version *"v2.0.5" | string ArgoCD CLI binary version
server string ArgoCD server
project *"default" | string ArgoCD project
username string Username
password dagger.#Secret Password

argocd.#Config Outputs

No output.

argocd.#Status

Get application's status

argocd.#Status Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.username string Username
config.password dagger.#Secret Password
name string ArgoCD application

argocd.#Status Outputs

Name Type Description
outputs.health string Application health
outputs.sync string Application sync state
outputs.namespace string Namespace
outputs.server string Server
outputs.urls string Comma separated list of application URLs
outputs.state string Last operation state message

argocd.#Sync

Sync an application to its targer state

argocd.#Sync Inputs

Name Type Description
config.version *"v2.0.5" | string ArgoCD CLI binary version
config.server string ArgoCD server
config.project *"default" | string ArgoCD project
config.username string Username
config.password dagger.#Secret Password
application string ArgoCD application
wait *false | bool Wait the application to sync correctly
ctr.image.config.version *"v2.0.5" | string ArgoCD CLI binary version
ctr.image.config.server string ArgoCD server
ctr.image.config.project *"default" | string ArgoCD project
ctr.image.config.username string Username
ctr.image.config.password dagger.#Secret Password
ctr.env.APPLICATION string -

argocd.#Sync Outputs

No output.