redhat_cloudforms_azure_arm.../ansible-gpfs-samba-provision/vars/requests.yml

74 lines
3.2 KiB
YAML
Executable File

---
# swagger API explorer: https://{{ clusterapiIP }}/ibm/api/explorer/#!/Spectrum_Scale_REST_API_v2/
#
checkfilesetsambaexportEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}"
checkfilesetEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/filesystems/{{ filesystemName }}/filesets/{{ filesetName }}"
createfilesetEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/filesystems/{{ filesystemName }}/filesets"
checkjobEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/jobs/{{ jobId }}"
createfilesetquotaEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/filesystems/{{ filesystemName }}/quotas"
createsambaexportEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares"
#createsambaaclEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}/acl/{{ owner }}"
createsambaaclEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}/acl/{{ ad_object }}"
#checksambaeveryoneaclEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}/acl/\\Everyone" # %5C
#removesambaeveryoneaclEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}/acl/\\Everyone" # %5C
checksambaeveryoneaclEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}/acl/%5CEveryone"
removesambaeveryoneaclEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}/acl/%5CEveryone"
listsambaaclEndpoint: "https://{{ clusterapiIP }}:443/scalemgmt/v2/smb/shares/{{ filesetName }}/acl"
# createfileset: {
# "filesetName": "{{ filesetName }}",
# "path": "/{{ clustermountPrefix }}/{{ filesystemName }}/{{ filesetName }}",
# "createDirectory": true,
# "owner": "{{ inodeSpace }}",
# "permissions": 755,
# "inodeSpace": "{{ inodeSpace }}"
# }
createfileset: {
"filesetName": "{{ filesetName }}",
"path": "/{{ clustermountPrefix }}/{{ filesystemName }}/{{ filesetName }}",
"createDirectory": true,
"permissions": 755,
"inodeSpace": "{{ inodeSpace }}"
}
quotafileset: {
"operationType": "setQuota",
"quotaType": "FILESET",
"objectName": "{{ filesetName }}",
"blockSoftLimit": "{{ quotasoftSize }}{{ quotasizeUnit }}",
"blockHardLimit": "{{ quotahardSize }}{{ quotasizeUnit }}"
}
smbexportfileset: {
"shareName": "{{ filesetName }}",
"path": "/{{ clustermountPrefix }}/{{ filesystemName }}/{{ filesetName }}",
"smbOptions": {
"browseable": "yes",
"smbEncrypt": "auto",
"comment": "Provisioned by Cloudforms",
"cscPolicy": "manual",
"fileIdAlgorithm": "fsname",
"gpfsLeases": "yes",
"gpfsRecalls": "yes",
"gpfsShareModes": "yes",
"gpfsSyncIo": "no",
"hideUnreadable": "no",
"opLocks": "yes",
"posixLocking": "no",
"readOnly": "no",
"syncOpsOnClose": "no",
"hideDotFiles": "no"
}
}
# following request sets fileset owner with unix permissions I believe
# smbexportfilesetacl: {
# "shareName": "{{ filesetName }}",
# "name": "{{ owner }}",
# "access": "ALLOWED",
# "permissions": "FULL",
# "type": "USER"
# }
smbexportfilesetacl: {
"shareName": "{{ filesetName }}",
"name": "{{ ad_object }}",
"access": "ALLOWED",
"permissions": "FULL",
"type": "USER"
}