6
0
Fork 0
This repository has been archived on 2022-03-14. You can view files and clone it, but cannot push or open issues or pull requests.
cdist-recycledcloud/type/__recycledcloud_opennebula_.../manifest

38 lines
963 B
Bash

#!/bin/sh
ONE_RELEASE='5.12'
os=$(cat "${__global:?}/explorer/os")
case "$os" in
ubuntu)
os="Ubuntu"
;;
debian)
__package qemu-block-extra
__package netcat-openbsd
;;
*)
echo "This type is expected to run on Ubuntu, not $os. Exiting." >&2
exit 1
;;
esac
oneadmin_pubkey=$(cat "${__object:?}/parameter/oneadmin-pubkey")
LIBVIRT_KEY=$(cat "${__object:?}/parameter/ceph-secret")
export LIBVIRT_KEY
__opennebula_repo --one-release $ONE_RELEASE
require="__opennebula_repo" __package opennebula-node
require="__package/opennebula-node" __ssh_authorized_keys oneadmin \
--key "$oneadmin_pubkey"
mkdir -p "${__object:?}/files"
"${__type:?}/files/ceph.client.libvirt.keyring.sh" > "${__object:?}/files/ceph.client.libvirt.keyring"
__directory /etc/ceph --parents
require="__directory/etc/ceph __package/opennebula-node" __file \
/etc/ceph/ceph.client.libvirt.keyring \
--source "$__object/files/ceph.client.libvirt.keyring" \
--owner oneadmin