Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Ubuntu 20.04] quickstart vagrant + libvirt VM provisioning stalling #175

Closed
aeonstasis opened this issue Jul 12, 2023 · 3 comments · Fixed by #179
Closed

[Ubuntu 20.04] quickstart vagrant + libvirt VM provisioning stalling #175

aeonstasis opened this issue Jul 12, 2023 · 3 comments · Fixed by #179

Comments

@aeonstasis
Copy link

Expected Behaviour

I expect that step 4 (provisioning the VM) of the Vagrant + Libvirt quickstart should transition to STATE_RUNNING then STATE_SUCCESS.

Current Behaviour

Steps 1-3 complete successfully. However, when running step 4, the kubectl command (kubectl get -n tink-system workflow sandbox-workflow --watch) stays in STATE_PENDING indefinitely. I am able to SSH into the provisioner VM.

Provisioner VM setup command output

> vagrant up
ip-10-16-67-238% vagrant up
Bringing machine 'provisioner' up with 'libvirt' provider...
==> provisioner: Checking if box 'generic/ubuntu2204' version '4.2.16' is up to date...
==> provisioner: Creating image (snapshot of base box volume).
==> provisioner: Creating domain with the following settings...
==> provisioner:  -- Name:              vagrant_provisioner
==> provisioner:  -- Description:       Source: /home/ssm-user/sandbox/deploy/infrastructure/vagrant/Vagrantfile
==> provisioner:  -- Domain type:       kvm
==> provisioner:  -- Cpus:              2
==> provisioner:  -- Feature:           acpi
==> provisioner:  -- Feature:           apic
==> provisioner:  -- Feature:           pae
==> provisioner:  -- Clock offset:      utc
==> provisioner:  -- Memory:            2048M
==> provisioner:  -- Base box:          generic/ubuntu2204
==> provisioner:  -- Storage pool:      default
==> provisioner:  -- Image(vda):        /var/lib/libvirt/images/vagrant_provisioner.img, virtio, 128G
==> provisioner:  -- Disk driver opts:  cache='default'
==> provisioner:  -- Graphics Type:     vnc
==> provisioner:  -- Video Type:        cirrus
==> provisioner:  -- Video VRAM:        256
==> provisioner:  -- Video 3D accel:    false
==> provisioner:  -- Keymap:            en-us
==> provisioner:  -- TPM Backend:       passthrough
==> provisioner:  -- INPUT:             type=mouse, bus=ps2
==> provisioner: Creating shared folders metadata...
==> provisioner: Starting domain.
==> provisioner: Domain launching with graphics connection settings...
==> provisioner:  -- Graphics Port:      5900
==> provisioner:  -- Graphics IP:        127.0.0.1
==> provisioner:  -- Graphics Password:  Not defined
==> provisioner:  -- Graphics Websocket: 5700
==> provisioner: Waiting for domain to get an IP address...
==> provisioner: Waiting for machine to boot. This may take a few minutes...
    provisioner: SSH address: 192.168.121.228:22
    provisioner: SSH username: vagrant
    provisioner: SSH auth method: private key
    provisioner: Warning: Connection refused. Retrying...
    provisioner:
    provisioner: Vagrant insecure key detected. Vagrant will automatically replace
    provisioner: this with a newly generated keypair for better security.
    provisioner:
    provisioner: Inserting generated public key within guest...
    provisioner: Removing insecure key from the guest if it's present...
    provisioner: Key inserted! Disconnecting and reconnecting using new SSH key...
==> provisioner: Machine booted and ready!
==> provisioner: Rsyncing folder: /home/ssm-user/sandbox/deploy/stack/ => /sandbox/stack
==> provisioner: Configuring and enabling network interfaces...
==> provisioner: Running provisioner: shell...
    provisioner: Running: /tmp/vagrant-shell20230712-218634-9661x9.sh
    provisioner: + main 192.168.56.4 192.168.56.43 08:00:27:9e:f5:3a /sandbox/stack/helm/ 192.168.56.5 0.1.2 eth1
    provisioner: + local host_ip=192.168.56.4
    provisioner: + local worker_ip=192.168.56.43
    provisioner: + local worker_mac=08:00:27:9e:f5:3a
    provisioner: + local manifests_dir=/sandbox/stack/helm/
    provisioner: + local loadbalancer_ip=192.168.56.5
    provisioner: + local helm_chart_version=0.1.2
    provisioner: + local loadbalancer_interface=eth1
    provisioner: + update_apt
    provisioner: + apt-get update
    provisioner: + DEBIAN_FRONTEND=noninteractive
    provisioner: + command apt-get --allow-change-held-packages --allow-downgrades --allow-remove-essential --allow-unauthenticated --option Dpkg::Options::=--force-confdef --option Dpkg::Options::=--force-confold --yes update
    provisioner: Hit:1 https://mirrors.edge.kernel.org/ubuntu jammy InRelease
    provisioner: Get:2 https://mirrors.edge.kernel.org/ubuntu jammy-updates InRelease [119 kB]
    provisioner: Get:3 https://mirrors.edge.kernel.org/ubuntu jammy-backports InRelease [108 kB]
    provisioner: Get:4 https://mirrors.edge.kernel.org/ubuntu jammy-security InRelease [110 kB]
    provisioner: Get:5 https://mirrors.edge.kernel.org/ubuntu jammy-updates/main amd64 Packages [783 kB]
    provisioner: Get:6 https://mirrors.edge.kernel.org/ubuntu jammy-updates/main Translation-en [198 kB]
    provisioner: Get:7 https://mirrors.edge.kernel.org/ubuntu jammy-updates/main amd64 c-n-f Metadata [15.4 kB]
    provisioner: Get:8 https://mirrors.edge.kernel.org/ubuntu jammy-updates/restricted amd64 Packages [554 kB]
    provisioner: Get:9 https://mirrors.edge.kernel.org/ubuntu jammy-updates/restricted Translation-en [86.4 kB]
    provisioner: Get:10 https://mirrors.edge.kernel.org/ubuntu jammy-updates/restricted amd64 c-n-f Metadata [528 B]
    provisioner: Get:11 https://mirrors.edge.kernel.org/ubuntu jammy-updates/universe amd64 Packages [942 kB]
    provisioner: Get:12 https://mirrors.edge.kernel.org/ubuntu jammy-updates/universe Translation-en [202 kB]
    provisioner: Get:13 https://mirrors.edge.kernel.org/ubuntu jammy-updates/universe amd64 c-n-f Metadata [20.7 kB]
    provisioner: Get:14 https://mirrors.edge.kernel.org/ubuntu jammy-updates/multiverse amd64 Packages [41.6 kB]
    provisioner: Get:15 https://mirrors.edge.kernel.org/ubuntu jammy-updates/multiverse Translation-en [9,764 B]
    provisioner: Get:16 https://mirrors.edge.kernel.org/ubuntu jammy-updates/multiverse amd64 c-n-f Metadata [476 B]
    provisioner: Get:17 https://mirrors.edge.kernel.org/ubuntu jammy-backports/main amd64 Packages [40.9 kB]
    provisioner: Get:18 https://mirrors.edge.kernel.org/ubuntu jammy-backports/main Translation-en [10.2 kB]
    provisioner: Get:19 https://mirrors.edge.kernel.org/ubuntu jammy-backports/main amd64 c-n-f Metadata [388 B]
    provisioner: Get:20 https://mirrors.edge.kernel.org/ubuntu jammy-backports/universe amd64 Packages [22.2 kB]
    provisioner: Get:21 https://mirrors.edge.kernel.org/ubuntu jammy-backports/universe Translation-en [15.4 kB]
    provisioner: Get:22 https://mirrors.edge.kernel.org/ubuntu jammy-backports/universe amd64 c-n-f Metadata [584 B]
    provisioner: Get:23 https://mirrors.edge.kernel.org/ubuntu jammy-security/main amd64 Packages [565 kB]
    provisioner: Get:24 https://mirrors.edge.kernel.org/ubuntu jammy-security/main Translation-en [139 kB]
    provisioner: Get:25 https://mirrors.edge.kernel.org/ubuntu jammy-security/main amd64 c-n-f Metadata [11.0 kB]
    provisioner: Get:26 https://mirrors.edge.kernel.org/ubuntu jammy-security/restricted amd64 Packages [546 kB]
    provisioner: Get:27 https://mirrors.edge.kernel.org/ubuntu jammy-security/restricted Translation-en [85.9 kB]
    provisioner: Get:28 https://mirrors.edge.kernel.org/ubuntu jammy-security/restricted amd64 c-n-f Metadata [532 B]
    provisioner: Get:29 https://mirrors.edge.kernel.org/ubuntu jammy-security/universe amd64 Packages [748 kB]
    provisioner: Get:30 https://mirrors.edge.kernel.org/ubuntu jammy-security/universe Translation-en [133 kB]
    provisioner: Get:31 https://mirrors.edge.kernel.org/ubuntu jammy-security/universe amd64 c-n-f Metadata [15.7 kB]
    provisioner: Get:32 https://mirrors.edge.kernel.org/ubuntu jammy-security/multiverse amd64 Packages [36.5 kB]
    provisioner: Get:33 https://mirrors.edge.kernel.org/ubuntu jammy-security/multiverse Translation-en [7,060 B]
    provisioner: Get:34 https://mirrors.edge.kernel.org/ubuntu jammy-security/multiverse amd64 c-n-f Metadata [260 B]
    provisioner: Fetched 5,567 kB in 2s (2,933 kB/s)
    provisioner: Reading package lists...
    provisioner: + install_docker
    provisioner: + curl -fsSL https://download.docker.com/linux/ubuntu/gpg
    provisioner: + sudo apt-key add -
    provisioner: Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
    provisioner: OK
    provisioner: ++ lsb_release -cs
    provisioner: + add-apt-repository 'deb https://download.docker.com/linux/ubuntu jammy stable'
    provisioner: Get:1 https://download.docker.com/linux/ubuntu jammy InRelease [48.9 kB]
    provisioner: Hit:2 https://mirrors.edge.kernel.org/ubuntu jammy InRelease
    provisioner: Hit:3 https://mirrors.edge.kernel.org/ubuntu jammy-updates InRelease
    provisioner: Hit:4 https://mirrors.edge.kernel.org/ubuntu jammy-backports InRelease
    provisioner: Get:5 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages [20.4 kB]
    provisioner: Hit:6 https://mirrors.edge.kernel.org/ubuntu jammy-security InRelease
    provisioner: Fetched 69.3 kB in 1s (54.9 kB/s)
    provisioner: Reading package lists...
    provisioner: W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
    provisioner: Repository: 'deb https://download.docker.com/linux/ubuntu jammy stable'
    provisioner: Description:
    provisioner: Archive for codename: jammy components: stable
    provisioner: More info: https://download.docker.com/linux/ubuntu
    provisioner: Adding repository.
    provisioner: Adding deb entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list
    provisioner: Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list
    provisioner: + update_apt
    provisioner: + apt-get update
    provisioner: + DEBIAN_FRONTEND=noninteractive
    provisioner: + command apt-get --allow-change-held-packages --allow-downgrades --allow-remove-essential --allow-unauthenticated --option Dpkg::Options::=--force-confdef --option Dpkg::Options::=--force-confold --yes update
    provisioner: Hit:1 https://download.docker.com/linux/ubuntu jammy InRelease
    provisioner: Hit:2 https://mirrors.edge.kernel.org/ubuntu jammy InRelease
    provisioner: Hit:3 https://mirrors.edge.kernel.org/ubuntu jammy-updates InRelease
    provisioner: Hit:4 https://mirrors.edge.kernel.org/ubuntu jammy-backports InRelease
    provisioner: Hit:5 https://mirrors.edge.kernel.org/ubuntu jammy-security InRelease
    provisioner: Reading package lists...
    provisioner: W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
    provisioner: + apt-get install --no-install-recommends containerd.io docker-ce docker-ce-cli
    provisioner: + DEBIAN_FRONTEND=noninteractive
    provisioner: + command apt-get --allow-change-held-packages --allow-downgrades --allow-remove-essential --allow-unauthenticated --option Dpkg::Options::=--force-confdef --option Dpkg::Options::=--force-confold --yes install --no-install-recommends containerd.io docker-ce docker-ce-cli
    provisioner: Reading package lists...
    provisioner: Building dependency tree...
    provisioner: Reading state information...
    provisioner: Suggested packages:
    provisioner:   aufs-tools cgroupfs-mount | cgroup-lite
    provisioner: Recommended packages:
    provisioner:   docker-ce-rootless-extras libltdl7 pigz docker-buildx-plugin
    provisioner:   docker-compose-plugin
    provisioner: The following NEW packages will be installed:
    provisioner:   containerd.io docker-ce docker-ce-cli
    provisioner: 0 upgraded, 3 newly installed, 0 to remove and 107 not upgraded.
    provisioner: Need to get 64.5 MB of archives.
    provisioner: After this operation, 255 MB of additional disk space will be used.
    provisioner: Get:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.6.21-1 [28.3 MB]
    provisioner: Get:2 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:24.0.4-1~ubuntu.22.04~jammy [13.3 MB]
    provisioner: Get:3 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:24.0.4-1~ubuntu.22.04~jammy [22.9 MB]
    provisioner: Fetched 64.5 MB in 1s (76.5 MB/s)
    provisioner: Selecting previously unselected package containerd.io.
(Reading database ... 75811 files and directories currently installed.)
    provisioner: Preparing to unpack .../containerd.io_1.6.21-1_amd64.deb ...
    provisioner: Unpacking containerd.io (1.6.21-1) ...
    provisioner: Selecting previously unselected package docker-ce-cli.
    provisioner: Preparing to unpack .../docker-ce-cli_5%3a24.0.4-1~ubuntu.22.04~jammy_amd64.deb ...
    provisioner: Unpacking docker-ce-cli (5:24.0.4-1~ubuntu.22.04~jammy) ...
    provisioner: Selecting previously unselected package docker-ce.
    provisioner: Preparing to unpack .../docker-ce_5%3a24.0.4-1~ubuntu.22.04~jammy_amd64.deb ...
    provisioner: Unpacking docker-ce (5:24.0.4-1~ubuntu.22.04~jammy) ...
    provisioner: Setting up containerd.io (1.6.21-1) ...
    provisioner: Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
    provisioner: Setting up docker-ce-cli (5:24.0.4-1~ubuntu.22.04~jammy) ...
    provisioner: Setting up docker-ce (5:24.0.4-1~ubuntu.22.04~jammy) ...
    provisioner: Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
    provisioner: Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
    provisioner: Processing triggers for man-db (2.10.2-1) ...
    provisioner: NEEDRESTART-VER: 3.5
    provisioner: NEEDRESTART-KCUR: 5.15.0-69-generic
    provisioner: NEEDRESTART-KEXP: 5.15.0-69-generic
    provisioner: NEEDRESTART-KSTA: 1
    provisioner: + gpasswd -a vagrant docker
    provisioner: Adding user vagrant to group docker
    provisioner: + install_kubectl
    provisioner: + curl -LO https://dl.k8s.io/v1.25.2/bin/linux/amd64/kubectl
    provisioner:   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
    provisioner:                                  Dload  Upload   Total   Spent    Left  Speed
100   138  100   138    0     0    404      0 --:--:-- --:--:-- --:--:--   404
100 42.9M  100 42.9M    0     0  30.7M      0  0:00:01  0:00:01 --:--:-- 70.0M
    provisioner: + chmod +x ./kubectl
    provisioner: + mv ./kubectl /usr/local/bin/kubectl
    provisioner: + run_helm 192.168.56.4 192.168.56.43 08:00:27:9e:f5:3a /sandbox/stack/helm//manifests 192.168.56.5 0.1.2 eth1
    provisioner: + local host_ip=192.168.56.4
    provisioner: + local worker_ip=192.168.56.43
    provisioner: + local worker_mac=08:00:27:9e:f5:3a
    provisioner: + local manifests_dir=/sandbox/stack/helm//manifests
    provisioner: + local loadbalancer_ip=192.168.56.5
    provisioner: + local helm_chart_version=0.1.2
    provisioner: + local loadbalancer_interface=eth1
    provisioner: + local namespace=tink-system
    provisioner: + install_k3d
    provisioner: + wget -q -O - https://github.com/k3d-io/k3d/main/install.sh
    provisioner: + TAG=v5.4.6
    provisioner: + bash
    provisioner: Preparing to install k3d into /usr/local/bin
    provisioner: k3d installed into /usr/local/bin/k3d
    provisioner: Run 'k3d --help' to see what you can do with it.
    provisioner: + start_k3d
    provisioner: + k3d cluster create --network host --no-lb --k3s-arg --disable=traefik,servicelb --k3s-arg --kube-apiserver-arg=feature-gates=MixedProtocolLBService=true --host-pid-mode
    provisioner: INFO[0000] [SimpleConfig] Hostnetwork selected - disabling injection of docker host into the cluster, server load balancer and setting the api port to the k3s default
    provisioner: WARN[0000] No node filter specified
    provisioner: WARN[0000] No node filter specified
    provisioner: INFO[0000] [ClusterConfig] Hostnetwork selected - disabling injection of docker host into the cluster, server load balancer and setting the api port to the k3s default
    provisioner: INFO[0000] Prep: Network
    provisioner: INFO[0000] Re-using existing network 'host' (5b1f153f16fe29ffb966cf807486cf712b3ebc4003d94752ee05ff7e83f3476d)
    provisioner: INFO[0000] Created image volume k3d-k3s-default-images
    provisioner: INFO[0000] Starting new tools node...
    provisioner: INFO[0000] Pulling image 'ghcr.io/k3d-io/k3d-tools:5.4.6'
    provisioner: INFO[0001] Creating node 'k3d-k3s-default-server-0'
    provisioner: INFO[0002] Pulling image 'docker.io/rancher/k3s:v1.24.4-k3s1'
    provisioner: INFO[0002] Starting Node 'k3d-k3s-default-tools'
    provisioner: INFO[0008] Using the k3d-tools node to gather environment information
    provisioner: INFO[0008] Starting cluster 'k3s-default'
    provisioner: INFO[0008] Starting servers...
    provisioner: INFO[0008] Starting Node 'k3d-k3s-default-server-0'
    provisioner: INFO[0014] All agents already running.
    provisioner: INFO[0014] All helpers already running.
    provisioner: INFO[0014] Cluster 'k3s-default' created successfully!
    provisioner: INFO[0014] You can now use it like this:
    provisioner: kubectl cluster-info
    provisioner: + mkdir -p /root/.kube/
    provisioner: + k3d kubeconfig get -a
    provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s
    provisioner: error: no matching resources found
    provisioner: + sleep 1
    provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s
    provisioner: error: no matching resources found
    provisioner: + sleep 1
    provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s
    provisioner: error: no matching resources found
    provisioner: + sleep 1
    provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s
    provisioner: error: no matching resources found
    provisioner: + sleep 1
    provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s
    provisioner: error: no matching resources found
    provisioner: + sleep 1
    provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s
    provisioner: node/k3d-k3s-default-server-0 condition met
    provisioner: + install_helm
    provisioner: + helm_ver=v3.9.4
    provisioner: + curl -fsSL -o get_helm.sh https://github.com/helm/helm/main/scripts/get-helm-3
    provisioner: + chmod 700 get_helm.sh
    provisioner: + ./get_helm.sh --version v3.9.4
    provisioner: Downloading https://get.helm.sh/helm-v3.9.4-linux-amd64.tar.gz
    provisioner: Verifying checksum... Done.
    provisioner: Preparing to install helm into /usr/local/bin
    provisioner: helm installed into /usr/local/bin/helm
    provisioner: + helm_customize_values 192.168.56.5 0.1.2
    provisioner: + local loadbalancer_ip=192.168.56.5
    provisioner: + local helm_chart_version=0.1.2
    provisioner: + helm inspect values oci://ghcr.io/tinkerbell/charts/stack --version 0.1.2
    provisioner: + sed -i s/192.168.2.111/192.168.56.5/g /tmp/stack-values.yaml
    provisioner: + helm_install_tink_stack tink-system 0.1.2 eth1
    provisioner: + local namespace=tink-system
    provisioner: + local version=0.1.2
    provisioner: + local interface=eth1
    provisioner: ++ kubectl get nodes -o 'jsonpath={.items[*].spec.podCIDR}'
    provisioner: ++ tr ' ' ,
    provisioner: + trusted_proxies=10.42.0.0/24
    provisioner: + helm install stack-release oci://ghcr.io/tinkerbell/charts/stack --version 0.1.2 --create-namespace --namespace tink-system --wait --set boots.boots.trustedProxies=10.42.0.0/24 --set hegel.hegel.trustedProxies=10.42.0.0/24 --set kubevip.interface=eth1 --values /tmp/stack-values.yaml
    provisioner: NAME: stack-release
    provisioner: LAST DEPLOYED: Wed Jul 12 22:27:44 2023
    provisioner: NAMESPACE: tink-system
    provisioner: STATUS: deployed
    provisioner: REVISION: 1
    provisioner: TEST SUITE: None
    provisioner: + apply_manifests 192.168.56.43 08:00:27:9e:f5:3a /sandbox/stack/helm//manifests 192.168.56.5 tink-system
    provisioner: + local worker_ip=192.168.56.43
    provisioner: + local worker_mac=08:00:27:9e:f5:3a
    provisioner: + local manifests_dir=/sandbox/stack/helm//manifests
    provisioner: + local host_ip=192.168.56.5
    provisioner: + local namespace=tink-system
    provisioner: + disk_device=/dev/sda
    provisioner: + lsblk
    provisioner: + grep -q vda
    provisioner: + disk_device=/dev/vda
    provisioner: + export DISK_DEVICE=/dev/vda
    provisioner: + DISK_DEVICE=/dev/vda
    provisioner: + export TINKERBELL_CLIENT_IP=192.168.56.43
    provisioner: + TINKERBELL_CLIENT_IP=192.168.56.43
    provisioner: + export TINKERBELL_CLIENT_MAC=08:00:27:9e:f5:3a
    provisioner: + TINKERBELL_CLIENT_MAC=08:00:27:9e:f5:3a
    provisioner: + export TINKERBELL_HOST_IP=192.168.56.5
    provisioner: + TINKERBELL_HOST_IP=192.168.56.5
    provisioner: + for i in "$manifests_dir"/{hardware.yaml,template.yaml,workflow.yaml}
    provisioner: + envsubst
    provisioner: + echo -e ---
    provisioner: + for i in "$manifests_dir"/{hardware.yaml,template.yaml,workflow.yaml}
    provisioner: + envsubst
    provisioner: + echo -e ---
    provisioner: + for i in "$manifests_dir"/{hardware.yaml,template.yaml,workflow.yaml}
    provisioner: + envsubst
    provisioner: + echo -e ---
    provisioner: + kubectl apply -n tink-system -f /tmp/manifests.yaml
    provisioner: hardware.tinkerbell.org/machine1 created
    provisioner: template.tinkerbell.org/ubuntu-focal created
    provisioner: workflow.tinkerbell.org/sandbox-workflow created
    provisioner: + kubectl apply -n tink-system -f /sandbox/stack/helm//manifests/ubuntu-download.yaml
    provisioner: configmap/download-image created
    provisioner: job.batch/download-ubuntu-focal created
    provisioner: + kubectl_for_vagrant_user
    provisioner: + runuser -l vagrant -c 'mkdir -p ~/.kube/'
    provisioner: + runuser -l vagrant -c 'k3d kubeconfig get -a > ~/.kube/config'
    provisioner: + chmod 600 /home/vagrant/.kube/config
    provisioner: all done!
    provisioner: + echo 'export KUBECONFIG="/home/vagrant/.kube/config"'
    provisioner: + echo 'all done!'

VM to provision command output

ip-10-16-67-238% vagrant up machine1
Bringing machine 'machine1' up with 'libvirt' provider...
==> machine1: Creating domain with the following settings...
==> machine1:  -- Name:              vagrant_machine1
==> machine1:  -- Description:       Source: /home/ssm-user/sandbox/deploy/infrastructure/vagrant/Vagrantfile
==> machine1:  -- Domain type:       kvm
==> machine1:  -- Cpus:              2
==> machine1:  -- Feature:           acpi
==> machine1:  -- Feature:           apic
==> machine1:  -- Feature:           pae
==> machine1:  -- Clock offset:      utc
==> machine1:  -- Memory:            4096M
==> machine1:  -- Storage pool:      default
==> machine1:  -- Disk driver opts:  cache='default'
==> machine1:  -- Graphics Type:     vnc
==> machine1:  -- Video Type:        cirrus
==> machine1:  -- Video VRAM:        16384
==> machine1:  -- Video 3D accel:    false
==> machine1:  -- Keymap:            en-us
==> machine1:  -- TPM Backend:       passthrough
==> machine1:  -- Boot device:        hd
==> machine1:  -- Boot device:        network
==> machine1:  -- Disk(vda):         /var/lib/libvirt/images/vagrant_machine1-vda.qcow2, virtio, 20G
==> machine1:  -- INPUT:             type=mouse, bus=ps2
==> machine1: Starting domain.
==> machine1: Domain launching with graphics connection settings...
==> machine1:  -- Graphics Port:      5901
==> machine1:  -- Graphics IP:        0.0.0.0
==> machine1:  -- Graphics Password:  Not defined
==> machine1:  -- Graphics Websocket: 5701

Steps to Reproduce (for bugs)

  1. Spin up a AWS EC2 instance running Ubuntu 20.04 LTS
  2. Install Vagrant
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install vagrant
  1. Install Libvirt
sudo apt install qemu-kvm libvirt-daemon-system libvirt-dev
vagrant plugin install vagrant-libvirt
  1. Download sandbox repo and run instructions
git clone https://github.com/tinkerbell/sandbox.git
cd sandbox
cd deploy/infrastructure/vagrant
vagrant up
vagrant up machine1
vagrant ssh provisioner
kubectl get -n tink-system workflow sandbox-workflow --watch

Context

I am trying to complete the quickstart to evaluate tinkerbell as a bare metal provisioning solution. Currently virtualbox provider doesn't work with SSH auth-related issues.

I'm unsure how to get visibility into the kubectl command here to debug further on my own, appreciate any help here.

Your Environment

  • Operating System and version (e.g. Linux, Windows, MacOS):

    • Linux (Ubuntu 20.04 AMD64)
  • How are you running Tinkerbell? Using Vagrant & VirtualBox, Vagrant & Libvirt, on Packet using Terraform, or give details:

    • Vagrant & Libvirt
  • Link to your project or a code example to reproduce issue:

    • Failing at step 4 from the quickstart - kubectl get -n tink-system workflow sandbox-workflow --watch
@ZP-AlwaysWin
Copy link

I also am experiencing a similar error. TINKERBELL CLIENT Hung is in the following process

image

@ZP-AlwaysWin
Copy link

@aeonstasis I have resolved my issue. Could you please check the Worker's status through VNC first? If it's also stuck at "random: crng init done," you may consider switching to a higher version of the LinuxKit kernel and system. The default version is v0.7.0, and there might be some unresolved issues. You can try downloading the v0.8.1 version of the Hook binary using the following link:
https://github.com/tinkerbell/hook/releases/download/v0.8.1/hook_x86_64.tar.gz

@chrisdoherty4
Copy link
Member

Our newly released Helm chart is now using the latest HookOS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants