Git: Delete commits history

May 16, 2019

You can not delete the commit history from a branch, but you can create a new branch (without history because is new), push the files to the new branch and then delete the old branch.

The next example shows how to recreate the master branch.

# Create temporary branch
$ git checkout --orphan temp

# Add and commit all the files
$ git add -A
$ git commit -m "init"

# Delete current branch
$ git branch -D master

# Rename current branch to master
$ git branch -m master

# Push all the files to the new master branch
$ git push -f origin master

Ansible: for each loop

March 29, 2019

Example of how to do a for each (foreach) loop in a task with a predefined dictionary.

Example for Python

for key, value in dictionary.items():
    # do stuff
Read more

Keep a container running on Kubernetes

March 22, 2019

This is just an example about how to keep running a pod without exit, this helps to do troubleshooting or test, this approach is not good to use in other cases.

Read more

Kubectl autocompletion in MacOS

March 20, 2019

MacOS comes with a really old bash version. Check the version from the environment variable..

$ echo $BASH_VERSION
3.2.57(1)-release

We can install a newer version of bash via Homebrew package manager, get Homebrew from here https://brew.sh.

Read more

Kops commands

March 7, 2019

Quick commands for Kops.

First set the environment variable $NAME and KOPS_STATE_STORE.

$ export NAME=kubernetes-cluster.example.com
$ export KOPS_STATE_STORE=s3://kops
Read more

Ansible - Encrypt and Decrypt files

February 28, 2019

Ansible provide an easy way to encrypt or decrypt files to keep sensitive data in our playbooks. For example, you can have a template which has some username and password and you can keep encrypted.

Read more