Skip to content

Instantly share code, notes, and snippets.

View peterkowalski's full-sized avatar

Piotr Kowalski peterkowalski

View GitHub Profile
@peterkowalski
peterkowalski / kcat.sh
Created November 16, 2021 17:06
[kcat usage with authentication] How to use kcat as producer / consumer and provide credentials #kafka #aws
# Metadata listing mode
kcat -L \
-b $KAFKA_BROKER:9096 \
-X security.protocol=SASL_SSL \
-X sasl.mechanisms=SCRAM-SHA-512 \
-X sasl.username=$USERNAME \
-X sasl.password=$PASSWORD
# Producer mode
kcat -t $KAFKA_TOPIC -P \
@peterkowalski
peterkowalski / create-pulumi-aws-python.sh
Last active January 23, 2022 12:25
[Pulumi Python AWS Project] Create Pulumi Python AWS Project from custom template with pre-commit #pulumi #template
#! /usr/bin/env bash
pulumi new https://github.com/peterkowalski/pulumi-template-aws-python.git --generate-only
@peterkowalski
peterkowalski / ldap-search.sh
Created August 27, 2021 07:56
[LDAP search] LDAP search one-liner with user authentication #ldap
ldapsearch -D "uid=USER_UID,ou=USER_OU1,ou=USER_OU2,o=USER_O" -x -b "o=SEARCH_O" -H ldaps://myldap.example.com -z 5 -l 1 -W
@peterkowalski
peterkowalski / gitlab-runner-docker.sh
Last active December 15, 2020 16:50
[Install, register and run gitlab-runner in docker] Basic workflow with GitLab Docker Runner #docker #gitlab
# 1. Install
docker volume create gitlab-runner-config
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v gitlab-runner-config:/etc/gitlab-runner \
gitlab/gitlab-runner:latest
# 2. Register
docker run --rm -it -v gitlab-runner-config:/etc/gitlab-runner gitlab/gitlab-runner:latest register
@peterkowalski
peterkowalski / decrypt.sh
Created October 27, 2020 19:16
[Decrypt Ansible variable] Ad-hoc command to decrypt Ansible variable from a file with a specific vault password #ansible #adhoc
ansible localhost -m debug -a var="passwordVariable" -e "@encrypted-file.yml" --vault-password-file ~/password
@peterkowalski
peterkowalski / add-ssh-key.sh
Last active October 12, 2020 16:18
[Add public SSH key for different user with Ansible] This snippet adds SSH public key for other user using root account on the remote host and password authentication (-k). #ansible #adhoc
# Required by sshpass
export ANSIBLE_HOST_KEY_CHECKING=False
ansible all -i "192.168.1.1," -m authorized_key -a "user=other-user state=present key=\"{{ lookup('file', 'other-public-key.pub') }}\"" -u root -k #-CD (check and show diff)
@peterkowalski
peterkowalski / config.yml
Last active April 13, 2022 05:35
[Create Kubernetes in Docker (kind) cluster] This command creates Kubernetes in Docker 3-node cluster called "mylab" #docker #k8s
---
# three node (two workers) cluster config
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
@peterkowalski
peterkowalski / upgrade-pip-packages.sh
Last active November 10, 2020 13:05
[Upgrade all pip packages] Short snippet which shows different ways of updating all local pip packages
pip freeze > req.txt
pip install -r req.txt --upgrade
@peterkowalski
peterkowalski / init_role.sh
Created December 21, 2019 00:10
[Ansible role development process] A process for developing a role with Molecule
molecule init role -r geerlingguy.example -d docker
molecule converge
<do some work on the role>
molecule converge
<see that some changes didn't work>
molecule converge
<see everything working well, commit my changes>
molecule converge
<idempotence check - make sure Ansible doesn't report any changes on a second run>
molecule destroy
@peterkowalski
peterkowalski / run_ssh.sh
Last active November 16, 2021 17:00
[Run script over SSH] Run local script over SSH connection
ssh [email protected] 'bash -s' < local_script.sh