Skip to content

Instantly share code, notes, and snippets.

@beddari
beddari / POST.sh
Last active August 29, 2015 14:11 — forked from ELLIOTTCABLE/POST.sh
#!/bin/bash
OTP=$1
owner=$2
repo=$3
user=CHANGEME
curl -H "X-GitHub-OTP: $OTP" -i -u $user -X POST https://api.github.com/repos/$owner/$repo/hooks --data @irc.json
# demo data (augeasproviders resources)
$data = {
'kernel_parameter' => { 'net.ifnames' => { value => 0 }},
'host' => { 'localhost' => { ip => '127.0.0.1' }}
}
validate_hash($data)
# store an array of resource types in a variable
$resources = keys($data)
@beddari
beddari / listdisks.sh
Created January 8, 2015 20:08
listdisks.sh
#!/bin/bash
# Lists Linux block devices and for each one the controller
# it is connected to.
set -o pipefail
for i in /sys/block/sd*; do
# Find the path that contains the PCI ID of the controller.
link=$(readlink $i)
# Assume that the PCI ID of the controller is the path part
# right before the /host... part.
@beddari
beddari / r630.xml
Last active August 29, 2015 14:13
XML-dump from R630 and R730xd
curl -L -O http://downloads.dell.com/FOLDER02351965M/1/OM-MgmtStat-Dell-Web-LX-8.0.1-1176_A00.tar.gzq
tar xvfz OM-MgmtStat-Dell-Web-LX-8.0.1-1176_A00.tar.gz
cd linux/rac/RHEL7
sudo yum -y install srvadmin-idracadm-8.0.1-4.3.26.el7.x86_64.rpm srvadmin-omilcore-8.0.1-4.74.1.el7.x86_64.rpm smbios-utils-bin-2.2.27-4.3.3.el7.x86_64.rpm libsmbios-2.2.27-4.3.3.el7.x86_64.rpm
# dump xml to NFS share
sudo -i idracadm -r 129.240.x.x -u root -p calvin get -f r730xd.xml -t xml -l 129.240.x.x:/var/nfs
@beddari
beddari / workshop.md
Last active August 29, 2015 14:14
#cfgmgmtcamp #packaginglove workshop

#cfgmgmtcamp #packaginglove workshop

What will you need?

  • A laptop with Vagrant installed
  • Willingness to ask questions and help others!

What will we do?

@beddari
beddari / commands
Last active August 29, 2015 14:14
Decomposing the new puppet package
curl -L -O http://nightlies.puppetlabs.com/puppet-agent-latest/repos/el/7/products/x86_64/puppet-agent-0.2.2-1.x86_64.rpm
fpm -s rpm -t dir puppet-agent-0.2.2-1.x86_64.rpm
find puppet-agent.dir/ | sed 's/puppet-agent.dir//' | sort > file.list
@beddari
beddari / build_pxe_default.sh
Created February 24, 2015 08:10
Render pxe default using console
echo '
Setting["safemode_render"] = false
include Foreman::Renderer
ConfigTemplate.build_pxe_default(self)
Setting["safemode_render"] = true
' | foreman-rake console
@beddari
beddari / gist:078cd1b32de36151eaa9
Last active August 29, 2015 14:17
foreman bootstrap
mgmt=eth1
# shutdown the mgmt interface
ifdown $mgmt
Run ./foreman-bootstrap-setup.sh <location>
ip link set $mgmt master pxebr
ip link set dev $mgmt up
#!/bin/bash
#
# Serve kickstart file
#
pgrep -f "python -m SimpleHTTPServer" | xargs --no-run-if-empty kill
cd /var/www/html && python -m SimpleHTTPServer &
#
# Run virt-install to build (or rebuild) <loc>-foreman-1
#!/bin/bash
cp -f /usr/share/syslinux/memdisk \
/usr/share/syslinux/menu.c32 \
/usr/share/syslinux/chain.c32 \
/usr/share/syslinux/pxelinux.0 \
/var/lib/tftpboot
#
# Get the installer initrd and kernel