Skip to content

Instantly share code, notes, and snippets.

View larsks's full-sized avatar

Lars Kellogg-Stedman larsks

View GitHub Profile
- hosts: openshift
gather_facts: false
vars:
image_name: discovery_image_smaug.iso
tasks:
- name: ensure system is powered off
tags: [power]
delegate_to: "{{ ipmi_address }}"
raw: racadm serveraction powerdown
register: res
users:
- bob
- alice
- mallory
@larsks
larsks / dnsmasq.conf
Created July 22, 2021 17:05
openshift dnsmasq config
local=/zero.massopen.cloud/
dhcp-option=tag:zero,option:classless-static-route,10.0.0.0/19,192.12.185.101
dhcp-option=tag:zero,option:domain-name,zero.massopen.cloud
host-record=api.zero.massopen.cloud,192.12.185.104
host-record=ns1.zero.massopen.cloud,192.12.185.106
host-record=lb.zero.massopen.cloud,192.12.185.105
address=/apps.zero.massopen.cloud/192.12.185.105

To deploy:

kustomize | oc apply -f-

To experiment:

oc rsh deployment/kail
Host kumo-hil-client.infra.massopen.cloud
ForwardAgent yes
@larsks
larsks / sign-modules.sh
Last active June 20, 2021 17:16
Signing modules for secure boot
#!/bin/bash
SIGN=/usr/src/kernels/$(uname -r)/scripts/sign-file
KEY=/root/mokutil.key
CERT=/root/mokutil.der
HASH=sha512
depends() {
local target=$1
echo $target
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
from sqlalchemy.orm import declarative_base, relationship, backref
Base = declarative_base()
class Offer(Base):
__tablename__ = 'offers'
@larsks
larsks / output_formats.md
Created June 4, 2021 22:39
openstack shell output example

Using -f shell, you get output as a series of shell variables. That is, if we run:

openstack esi offer create \
  --start-time 2021-06-10 \
  --end-time 2021-06-11 \
  --lessee-id 39b16f5117c24072844d55f8d20cea5d \
  --resource-type dummy_node 1001 \
  -f shell

Getting access key and secret:

AWS_ACCESS_KEY_ID=$(oc -n opf-observatorium get secret thanos-objectstorage -o json | jq -r '.data.AWS_ACCESS_KEY_ID|@base64d')
AWS_SECRET_ACCESS_KEY=$(oc -n opf-observatorium get secret thanos-objectstorage -o json | jq -r '.data.AWS_SECRET_ACCESS_KEY|@base64d')

Getting bucket name:

@larsks
larsks / example-cluster.inc
Created April 29, 2021 11:55
zone file example with $INCLUDE
api.cluster.example.com. 7200 A 192.168.1.104
lb.cluster.example.com. 7200 A 192.168.1.105
ns1.cluster.example.com. 7200 A 192.168.1.106
apps.cluster.example.com. 7200 A 192.168.1.105
apps.cluster.example.com. 7200 NS ns1.cluster.example.com.