hetzner.hcloud.storage_box_subaccount module – Create and manage Storage Box Subaccounts in Hetzner.
Note
This module is part of the hetzner.hcloud collection (version 6.9.0).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install hetzner.hcloud. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: hetzner.hcloud.storage_box_subaccount.
Synopsis
- Create, update and delete Storage Box Subaccounts in Hetzner.
- See the Storage Box Subaccounts API documentation for more details.
Aliases: hcloud_storage_box_subaccount
Requirements
The below requirements are needed on the host that executes this module.
- python-dateutil >= 2.7.5
- requests >=2.20
Parameters
Parameter | Comments |
|---|---|
access_settings dictionary | Access settings of the Storage Box Subaccount. |
|
reachable_externally boolean |
Whether access from outside the Hetzner network is allowed. Choices:
|
|
readonly boolean |
Whether the Subaccount is read-only. Choices:
|
|
samba_enabled boolean |
Whether the Samba subsystem is enabled. Choices:
|
|
ssh_enabled boolean |
Whether the SSH subsystem is enabled. Choices:
|
|
webdav_enabled boolean |
Whether the WebDAV subsystem is enabled. Choices:
|
api_endpoint aliases: endpoint string | The endpoint for the Hetzner Cloud API. You can also set this option by using the Default: |
api_endpoint_hetzner string | The endpoint for the Hetzner API. You can also set this option by using the Default: |
api_token string / required | The token for the Hetzner Cloud API. You can also set this option by using the |
description string | Description of the Storage Box Subaccount. |
home_directory string | Home directory of the Storage Box Subaccount. Required if the Storage Box Subaccount does not exist. |
id integer | ID of the Storage Box Subaccount to manage. Required if no Storage Box Subaccount If the ID is invalid, the module will fail. |
labels dictionary | User-defined labels (key-value pairs) for the Storage Box Subaccount. |
name string | Name of the Storage Box Subaccount to manage. Required if no Storage Box Subaccount Required if the Storage Box Subaccount does not exist. |
password string | Password for the Storage Box Subaccount. Required if the Storage Box Subaccount does not exist or when |
state string | State of the Storage Box Subaccount.
Choices:
|
storage_box string / required | ID or Name of the parent Storage Box. Using the ID is preferred, to reduce the amount of API requests. |
See Also
See also
- Documentation for Hetzner APIs
-
Complete reference for the Hetzner APIs.
Examples
- name: Create a Storage Box Subaccount
hetzner.hcloud.storage_box_subaccount:
storage_box: my-storage-box
name: subaccount1
home_directory: backups/subaccount1
password: secret
access_settings:
reachable_externally: false
ssh_enabled: true
samba_enabled: false
webdav_enabled: false
readonly: false
labels:
env: prod
state: present
- name: Reset a Storage Box Subaccount password
hetzner.hcloud.storage_box_subaccount:
storage_box: my-storage-box
name: subaccount1
password: secret
state: reset_password
- name: Delete a Storage Box Subaccount by name
hetzner.hcloud.storage_box_subaccount:
storage_box: my-storage-box
name: subaccount1
state: absent
- name: Delete a Storage Box Subaccount by id
hetzner.hcloud.storage_box_subaccount:
storage_box: 497436
id: 158045
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
hcloud_storage_box_subaccount dictionary | Details about the Storage Box Subaccount. Returned: always |
|
access_settings dictionary |
Access settings of the Storage Box Subaccount. Returned: always |
|
reachable_externally boolean |
Whether access from outside the Hetzner network is allowed. Returned: always Sample: |
|
readonly boolean |
Whether the Subaccount is read-only. Returned: always Sample: |
|
samba_enabled boolean |
Whether the Samba subsystem is enabled. Returned: always Sample: |
|
ssh_enabled boolean |
Whether the SSH subsystem is enabled. Returned: always Sample: |
|
webdav_enabled boolean |
Whether the WebDAV subsystem is enabled. Returned: always Sample: |
|
created string |
Point in time when the Storage Box Subaccount was created (in RFC3339 format). Returned: always Sample: |
|
description string |
Description of the Storage Box Subaccount. Returned: always Sample: |
|
home_directory string |
Home directory of the Storage Box Subaccount. Returned: always Sample: |
|
id integer |
ID of the Storage Box Subaccount. Returned: always Sample: |
|
labels dictionary |
User-defined labels (key-value pairs) of the Storage Box Subaccount. Returned: always Sample: |
|
name string |
Name of the Storage Box Subaccount. Returned: always Sample: |
|
server string |
FQDN of the Storage Box Subaccount. Returned: always Sample: |
|
storage_box integer |
ID of the parent Storage Box. Returned: always Sample: |
|
username string |
Username of the Storage Box Subaccount. Returned: always Sample: |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/hetzner/hcloud/storage_box_subaccount_module.html