Skip to content

Instantly share code, notes, and snippets.

View thebsdbox's full-sized avatar
🐙

Daniel Finneran thebsdbox

🐙
View GitHub Profile
@thebsdbox
thebsdbox / harbor_certs.sh
Last active May 2, 2019 15:49
This is a quick script that will generate certificates for harbor and SSL
#!/bin/bash
echo "This script will generate the requires certificates for harbour"
if [ -z "$1" ]
then
echo "No hostname or IP address specified for certificate"
exit 1
fi
@thebsdbox
thebsdbox / kube_map.json
Last active February 13, 2019 15:59
Example deployment map for plunder
{
"deployments": [
{
"name": "Configure host OS for kubernetes nodes",
"parallel": true,
"sessions": 0,
"hosts": [
"192.168.1.3",
"192.168.1.4",
"192.168.1.5",
{
"deployments": [
{
"name": "Upload Docker Packages",
"parallel": false,
"sessions": 0,
"hosts": [
"192.168.1.3",
"192.168.1.4",
"192.168.1.5"
@thebsdbox
thebsdbox / wipe.sh
Created December 2, 2018 16:26
This will pivot to a copied tmpfs wipe the underlying disk and force a reboot
#!/bin/bash
echo Unmounting any filesystem not needed
umount -a
echo Beginning building of tmp root
mkdir /tmp/tmproot
mount -t tmpfs none /tmp/tmproot
mkdir /tmp/tmproot/{proc,sys,dev,run,usr,var,tmp,oldroot}
cp -ax /{bin,etc,mnt,sbin,lib64} /tmp/tmproot/
mkdir /tmp/tmproot/lib
{
"label":"Kubernets-cluster-on-CentOS",
"version":"0.1",
"vmconfig" : {
"vcenterURL" :"https://u:p@vc.url",
"datacentre" : "",
"datastore":"",
"network" : "",
"host" : "esxi0xxxxx",
"guestCredentials" : {
@thebsdbox
thebsdbox / Inline_Upgrade.md
Last active June 19, 2018 05:26
Docker EE Inline upgrade procedure

Docker EE Inline upgrade procedure

This is a guide that details the steps to have in place a duplicate environment to upgrade to, and requires an existing UCP/DTR cluster.

Prerequisites

Ensure that new nodes are all confiured with identical firewall rules and that all of the relevant swarm joins are performed.

  • Create a backup from existing UCP Cluster (UCP Will stop during the backup)

Ensure you use the correct tag to see what is running, check in docker images

Keybase proof

I hereby claim:

  • I am thebsdbox on github.
  • I am thebsdbox (https://keybase.io/thebsdbox) on keybase.
  • I have a public key ASDRPB3GqyjIx1cYkNOI1WwKU9_GoQUM1RBakKkT4Z8BBAo

To claim this, I am signing this object:

package main
import (
"encoding/xml"
"fmt"
)
// Envelope : is the parent XML and holds all information about a VM
type Envelope struct {
XMLName xml.Name `xml:"Envelope"`
"Networks": [
{ "docker_mgmt" : 90 },
{ "docker_prod" : 91 }
]
"Networks": [
{
"vlanName" : "docker_mgmt",
"vlanID" : 90
},
@thebsdbox
thebsdbox / madness.c
Last active October 21, 2016 11:39
OV JSON drove me to drink
void stats(oneviewSession *session)
{
// This test function will grab Server-Profiles
// It will then locate the bay that their located in
// Finally it will locate the sub ports and get the statistics and names
// Presume we're logged in before trying to query OneView
if ((session) && session->address && session->cookie) {
// First query
char *profiles = ovQueryServerProfiles(session, NULL);