Skip to content

Instantly share code, notes, and snippets.

giovtorres /
Created September 20, 2017 12:08
Bootstrap files for a new ansible role after running `ansible-galaxy init` (Vagrant)
# Bootstrap files for a new ansible role after running `ansible-galaxy init`
echo "[+] Checking for .gitignore..."
if [ ! -f ".gitignore" ]; then
echo "[+] Not found. Creating .gitignore..."
cat > .gitignore << _EOF_
giovtorres / virt-install-centos
Last active March 15, 2023 09:57
Install CentOS cloud images on KVM using cloud-init
## **Updates to this file are now at**
## **This updated version has more options and less hardcoded variables.**
# Take one argument from the commandline: VM name
if ! [ $# -eq 1 ]; then
echo "Usage: $0 <node-name>"
exit 1
giovtorres / sysctl_custom.conf
Last active March 25, 2017 11:46
Custom Sysctl settings
# WARNING: know why you are changing every single sysctl option. Do not blindly change them.
# You need to understand the effects of each setting. For some settings, you may want to
# increment until errors subside, rather than increasing the values to their max values.
# References:
# Red Hat Tuned profiles
# Adapter Queue
# Maximum number of packets taken from all interfaces in one polling cycle
"id": 23,
"title": "SLURM Scheduler Statistics",
"originalTitle": "SLURM Scheduler Statistics",
"tags": [
"style": "dark",
"timezone": "browser",
"editable": true,
giovtorres /
Last active April 3, 2020 08:41
Graph Slurm's sdiag with PySlurm and Graphite
# vim: set ts=4 sw=4 et
A script that uses PySlurm to get the slurm scheduler statistics.
import pickle
import socket
giovtorres / __init.py__
Last active March 28, 2016 00:02
Slurm sdiag wrapped in cython
from __future__ import absolute_import
import sys
import ctypes
sys.setdlopenflags(sys.getdlopenflags() | ctypes.RTLD_GLOBAL)
from .sdiag import *
giovtorres / .vimrc
Created February 25, 2016 02:10
My VIM rc file
set background=dark
set number
set cursorline
set showmatch
" default
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
giovtorres / graphite.conf
Last active December 31, 2015 21:17
Run Graphite behind uwsgi + nginx in a subpath/subdirectory/non-root path
# This is the config I used for nginx to proxy graphite via uwsgi to a non-root path.
# Graphite is a stubborn Django app that must reside at the DocumentRoot level
# and is not readily moved to a subpath.
# The following config allows you to reach the graphite composer at
# http://HOSTNAME/graphite. The graphite will redirect all URLs back at the top
# level, so the remaining locations handle those and pass them back to the
# uwsgi server.
giovtorres /
Created December 31, 2015 16:58
Push slurm cpu and memory cluster utilization to a carbon (graphite) instance for graphing
# vim: set ts=4 sw=4 et
""" - A script that will get CPU and Memory utilization
for a SLURM cluster and submit it directly to carbon's
pickle listener port.
This script uses the Python SLURM bindings to get cluster utilization,
which accounts for nodes being allocated exclusively or totally allocated.
import hostlist