Skip to content

Instantly share code, notes, and snippets.

View jseguillon's full-sized avatar

Joel Seguillon jseguillon

View GitHub Profile
@jseguillon
jseguillon / molecule.yml
Created January 24, 2021 21:45
molecule kubevirt - molecule.yml
# molecule/default/molecule.yml
driver:
name: kubevirt
platforms:
- name: instance
image: "${MOLECULE_DISTRO:-quay.io/jseguillon/kubevirt-images:centos-7-x86_64-genericcloud-2009}"
@jseguillon
jseguillon / converge.yml
Created January 24, 2021 21:43
molecule kubevirt convege
# molecule/default/converge.yml
- name: Converge
hosts: all
become: yes
@jseguillon
jseguillon / Dockerfile
Created January 24, 2021 21:41
molecule kubevirt Dockerfile
# Dockerfile
FROM python:3.9
RUN python3 -m pip install ansible molecule molecule-kubevirt && \
ansible-galaxy collection install community.crypto && \
ansible-galaxy collection install
# Need to copy twice the source code : once for the test, once for the code we test
COPY molecule /molecule
COPY . /molecule/default/roles/geerlingguy.nginx
@jseguillon
jseguillon / launch
Last active December 5, 2020 09:30
kubespray kubevirt centos 7.9
curl -L https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-2009.qcow2 -o CentOS-7-x86_64-GenericCloud-2009.qcow2
cat <<EOF > Dockerfile
FROM kubevirt/registry-disk-v1alpha
COPY CentOS-7-x86_64-GenericCloud-2009.qcow2 /disk
EOF
docker build . -t kubevirt:centos-2009
@jseguillon
jseguillon / 00 - VM
Last active November 17, 2020 14:02
Kubevirt Netwok annotations
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
labels:
kubevirt.io/os: linux
name: centos7-master-x
spec:
running: true
template:
spec:
PLAY [localhost] *************************************************************************************************************************
Friday 30 October 2020 15:47:26 +0000 (0:00:00.468) 0:00:00.468 ********
TASK [Check ansible version >=2.8.0] *****************************************************************************************************
ok: [localhost] => {
"changed": false,
"msg": "All assertions passed"
}
PS C:\temp\2> New-Winspray-Cluster .\test.yml -Force
# Winspray - check env
Vagrant 2.2.6
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:23:10 2020
OS/Arch: windows/amd64
PS C:\temp\2> New-Winspray-Cluster .\test.yml -Force
# Winspray - check env
Vagrant 2.2.6
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:23:10 2020
OS/Arch: windows/amd64
@jseguillon
jseguillon / add netword card
Last active April 19, 2020 17:19
Vagrant - power shell script
$countItf=(Get-VMNetworkAdapter -VMName $vmName | Where-Object {$_.MacAddress -match $macAddrCtrlPlane}).count
If ($countItf -ne 1) {
echo "Adding itf to vm"
Stop-VM -VMName $vmName
Add-VMNetworkAdapter -VMName $vmName -SwitchName "Default Switch" -StaticMacAddress $macAddrCtrlPlane
@jseguillon
jseguillon / Vangrantfile - call for second newtork card
Last active April 19, 2020 17:14
HyperV kubespray - trigger
# add second itf with staic ip for robust k8s
machine.trigger.after :up do |trigger|
trigger.run = {privileged: "true", powershell_elevated_interactive: "true",
path: "./addItfIfNotExists.ps1", args: ["-vmName", name, "-macAddrCtrlPlane", secondMac]}
end