upcloud_prov.Server_upcloud { # Hostname as reference for resource if is changed later inside server, change will not be updated in resource inventory hostname = "{{hostname}}" lock = False # True title = "{{hostname_title | default (value=hostname)}}" plan = "{{plan}}" storages = [ {%- for store in storages %} upcloud_prov.Storage_upcloud { name = "{{store.name | default (value="")}}", total = {{store.total | default (value="0")}}, parts = [ {%- if store.parts %} {%- for part in store.parts %} { name = "{{part.name}}", size = {{part.size}}, type = "{{part.type}}" , mount = {{part.mount}}, mount_path = "{{part.mount_path}}", fstab = {{part.fstab}} } {%- endfor %} {%- endif %} ] } {%- endfor %} ] # Labels to describe the server in `key = "value` format, multiple can be declared. # Usage = "env = "dev labels = "{{labels}}" # To use private network it a VPC + Subnet + NetworkInfterface has to be created # IP will be assign here network_private_ip = "{{network_private_ip}}" liveness_ip = "$network_public_ip" liveness_port = 22 extra_hostnames = [ "{{hostname}}" ] taskservs = [ ] },