From a2d4af95414a1f555581a312967e6d375ee84698 Mon Sep 17 00:00:00 2001 From: Matthew Thode Date: Thu, 28 Jan 2016 15:37:20 -0600 Subject: [PATCH] Add new cloud-init element Allows for composable builds from a minimal source. Change-Id: I16f560ca4b1737c0928f3f3b15ea2580df820e97 Closes-Bug: 1539272 --- elements/cloud-init/README.rst | 8 ++++++++ elements/cloud-init/element-deps | 1 + elements/cloud-init/package-installs.yaml | 1 + elements/cloud-init/pkg-map | 7 +++++++ .../post-install.d/20-enable-cloud-init | 15 +++++++++++++++ 5 files changed, 32 insertions(+) create mode 100644 elements/cloud-init/README.rst create mode 100644 elements/cloud-init/element-deps create mode 100644 elements/cloud-init/package-installs.yaml create mode 100644 elements/cloud-init/pkg-map create mode 100755 elements/cloud-init/post-install.d/20-enable-cloud-init diff --git a/elements/cloud-init/README.rst b/elements/cloud-init/README.rst new file mode 100644 index 00000000..3a1c8fef --- /dev/null +++ b/elements/cloud-init/README.rst @@ -0,0 +1,8 @@ +======== +cloud-init +======== + +Install's and enables cloud-init for systems that don't come with it +pre-installed + +Currently only supports Gentoo. diff --git a/elements/cloud-init/element-deps b/elements/cloud-init/element-deps new file mode 100644 index 00000000..7076aba9 --- /dev/null +++ b/elements/cloud-init/element-deps @@ -0,0 +1 @@ +package-installs diff --git a/elements/cloud-init/package-installs.yaml b/elements/cloud-init/package-installs.yaml new file mode 100644 index 00000000..5d5e70fd --- /dev/null +++ b/elements/cloud-init/package-installs.yaml @@ -0,0 +1 @@ +cloud-init: diff --git a/elements/cloud-init/pkg-map b/elements/cloud-init/pkg-map new file mode 100644 index 00000000..1845576d --- /dev/null +++ b/elements/cloud-init/pkg-map @@ -0,0 +1,7 @@ +{ + "family": { + "gentoo": { + "cloud-init": "app-emulation/cloud-init" + } + } +} diff --git a/elements/cloud-init/post-install.d/20-enable-cloud-init b/elements/cloud-init/post-install.d/20-enable-cloud-init new file mode 100755 index 00000000..6368bea5 --- /dev/null +++ b/elements/cloud-init/post-install.d/20-enable-cloud-init @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then + set -x +fi +set -eu +set -o pipefail + +# gentoo +if [[ "${DISTRO_NAME}" == "gentoo" ]]; then + rc-update add cloud-config default + rc-update add cloud-final default + rc-update add cloud-init-local default + rc-update add cloud-init default +fi