~lp-markusschade/cloud-init:hetznercloud_ds

Last commit made on 2020-10-28
Get this branch:
git clone -b hetznercloud_ds https://git.launchpad.net/~lp-markusschade/cloud-init
Only Markus Schade can upload to this branch. If you are Markus Schade please log in for upload directions.

Branch merges

Branch information

Name:
hetznercloud_ds
Repository:
lp:~lp-markusschade/cloud-init

Recent commits

027ced0... by Markus Schade

Remove erroneous WS

e4490d8... by Markus Schade

Resolve changes suggested by smoser

0f1006f... by Markus Schade

Hetzner: update DS tests to use get_hcloud_data instead of on_hetzner

cfa18c8... by Markus Schade

Hetzner: initialize instance_id from system-serial-number

Hetzner Cloud also provides the instance ID in SMBIOS information. Use
it as fallback for instance_id.

This also prevents reconfiguring an instance in case metadata server is
temporarily unavailable or cannot be reached due to broken networking or
misconfigured firewall

29f0d13... by Markus Schade <email address hidden>

lp-to-git-users: adding asciiprod (#629)

Mapped from lp-markusschade

f50f635... by Dermot Bradley

Update network config docs to clarify MAC address quoting (#623)

Also update MAC addresses used in testcases to remove quotes where not
required and add single quotes where quotes are required.

b8bd081... by Manuel Aguilera <email address hidden>

gentoo: fix hostname rendering when value has a comment (#611)

Gentoo's hostname file format instead of being just the host name
is hostname=thename". The old code works fine when the file has no comments
but if there is a comment the line

```
gentoo_hostname_config = 'hostname="%s"' % conf
```

can render an invalid hostname file that looks similar to

```
hostname="#This is the host namehello"
```

The fix inserts the hostname in a gentoo friendly way so that it gets
handled by HostnameConf as a whole and comments are handled and preserved

404f0a4... by James Falcon <email address hidden>

refactor integration testing infrastructure (#610)

* Separated IntegrationClient into separate cloud and instance abstractions.
  This makes it easier to control the lifetime of the pycloudlib's cloud
  and instance abstractions separately.
* Created new cloud-specific subclasses accordingly
* Moved platform parsing and initialization code into its own file
* Created new session-wide autorun fixture to automatically initialize
  and destroy the dynamic cloud

f5b3ad7... by Dan Watkins

stages: don't reset permissions of cloud-init.log every boot (#624)

ensure_file needed modification to support doing this, so this commit
also includes the following changes:

test_util: add tests for util.ensure_file
util: add preserve_mode parameter to ensure_file
util: add (partial) type annotations to ensure_file

LP: #1900837

72d85ff... by Joshua Powers

docs: Add how to use cloud-localds to boot qemu (#617)

* docs: Add hot to use cloud-localds to boot qemu

There is a complete lack of documentation on using cloud-localds with
cloud-init to boot an image locally.

Drive by, added some more whitepapers, blogs, and videos

* fix line length

* * add where cloud-localds comes from
* add more specific example with metadata and network config

* Add link to cloud-utils package