enable smb in csi, only force host mount/umount if the operator has not explicitly set a preference
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
This commit is contained in:
parent
3f51f5b7a6
commit
8ac44c0a67
|
|
@ -74,7 +74,7 @@ jobs:
|
||||||
- truenas/scale/22.02/scale-iscsi.yaml
|
- truenas/scale/22.02/scale-iscsi.yaml
|
||||||
- truenas/scale/22.02/scale-nfs.yaml
|
- truenas/scale/22.02/scale-nfs.yaml
|
||||||
# 80 char limit
|
# 80 char limit
|
||||||
#- truenas/scale-smb.yaml
|
- truenas/scale/22.02/scale-smb.yaml
|
||||||
runs-on:
|
runs-on:
|
||||||
- self-hosted
|
- self-hosted
|
||||||
- csi-sanity-zfs-local
|
- csi-sanity-zfs-local
|
||||||
|
|
@ -103,10 +103,10 @@ jobs:
|
||||||
matrix:
|
matrix:
|
||||||
config:
|
config:
|
||||||
# 63 char limit
|
# 63 char limit
|
||||||
#- truenas/core-iscsi.yaml
|
- truenas/core/12.0/core-iscsi.yaml
|
||||||
- truenas/core/12.0/core-nfs.yaml
|
- truenas/core/12.0/core-nfs.yaml
|
||||||
# 80 char limit
|
# 80 char limit
|
||||||
#- truenas/core-smb.yaml
|
- truenas/core/12.0/core-smb.yaml
|
||||||
runs-on:
|
runs-on:
|
||||||
- self-hosted
|
- self-hosted
|
||||||
- csi-sanity-zfs-local
|
- csi-sanity-zfs-local
|
||||||
|
|
@ -137,7 +137,7 @@ jobs:
|
||||||
- truenas/core/13.0/core-iscsi.yaml
|
- truenas/core/13.0/core-iscsi.yaml
|
||||||
- truenas/core/13.0/core-nfs.yaml
|
- truenas/core/13.0/core-nfs.yaml
|
||||||
# 80 char limit
|
# 80 char limit
|
||||||
#- truenas/core-smb.yaml
|
- truenas/core/13.0/core-smb.yaml
|
||||||
runs-on:
|
runs-on:
|
||||||
- self-hosted
|
- self-hosted
|
||||||
- csi-sanity-zfs-local
|
- csi-sanity-zfs-local
|
||||||
|
|
|
||||||
|
|
@ -35,3 +35,10 @@ iscsi:
|
||||||
targetGroupAuthGroup:
|
targetGroupAuthGroup:
|
||||||
# 0-100 (0 == ignore)
|
# 0-100 (0 == ignore)
|
||||||
extentAvailThreshold: 0
|
extentAvailThreshold: 0
|
||||||
|
|
||||||
|
# overcome the 63 char limit for testing purposes only
|
||||||
|
_private:
|
||||||
|
csi:
|
||||||
|
volume:
|
||||||
|
idHash:
|
||||||
|
strategy: crc16
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ zfs:
|
||||||
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
datasetEnableQuotas: true
|
datasetEnableQuotas: true
|
||||||
datasetEnableReservation: true
|
datasetEnableReservation: false
|
||||||
datasetPermissionsMode: "0777"
|
datasetPermissionsMode: "0777"
|
||||||
datasetPermissionsUser: 0
|
datasetPermissionsUser: 0
|
||||||
datasetPermissionsGroup: 0
|
datasetPermissionsGroup: 0
|
||||||
|
|
|
||||||
|
|
@ -17,28 +17,24 @@ sshConnection:
|
||||||
zfs:
|
zfs:
|
||||||
datasetProperties:
|
datasetProperties:
|
||||||
# smb options
|
# smb options
|
||||||
#aclmode: restricted
|
aclmode: restricted
|
||||||
#casesensitivity: mixed
|
aclinherit: passthrough
|
||||||
|
acltype: nfsv4
|
||||||
|
casesensitivity: insensitive
|
||||||
|
|
||||||
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
||||||
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
datasetEnableQuotas: true
|
datasetEnableQuotas: true
|
||||||
datasetEnableReservation: true
|
datasetEnableReservation: false
|
||||||
datasetPermissionsMode: "0777"
|
datasetPermissionsMode: "0770"
|
||||||
datasetPermissionsUser: 0
|
datasetPermissionsUser: 1001
|
||||||
datasetPermissionsGroup: 0
|
datasetPermissionsGroup: 1001
|
||||||
|
|
||||||
# for smb with guest
|
datasetPermissionsAcls:
|
||||||
#datasetPermissionsUser: nobody
|
- "-m g:builtin_users:full_set:fd:allow"
|
||||||
#datasetPermissionsGroup: nobody
|
- "-m group@:modify_set:fd:allow"
|
||||||
|
- "-m owner@:full_set:fd:allow"
|
||||||
#datasetPermissionsGroup: root
|
|
||||||
#datasetPermissionsAcls:
|
|
||||||
#- "-m everyone@:full_set:allow"
|
|
||||||
|
|
||||||
#datasetPermissionsAcls:
|
|
||||||
#- "-m u:kube:full_set:allow"
|
|
||||||
|
|
||||||
smb:
|
smb:
|
||||||
shareHost: ${TRUENAS_HOST}
|
shareHost: ${TRUENAS_HOST}
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ zfs:
|
||||||
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
datasetEnableQuotas: true
|
datasetEnableQuotas: true
|
||||||
datasetEnableReservation: true
|
datasetEnableReservation: false
|
||||||
datasetPermissionsMode: "0777"
|
datasetPermissionsMode: "0777"
|
||||||
datasetPermissionsUser: 0
|
datasetPermissionsUser: 0
|
||||||
datasetPermissionsGroup: 0
|
datasetPermissionsGroup: 0
|
||||||
|
|
|
||||||
|
|
@ -17,28 +17,24 @@ sshConnection:
|
||||||
zfs:
|
zfs:
|
||||||
datasetProperties:
|
datasetProperties:
|
||||||
# smb options
|
# smb options
|
||||||
#aclmode: restricted
|
aclmode: restricted
|
||||||
#casesensitivity: mixed
|
aclinherit: passthrough
|
||||||
|
acltype: nfsv4
|
||||||
|
casesensitivity: insensitive
|
||||||
|
|
||||||
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
||||||
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
datasetEnableQuotas: true
|
datasetEnableQuotas: true
|
||||||
datasetEnableReservation: true
|
datasetEnableReservation: false
|
||||||
datasetPermissionsMode: "0777"
|
datasetPermissionsMode: "0770"
|
||||||
datasetPermissionsUser: 0
|
datasetPermissionsUser: 1001
|
||||||
datasetPermissionsGroup: 0
|
datasetPermissionsGroup: 1001
|
||||||
|
|
||||||
# for smb with guest
|
datasetPermissionsAcls:
|
||||||
#datasetPermissionsUser: nobody
|
- "-m g:builtin_users:full_set:fd:allow"
|
||||||
#datasetPermissionsGroup: nobody
|
- "-m group@:modify_set:fd:allow"
|
||||||
|
- "-m owner@:full_set:fd:allow"
|
||||||
#datasetPermissionsGroup: root
|
|
||||||
#datasetPermissionsAcls:
|
|
||||||
#- "-m everyone@:full_set:allow"
|
|
||||||
|
|
||||||
#datasetPermissionsAcls:
|
|
||||||
#- "-m u:kube:full_set:allow"
|
|
||||||
|
|
||||||
smb:
|
smb:
|
||||||
shareHost: ${TRUENAS_HOST}
|
shareHost: ${TRUENAS_HOST}
|
||||||
|
|
@ -52,7 +48,7 @@ smb:
|
||||||
shareAllowedHosts: []
|
shareAllowedHosts: []
|
||||||
shareDeniedHosts: []
|
shareDeniedHosts: []
|
||||||
#shareDefaultPermissions: true
|
#shareDefaultPermissions: true
|
||||||
shareGuestOk: true
|
shareGuestOk: false
|
||||||
#shareGuestOnly: true
|
#shareGuestOnly: true
|
||||||
#shareShowHiddenFiles: true
|
#shareShowHiddenFiles: true
|
||||||
shareRecycleBin: true
|
shareRecycleBin: true
|
||||||
|
|
@ -60,3 +56,13 @@ smb:
|
||||||
shareAccessBasedEnumeration: true
|
shareAccessBasedEnumeration: true
|
||||||
shareTimeMachine: false
|
shareTimeMachine: false
|
||||||
#shareStorageTask:
|
#shareStorageTask:
|
||||||
|
|
||||||
|
node:
|
||||||
|
mount:
|
||||||
|
mount_flags: "username=smbroot,password=smbroot"
|
||||||
|
|
||||||
|
_private:
|
||||||
|
csi:
|
||||||
|
volume:
|
||||||
|
idHash:
|
||||||
|
strategy: crc16
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ zfs:
|
||||||
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
datasetEnableQuotas: true
|
datasetEnableQuotas: true
|
||||||
datasetEnableReservation: true
|
datasetEnableReservation: false
|
||||||
datasetPermissionsMode: "0777"
|
datasetPermissionsMode: "0777"
|
||||||
datasetPermissionsUser: 0
|
datasetPermissionsUser: 0
|
||||||
datasetPermissionsGroup: 0
|
datasetPermissionsGroup: 0
|
||||||
|
|
|
||||||
|
|
@ -9,31 +9,15 @@ httpConnection:
|
||||||
password: ${TRUENAS_PASSWORD}
|
password: ${TRUENAS_PASSWORD}
|
||||||
|
|
||||||
zfs:
|
zfs:
|
||||||
datasetProperties:
|
|
||||||
# smb options
|
|
||||||
#aclmode: restricted
|
|
||||||
#casesensitivity: mixed
|
|
||||||
|
|
||||||
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
||||||
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
datasetEnableQuotas: true
|
datasetEnableQuotas: true
|
||||||
datasetEnableReservation: true
|
datasetEnableReservation: false
|
||||||
datasetPermissionsMode: "0777"
|
datasetPermissionsMode: "0770"
|
||||||
datasetPermissionsUser: 0
|
datasetPermissionsUser: 1001
|
||||||
datasetPermissionsGroup: 0
|
datasetPermissionsGroup: 1001
|
||||||
|
|
||||||
# for smb with guest
|
|
||||||
#datasetPermissionsUser: nobody
|
|
||||||
#datasetPermissionsGroup: nobody
|
|
||||||
|
|
||||||
#datasetPermissionsGroup: root
|
|
||||||
#datasetPermissionsAcls:
|
|
||||||
#- "-m everyone@:full_set:allow"
|
|
||||||
|
|
||||||
#datasetPermissionsAcls:
|
|
||||||
#- "-m u:kube:full_set:allow"
|
|
||||||
|
|
||||||
smb:
|
smb:
|
||||||
shareHost: ${TRUENAS_HOST}
|
shareHost: ${TRUENAS_HOST}
|
||||||
#nameTemplate: ""
|
#nameTemplate: ""
|
||||||
|
|
@ -46,7 +30,7 @@ smb:
|
||||||
shareAllowedHosts: []
|
shareAllowedHosts: []
|
||||||
shareDeniedHosts: []
|
shareDeniedHosts: []
|
||||||
#shareDefaultPermissions: true
|
#shareDefaultPermissions: true
|
||||||
shareGuestOk: true
|
shareGuestOk: false
|
||||||
#shareGuestOnly: true
|
#shareGuestOnly: true
|
||||||
#shareShowHiddenFiles: true
|
#shareShowHiddenFiles: true
|
||||||
shareRecycleBin: true
|
shareRecycleBin: true
|
||||||
|
|
@ -54,3 +38,13 @@ smb:
|
||||||
shareAccessBasedEnumeration: true
|
shareAccessBasedEnumeration: true
|
||||||
shareTimeMachine: false
|
shareTimeMachine: false
|
||||||
#shareStorageTask:
|
#shareStorageTask:
|
||||||
|
|
||||||
|
node:
|
||||||
|
mount:
|
||||||
|
mount_flags: "username=smbroot,password=smbroot"
|
||||||
|
|
||||||
|
_private:
|
||||||
|
csi:
|
||||||
|
volume:
|
||||||
|
idHash:
|
||||||
|
strategy: crc16
|
||||||
|
|
|
||||||
12
docker/mount
12
docker/mount
|
|
@ -20,15 +20,17 @@ container_supported_filesystems=(
|
||||||
while getopts "t:" opt; do
|
while getopts "t:" opt; do
|
||||||
case "$opt" in
|
case "$opt" in
|
||||||
t)
|
t)
|
||||||
[[ "${OPTARG,,}" == "zfs" ]] && USE_HOST_MOUNT_TOOLS=1
|
if [[ "x${USE_HOST_MOUNT_TOOLS}" == "x" ]]; then
|
||||||
[[ "${OPTARG,,}" == "lustre" ]] && USE_HOST_MOUNT_TOOLS=1
|
[[ "${OPTARG,,}" == "zfs" ]] && USE_HOST_MOUNT_TOOLS=1
|
||||||
[[ "${OPTARG,,}" == "onedata" ]] && USE_HOST_MOUNT_TOOLS=1
|
[[ "${OPTARG,,}" == "lustre" ]] && USE_HOST_MOUNT_TOOLS=1
|
||||||
#(printf '%s\0' "${container_supported_filesystems[@]}" | grep -Fqxz -- "${OPTARG}") || USE_HOST_MOUNT_TOOLS=1
|
[[ "${OPTARG,,}" == "onedata" ]] && USE_HOST_MOUNT_TOOLS=1
|
||||||
|
#(printf '%s\0' "${container_supported_filesystems[@]}" | grep -Fqxz -- "${OPTARG}") || USE_HOST_MOUNT_TOOLS=1
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ ${USE_HOST_MOUNT_TOOLS} -eq 1 ]];then
|
if [[ ${USE_HOST_MOUNT_TOOLS} -eq 1 ]]; then
|
||||||
chroot /host /usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" mount "${@:1}"
|
chroot /host /usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" mount "${@:1}"
|
||||||
else
|
else
|
||||||
/usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" mount "${@:1}"
|
/usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" mount "${@:1}"
|
||||||
|
|
|
||||||
|
|
@ -20,15 +20,17 @@ container_supported_filesystems=(
|
||||||
while getopts "t:" opt; do
|
while getopts "t:" opt; do
|
||||||
case "$opt" in
|
case "$opt" in
|
||||||
t)
|
t)
|
||||||
[[ "${OPTARG,,}" == "zfs" ]] && USE_HOST_MOUNT_TOOLS=1
|
if [[ "x${USE_HOST_MOUNT_TOOLS}" == "x" ]]; then
|
||||||
[[ "${OPTARG,,}" == "lustre" ]] && USE_HOST_MOUNT_TOOLS=1
|
[[ "${OPTARG,,}" == "zfs" ]] && USE_HOST_MOUNT_TOOLS=1
|
||||||
[[ "${OPTARG,,}" == "onedata" ]] && USE_HOST_MOUNT_TOOLS=1
|
[[ "${OPTARG,,}" == "lustre" ]] && USE_HOST_MOUNT_TOOLS=1
|
||||||
#(printf '%s\0' "${container_supported_filesystems[@]}" | grep -Fqxz -- "${OPTARG}") || USE_HOST_MOUNT_TOOLS=1
|
[[ "${OPTARG,,}" == "onedata" ]] && USE_HOST_MOUNT_TOOLS=1
|
||||||
|
#(printf '%s\0' "${container_supported_filesystems[@]}" | grep -Fqxz -- "${OPTARG}") || USE_HOST_MOUNT_TOOLS=1
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ ${USE_HOST_MOUNT_TOOLS} -eq 1 ]];then
|
if [[ ${USE_HOST_MOUNT_TOOLS} -eq 1 ]]; then
|
||||||
chroot /host /usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" umount "${@:1}"
|
chroot /host /usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" umount "${@:1}"
|
||||||
else
|
else
|
||||||
/usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" umount "${@:1}"
|
/usr/bin/env -i PATH="/sbin:/bin:/usr/bin:/usr/sbin" umount "${@:1}"
|
||||||
|
|
|
||||||
|
|
@ -30,3 +30,30 @@ node:
|
||||||
# ...
|
# ...
|
||||||
btrfs:
|
btrfs:
|
||||||
customOptions: []
|
customOptions: []
|
||||||
|
|
||||||
|
csiProxy:
|
||||||
|
# should be left unset in most situation, will be auto-detected
|
||||||
|
#enabled: true
|
||||||
|
|
||||||
|
# connection attributes can be set to grpc endpoint
|
||||||
|
# ie: hostname:port, or /some/path, or \\.\pipe\foo
|
||||||
|
# connection and version will use internal defaults and should generally be left unset
|
||||||
|
services:
|
||||||
|
filesystem:
|
||||||
|
#version: v1
|
||||||
|
#connection:
|
||||||
|
disk:
|
||||||
|
#version: v1
|
||||||
|
#connection:
|
||||||
|
volume:
|
||||||
|
#version: v1
|
||||||
|
#connection:
|
||||||
|
smb:
|
||||||
|
#version: v1
|
||||||
|
#connection:
|
||||||
|
system:
|
||||||
|
#version: v1alpha1
|
||||||
|
#connection:
|
||||||
|
iscsi:
|
||||||
|
#version: v1alpha2
|
||||||
|
#connection:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue