Add custom user_data content configuration for Bifrost

Since I2831e58d84f1da03485f8315eccdd2e79231e584 is used by Bifrost
we add custom user_data content configuration for Bifrost.

Story: 2010580
Task: 47336
Change-Id: I989069f3b3b43bc7a7a2e46ef5f046b8ed7cf8d1
Signed-off-by: Maksim Malchuk <maksim.malchuk@gmail.com>
This commit is contained in:
Maksim Malchuk 2023-04-05 16:26:59 +03:00
parent d52b764a37
commit a9f4689402
5 changed files with 33 additions and 0 deletions

View File

@ -71,6 +71,10 @@ kolla_bifrost_deploy_image_filename: "deployment_image.qcow2"
# Default is none.
kolla_bifrost_deploy_image_rootfs:
# Custom cloud-init user-data passed to deploy of the deployment image.
# Default is an empty string.
kolla_bifrost_deploy_image_user_data_content: ''
###############################################################################
# Ironic configuration.

View File

@ -26,6 +26,7 @@
ipv4_nameserver: "{{ resolv_nameservers }}"
network_mtu: "{{ admin_oc_net_name | net_mtu or '1500' }}"
vlan_id: "{{ '' if admin_oc_net_name == provision_oc_net_name else (admin_oc_net_name | net_vlan) }}"
user_data_content: "{{ kolla_bifrost_deploy_image_user_data_content }}"
tasks:
- block:
- name: Ensure the Bifrost host variables directory exists

View File

@ -197,6 +197,24 @@ The name of the root disk image to deploy can be configured via the
Kayobe inventory. This can be used to provision different images across the
overcloud.
It can be necessary to deploy overcloud hosts with custom settings which can be
configured during provision by the cloud-init user-data configured via the
``kolla_bifrost_deploy_image_user_data_content`` option. The defaults is an
empty string.
.. code-block:: yaml
:caption: ``bifrost.yml``
kolla_bifrost_deploy_image_user_data_content: |
users:
name: myuser
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
passwd: <HASH_OF_MY_PASSWORD>
lock_passwd: false
timezone: "Europe/Paris"
While only a single disk image can be built with Bifrost, starting from the
Yoga 12.0.0 release, Kayobe supports building multiple disk images directly
through Diskimage builder. Consult the :ref:`overcloud host disk image build

View File

@ -71,6 +71,10 @@
# Default is none.
#kolla_bifrost_deploy_image_rootfs:
# Custom cloud-init user-data passed to deploy of the deployment image.
# Default is an empty string.
#kolla_bifrost_deploy_image_user_data_content:
###############################################################################
# Ironic configuration.

View File

@ -0,0 +1,6 @@
---
features:
- |
Adds a new ``kolla_bifrost_deploy_image_user_data_content`` variable used
to define the custom user_data content used by the cloud-init for overcloud
provision.