Merge pull request #664 from devinsolutions/install-coreos

Add new type __install_coreos
remotes/origin/4.9
Darko Poljak 7 years ago committed by GitHub
commit d662cc0d1b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      cdist/conf/type/__install_coreos/gencode-remote
  2. 0
      cdist/conf/type/__install_coreos/install
  3. 50
      cdist/conf/type/__install_coreos/man.rst
  4. 0
      cdist/conf/type/__install_coreos/parameter/default/ignition
  5. 1
      cdist/conf/type/__install_coreos/parameter/optional
  6. 1
      cdist/conf/type/__install_coreos/parameter/required
  7. 0
      cdist/conf/type/__install_coreos/singleton

@ -0,0 +1,19 @@
#!/bin/sh -e
device=$(cat "${__object:?}/parameter/device")
ignition=$(cat "${__object}/parameter/ignition")
cat <<EOF
ignition_file="\$(mktemp /tmp/cdist.XXXXXXXXXX)"
base64 -d > "\${ignition_file}" << eof
$(base64 "${ignition}")
eof
coreos-install -d "${device}" \
\$(if [ -s "\${ignition_file}" ]; then
printf -- "-i \${ignition_file}\n"
fi)
rm "\${ignition_file}"
EOF

@ -0,0 +1,50 @@
cdist-type__install_coreos(7)
=============================
NAME
----
cdist-type__install_coreos - Install CoreOS
DESCRIPTION
-----------
This type installs CoreOS to a given device using coreos-install_, which is
present in CoreOS ISO by default.
.. _coreos-install: https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
REQUIRED PARAMETERS
-------------------
device
A device CoreOS will be installed to.
OPTIONAL PARAMETERS
-------------------
ignition
Path to ignition config.
EXAMPLES
--------
.. code-block:: sh
__install_coreos \
--device /dev/sda \
--ignition ignition.json
AUTHORS
-------
Ľubomír Kučera <lubomir.kucera.jr at gmail.com>
COPYING
-------
Copyright \(C) 2018 Ľubomír Kučera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
Loading…
Cancel
Save