Skip to content

Instantly share code, notes, and snippets.

View todd-dsm's full-sized avatar
🏗️
Just trying stuff...

Todd Thomas todd-dsm

🏗️
Just trying stuff...
  • smpl-cloud
  • SoCal
View GitHub Profile
@todd-dsm
todd-dsm / tfenv.sh
Last active February 16, 2024 20:24
tfenv quick setup
# If EXISTING install start here
# Dump the current Terraform binary
brew unlink terraform
brew uninstall terraform
# If NEW install start here
# Install tfenv
brew install tfenv
---
@todd-dsm
todd-dsm / get-pipeline-info.sh
Created July 30, 2021 20:58
retrieves service account details from kubernetes for the GitLab pipeline
#!/usr/bin/env bash
#set -x
###----------------------------------------------------------------------------
### FUNCTIONS
###----------------------------------------------------------------------------
function pMsg() {
theMessage="$1"
printf '%s\n' "$theMessage"
}
@todd-dsm
todd-dsm / hosts
Created July 23, 2021 00:34
download this raw and drop into: ~/.ansible/hosts
# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
#
# - Comments begin with the '#' character
# - Blank lines are ignored
# - Groups of hosts are delimited by [header] elements
# - You can enter hostnames or ip addresses
# - A hostname/ip can be a member of multiple groups
@todd-dsm
todd-dsm / ansible.cfg
Created July 23, 2021 00:32
Ansible Config File; download raw to: ~/.ansible/ansible.cfg
# config file for ansible -- http://ansible.com/
# ==============================================
# nearly all parameters can be overridden in ansible-playbook
# or with command line flags. ansible will read ANSIBLE_CONFIG,
# ansible.cfg in the current working directory, .ansible.cfg in
# the home directory or /etc/ansible/ansible.cfg, whichever it
# finds first
[defaults]
@todd-dsm
todd-dsm / main.go
Created July 5, 2021 21:05
stylistically which is most correct, cards or the letter d?
// create a 'reciever' function
// this construct establishes methods on the variables we create
//-----------------------------------------------------------------------------
// 'cards' is a reference to the main.go/main variable: (presently instantiated) cards
func (cards deck) print() {
for index, card := range cards {
fmt.Println(index, card)
}
}
@todd-dsm
todd-dsm / verify-helm-install.sh
Created June 6, 2021 22:47
checks to see if a service has been deployed to the cluster; if not, we install it.
#!/usr/bin/env bash
# PURPOSE: Given a repo and chart name this script will check to see if the
# chart is installed, if not it installs the chart, else it will
# display Helm deployment info.
# -----------------------------------------------------------------------------
# PREREQS: a) Helm is installed
# b) The target repo has been added
# c)
# -----------------------------------------------------------------------------
# EXECUTE:
@todd-dsm
todd-dsm / content.sh
Created May 6, 2021 17:51
conditionally find something in a file
#!/usr/bin/env bash
myFile='/tmp/file.yaml'
if ! grep thing $myFile; then
echo "adding thing!"
# code to add thing
else
echo "thing already exists" # no-op, report only
fi
@todd-dsm
todd-dsm / git.config
Created April 28, 2021 04:33
commands to configure the git client
# Enter these commands into the shell
# Minimally, you'll give a name and email address to begin:
git config --global user.name "fName lName"
git config --global user.email "[email protected]"
git config --global core.editor vim
git config --global color.ui true
git config --global push.default matching
# Dump logs to stdOut and add an alias to see them in reverse:
@todd-dsm
todd-dsm / colorized-output.sh
Last active April 25, 2021 07:09
colorized output with tput
#------------------------------------------------------------------------------
# FUNCTION: First, nobody should do this. Second, it totally works. This is a
# library to print messages in a consistent format.
# AUTHORS: todd-dsm
#------------------------------------------------------------------------------
###----------------------------------------------------------------------------
### VARIABLES
###----------------------------------------------------------------------------
@todd-dsm
todd-dsm / id_rsa_example
Created February 11, 2021 21:08
a typical ssh private key with 4096 bits of encryption. the command to generate such keys is on line one
# ssh-keygen -t rsa -b 4096 -f /tmp/id_rsa -C "disposable key"
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAACFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAgEA6CVApa/seMAN7yh4yg3hOuRdgmAxbx5qgrE0VZ63/nzKTRZtz3Co
lpmMg9tvRhQa+RKJRNh4Bs1Gn3gvSlxSzRD+c8C6fpTSdB4hcx7QvnI85FQWLvIIjHPIj3
yf58xjz212WscwfsDVXyjUaYx6JfnG+Z/JuVG6MwYVPAGpQn5xHkEtfo69LWWx3ohNQrJH
0M7gUiki+2mi08Jn+fpgXgGJmyLPEI5luy3jlNTmONu9lkA42fLYJyKQHn2jYtaKgyJSyW
kmfLuJhlBQ3kLP2eJ/UjY5954628ARaLkr3fEF7OVVtnIrZUzlQKCwlGh+4jnPnauoui5P
vHcgpwpilBKglMo58al6ADtGo5X2ju+/KLcVHRXO8FvrK6OLNZlJ8cQwSAzWWsKNYj4GnA
F1RUT/3tXXHANQkeLoKF9E/DXchIjJfeKADCR8kbQ2zvzi73weyhhqdDbi3K3s8SEXbOly