Skip to content

Repository for HomeServer install/config via Terraform

Notifications You must be signed in to change notification settings

steled/homeserver-terraform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homeserver-terraform

Repository for HomeServer install/config via Terraform

source: https://github.com/mrsauravsahu/kube-homelab/tree/main

TF Docs

Requirements

Name Version
terraform ~> 1.10
helm ~> 2.17
kubectl ~> 2.1
kubernetes ~> 2.35

Providers

Name Version
kubectl ~> 2.1
kubernetes ~> 2.35
terraform n/a

Modules

Name Source Version
apprise git@github.com:steled/terraformmodules.git//apprise v0.9
cert_manager_cloudflare git@github.com:steled/terraformmodules.git//cert-manager_cloudflare v0.9
hassio git@github.com:steled/terraformmodules.git//hassio v0.9
jdownloader git@github.com:steled/terraformmodules.git//jdownloader v0.9
longhorn git@github.com:steled/terraformmodules.git//longhorn v0.9
minio git@github.com:steled/terraformmodules.git//minio v0.9
nextcloud git@github.com:steled/terraformmodules.git//nextcloud v0.9
victoriametrics git@github.com:steled/terraformmodules.git//victoriametrics v0.9

Resources

Name Type
kubectl_manifest.ciliuml2announcementpolicy resource
kubectl_manifest.ciliumloadbalancerippool resource
kubernetes_config_map_v1.cloudflare_dyndns_script resource
kubernetes_cron_job_v1.cloudflare_dyndns_cronjob resource
kubernetes_secret_v1.cloudflare_dyndns_secret resource
terraform_data.files resource

Inputs

Name Description Type Default Required
apprise_api_htpasswd_secret .htpasswd secret for Apprise API string n/a yes
apprise_config_id Config id for Apprise string n/a yes
apprise_domain Domain for Apprise ingress prd string n/a yes
apprise_env_prd Environment for Apprise prd string n/a yes
authentik_grafana_client_id n/a string n/a yes
authentik_grafana_client_secret n/a string n/a yes
authentik_url n/a string n/a yes
cert_manager_email Email for cert-mnanager string n/a yes
cilium_cidr CIDR range for Cilium loadbalancer IP pool string n/a yes
cloudflare_api_token Cloudflare API token for DNS settings string n/a yes
cloudflare_dns_zone_id Cloudflare DNS zone ID string n/a yes
cloudflare_dnsrecord DNS records with IDs list(string) n/a yes
hassio_domain Domain for Hassio string n/a yes
hassio_env Environment for Hassio string n/a yes
hassio_ip_address IP address for Hassio string n/a yes
jdownloader_env_jd_devicename n/a string n/a yes
jdownloader_env_jd_email n/a string n/a yes
jdownloader_env_jd_password n/a string n/a yes
longhorn_domain_prd Domain for Longhorn prd string n/a yes
longhorn_env_prd Environment for Longhorn prd string n/a yes
minio_console_ingress_domains_prd Domains for MinIO console ingress prd string n/a yes
minio_env_prd Environment for MinIO prd string n/a yes
minio_ingress_domains_prd Domains for MinIO ingress prd string n/a yes
minio_rootPassword root password for MinIO string n/a yes
minio_rootUser root user for MinIO string n/a yes
minio_user1_accessKey Access key for MinIO user1 string n/a yes
minio_user1_name User name for MinIO user1 string n/a yes
minio_user1_password User password for MinIO user1 string n/a yes
minio_user1_policy User policy for MinIO user1 string n/a yes
minio_user1_secretKey Secret key for MinIO user1 string n/a yes
nextcloud_admin_password Admin password for Nextcloud string n/a yes
nextcloud_admin_username Admin username for Nextcloud string n/a yes
nextcloud_mail_domain n/a string n/a yes
nextcloud_postgresql_database n/a string n/a yes
nextcloud_postgresql_password n/a string n/a yes
nextcloud_postgresql_username n/a string n/a yes
nextcloud_prd_domain Domain for Nextcloud prd string n/a yes
nextcloud_prd_env Environment for Nextcloud prd string n/a yes
nextcloud_prd_ip_address IP address for Nextcloud prd staging service string n/a yes
nextcloud_prd_mail_fromaddress n/a string n/a yes
nextcloud_proxies Proxy addresses for Nextcloud string n/a yes
nextcloud_redis_password n/a string n/a yes
nextcloud_smtp_host n/a string n/a yes
nextcloud_smtp_password n/a string n/a yes
nextcloud_smtp_username n/a string n/a yes
rsync_dst_folder_path Destination folder path for rsync cronjob string n/a yes
rsync_dst_ip_address Destination ip address for rsync cronjob string n/a yes
rsync_src_folder_path Source folder path for rsync cronjob string n/a yes
rsync_username Username for rsync cronjob string n/a yes
server machine which will run the control plane
object({
host = string,
user = string,
private_key = string,
})
n/a yes
sftp_ip_address IP address for SFTP service string n/a yes
telegram_bot_token Bot token for Telegram string n/a yes
telegram_chat_id Chat id for Telegram string n/a yes
victoriametrics_alertmanager_domains Domains for VictoriaMetrics Alertmanager ingress prd string n/a yes
victoriametrics_env_prd Environment for VictoriaMetrics prd string n/a yes
victoriametrics_grafana_admin_password admin password for VictoriaMetrics string n/a yes
victoriametrics_grafana_admin_user admin user for VictoriaMetrics string n/a yes
victoriametrics_grafana_domains Domains for VictoriaMetrics Grafana ingress prd string n/a yes
victoriametrics_vmagent_domains Domains for VictoriaMetrics VMAgent ingress prd string n/a yes
victoriametrics_vmalert_domains Domains for VictoriaMetrics VMAlert ingress prd string n/a yes
victoriametrics_vmsingle_domains Domains for VictoriaMetrics VMSingle ingress prd string n/a yes

Outputs

No outputs.

About

Repository for HomeServer install/config via Terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published