Skip to content

Instantly share code, notes, and snippets.

View todgru's full-sized avatar

todgru

  • Portland, OR
View GitHub Profile
@todgru
todgru / terraform-move.md
Last active June 6, 2023 21:35
Terraform, move/rename resource to module, AWS

Moving/Renaming Terraform Resources

We have several resources manually created using the AWS Console. I want to manage these resources with Terraform. Originally, I had imported these resources into the Terraform state using individual files. Instead, I should have used modules. I tried moving my files into modules and then using the module to refer to the resource, but the namespace was incorrect. Applying changes at this point would have destroyed and recreated the resources, which is unnecessary.

This is how I moved the resources within the state. This should work for any resource listed in the Terraform state.

Setup the modules

Copy over any resouces declarations to the module format. I didn't rename anything, but I think it is possible at this point.

@todgru
todgru / gh-share-string.md
Created April 20, 2023 19:25
Github Actions - sharing string files between jobs, base64

Github Actions - sharing string files between jobs

Store multiline string as base64 -w 0 job output, and consume in subsequent job.

jobs:
  build:
    runs-on: ubuntu-latest
    outputs:
 envFile: ${{ steps.tempEnvFile.outputs.envFile }}
@todgru
todgru / hey-gpt
Created March 29, 2023 22:18 — forked from senko/hey-gpt
Small bash script to use ChatGPT from command line
#!/bin/bash
if test -z "$1"; then
echo "Usage: $0 <prompt>"
exit 1
fi
if test -z "$OPENAI_API_KEY"; then
echo "OpenAI key is missing - \$OPENAI_API_KEY must be set"
exit 1
@todgru
todgru / regex-find-all-empty-lines.md
Created March 24, 2023 17:34
regex: find all empty lines
^$\n
@todgru
todgru / regex-do-not-contain.md
Created March 24, 2023 17:33
regex: find all line that do not contain word
^((?!foo).)*$
@todgru
todgru / npm-list.md
Created March 20, 2023 20:28
list all the node modules and dependency tree - looks great when using NPM workspaces

npm list

@todgru
todgru / find-missing-packages.md
Last active March 22, 2023 19:26
recursively find package.json files that are missing a "test" script, exclude "node_modules" from the search
find . -type d -name "node_modules" -prune -o -name "package.json" -type f -exec grep -L '"test"' {} \;
@todgru
todgru / osx-mac-disable-system-sound-effects.md
Created February 10, 2023 18:29
Disable OS X Mac System Sound Effects SILENCE

Disable OS X System Sound Effects

  1. Create a new aiff audio file in GarageBand about a second long, "Share"->"Export..."->"Save as silence.aif"
  1. Save audio file to ~/Library/Sounds.
  2. Open "System Settings" application.
  3. In "Sounds", Select "silence" from drop down list(see screenshot).

system-settings-sounds

@todgru
todgru / elasticsearch-setup-apple-macbook-pro-m1.md
Created February 9, 2023 23:52
Install Elasticsearch 7.x on Apple Macbook Pro M1 Ventura 13.2

Elasticsearch Setup Apple MacBook Pro M1

Apple MacBook Pro M1, 32 GB, Ventura 13.2

Documentation based on comments in this Github Elasticsearch issue.

Install Homebrew

@todgru
todgru / arch.md
Last active February 6, 2023 20:17
shell determine architecture osx mac