Skip to content

Instantly share code, notes, and snippets.

View greyhoundforty's full-sized avatar
🏠
Working from home

Ryan Tiffany greyhoundforty

🏠
Working from home
View GitHub Profile
@greyhoundforty
greyhoundforty / sm-private-ca.md
Last active October 9, 2024 13:47
Secrets Manager Private CA Setup

Create Root Certificate Authority

Create a file called root-ca.json and add the following:

{
    "config_type": "private_cert_configuration_root_ca",
    "name": "rst-cli-root-ca",
    "max_ttl": "43830h",
    "crl_expiry": "72h",
@greyhoundforty
greyhoundforty / list-resources.py
Created September 20, 2024 18:54
Dump IBM account resources to csv
import os
import csv
import click
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
from ibm_cloud_sdk_core.api_exception import ApiException
from ibm_platform_services.resource_controller_v2 import *
from ibm_platform_services import IamIdentityV1, ResourceManagerV2
from rich.console import Console
from rich.table import Table
from rich.text import Text
@greyhoundforty
greyhoundforty / Taskfile.yml
Last active June 10, 2024 17:02
Python Taskfile
# https://taskfile.dev/
version: "3"
vars:
TERM: screen-256color
MAIN_PYTHON: python3
LOCAL_PATH:
sh: 'echo "$(cd "$( dirname -- "$0" )" && pwd)"'
venv_path: "{{.LOCAL_PATH}}/.venv"
venv_bin_path: "{{.LOCAL_PATH}}/.venv/bin"
@greyhoundforty
greyhoundforty / ce-icr-oc-mirror.md
Created June 6, 2024 17:28
Run oc adm registry mirror via Code Engine

Dockerfile

FROM ubuntu:22.04

WORKDIR /app

RUN apt-get update && \
    apt-get install -y -q --allow-unauthenticated \
 build-essential \
@greyhoundforty
greyhoundforty / functions.zsh
Created June 5, 2024 15:56
zsh-functions for remote load with zinit
function get_ubuntu_images() {
ibmcloud login -r "$@" -q >/dev/null 2>&1
vpc_region=$(ibmcloud target --output json | jq -r '.region.name')
printf "%b" "\e[1;34mGetting Ubuntu images in ${vpc_region}:.\e[0m"
printf '\n'
ibmcloud is images --visibility public --output json | jq -r '.[] | select(.status=="available") | select(.operating_system.architecture=="amd64") | select(.name | startswith("ibm-ubuntu")) | .name,.id'
}
function get_windows_images() {
ibmcloud login -r "$@" -q >/dev/null 2>&1
@greyhoundforty
greyhoundforty / Makefile
Created June 2, 2024 09:18
Python Makefile example
SHELL:=/bin/zsh
.SHELLFLAGS := -eu -o pipefail -c
.ONESHELL:
PY_VERSION = 3.11.0
VENV = .venv
PY = $$(if [ -f $(VENV)/bin/python ]; then echo $(VENV)/bin/python; else echo python; fi)
PIP = $(PY) -m pip
PWD = $(shell pwd)
@greyhoundforty
greyhoundforty / code-engine.md
Last active May 28, 2024 17:08
Code Engine and Github CLI

Overview

Terminal commands for setting up a Code Engine webhook and example application repository

Overview of workflow

Pre-reqs:

@greyhoundforty
greyhoundforty / main.py
Created May 9, 2024 20:36
IBM Cloud Code Engine python webhook function
import hmac
import os
import json
import hashlib
import httpx
def main(params):
"""Main parameter for function."""
ibmcloud_api_key = os.environ.get('IBMCLOUD_API_KEY')
@greyhoundforty
greyhoundforty / scan_ibmcloud.py
Last active May 2, 2024 16:10
Python based port scanner for IBM Cloud Account
#!/usr/bin/env python3
# Author: Ryan Tiffany
# Copyright (c) 2024
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@greyhoundforty
greyhoundforty / functions.zsh
Created April 19, 2024 14:39
Random-functions
# usage: get_ubuntu_images VPC_REGION
function get_ubuntu_images() {
ibmcloud login -r "$@" -q >/dev/null 2>&1
vpc_region=$(ibmcloud target --output json | jq -r '.region.name')
printf "%b" "\e[1;34mGetting Ubuntu images in ${vpc_region}:.\e[0m"
printf '\n'
ibmcloud is images --visibility public --output json | jq -r '.[] | select(.status=="available") | select(.operating_system.architecture=="amd64") | select(.name | startswith("ibm-ubuntu")) | .name,.id'
}
# usage: get_windows_images VPC_REGION