From e9825ad01a679365c9bca2d9d4a9b612652e4969 Mon Sep 17 00:00:00 2001 From: Barak Michener Date: Mon, 5 Jun 2017 20:20:05 -0700 Subject: [PATCH] change scripts dir --- build | 23 ----------------------- scripts/build | 23 +++++++++++++++++++++++ scripts/start | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ start | 49 ------------------------------------------------- 4 files changed, 72 insertions(+), 72 deletions(-) delete mode 100755 build create mode 100755 scripts/build create mode 100755 scripts/start delete mode 100755 start diff --git a/build b/build deleted file mode 100755 index 26aa0f7..0000000 --- a/build +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash -set -exu - -# dependencies -apt-get update -apt-get install -y \ - curl \ - bzip2 \ - openssh-client \ - qemu-kvm - -URL="http://${CL_CHANNEL}.release.core-os.net/amd64-usr/${CL_VERSION}/coreos_production_qemu_image.img.bz2" -echo "Downloading Container Linux $CL_CHANNEL $CL_VERSION $URL" -curl -O $URL -bzip2 -d coreos_production_qemu_image.img.bz2 - -curl -L https://github.com/coreos/container-linux-config-transpiler/releases/download/v0.3.0/ct-v0.3.0-x86_64-unknown-linux-gnu -o ct -chmod +x ct - -apt-get remove -y curl bzip2 -apt-get autoremove -y -apt-get clean -rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ No newline at end of file diff --git a/scripts/build b/scripts/build new file mode 100755 index 0000000..26aa0f7 --- /dev/null +++ b/scripts/build @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +set -exu + +# dependencies +apt-get update +apt-get install -y \ + curl \ + bzip2 \ + openssh-client \ + qemu-kvm + +URL="http://${CL_CHANNEL}.release.core-os.net/amd64-usr/${CL_VERSION}/coreos_production_qemu_image.img.bz2" +echo "Downloading Container Linux $CL_CHANNEL $CL_VERSION $URL" +curl -O $URL +bzip2 -d coreos_production_qemu_image.img.bz2 + +curl -L https://github.com/coreos/container-linux-config-transpiler/releases/download/v0.3.0/ct-v0.3.0-x86_64-unknown-linux-gnu -o ct +chmod +x ct + +apt-get remove -y curl bzip2 +apt-get autoremove -y +apt-get clean +rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ No newline at end of file diff --git a/scripts/start b/scripts/start new file mode 100755 index 0000000..0800bfc --- /dev/null +++ b/scripts/start @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +set -eox pipefail + +VM_NAME="${VM_NAME:-coreos-kvm}" +VM_MEMORY="${VM_MEMORY:-4G}" +VM_DISK_SIZE="${VM_DISK_SIZE:-12G}" +# hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport +HOSTFWD="${HOSTFWD:-hostfwd=tcp::2222-:22}" + +if [ -n "${CLOUD_CONFIG_FILE}" ]; then + echo "Setting cloud config file: ${CLOUD_CONFIG_FILE}" + mkdir -p "${PWD}/openstack/latest" + cp "${CLOUD_CONFIG_FILE}" "${PWD}/openstack/latest/user_data" + cat "${PWD}/openstack/latest/user_data" + set -- \ + -fsdev local,id=conf,security_model=none,readonly,path="${PWD}" \ + -device virtio-9p-pci,fsdev=conf,mount_tag=config-2 "$@" +fi + +if [ -n "${IGNITION_CONFIG_FILE}" ]; then + echo "Setting ignition config file: ${IGNITION_CONFIG_FILE}" + cat "${IGNITION_CONFIG_FILE}" + set -- -fw_cfg name=opt/com.coreos/config,file="${IGNITION_CONFIG_FILE}" "$@" +fi + +if [ -n "$CONFIG_FILE" ]; then + echo "Transpiling config file: ${CONFIG_FILE}" + cat "${CONFIG_FILE}" + ./ct -in-file $CONFIG_FILE -out-file ${PWD}/ignition.json + echo "Setting ignition config file ${PWD}/ignition.json" + cat "${PWD}/ignition.json" + set -- -fw_cfg name=opt/com.coreos/config,file="${PWD}/ignition.json" "$@" +fi + +qemu-img resize ./coreos_production_qemu_image.img "${VM_DISK_SIZE}" + +# https://alpha.release.core-os.net/amd64-usr/current/coreos_production_qemu.sh +qemu-system-x86_64 \ + -name "${VM_NAME}" \ + -enable-kvm \ + -cpu host \ + -m "${VM_MEMORY}" \ + -net nic,model=virtio \ + -net user,"${HOSTFWD}",hostname="${VM_NAME}" \ + -drive if=virtio,file=./coreos_production_qemu_image.img \ + -nographic \ + -machine accel=kvm \ + -smp 2 \ + "$@" diff --git a/start b/start deleted file mode 100755 index 0800bfc..0000000 --- a/start +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env bash -set -eox pipefail - -VM_NAME="${VM_NAME:-coreos-kvm}" -VM_MEMORY="${VM_MEMORY:-4G}" -VM_DISK_SIZE="${VM_DISK_SIZE:-12G}" -# hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport -HOSTFWD="${HOSTFWD:-hostfwd=tcp::2222-:22}" - -if [ -n "${CLOUD_CONFIG_FILE}" ]; then - echo "Setting cloud config file: ${CLOUD_CONFIG_FILE}" - mkdir -p "${PWD}/openstack/latest" - cp "${CLOUD_CONFIG_FILE}" "${PWD}/openstack/latest/user_data" - cat "${PWD}/openstack/latest/user_data" - set -- \ - -fsdev local,id=conf,security_model=none,readonly,path="${PWD}" \ - -device virtio-9p-pci,fsdev=conf,mount_tag=config-2 "$@" -fi - -if [ -n "${IGNITION_CONFIG_FILE}" ]; then - echo "Setting ignition config file: ${IGNITION_CONFIG_FILE}" - cat "${IGNITION_CONFIG_FILE}" - set -- -fw_cfg name=opt/com.coreos/config,file="${IGNITION_CONFIG_FILE}" "$@" -fi - -if [ -n "$CONFIG_FILE" ]; then - echo "Transpiling config file: ${CONFIG_FILE}" - cat "${CONFIG_FILE}" - ./ct -in-file $CONFIG_FILE -out-file ${PWD}/ignition.json - echo "Setting ignition config file ${PWD}/ignition.json" - cat "${PWD}/ignition.json" - set -- -fw_cfg name=opt/com.coreos/config,file="${PWD}/ignition.json" "$@" -fi - -qemu-img resize ./coreos_production_qemu_image.img "${VM_DISK_SIZE}" - -# https://alpha.release.core-os.net/amd64-usr/current/coreos_production_qemu.sh -qemu-system-x86_64 \ - -name "${VM_NAME}" \ - -enable-kvm \ - -cpu host \ - -m "${VM_MEMORY}" \ - -net nic,model=virtio \ - -net user,"${HOSTFWD}",hostname="${VM_NAME}" \ - -drive if=virtio,file=./coreos_production_qemu_image.img \ - -nographic \ - -machine accel=kvm \ - -smp 2 \ - "$@"