Skip to content

Instantly share code, notes, and snippets.

View moutons's full-sized avatar
🌈
hello, friend

Shaun Mouton moutons

🌈
hello, friend
View GitHub Profile
@moutons
moutons / secret.rb
Created January 3, 2020 18:26 — forked from jjasghar/secret.rb
Example Chef extension to extract secrets from HashiCorp's Vault
# Please see the following blog post for more information:
#
# https://www.hashicorp.com/blog/using-hashicorp-vault-with-chef.html
#
resource_name :vault_secret
property :path, String, name_property: true
property :destination, String
@moutons
moutons / README.md
Created September 16, 2016 02:01 — forked from lusis/README.md
rundeck slack hubot integration

This is a pretty opinionated solution that we use internally. It's strictly designed to post to slack via the API and it uses our notion of wrapping EVERYTHING with a role. All of our plugins automatically use brain storage as well. To be able to execute anything with hubot, you have to be a rundeck_admin role user.

You should be able to tease out the rundeck API stuff specifically.

It depends on a common format for your job defs in rundeck. We have two types of jobs in rundeck that we use via this plugin:

  • ad-hoc
  • predefined

ALL of our jobs have a common parameter called slack_channel. Hubot will automatically set this for you based on where/who it was talking to.

🎦🎦🎦🎦🎦🎦🎦👔🔡🔘💈🎳🐘🎏🐘👀🌉📹🍆🌷🌷🌷🚬🍷🍆🌷🚬💣🍷🚬🌷🌷🌷🎳💈👀🐰🐰🐰🔘🔘👟👀🐰🐰🌉📤📤⏬🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🎡🎡🎡🏢🎡🎡🎡
🎦👔🎦👔👔🎦🎦🎦💨💈🎳🍆🌷🌷🎏📹💈🐘🌷🌷🌷🌷🌷🌷🌷🌷🍷💣💣💣🍷🌷🍆🍡💈🐰💈💈💈🐰🐰💈💈📹📹💈🔘📧⏩🎦🏢🏢🏢🏢🏢🏢🏢🎡🎡🏢🏢🏢🏢🏢🏢🏢🏢🎡🎡🏢
🎦🎦🎦👔👔👔👔🎦💨💈🐘🌷🌷🌷🍆🐘🐘🐘🍆🌷🚬🌷🌷🌷🌷🌷🍷🍷🍷🍷🌷🌷🐘💻💈💈💈💈💈💈💈💈💼🎌🍆🎳🐰📧🎦🎦🎦🎦🏢🎦🎦🏢🏢🎡🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢
🎦🎦🎦🎦🎦🎦👔👔💨💈🎌🍆🍆🌷🍆🐘🐘🌷🍷🍷💣🍷🌷🌷🍷🌷🌷🍆🎌🍆🍆🌷🎳💈🐰🐰💈💈💈💈💈💼🍡🍆🌷🍆💈📧🎦🎦🎦👔🎦🎦🎦👔👔👔🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🏢🎦
👔🎦🎦🎦🎦🎦🎦🎦💨🌉🍡🍆🌷🌷💣🍆🌷💣💣💣💣💣🚬🌷🚬🌷🎌🎌🍡🎌🎌🐘🍡💈👟💈🚓🚓💼🔮💈🚓🎌🍆🌷🍆🐰📧🎦👔🎦👔👔🎦👔👔👔👔👔🎦👔👔🏢🎦👔👔🎦🎦👔🎦
🎦🎦🎦🎦🎦🎦🎦🎦🔡🔲🐘🌷🌷🌷💣🍆🌷💣🎣🔻🔻🔻💣🌷🌷🌷🎌🎌🍡🎳🎌🐘🍡💈💈🚓🍆🍆🎌🔮👟💼🎌🍷🌷🍡🐰📧👔🎦👔👔👔👔👔👔👔👔👔🎦👔👔👔👔👔👔👔🎦👔🎦
🎦🎦🎦🎦🎦🎦🎦🎦💨💈🍆🌷🌷🚬🌷🌷💣💣🔻🎓🔻🔻🔻🔻🎓🔻🍷🍆🎌🐘🍆🎏🐘🍡🍡🍆🍆🍆🍆🐰📤👟🚓🍆🎌💈📱🔣👔👔👔👔🎦👔👔👔👔👔👔👔👔👔👔👔👔👔👔👔👔👔
⏩⏩⏩🎦🎦⏩🎦⏩💨🔮🍆🌷🌷🌷🌷🌷💣💣🔨📍🔻🔻🍷💣🔻💣💣💣🍷🌷🍷💣🍷🌷🌷💣🍷🍷🎌📤🔤📧📤🐰📱📤📧⏩🎦🎦👔👔🎦👔👔🎦🎦👔👔👔👔👔👔👔👔👔👔👔👔👔
📶📶⏩⏩⏩📶⏩⏩💎📹🍆🌷🌷🌷🌷🌷💣🔻📍📍🎓🔻🍷💣🍆🎌💣💣💣💣💣💣💣💣🔻🔻💣🍷🍡📤⏩⏬🕕📧📧📧📧💨💨💨📧🎦🎦🎦🎦🎦🎦👔👔👔👔👔👔👔👔👔👔👔👔👔
📶⏩📶📶📶📶⏩📶💨💈🐘🐘🍆🍆🌷💣🔻🎓📍📍🎓🔻💣🍷🌷🍷🚏🎣🔻🔻💣🔻🔻🔻🔻🔻🔻🍷💈📧⏬⏩⏬⏬⏬⏬🔢🔣🔡📧👕💨🎦🎦🎦🎦🎦🎦🎦🎦🎦👔👔👔👔👔🎦👔👔👔

@moutons
moutons / gist:3812063
Created October 1, 2012 14:20 — forked from bpholt/gist:2514187
Puppet links
NCState Linux kickstart -> http://www.linux.ncsu.edu/realm_linux/usersguide-EL4/ch07.php
FermiLab's Anaconda Wiki -> http://fermilinux.fnal.gov/distribution/slf-5/installation/kickstart
Bootstrapping Puppet Agent on CentOS6 -> https://github.com/ahamilton55/Blog-Scripts/blob/master/puppet_agent_install/centos6_setup.sh
Custom Kickstart Process -> http://smorgasbork.com/component/content/article/35-linux/128-building-a-custom-centos-6-kickstart-disc-part-1
VMWare Template MAC Addresses -> https://peterpap.net/index.php/Creating_a_CentOS%5CRed_Hat_VMware_template
creating a minimal centos vm -> http://lsimons.wordpress.com/2011/06/03/creating-a-minimal-centos-vm/
Unit Testing in Puppet -> http://www.jedi.be/blog/2011/12/05/puppet-unit-testing-like-a-pro/
@moutons
moutons / clear-network-config.sh
Created October 1, 2012 14:19 — forked from knowshan/clear-network-config.sh
Kickstart files for generic CentOS 6 VM image for OpenNebula
#!/bin/bash
# Clear VM's network config
rm /etc/udev/rules.d/70-persistent-net.rules
rm /etc/sysconfig/network-scripts/ifcfg-eth0
rm /etc/resolv.conf
rm /etc/sysconfig/network
@moutons
moutons / ks.cfg
Created October 1, 2012 14:18 — forked from geekman/ks.cfg
Kickstart file for a minimal CentOS VM
#
# Kickstart file for minimal CentOS VM
# http://fedoraproject.org/wiki/Anaconda/Kickstart
#
# to use, pass ks=http://server/ks.cfg to kernel
#
#version=RHEL6
install
text
@moutons
moutons / puppet-kickstart.sh
Created October 1, 2012 14:18 — forked from mfox/puppet-kickstart.sh
Quickly install Puppet from source + dependencies
#!/bin/bash
# Quick and easy script to install Puppet, Facter and dependencies.
# Kickstarts a node ready for puppeting.
# Tested with:
#
# - Scientific Linux 6.1, 6.2, 6.3
# - CentOS 6.3
@moutons
moutons / gist:3812047
Created October 1, 2012 14:17 — forked from nemf/gist:3109649
Minimal Kickstart for CentOS 6.3
install
url --url http://ftp.iij.ad.jp/pub/linux/centos/6.3/os/x86_64/
# if you use proxy
# url --url http://ftp.iij.ad.jp/pub/linux/centos/6.3/os/x86_64/ --proxy http://proxy-ip:8080/
lang en_US.UTF-8
keyboard us
network --bootproto=dhcp
rootpw password
firewall --disabled
authconfig --enableshadow --passalgo=sha512
@moutons
moutons / kscentos6_64bits.cfg
Created October 1, 2012 14:17 — forked from mk-qi/kscentos6_64bits.cfg
Kickstart file for centos6 64bits
# Kickstart file automatically generated by anaconda.
install
url --url http://192.168.200.10/centos/
lang en_US.UTF-8
keyboard us
skipx
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$mPtrz4gJ$bNrGUu91/qhiuU4LZQlYv1
@moutons
moutons / centos63.ks
Created October 1, 2012 14:17
CentOS 6.3 kickstart
text
skipx
install
url --url http://ftp.astral.ro/distros/centos/6.3/os/x86_64/
repo --name=epel --baseurl=http://download.fedoraproject.org/pub/epel/6/x86_64/
repo --name=updates --baseurl=http://ftp.astral.ro/distros/centos/6.3/updates/x86_64/
lang en_US.UTF-8
keyboard us
firewall --disabled
authconfig --enableshadow --passalgo=sha512