Skip to content

Instantly share code, notes, and snippets.

View sjourdan's full-sized avatar

Stephane Jourdan sjourdan

View GitHub Profile
@sjourdan
sjourdan / The Operations Report Card.md
Last active December 24, 2023 16:35
The Operations Report Card

The Operations Report Card

Source: http://www.opsreportcard.com/.

Public Facing Practices

  1. Are user requests tracked via a ticket system?
  2. Are "the 3 empowering policies" defined and published?
  3. Does the team record monthly metrics?
@sjourdan
sjourdan / cloud-init-with-chef.yml
Created April 13, 2015 09:57
cloud-init with Chef provisionning + register
#cloud-config
users:
- name: demo
sudo: ['ALL=(ALL) NOPASSWD:ALL']
groups: sudo
shell: /bin/bash
chef:
install_type: "omnibus"
@sjourdan
sjourdan / le-auto.sh
Created March 24, 2017 16:15
le-auto.sh crontab
#!/usr/bin/env bash
# 2015/12/19 initial version
# 2016/05/22 bugfix non-www domains
LE_BIN="/home/sjourdan/letsencrypt/letsencrypt-auto"
EMAIL="lala@lala.com"
DOMAINS="domain1.com domain2.com"
function generate_common_certs(){
@sjourdan
sjourdan / debug.log
Last active August 13, 2016 21:56
terraform 0.7.0 RC4 digitalocean_ssh_key bug
```
docker run -it --rm -e TF_LOG=DEBUG -v `pwd`:/data sjourdan/terraform:0.7.0-rc4 validate
2016/08/01 10:38:44 [INFO] Terraform version: 0.7.0 rc4 abfd2c1daf914867b8737ac9419f3bd2ecc7a822
2016/08/01 10:38:44 [DEBUG] Detected home directory from env var: /root
2016/08/01 10:38:44 [DEBUG] Detected home directory from env var: /root
2016/08/01 10:38:44 [DEBUG] Attempting to open CLI config file: /root/.terraformrc
2016/08/01 10:38:44 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2016/08/01 10:38:44 [DEBUG] Detected home directory from env var: /root
2016/08/01 10:38:44 [DEBUG] plugin: waiting for all plugin processes to complete...
docker run -it --rm -e TF_LOG=DEBUG -v `pwd`:/data sjourdan/terraform:0.7.0-rc4 get
root@sm1:~/sm# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:07:cb:03:95:c8 brd ff:ff:ff:ff:ff:ff
inet 10.1.66.45/31 brd 10.255.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::207:cbff:fe03:95c8/64 scope link
valid_lft forever preferred_lft forever
root@sm1:~/sm# docker run -ti --net=host alpine ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:07:cb:03:95:c8 brd ff:ff:ff:ff:ff:ff
#!/bin/bash
PATHPATCH="/root/patch-ovh"
PATHRCS="/etc/default"
PATHCHECK="/etc/init.d"
PATHINITTAB="/etc"
ECHO="/bin/echo"
APTGET="/usr/bin/apt-get"
WGET="/usr/bin/wget"
RM="/bin/rm"
@sjourdan
sjourdan / tmux.conf
Created October 22, 2015 08:52
tmux.conf
set -g default-terminal 'screen-256color'
set -g prefix C-a
set -sg escape-time 1
set -g base-index 1
setw -g pane-base-index 1
bind r source-file ~/.tmux.conf \; display "Reloaded!"
bind C-a send-prefix
bind | split-window -h
bind - split-window -v
@sjourdan
sjourdan / gist:3891785
Created October 15, 2012 10:04
shef isolate dev hosts
search(:node, "chef_environment:dev") do |matching_node|
puts matching_node.to_s
end
@sjourdan
sjourdan / gist:3873029
Created October 11, 2012 15:05
git reset --soft HEAD~1
git reset --soft HEAD~1