mirror of
https://github.com/khuedoan/homelab.git
synced 2025-02-12 03:48:56 +07:00
48 lines
1.0 KiB
Terraform
48 lines
1.0 KiB
Terraform
![]() |
resource "kubernetes_manifest" "external_applicationset" {
|
||
|
manifest = {
|
||
|
apiVersion = "argoproj.io/v1alpha1"
|
||
|
kind = "ApplicationSet"
|
||
|
metadata = {
|
||
|
name = "external"
|
||
|
namespace = "argocd"
|
||
|
}
|
||
|
spec = {
|
||
|
generators = [
|
||
|
{
|
||
|
git = {
|
||
|
directories = [
|
||
|
{
|
||
|
path = "external/*"
|
||
|
}
|
||
|
]
|
||
|
repoURL = "https://github.com/khuedoan/homelab.git"
|
||
|
revision = "master"
|
||
|
}
|
||
|
},
|
||
|
]
|
||
|
template = {
|
||
|
metadata = {
|
||
|
name = "{{path.basename}}"
|
||
|
}
|
||
|
spec = {
|
||
|
destination = {
|
||
|
name = "in-cluster"
|
||
|
namespace = "{{path.basename}}"
|
||
|
}
|
||
|
project = "default"
|
||
|
source = {
|
||
|
path = "{{path}}"
|
||
|
repoURL = "https://github.com/khuedoan/homelab.git"
|
||
|
}
|
||
|
syncPolicy = {
|
||
|
automated = {
|
||
|
prune = true
|
||
|
selfHeal = true
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|