##### SUMMARY
- Log a warning when the provided public key does not match one in the
API.
- When the public key does not match the one in the API, allow
recreating the SSH Key in the API using the ``force=true`` argument.
Closes: #578
##### ISSUE TYPE
- Feature Pull Request
##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below
-->
`ssh_key`
##### ADDITIONAL INFORMATION
In Hetzner API, we do not have any public_key change endpoint and only
updating names and labels are allowed.
For public_key The only way is removing and re-creating. `force` option
allows users to do re-creation if needed.
---------
Co-authored-by: jo <ljonas@riseup.net>
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [asottile/pyupgrade](https://redirect.github.com/asottile/pyupgrade) |
repository | minor | `v3.19.1` -> `v3.20.0` |
Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new)
if you have any questions.
---
### Release Notes
<details>
<summary>asottile/pyupgrade (asottile/pyupgrade)</summary>
###
[`v3.20.0`](https://redirect.github.com/asottile/pyupgrade/compare/v3.19.1...v3.20.0)
[Compare
Source](https://redirect.github.com/asottile/pyupgrade/compare/v3.19.1...v3.20.0)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ansible-collections/hetzner.hcloud).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
The Renovate config in this repository needs migrating. Typically this
is because one or more configuration options you are using have been
renamed.
You don't need to merge this PR right away, because Renovate will
continue to migrate these fields internally each time it runs. But later
some of these fields may be fully deprecated and the migrations removed.
So it's a good idea to merge this migration PR soon.
🔕 **Ignore**: Close this PR and you won't be reminded about config
migration again, but one day your current config may no longer be valid.
❓ Got questions? Does something look wrong to you? Please don't hesitate
to [request help
here](https://redirect.github.com/renovatebot/renovate/discussions).
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ansible-collections/hetzner.hcloud).
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: jo <ljonas@riseup.net>
##### SUMMARY
The alias removal was planned for the version 5.0.0, but I forgot to
remove the alias before cutting the 5.0.0 release (the sanity check only
failed after the release pull request was merged).
Since this is the second time I forgot to remove the deprecated alias, I
will cut a patch release, including this breaking change, as soon as
possible, so we still consider this part of the 5.0.0 release.
##### ISSUE TYPE
- Bugfix Pull Request
##### COMPONENT NAME
server
Do not detach volume if `server` is not provided
##### SUMMARY
Volumes were automatically detached from servers if they already exists
and attached to a server.
This PR fixes this issue after adding new ```volume_attachment``` module
so user can attach/detach
volumes with that module
Fixes: #490
##### ISSUE TYPE
- Bugfix Pull Request
##### COMPONENT NAME
```volume```
---------
Co-authored-by: Jonas L. <jooola@users.noreply.github.com>
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[ansible-community/antsibull-changelog](https://redirect.github.com/ansible-community/antsibull-changelog)
| repository | minor | `0.33.0` -> `0.34.0` |
Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new)
if you have any questions.
---
### Release Notes
<details>
<summary>ansible-community/antsibull-changelog
(ansible-community/antsibull-changelog)</summary>
###
[`v0.34.0`](https://redirect.github.com/ansible-community/antsibull-changelog/releases/tag/0.34.0)
[Compare
Source](https://redirect.github.com/ansible-community/antsibull-changelog/compare/0.33.0...0.34.0)
##### Release Summary
Feature release for antsibull-build.
##### Minor Changes
- The <code>RSTDocumentRenderer</code> API now allows to configure
section underlines. This is needed to fix the Ansible 12 porting guide
([#​203](https://redirect.github.com/ansible-community/antsibull-changelog/pull/203)).
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ansible-collections/hetzner.hcloud).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
##### SUMMARY
Added `volume_attachment` as centralized module for attaching and
detaching volumes from servers.
Fixes#490
##### ISSUE TYPE
- New Module Pull Request
##### COMPONENT NAME
`volume_attachment`
---------
Co-authored-by: jo <ljonas@riseup.net>
##### SUMMARY
Fixes#616
The default value for the `hostvars_prefix` option is now set to
`hcloud_` to prevent name collision with ansible reserved names when
setting the host vars.
##### ISSUE TYPE
- Bugfix Pull Request
##### COMPONENT NAME
inventory
##### SUMMARY
Fixes#600
Allow renaming a server by passing its id and its new name.
##### ISSUE TYPE
- Feature Pull Request
##### COMPONENT NAME
server
##### SUMMARY
Add a new state for server creation without immediate start, to allow
idempotent network customization before starting
##### ISSUE TYPE
- Feature Pull Request
##### COMPONENT NAME
server
---------
Co-authored-by: jo <ljonas@riseup.net>
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[ansible-community/antsibull-changelog](https://redirect.github.com/ansible-community/antsibull-changelog)
| repository | minor | `0.31.2` -> `0.32.0` |
Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new)
if you have any questions.
---
### Release Notes
<details>
<summary>ansible-community/antsibull-changelog
(ansible-community/antsibull-changelog)</summary>
###
[`v0.32.0`](https://redirect.github.com/ansible-community/antsibull-changelog/releases/tag/0.32.0)
[Compare
Source](https://redirect.github.com/ansible-community/antsibull-changelog/compare/0.31.2...0.32.0)
##### Release Summary
Feature release.
##### Major Changes
- The new configuration setting <code>output</code> allows to configure
more precisely which changelog files are generated and how they are
formatted
([#​190](https://redirect.github.com/ansible-community/antsibull-changelog/issues/190),
[#​194](https://redirect.github.com/ansible-community/antsibull-changelog/pull/194)).
##### Minor Changes
- Antsibull-changelog now depends on Pydantic 2
([#​193](https://redirect.github.com/ansible-community/antsibull-changelog/pull/193)).
- Antsibull-changelog now uses Pydantic to parse and validate the
config. This means that validation is more strict than before and might
reject configs that were incorrect, but still got accepted somehow
([#​193](https://redirect.github.com/ansible-community/antsibull-changelog/pull/193)).
##### Breaking Changes / Porting Guide
- When using antsibull-changelog as a library,
<code>ChangelogConfig</code>'s constructor should no longer be called
directly. Instead, use the class method
<code>ChangelogConfig.parse()</code>, which has the same signature than
the previous constructor, except that
<code>ignore_is_other_project</code> now must be a keyword parameter
([#​193](https://redirect.github.com/ansible-community/antsibull-changelog/pull/193)).
- When using antsibull-changelog as a library,
<code>rendering.changelog.generate_changelog()</code> now needs a
<code>ChangelogOutput</code> object instead of the
<code>document_format: TextFormat</code> parameter, and the
<code>config</code> and <code>changelog_path</code> parameters have been
removed
([#​194](https://redirect.github.com/ansible-community/antsibull-changelog/pull/194)).
- When using the <code>--output</code> argument for
<code>antsibull-changelog generate</code>, the generated changelog's
title will not contain any parts of the version number. If you need
this, [please create an
issue](https://redirect.github.com/ansible-community/antsibull-changelog/issues/new)
([#​194](https://redirect.github.com/ansible-community/antsibull-changelog/pull/194)).
##### Deprecated Features
- The configuration settings <code>changelog_filename_template</code>,
<code>changelog_filename_version_depth</code>, and
<code>output_formats</code> are deprecated and will eventually be
removed. Use the new setting <code>output</code> instead. Note that
there are no runtime warnings right now. If the time to remove them
comes nearer, there will be runtime warnings for a longer time first
before they are actually removed
([#​194](https://redirect.github.com/ansible-community/antsibull-changelog/pull/194)).
##### Removed Features (previously deprecated)
- Python API: remove <code>antsibull_changelog.rst</code> module
([#​183](https://redirect.github.com/ansible-community/antsibull-changelog/pull/183)).
- Python API: remove constructor arguments <code>plugins</code> and
<code>fragments</code> from class <code>ChangelogGenerator</code> in
<code>antsibull_changelog.rendering.changelog</code>
([#​183](https://redirect.github.com/ansible-community/antsibull-changelog/pull/183)).
- Python API: remove method
<code>ChangelogEntry.add_section_content</code>, class
<code>ChangelogGenerator</code>, and function
<code>generate_changelog</code> from
<code>antsibull_changelog.changelog_generator</code>
([#​183](https://redirect.github.com/ansible-community/antsibull-changelog/pull/183)).
- When using antsibull-changelog as a library, the fields
<code>changelog_filename_template</code>,
<code>changelog_filename_version_depth</code>, and
<code>output_formats</code> are no longer available in
<code>ChangelogConfig</code>. Use <code>output</code> instead
([#​194](https://redirect.github.com/ansible-community/antsibull-changelog/pull/194)).
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ansible-collections/hetzner.hcloud).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE5NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[ansible-community/antsibull-changelog](https://redirect.github.com/ansible-community/antsibull-changelog)
| repository | patch | `0.31.1` -> `0.31.2` |
Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new)
if you have any questions.
---
### Release Notes
<details>
<summary>ansible-community/antsibull-changelog
(ansible-community/antsibull-changelog)</summary>
###
[`v0.31.2`](https://redirect.github.com/ansible-community/antsibull-changelog/releases/tag/0.31.2)
[Compare
Source](https://redirect.github.com/ansible-community/antsibull-changelog/compare/0.31.1...0.31.2)
##### Release Summary
Bugfix release.
##### Bugfixes
- When linting found RST problems with rstcheck, the error messages were
reduced to a single letter
([#​188](https://redirect.github.com/ansible-community/antsibull-changelog/pull/188)).
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ansible-collections/hetzner.hcloud).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [asottile/pyupgrade](https://redirect.github.com/asottile/pyupgrade) |
repository | patch | `v3.19.0` -> `v3.19.1` |
Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new)
if you have any questions.
---
### Release Notes
<details>
<summary>asottile/pyupgrade (asottile/pyupgrade)</summary>
###
[`v3.19.1`](https://redirect.github.com/asottile/pyupgrade/compare/v3.19.0...v3.19.1)
[Compare
Source](https://redirect.github.com/asottile/pyupgrade/compare/v3.19.0...v3.19.1)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ansible-collections/hetzner.hcloud).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS42OS4zIiwidXBkYXRlZEluVmVyIjoiMzkuNjkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>