locals { ServiceNuoHarbor = { ConfigFiles = [ { destination = "/etc/harbor/harbor.yml" source = "harbor.yml.pktpl.hcl" mode = "600" owner = "root" group = "root" } ] Vars = { AuthEnabled = false User = "harbor" Group = "harbor" HarborHTTPPort = "80" HarborHTTPSPort = "443" HarborSSLCert = "/etc/ssl/certs/harbor.crt" HarborSSLPrivKey = "/etc/ssl/certs/harbor.key" HarborDomain = "reg.k8s.in.nuonet.fr" HarborAdminPassword = "ChangeMeAsSoonAsPossible" HarborDBPassword = "WeNeedToBeAbleToManagePasswords" NIC = [ { Name = "eth0" IP = "192.168.160.10" Mask = "255.255.254.0" Gateway = "192.168.160.1" } ] DNS = [ "192.168.160.10" ] Set = { Hostname = "reg.k8s.in.nuonet.fr" } } Repositories = { AlpineEdgeTesting = { type = "apk" name = "testing" url = "http://mirrors.ircam.fr/pub/alpine/edge/testing" enabled = true } } Packages = { vmtools = { name = "open-vm-tools" action = "install" }, mkcert = { name = "mkcert" action = "install" }, gpg-agent = { name = "gpg-agent" action = "install" } ncurses = { name = "ncurses" action = "install" } } Daemons = { harbor = { name = "harbor" type = "auto" enabled = true } } Users = { harbor = { username = "harbor" group = "harbor" home = "/srv/harbor" shell = "/bin/nologin" } } } NuoHarbor = { Name = "nuo-harbor" Globals = local.Globals Services = { Docker = local.ServiceDocker Harbor = local.ServiceNuoHarbor } } }