Skip to content

Instantly share code, notes, and snippets.

View goneri's full-sized avatar
🇺🇦

Gonéri Le Bouder goneri

🇺🇦
View GitHub Profile
import time
from sentence_transformers import SentenceTransformer
model = SentenceTransformer(
f"sentence-transformers/all-MiniLM-L6-v2", device="cpu"
)
suggestion = """
- name: Git checkout
ansible.builtin.git:
accept_newhostkey: true
@goneri
goneri / vcenter_curl_rest_api.sh
Created April 24, 2020 15:08
Example of interaction with a vCenter with curl and the REST API.
#!/bin/bash
server='https://vcenter.test'
password='z!Zq4Y&`/!E(o<br?:L>'
session_id=$(curl -q -X POST -k -u "administrator@vsphere.local:${password}" ${server}/rest/com/vmware/cis/session|jq -r .value)
for i in $(seq 10); do
curl -ik -H 'Accept:application/json' -H "vmware-api-session-id:${session_id}" -X GET ${server}/rest/vcenter/cluster
done
#!/bin/bash
set -eux
function cleanup()
{
echo "Something went wrong! Let's clean up."
}
trap cleanup EXIT
#
# (c) 2022 Red Hat Inc.
#
# This file is part of Ansible
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import pytest
@goneri
goneri / find-slow-targets.py
Last active September 14, 2022 17:30
Quickly list the slowest targets that may have caused a timeout
#!/usr/bin/env python3
import argparse
from datetime import datetime
import requests
import re
class TimedOut(Exception):
@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
#!/usr/bin/env python3
import boto3
from datetime import datetime
client = boto3.client("cloudtrail")
import json
instances = {}
#!/usr/bin/env python3
# Identify the minimal subset of permission required for a given Ansible playbook
# License: GPLv3+
# Copyright: Gonéri Le Bouder <goneri@lebouder.net>
from pyVmomi import vim
from pyVim.connect import SmartConnect, SmartConnectNoSSL, Disconnect
import os
import subprocess
@goneri
goneri / ansible-venv.fish
Last active July 5, 2022 15:34
Quickly prepare your ansible venv for your collections. https://goneri.lebouder.net/2021/06/02/ansible-collections-and-venv/
#!/usr/bin/env fish
# License: GPLv3+
# Usage:
# To start a venv with the default python3 and Ansible devel:
# . ~/bin/ansible-venv.fish
#
# To start a venv with a specific version:
# . ~/bin/ansible-venv.fish 3.4 stable-2.9
# See: https://goneri.lebouder.net/2021/06/02/ansible-collections-and-venv/
#!/bin/bash
for i in $(ls /sys/class/net/); do
echo -n "${i}: "
firewall-cmd --get-zone-of-interface=${i}
done