Skip to content

Instantly share code, notes, and snippets.

Avatar
:octocat:

Mark Maglana relaxdiego

:octocat:
View GitHub Profile
@relaxdiego
relaxdiego / secure-ssh-to-aws-instance.sh
Last active Dec 2, 2020
If you can't be bothered to implement cert-based SSH...
View secure-ssh-to-aws-instance.sh
#!/usr/bin/env bash
ip_address=$(
aws ec2 describe-instances --instance-id $instance_id | \
jq -r ".Reservations[] | .Instances[] | select(.InstanceId==\"$instance_id\") | .PublicIpAddress"
)
if ! grep $ip_address ~/.ssh/known_hosts >/dev/null; then
# Print the SSH fingerprints for jumpbox
echo "Valid server key fingerprints:"
aws ec2 get-console-output --instance-id $instance_id | \
View sshpass.sh
cd /tmp
curl -O -L http://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz
cd sshpass-1.06
./configure
sudo make install
@relaxdiego
relaxdiego / sshpass.rb
Created Sep 3, 2020 — forked from lalyos/sshpass.rb
brew install sshpass
View sshpass.rb
require 'formula'
class Sshpass < Formula
url 'http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz'
homepage 'http://sourceforge.net/projects/sshpass'
sha256 'c3f78752a68a0c3f62efb3332cceea0c8a1f04f7cf6b46e00ec0c3000bc8483e'
def install
system "./configure", "--disable-debug", "--disable-dependency-tracking",
"--prefix=#{prefix}"
View fetch-bundle-snaps.sh
#!/bin/bash -e
bundle_name=${1:-'charmed-kubernetes'}
channel=${2:-'stable'}
architecture=${3:-'amd64'}
mkdir -p /tmp/${bundle_name}
cd /tmp/${bundle_name}
echo "Downloading ${bundle_name} metadata..."
curl "https://api.jujucharms.com/charmstore/v5/meta/bundle-metadata?id=${bundle_name}&channel=${channel}" > ${bundle_name}.json
@relaxdiego
relaxdiego / raw-k8s-spec.sh
Created Jul 25, 2020
Tried the raw-k8s-spec feature flag. Did not work 😿
View raw-k8s-spec.sh
# Set up system. There's a problem with Juju 2.8.1 and microk8s 1.18
# So we trick Juju 2.8.1 into thinking it's just connecting to a
# regular kubernetes cluster
sudo snap remove microk8s
sudo snap refresh --channel=2.8/stable juju --classic
sudo snap install --channel=1.18/stable microk8s --classic
sudo snap install --channel=1.18/stable kubectl --classic
sudo microk8s.config > ~/.kube/config
juju add-k8s k8s-1.18 --storage=hostpath
@relaxdiego
relaxdiego / k0s
Last active Jul 9, 2020
k0s! It's k1s minus the colors 😿
View k0s
#!/bin/bash -e
resource=${1:-"pods"}; namespace=${2:-"default"}
watch -c "echo ' _ ___'; echo '| | __/ _ \ ___'; echo '| |/ / | | / __| Namespace: ${namespace}'; echo '| <| |_| \__ \ Resources: ${resource}'; echo '|_|\_\\\\\___/|___/'; echo; kubectl get -n "$namespace" "$resource" ${@:3}
View istio install
$ microk8s.start
Started.
Enabling pod scheduling
node/dev-18-04-2 already uncordoned
$ microk8s.status | grep istio
istio: disabled
$ cd /tmp
$ curl -L https://istio.io/downloadIstio | sh -
View keybase.md

Keybase proof

I hereby claim:

  • I am relaxdiego on github.
  • I am relaxdiego (https://keybase.io/relaxdiego) on keybase.
  • I have a public key whose fingerprint is 9582 71AF 8CA4 BEE9 81DB 8FF5 ABF4 51BF 3048 294B

To claim this, I am signing this object:

View multipassd.log
[2020-02-19T12:31:23.704] [info] [rpc] gRPC listening on unix:/var/run/multipass_socket, SSL:on
[2020-02-19T12:31:23.707] [info] [daemon] dev needs starting. Starting now...
[2020-02-19T12:31:23.717] [info] [dev] process program '/Library/Application Support/com.canonical.multipass/bin/hyperkit'
[2020-02-19T12:31:23.717] [info] [dev] process arguments '-c, 4, -m, 8192M, -u, -A, -H, -U, e77989ed-2175-3e78-b31b-20e477fc5582, -s, 0:0,hostbridge, -s, 2:0,virtio-net, -s, 5,virtio-rnd, -s, 31,lpc, -l, com1,autopty=/var/root/Library/Application Support/multipassd/vault/instances/dev/pty,log=/Library/Logs/Multipass/dev-hyperkit.log, -s, 1:0,ahci-hd,file:///var/root/Library/Application Support/multipassd/vault/instances/dev/ubuntu-18.04-server-cloudimg-amd64.img?sync=os&buffered=1,format=qcow,qcow-config=discard=true;compact_after_unmaps=262144;keep_erased=262144;runtime_asserts=false, -s, 1:1,ahci-cd,/var/root/Library/Application Support/multipassd/vault/instances/dev/cloud-init-config.iso, -f, kexec,/var/root/Librar
View multipassd.log
[2020-02-18T17:32:13.786] [info] [sshfs-mounts] mounting /Users/mark/src => src in dev
[2020-02-18T17:32:13.786] [info] [sshfs-mounts] process program '/Library/Application Support/com.canonical.multipass/bin/sshfs_server'
[2020-02-18T17:32:13.786] [info] [sshfs-mounts] process arguments '192.168.64.2, 22, ubuntu, /Users/mark/src, src, 501:-1,, 20:-1,'
[2020-02-18T18:38:59.941] [info] [dev] hyperkit: [INFO] Allocator: 149631 used; 0 junk; 0 erased; 255 available; 0 copies; 0 roots; 0 Copying; 0 Copied; 0 Flushed; 0 Referenced; max_cluster = 150458
[2020-02-18T18:38:59.941] [info] [dev] hyperkit: [INFO] Allocator: file contains cluster 0 .. 150713 will enlarge file to 0 .. 151225
[2020-02-18T18:38:59.941] [info] [dev] hyperkit: [INFO] resize: adding available clusters (Node ((x 150714) (y 151225) (l Empty) (r Empty) (h 1) (cardinal 512)))
[2020-02-19T00:32:40.767] [info] [dev] hyperkit: [INFO] Allocator: 150143 used; 0 junk; 0 erased; 255 available; 0 copies; 0 roots; 0 Copying; 0 Copied; 0 Flushed; 0 Referenc