Skip to content

Commit

Permalink
Added utilities for starting a single node
Browse files Browse the repository at this point in the history
Added template install-config.yaml
  • Loading branch information
eranco74 committed Dec 15, 2020
1 parent b729d8d commit 7e13094
Show file tree
Hide file tree
Showing 10 changed files with 202 additions and 0 deletions.
34 changes: 34 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
clean:
./hack/virt-delete-sno.sh || true
rm -rf mydir

generate:
mkdir -p mydir
cp ./install-config.yaml mydir/
OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE="quay.io/openshift-release-dev/ocp-release:4.6.5-x86_64" ./bin/openshift-install create manifests --dir=mydir
cp ./sno_manifest.yaml mydir/openshift/
OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE="quay.io/openshift-release-dev/ocp-release:4.6.5-x86_64" ./bin/openshift-install create ignition-configs --dir=mydir

embed: download_iso
sudo podman run --pull=always --privileged --rm -v /dev:/dev -v /run/udev:/run/udev -v .:/data -w /data quay.io/coreos/coreos-installer:release iso ignition embed /data/installer-image.iso -f --ignition-file /data/mydir/bootstrap.ign -o /data/installer-SNO-image.iso
mkdir -p /tmp/images
mv installer-SNO-image.iso /tmp/images/installer-SNO-image.iso

download_iso:
./hack/download_live_iso.sh

start-iso:
./hack/virt-install-sno-iso-ign.sh
start:
./hack/virt-install-sno-ign.sh ./mydir/bootstrap.ign

network:
./hack/virt-create-net.sh

ssh:
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no core@192.168.126.10

image:
curl -O -L https://releases-art-rhcos.svc.ci.openshift.org/art/storage/releases/rhcos-4.6/46.82.202008181646-0/x86_64/rhcos-46.82.202008181646-0-qemu.x86_64.qcow2.gz
mv rhcos-46.82.202008181646-0-qemu.x86_64.qcow2.gz /tmp
sudo gunzip /tmp/rhcos-46.82.202008181646-0-qemu.x86_64.qcow2.gz
7 changes: 7 additions & 0 deletions hack/download_live_iso.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export RHCOS_VERSION=${RHCOS_VERSION:-46.82.202009222340-0}
export BASE_OS_IMAGE=${BASE_OS_IMAGE:-https://releases-art-rhcos.svc.ci.openshift.org/art/storage/releases/rhcos-4.6/${RHCOS_VERSION}/x86_64/rhcos-${RHCOS_VERSION}-live.x86_64.iso}


if [ ! -f installer-image.iso ]; then
curl ${BASE_OS_IMAGE} --retry 5 -o installer-image.iso
fi
22 changes: 22 additions & 0 deletions hack/net.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<network>
<name>test-net</name>
<uuid>a29bce40-ce15-43c8-9142-fd0a3cc37f9a</uuid>
<forward mode='nat'/>
<bridge name='tt0' stp='on' delay='0'/>
<mtu size='1500'/>
<mac address='52:54:00:e0:8d:fe'/>
<domain name='redhat.com'/>
<dns enable='yes'>
<host ip='192.168.126.10'>
<hostname>api.test-cluster.redhat.com</hostname>
<hostname>api-int.test-cluster.redhat.com</hostname>
</host>
</dns>
<ip family='ipv4' address='192.168.126.1' prefix='24'>
<dhcp>
<range start='192.168.126.2' end='192.168.126.254'/>
<host mac='52:54:00:ee:42:e1' name='master1' ip='192.168.126.10'/>
</dhcp>
</ip>
</network>

38 changes: 38 additions & 0 deletions hack/ssh/key
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----
1 change: 1 addition & 0 deletions hack/ssh/key.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDs7Zx5xV2DTF0nnJd7uzzHDRh2B6KwN+JF5NrG7kQV8aV2UV0iYZ0CEStDqiAm/x/+Za7W3/9qYeyGASbQe+0sHIufXSj2SJlRUx2wVJOu3JYZGdFODJrfiIjJPbmW20jxKJQl7KiLA5brmWyIyvmYK1RuY/y2eFJ5qk56D8wvoSKY0udRIihjBky5qvyqPlBlcL+C1hwYjvRYmAWLb7pgJlVnAuDgGqI9cvc1PIkqRxjL8Yn5PnzdAYkTl3TK9Ik70gy/n/CyPlNPdC+KBnvQFszOJH1OMVOkIExJ/xandfN2MHOIe01fYWylziN4qvAQcEyw93rLEjrw3y741ntzGMLiPVabGnrEMxpNKkYYAfJfPB6PwHta/31wrFl53HU3Faa4qTDnxSkss3jLtbWKcW9DsCeBJbo81xkpu4hIvJLtAKlj1tH6G9xDYxxANGoZxsZPNT3NGhpNjbRgGbR2SuPT0NTR3NGmpjkt4+RheLpFnZMbMfo2lQWf82XQKq0= eran@localhost.localdomain
7 changes: 7 additions & 0 deletions hack/virt-create-net.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash

sudo virsh net-create ./hack/net.xml

echo server=/api.test-cluster.redhat.com/192.168.126.1 | sudo tee /etc/NetworkManager/dnsmasq.d/aio.conf
echo -e "[main]\ndns=dnsmasq" | sudo tee /etc/NetworkManager/conf.d/aio.conf
systemctl reload NetworkManager.service
4 changes: 4 additions & 0 deletions hack/virt-delete-sno.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/bash
sudo virsh destroy sno-test
sudo virsh undefine sno-test
sudo virsh vol-delete --pool default sno-test.qcow2
28 changes: 28 additions & 0 deletions hack/virt-install-sno-ign.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash
# This is the old image, see Makefile
# $ curl -O -L https://releases-art-rhcos.svc.ci.openshift.org/art/storage/releases/rhcos-4.6/46.82.202007051540-0/x86_64/rhcos-46.82.202007051540-0-qemu.x86_64.qcow2.gz
# $ mv rhcos-46.82.202007051540-0-qemu.x86_64.qcow2.gz /tmp
# $ sudo gunzip /tmp/rhcos-46.82.202007051540-0-qemu.x86_64.qcow2.gz

IGNITION_CONFIG="/var/lib/libvirt/images/sno.ign"
sudo cp "$1" "${IGNITION_CONFIG}"
sudo chown qemu:qemu "${IGNITION_CONFIG}"
sudo restorecon "${IGNITION_CONFIG}"

RHCOS_IMAGE="/tmp/rhcos-46.82.202008181646-0-qemu.x86_64.qcow2"
VM_NAME="sno-test"
OS_VARIANT="rhel8.1"
RAM_MB="16384"
DISK_GB="20"

virt-install \
--connect qemu:///system \
-n "${VM_NAME}" \
-r "${RAM_MB}" \
--os-variant="${OS_VARIANT}" \
--import \
--network=network:test-net,mac=52:54:00:ee:42:e1 \
--graphics=none \
--disk "size=${DISK_GB},backing_store=${RHCOS_IMAGE}" \
--qemu-commandline="-fw_cfg name=opt/com.coreos/config,file=${IGNITION_CONFIG}"

27 changes: 27 additions & 0 deletions hack/virt-install-sno-iso-ign.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/bin/bash
# This is the old image, see Makefile
# $ curl -O -L https://releases-art-rhcos.svc.ci.openshift.org/art/storage/releases/rhcos-4.6/46.82.202007051540-0/x86_64/rhcos-46.82.202007051540-0-qemu.x86_64.qcow2.gz
# $ mv rhcos-46.82.202007051540-0-qemu.x86_64.qcow2.gz /tmp
# $ sudo gunzip /tmp/rhcos-46.82.202007051540-0-qemu.x86_64.qcow2.gz

RHCOS_ISO="/tmp/images/installer-SNO-image.iso"
VM_NAME="sno-test"
OS_VARIANT="rhel8.1"
RAM_MB="16384"
DISK_GB="30"
CPU_CORE="6"

virt-install \
--connect qemu:///system \
-n "${VM_NAME}" \
-r "${RAM_MB}" \
--vcpus "${CPU_CORE}" \
--os-variant="${OS_VARIANT}" \
--import \
--network=network:test-net,mac=52:54:00:ee:42:e1 \
--graphics=none \
--events on_reboot=restart \
--cdrom "${RHCOS_ISO}" \
--disk pool=default,size="${DISK_GB}" \
--boot hd,cdrom \
--noautoconsole
34 changes: 34 additions & 0 deletions install-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: v1
baseDomain: redhat.com
compute:
- architecture: amd64
hyperthreading: Enabled
name: worker
platform: {}
replicas: 0
controlPlane:
architecture: amd64
hyperthreading: Enabled
name: master
platform: {}
replicas: 1
metadata:
creationTimestamp: null
name: test-cluster
networking:
clusterNetwork:
- cidr: 10.128.0.0/14
hostPrefix: 23
machineNetwork:
- cidr: 192.168.126.0/24
networkType: OpenShiftSDN
serviceNetwork:
- 172.30.0.0/16
platform:
libvirt:
URI: qemu+tcp://192.168.122.1/system
network:
if: mybridge
publish: External
pullSecret:
sshKey:

0 comments on commit 7e13094

Please sign in to comment.