1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

[PR #8038/795a855d backport][stable-8] Added startup configuration option (#8142)

Added startup configuration option (#8038)

* Added startup configuration option

Added the option to configure startup behavior of lxc containers. Works well in conjunction with onboot and allows to set startup order, startup delay and shutdown delay

* Removed trailing whitespaces in documentation

* added changelog fragment

* Updated Documentation to suggested wording

Co-authored-by: Felix Fontein <felix@fontein.de>

* Improve documentation.

* Fix changelog fragment.

---------

Co-authored-by: Felix Fontein <felix@fontein.de>
(cherry picked from commit 795a855d0e)

Co-authored-by: Michael Cicogna <44257895+miccico@users.noreply.github.com>
This commit is contained in:
patchback[bot] 2024-03-24 22:51:37 +01:00 committed by GitHub
parent d2e0d04336
commit 94890668a2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 16 additions and 0 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- proxmox - adds ``startup`` parameters to configure startup order, startup delay and shutdown delay (https://github.com/ansible-collections/community.general/pull/8038).

View file

@ -81,6 +81,15 @@ options:
type: list type: list
elements: str elements: str
version_added: 2.0.0 version_added: 2.0.0
startup:
description:
- Specifies the startup order of the container.
- Use C(order=#) where C(#) is a non-negative number to define the general startup order. Shutdown in done with reverse ordering.
- Use C(up=#) where C(#) is in seconds, to specify a delay to wait before the next VM is started.
- Use C(down=#) where C(#) is in seconds, to specify a delay to wait before the next VM is stopped.
type: list
elements: str
version_added: 8.5.0
mounts: mounts:
description: description:
- specifies additional mounts (separate disks) for the container. As a hash/dictionary defining mount points - specifies additional mounts (separate disks) for the container. As a hash/dictionary defining mount points
@ -761,6 +770,7 @@ def main():
]), ]),
onboot=dict(type='bool'), onboot=dict(type='bool'),
features=dict(type='list', elements='str'), features=dict(type='list', elements='str'),
startup=dict(type='list', elements='str'),
storage=dict(default='local'), storage=dict(default='local'),
cpuunits=dict(type='int'), cpuunits=dict(type='int'),
nameserver=dict(), nameserver=dict(),
@ -859,6 +869,9 @@ def main():
features=",".join(module.params["features"]) features=",".join(module.params["features"])
if module.params["features"] is not None if module.params["features"] is not None
else None, else None,
startup=",".join(module.params["startup"])
if module.params["startup"] is not None
else None,
description=module.params["description"], description=module.params["description"],
hookscript=module.params["hookscript"], hookscript=module.params["hookscript"],
timezone=module.params["timezone"], timezone=module.params["timezone"],
@ -912,6 +925,7 @@ def main():
force=ansible_to_proxmox_bool(module.params['force']), force=ansible_to_proxmox_bool(module.params['force']),
pubkey=module.params['pubkey'], pubkey=module.params['pubkey'],
features=",".join(module.params['features']) if module.params['features'] is not None else None, features=",".join(module.params['features']) if module.params['features'] is not None else None,
startup=",".join(module.params['startup']) if module.params['startup'] is not None else None,
unprivileged=ansible_to_proxmox_bool(module.params['unprivileged']), unprivileged=ansible_to_proxmox_bool(module.params['unprivileged']),
description=module.params['description'], description=module.params['description'],
hookscript=module.params['hookscript'], hookscript=module.params['hookscript'],