Skip to content

Instantly share code, notes, and snippets.

View ruzickap's full-sized avatar

Petr Ruzicka ruzickap

View GitHub Profile
@ruzickap
ruzickap / aks.sh
Created March 15, 2023 07:44
Deploy Azure AKS
#!/usr/bin/env bash
export AZURE_LOCATION=westeurope
export CLUSTER_FQDN="ruzickap2aks.k8s.mylabs.dev"
# CLUSTER_NAME must have max 12 character due to "--nodepool-name" parameter
export CLUSTER_NAME="${CLUSTER_FQDN%%.*}"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
set -euxo pipefail
@ruzickap
ruzickap / aks-cilium.sh
Created March 15, 2023 07:41
Deploy Azure AKS with Cilium
#!/usr/bin/env bash
export AZURE_LOCATION="westeurope"
export CLUSTER_FQDN="ruzickap1aks.k8s.mylabs.dev"
# CLUSTER_NAME must have max 12 character due to "--nodepool-name" parameter
export CLUSTER_NAME="${CLUSTER_FQDN%%.*}"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
set -euxo pipefail
@ruzickap
ruzickap / eksctl-bottlerocket-karpenter.sh
Last active March 14, 2023 12:39
Create Amazon EKS with Bottlerocket and Karpener
#!/usr/bin/env bash
export CLUSTER_NAME="ruzickap3"
export AWS_DEFAULT_REGION="eu-central-1"
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
export TAGS="Owner=petr.ruzicka@gmail.com Environment=dev"
set -euxo pipefail
echo "Turn OFF Firewall"
chkconfig firewalld off
service firewalld stop
echo "192.168.122.226 ipa.ec.example.com ipa" >> /etc/hosts
echo "Change DNS server to 192.168.122.247 (ad.example.com)"
cat >> /etc/dhcp/dhclient-eth0.conf << EOF
supersede domain-name-servers 192.168.122.247;
@ruzickap
ruzickap / create_vagrant_network_lab_with_maas_uefi.sh
Last active January 25, 2023 22:39
Create Vagrant lab environment with 3 separated networks with 3 VMs running MAAS and building 2 UEFI based VMs
# Install Vagrant and virsh command
dnf install -y libvirt-client vagrant-hostmanager vagrant-libvirt
# Allow to manage VMs via libvirt remotely (using TCP connection)
cat >> /etc/libvirt/libvirtd.conf << EOF
listen_tls = 0
listen_tcp = 1
listen_addr = "0.0.0.0"
auth_tcp = "none"
@ruzickap
ruzickap / aws_create_site.yml
Created February 16, 2017 12:35
Ansible playbook which creates instances and tag volumes
---
- name: Create Instance in AWS
hosts: localhost
connection: local
gather_facts: false
vars:
aws_access_key: "xxxxxx"
aws_secret_key: "xxxxxx"
security_token: "xxxxxx"
@ruzickap
ruzickap / ovftool_installation.sh
Created September 27, 2014 13:37
OVFTool installation on ESXi
#Download OVF tools
wget -q ftp://ftp.example.com/software/vmware/installation_scripts/vmware-ovftool.tar.gz -O /vmfs/volumes/My_Datastore/vmware-ovftool.tar.gz
# Extract ovftool content to /vmfs/volumes/My_Datastore
tar -xzf /vmfs/volumes/My_Datastore/vmware-ovftool.tar.gz -C /vmfs/volumes/My_Datastore/
rm /vmfs/volumes/My_Datastore/vmware-ovftool.tar.gz
# Modify the ovftool script to work on ESXi
sed -i 's@^#!/bin/bash@#!/bin/sh@' /vmfs/volumes/My_Datastore/vmware-ovftool/ovftool
@ruzickap
ruzickap / install_raspap.sh
Last active October 15, 2022 06:14
Script for quick installation of RaspAP
#!/bin/bash -eux
DEVICE="sdc"
lsblk --output NAME,MODEL,MODEL | grep ${DEVICE}
read -r -p "Press enter to remove everything from ${DEVICE}"
curl -L https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2022-09-26/2022-09-22-raspios-bullseye-arm64-lite.img.xz | xzcat | sudo dd of=/dev/${DEVICE} bs=4M
sudo partprobe /dev/${DEVICE}
@ruzickap
ruzickap / openwrt_fstab.sh
Last active May 17, 2022 09:43
OpenWrt fstab - create and mount external USB stick
mkdir /data
mkfs.ext4 -L data /dev/mmcblk0p1
uci add fstab mount
uci set fstab.@mount[-1].device=/dev/mmcblk0p1
uci set fstab.@mount[-1].target=/data
uci set fstab.@mount[-1].fstype=ext4
uci set fstab.@mount[-1].options=rw,sync,noatime,nodiratime
uci set fstab.@mount[-1].enabled=1
@ruzickap
ruzickap / Autounattend.xml
Created April 6, 2017 17:25
Autounattend.xml
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>en-US</UILanguage>
</SetupUILanguage>
<InputLocale>en-US</InputLocale>
<SystemLocale>en-US</SystemLocale>