Skip to content

Instantly share code, notes, and snippets.

View zloeber's full-sized avatar

Zachary Loeber zloeber

View GitHub Profile
@zloeber
zloeber / bootstrapwindows10.ps1
Last active March 12, 2024 07:39
Boxstarter Windows 10 Configuration
<#
The command to run, built from the raw link of this gist
Win+R
iexplore http://boxstarter.org/package/url?<RAW GIST LINK>
OR (if you don't like the way the web launcher force re-installs everything)
@zloeber
zloeber / resume.json
Last active February 18, 2024 21:40
Zachary Loeber's Resume
{
"meta": {
"theme": "kendall"
},
"basics": {
"name": "Zachary Loeber",
"label": "Automation Engineer",
"image": "https://avatars.githubusercontent.com/u/4702624",
"email": "zloeber@gmail.com",
"phone": "630.730.1764",
@zloeber
zloeber / CreateAzureADDynamicGroups.ps1
Created February 4, 2018 17:07
Azure AD Dynamic Group Standard Groups
<#
Creates or updates existing a handful of AzureAD dynamic groups for use in Azure AD
Requires the AzureADPreview module to work correctly!
More on dynamic membership in Azure AD:
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-groups-dynamic-membership-azure-portal
#>
Remove-Module AzureAD -Force -ErrorAction:SilentlyContinue
#!/bin/bash
# Installs and configures a user syncthing deployment on Ubuntu
# Add the release PGP keys:
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
# Add the "stable" channel to your APT sources:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
@zloeber
zloeber / gist:e280030aa819be22653809bb1d353c0d
Created January 2, 2020 19:10
helmfile: Cert-manager example
helmDefaults:
tillerless: true
tillerNamespace: platform
atomic: false
verify: false
wait: true
timeout: 1200
recreatePods: true
force: true
@zloeber
zloeber / install-direnv.ps1
Created December 28, 2018 17:54
Install latest direnv from github releases with powershell
<#
Downloads and installs most recent direnv cli app to your user profile.
Default location will be $HOME/.local/bin (which is also added to your environment path)
https://github.com/direnv/direnv/releases/download/
#>
Function Update-SystemPath {
@zloeber
zloeber / Remove-InstalledApp.ps1
Created February 27, 2018 21:50
PowerShell: Uninstall App or Exe via PackageManagement
Function Remove-InstalledApp ([string]$AppName) {
get-package $AppName -ErrorAction:SilentlyContinue | Foreach {
$app = $_
switch ($app.ProviderName) {
'msi' {
Write-Output "Uninstalling msi for $($app.Name)"
$app | Uninstall-Package
}
'PowerShellGet' {
Write-Output "Uninstalling PowerShellGet package for $($app.Name)"
@zloeber
zloeber / gist:44f8b444fd3fa7003248af67bc7e4c7d
Created January 28, 2018 01:19
PowerShell Hashicorp App Downloader
<#
Hashicorp recent app downloader
- Find and download the most recent versions of Hashicorp applications as defined in
$HashicorpPackages. Ignores all plugins and providers.
#>
$HashicorpReleaseManifestURL = 'https://releases.hashicorp.com/index.json'
# Update this to change the packages you want to download
$HashicorpPackages = @('vagrant','terraform','vault')
@zloeber
zloeber / gist:d01a6dde6bce82b216b6631d2ed0d612
Created April 6, 2020 03:45
Kubernetes Terraform App Deployment Brief Example
resource kubernetes_namespace deployment {
metadata {
name = var.namespace
}
}
// Example Secrets to expose as env vars in deployment
resource kubernetes_secret appsecrets {
metadata {
name = "appsecrets"
@zloeber
zloeber / minikube-up.sh
Created April 2, 2020 13:17
minikube-up.sh
#!/bin/bash
# Work around script to get minikube running on Ubuntu 19.10
# - Updates local firewall settings (ufw)
# - Whacks your local ./.kube and ./.minikube folders!
# - Runs sudo commands to get things running but does not require sudo to run thereafter
export MINIKUBE_WANTUPDATENOTIFICATION=false
export MINIKUBE_WANTREPORTERRORPROMPT=false
export MINIKUBE_HOME=$HOME
export CHANGE_MINIKUBE_NONE_USER=true