Skip to content

Instantly share code, notes, and snippets.

@caiges
caiges / Makefile
Created August 20, 2020 19:13
Makefile help target
.PHONY: help
help: ## Display this help section
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z0-9_-]+:.*?## / {printf "\033[36m%-38s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
@caiges
caiges / devstack-arch.sh
Last active May 14, 2020 16:16
OpenStack DevStack on Arch
yay -S --noconfirm libvirt ebtables dnsmasq bridge-utils
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
cat <<EOF>devstack-lxc.conf
# Permit access to /dev/loop*
lxc.cgroup.devices.allow = b 7:* rwm
# Setup access to /dev/net/tun and /dev/kvm
lxc.mount.entry = /dev/net/tun dev/net/tun none bind,create=file 0 0
lxc.mount.entry = /dev/kvm dev/kvm none bind,create=file 0 0
@caiges
caiges / gist:ed6d9215d41b3e7180f1cb555c645417
Created May 23, 2019 16:06
coredns-proxy-fallback-plugin-build
Step 1/9 : FROM golang:1.12 AS builder
---> 7ced090ee82e
Step 2/9 : RUN mkdir -p /usr/src
---> Running in 8c536b9b7e8c
Removing intermediate container 8c536b9b7e8c
---> 2d38ebf7a52a
Step 3/9 : RUN git clone --branch v1.5.0 https://github.com/coredns/coredns /usr/src/coredns
---> Running in 1b719c7e213e
Cloning into '/usr/src/coredns'...
Note: checking out 'e3f9a80b1d5a112907a012acee276e9080b32852'.
tags:
- infrastructure-deployer
variables:
ENV: ""
TERRAFORM_BRANCH: "master"
stages:
- clone
- image
pipeline {
agent { label 'infrastructure-deployer' }
parameters {
string(name: 'ENV', description: 'The environment to deploy')
string(name: 'TERRAFORM_BRANCH', defaultValue: 'master', description: 'The infrastructure branch to deploy')
}
stages {
stage('clone infrastructure') {
steps {
checkout poll: false, scm: [$class: 'GitSCM',

Keybase proof

I hereby claim:

  • I am caiges on github.
  • I am caiges (https://keybase.io/caiges) on keybase.
  • I have a public key ASBKvy3w14-6ZNLPQtkroyCa4CXc_LUm9tZWz4OOrsN5tgo

To claim this, I am signing this object:

{
"color_scheme": "Packages/User/SublimeLinter/Solarized (Light) (SL).tmTheme",
"ensure_newline_at_eof_on_save": true,
"font_size": 8,
"ignored_packages":
[
"Vintage"
],
"theme": "Hero Dark.sublime-theme",
"translate_tabs_to_spaces": true,
{
"color_scheme": "Packages/Theme - Aristocat/aristocat.tmTheme",
"folder_exclude_patterns":
[
".svn",
".git",
".hg",
"CVS"
],
"font_face": "Fira Mono",
{
"color_scheme": "Packages/Theme - Flatgrammer/Flatgrammer.tmTheme",
"ignored_packages":
[
"Vintage"
],
"theme": "DC_3.sublime-theme"
}
{
"theme": "Aristocat.sublime-theme",
"color_scheme": "Packages/Theme - Aristocat/aristocat.tmTheme",
"folder_exclude_patterns":
[
".svn",
".git",
".hg",
"CVS",
"node_modules"