Skip to content

Instantly share code, notes, and snippets.

View dtantsur's full-sized avatar
🦉
Today I'm an owl

Dmitry Tantsur dtantsur

🦉
Today I'm an owl
View GitHub Profile
@dtantsur
dtantsur / gist:9525147
Last active August 29, 2015 13:57
Bootstrap Tuskar and Tuskar UI
#!/bin/bash
set -ex
function checkout {
test -d $1 || git clone https://git.openstack.org/openstack/$1
cd $1
git checkout master
git pull --ff-only
cd ..
@dtantsur
dtantsur / demo.py
Created September 20, 2012 14:15
Demo of Greplin utils
import random
import time
from greplin.defer import context
context.install()
from twisted.internet import defer, reactor, threads
@dtantsur
dtantsur / demo.py
Created September 21, 2012 11:02
PoC #2 for context in deferreds
import functools
import random
import time
from twisted.internet import defer, reactor, threads
# Support code for context - to be moved somewhere
CONTEXT = None
@dtantsur
dtantsur / rules1.json
Last active May 9, 2017 11:12
Introspection rules for auto-discovery demo
[
{
"description": "Set default IPMI credentials",
"conditions": [
{"op": "eq", "field": "data://auto_discovered", "value": true}
],
"actions": [
{"action": "set-attribute", "path": "driver_info/ipmi_username",
"value": "admin"},
{"action": "set-attribute", "path": "driver_info/ipmi_password",
Host *
IdentitiesOnly yes
Host virthost
Hostname lab
IdentityFile /home/dtantsur/.quickstart/id_rsa_virt_host
User stack
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
@dtantsur
dtantsur / browse-mdns.py
Created July 15, 2019 15:13
Browse OpenStack mDNS records
#!/usr/bin/env python
from __future__ import print_function
import socket
import sys
import netifaces
import zeroconf
FROM python
RUN apt update && apt install -y tox
@dtantsur
dtantsur / erase-command.py
Created October 26, 2020 13:06
Find a suitable command to securely erase an NVMe device
#!/usr/bin/env python3
import json
import subprocess
import sys
try:
dev = sys.argv[1]
except IndexError:
sys.exit('Device required')
@dtantsur
dtantsur / ramdisk-deploy.py
Last active January 18, 2021 12:27
Ramdisk deployment with a configdrive
# https://gist.github.com/dtantsur/7e614963d48cd929ef39fa60c0b34a3d
import os
import sys
import openstack
try:
node_id = sys.argv[1]
ip = sys.argv[2]
@dtantsur
dtantsur / infra.yaml
Created March 10, 2022 17:10
InfraEnv for testing
apiVersion: hive.openshift.io/v1
kind: ClusterImageSet
metadata:
name: openshift-v4.9.0
spec:
releaseImage: quay.io/openshift-release-dev/ocp-release:4.9.9-x86_64
---
apiVersion: extensions.hive.openshift.io/v1beta1
kind: AgentClusterInstall
metadata: