democratic_csi/templates/nfs/controller.yml.tpl

34 lines
1.1 KiB
Smarty

driver: freenas-api-nfs
instance_id:
[[- $url := urlParse .democratic_csi.controller.truenas.api.url ]]
httpConnection:
protocol: [[ $url.Scheme ]]
host: [[ $url.Host ]]
port: [[ $url.Port ]]
apiKey: {{ with secret "[[ .vault.root ]]kv/service/[[ .instance ]]" }}{{ .Data.data.truenas_api_key }}{{ end }}
allowInsecure: [[ .democratic_csi.controller.truenas.api.insecure | ternary "true" "false" ]]
apiVersion: 2
zfs:
datasetParentName: [[ .democratic_csi.controller.nfs.zfs.parent ]]
detachedSnapshotsDatasetParentName: [[ .democratic_csi.controller.nfs.zfs.snap_parent ]]
datasetEnableQuotas: [[ .democratic_csi.controller.nfs.zfs.quota ]]
datasetEnableReservation: [[ .democratic_csi.controller.nfs.zfs.reservation ]]
datasetPermissionsMode: "0770"
datasetPermissionsUser: 0
datasetPermissionsGroup: 0
nfs:
shareHost: [[ .democratic_csi.controller.nfs.server ]]
shareAlldirs: false
shareAllowedHosts: []
shareAllowedNetworks:
[[- range $idx, $cidr := .democratic_csi.controller.nfs.allowed_networks ]]
- [[ $cidr ]][[ end ]]
shareMaprootUser: root
shareMaprootGroup: root
shareMapallUser: ""
shareMapallGroup: ""