diskimage-builder/diskimage_builder/elements/cloud-init
Cédric Jeanneret 6645f47db4 Ensure cloud-init is configured to generated host keys
It may happen a base image has an edited version of cloud-init
"cloud.cfg" that prevents the host keys to be generated.

While it didn't represent an issue with older releases of cloud-init,
starting cloud-init-22 this isn't true anymore.

Before that release, an sshd-keygen@.service was present and called by
sshd-keygen.target (which was called by sshd.service), and we ended up
with ssh host keys in any cases - either generated from cloud-init, or
generated by sshd-keygen.service.

But cloud-init-22 introduced an edition to the sshd-keygen.service,
making it check for the presence of cloud-init service, and preventing
this sshd-keygen to kick in this case.

So we'd better ensure cloud-init is able to generate the keys, else
we'll be in a bad state, since it's instructed to remove the ones
present.

Closes-Bug: #1971751
Change-Id: I37b2f3e9d57a86544ef14e74a4a927309c18bbf0
2022-05-06 11:10:54 +02:00
..
post-install.d Ensure cloud-init is configured to generated host keys 2022-05-06 11:10:54 +02:00
element-deps Move elements & lib relative to diskimage_builder package 2016-11-01 17:27:41 -07:00
package-installs.yaml Move elements & lib relative to diskimage_builder package 2016-11-01 17:27:41 -07:00
pkg-map Move elements & lib relative to diskimage_builder package 2016-11-01 17:27:41 -07:00
README.rst Merge branch 'master' into merge-branch 2017-02-09 13:35:53 +11:00

==========
cloud-init
==========

Install's and enables cloud-init for systems that don't come with it
pre-installed

Currently only supports Gentoo.

Environment Variables
---------------------

DIB_CLOUD_INIT_ALLOW_SSH_PWAUTH
  :Required: No
  :Default: password authentication disabled when cloud-init installed
  :Description: customize cloud-init to allow ssh password
    authentication.