Skip to content

Instantly share code, notes, and snippets.

View goneri's full-sized avatar
🇺🇦

Gonéri Le Bouder goneri

🇺🇦
View GitHub Profile
@goneri
goneri / prepare-open-vm-tools-vm.sh
Created February 14, 2020 22:46
prepare a minimalist VM with open-vm-tools
#!/bin/bash
curl -o minimal.qcow2 http://mirror.csclub.uwaterloo.ca/fedora/linux/releases/31/Cloud/x86_64/images/Fedora-Cloud-Base-31-1.9.x86_64.qcow2
virt-sysprep --network --install open-vm-tools --uninstall cloud-init --root-password password:root --selinux-relabel -a minimal.qcow2
qemu-img convert -p -f qcow2 -O vmdk -o compat6=on -o adapter_type=lsilogic minimal.qcow2 minimal.vmdk
scp minimal.vmdk [email protected]:/srv/share/vms/minimal.vmdk
ssh [email protected] 'rm -r /vmfs/volumes/rw_datastore/vm_sample1'
ssh [email protected] mkdir /vmfs/volumes/rw_datastore/vm_sample1
ssh [email protected] vmkfstools -i /vmfs/volumes/rw_datastore/minimal.vmdk -d thin /vmfs/volumes/rw_datastore/vm_sample1/vm_sample1.vmdk
sudo mkfs.xfs -L nvme_cache -f /dev/nvme0n1
sudo mkdir -p /srv/nvme
sudo bash -c 'echo /dev/disk/by-label/nvme_cache /srv/nvme xfs defaults 0 0 >> /etc/fstab'
sudo mount /srv/nvme
echo "
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
@goneri
goneri / gist:b5c3a9b30e4768c6859303778ca86402
Created January 10, 2020 19:31
split-up ansible-test role list
- hosts: localhost
vars:
split_in: 4
do_number: 1 # 1 to 4
tasks:
- command: 'ansible-test integration --python 3.7 -vvv --list-targets zuul/vmware/vcenter_1esxi/'
register: ansible_test_targets
- set_fact:
@goneri
goneri / gist:eee92b6d3cd1f7f5245a0419dabf6f86
Created January 7, 2020 16:04
Allow HTTP traffic from libvirt VM to the Hypervisor
firewall-cmd --zone=libvirt --add-service=http --permanent
firewall-cmd --reload
ip l set up br-ex
ip a add 172.24.4.1/24 dev br-ex
losetup -f /opt/stack/data/stack-volumes-lvmdriver-1-backing-file
losetup -f /opt/stack/data/stack-volumes-default-backing-file
iptables-restore save
#!/bin/bash
set -eux
systemctl stop multi-user.target
systemctl stop applmgmt
systemctl stop [email protected]
systemctl stop [email protected]
systemctl stop vami-lighttp
systemctl stop dnsmasq
systemctl stop vmafdd
#!/bin/bash
echo VMware module. Number per type:
echo -n ' pyvmomi: '
ag -H -l PyVmomi lib/ansible/modules/cloud/vmware/v*|wc -l
echo -n ' VMware vSAN Python SDK: '
ag -H -il HAS_VSANPYTHONSDK lib/ansible/modules/cloud/vmware/v*|wc -l
@goneri
goneri / set_shortcuts.sh
Last active September 9, 2022 18:02
AwesomeWM like key shortcuts for Gnome3
#!/bin/bash
set -eux
for i in $(seq 9); do
gsettings set org.gnome.shell.keybindings switch-to-application-$i '[]'
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-$i "['<Super>$i']"
done
gsettings set org.gnome.desktop.wm.keybindings toggle-fullscreen "['<Super>f']"
#gsettings set org.gnome.desktop.wm.keybindings toggle-maximized "['<Super>f']"
gsettings set org.gnome.desktop.interface enable-animations false
#!/bin/bash
function test_venv() {
cmd=$1
venv_dir=$(mktemp -d)
tmp_dir=$(mktemp -d)
if ! $cmd ${venv_dir} > /dev/null 2>&1; then
return
@goneri
goneri / gist:3f4ce18b5fbe3d483c56b9a5cf8be8c7
Last active August 29, 2019 20:19
How to run ansible-test locally
  1. Ensure your local 'devel' branch is up to date

    git checkout devel; git pull --rebase

  2. Prepare your local branch

    git checkout -b working_branch origin/devel

  3. Prepare your commit