Skip to content

Commit 2eff076

Browse files
authored
Add create_subdirs parameter for storage + fix is_mountpoint parameter (#299)
* Add create_subdirs parameter for storage + fix is_mountpoint parameter * Readme * Remove trailing spaces * Add missing colon + fix indent
1 parent f77d5ab commit 2eff076

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,11 @@ pve_storages:
683683
username: user
684684
password: supersecurepass
685685
domain: addomain.tld
686+
- name: empty-dir
687+
type: dir
688+
path: /mnt/empty-dir
689+
content: [ "images", "rootdir" ]
690+
create_subdirs: false
686691
```
687692

688693
Refer to https://pve.proxmox.com/pve-docs/api-viewer/index.html for more information.

library/proxmox_storage.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,11 @@
161161
description:
162162
- Specifies whether or not the given path is an externally managed
163163
mountpoint.
164+
create_subdirs:
165+
required: false
166+
type: bool
167+
description:
168+
- Specifies whether or not to populate the directory with the default structure.
164169
namespace:
165170
required: false
166171
type: str
@@ -314,6 +319,7 @@ def __init__(self, module):
314319
self.thinpool = module.params['thinpool']
315320
self.sparse = module.params['sparse']
316321
self.is_mountpoint = module.params['is_mountpoint']
322+
self.create_subdirs = module.params['create_subdirs']
317323

318324
# namespace for pbs
319325
self.namespace = module.params['namespace']
@@ -414,6 +420,8 @@ def prepare_storage_args(self):
414420
args['sparse'] = 1 if self.sparse else 0
415421
if self.is_mountpoint is not None:
416422
args['is_mountpoint'] = 1 if self.is_mountpoint else 0
423+
if self.create_subdirs is not None:
424+
args['create-subdirs'] = 1 if self.create_subdirs else 0
417425

418426
# CIFS
419427
if self.subdir is not None:
@@ -587,6 +595,7 @@ def main():
587595
thinpool=dict(default=None, type='str', required=False),
588596
sparse=dict(default=None, type='bool', required=False),
589597
is_mountpoint=dict(default=None, type='bool', required=False),
598+
create_subdirs=dict(default=None, type='bool', required=False),
590599
namespace=dict(default=None, type='str', required=False),
591600
subdir=dict(default=None, type='str', required=False),
592601
domain=dict(default=None, type='str', required=False),

tasks/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,8 @@
349349
domain: "{{ item.domain | default(omit) }}"
350350
subdir: "{{ item.subdir | default(omit) }}"
351351
share: "{{ item.share | default(omit) }}"
352+
create_subdirs: "{{ item.create_subdirs | default(omit) }}"
353+
is_mountpoint: "{{ item.is_mountpoint | default(omit) }}"
352354
no_log: "{{ pve_no_log }}"
353355
with_items: "{{ pve_storages }}"
354356
when: "not pve_cluster_enabled | bool or (pve_cluster_enabled | bool and inventory_hostname == _init_node)"

0 commit comments

Comments
 (0)