Skip to content

Instantly share code, notes, and snippets.

View sdorsett's full-sized avatar

Stan Dorsett sdorsett

View GitHub Profile
@sdorsett
sdorsett / Dockerfile
Last active July 31, 2019 15:43
Dockerfile for building CentOS 7 container and installing powercli core
FROM centos:centos7
MAINTAINER Stan Dorsett <[email protected]>
# install curl from source with openssl support
RUN cd /tmp/ && \
yum install openssl openssl-devel -y && \
yum groupinstall "Development Tools" -y && \
curl -sSL -o curl-7.55.1.tar.gz https://curl.haxx.se/download/curl-7.55.1.tar.gz && \
tar -zxvf curl-7.55.1.tar.gz && \
@sdorsett
sdorsett / ovftool_install_notes.txt
Created September 23, 2017 20:19
installing ovftool without human interaction
[root@vagrant ~] ./VMware-ovftool-4.2.0-5965791-lin.x86_64.bundle --eulas-agreed --required --console
Extracting VMware Installer...done.
Installing VMware OVF Tool component for Linux 4.2.0
Configuring...
[######################################################################] 100%
Installation was successful.
[root@vagrant ~]
@sdorsett
sdorsett / notes.txt
Created October 7, 2017 03:33
install virtualbox and vagrant on a centos 7 virtual machine
# install virtualbox
cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum update -y
yum -y install epel-release
yum -y install gcc make patch dkms qt libgomp
yum -y install kernel-headers kernel-devel fontforge binutils glibc-headers glibc-devel
reboot # to restart with updated kernel version
yum -y install VirtualBox-5.1
@sdorsett
sdorsett / notes.txt
Last active April 16, 2020 11:51
Using clair-scanner to scan a local docker image
### make sure go is installed
Stans-MacBook-Pro:clair-scanner standorsett$ go version
go version go1.8.3 darwin/amd64
Stans-MacBook-Pro:clair-scanner standorsett$
### make sure GOPATH is defined and $GOPATH/bin is added to $PATH
Stans-MacBook-Pro:clair-scanner standorsett$ cat ~/.bash_profile
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
@sdorsett
sdorsett / consul-a-install.txt
Last active May 14, 2024 06:17
install 3 node consul cluster on Centos 7
yum install -y epel-release
yum install -y bind-utils unzip jq
cd ~/
wget https://releases.hashicorp.com/consul/1.0.2/consul_1.0.2_linux_amd64.zip
unzip consul_1.0.2_linux_amd64.zip
mv consul /usr/local/bin/
adduser consul
mkdir /etc/consul.d
chown -R consul:consul /etc/consul.d/
mkdir /var/consul
@sdorsett
sdorsett / vault-a.txt
Created December 18, 2017 03:51
install and configuring 3 node vault cluster that uses consul to store secrets. Complete vault-a steps before vault-b & vault-c
yum install -y unzip wget
wget https://releases.hashicorp.com/vault/0.9.0/vault_0.9.0_linux_amd64.zip
unzip vault_0.9.0_linux_amd64.zip
mv vault /usr/local/bin/
sudo tee /etc/systemd/system/vault.service << 'EOF'
[Unit]
Description=Vault service
Requires=network-online.target
After=network.target
@sdorsett
sdorsett / vcsa-6.5-consul-agent-install.txt
Last active December 20, 2017 16:31
Install consul agent on a VCSA 6.5 vm and setup checks for all services / volume utilization
cd ~/
wget https://releases.hashicorp.com/consul/1.0.2/consul_1.0.2_linux_amd64.zip
unzip consul_1.0.2_linux_amd64.zip
mv consul /usr/sbin/
# create script for checking services
sudo tee /root/check_service.sh << 'EOF'
#!/bin/bash
export VMWARE_PYTHON_PATH="/usr/lib/vmware/site-packages"
export VMWARE_LOG_DIR="/var/log"
@sdorsett
sdorsett / prometheus-notes.txt
Last active July 14, 2021 20:51
Installing Prometheus on Centos 7 with consul agent, node_exporter & consul_exporter
cd ~/
wget https://releases.hashicorp.com/consul/1.0.2/consul_1.0.2_linux_amd64.zip
unzip consul_1.0.2_linux_amd64.zip
mv consul /usr/local/bin/
mkdir /etc/consul.d/
tee /etc/consul.d/consul.json << 'EOF'
{
"bind_addr": "192.168.100.57",
"datacenter": "dc1",
"data_dir": "/var/consul",
@sdorsett
sdorsett / config-notes.txt
Created December 30, 2017 02:37
ubuntu 17.10 server notes
sudo vi /etc/hosts # update hostnamesudo
vi /etc/hostname # update hostname
sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo vi /etc/resolv.conf # update nameserver entries
ip a # determine network interface name
sudo vi /etc/netplan/01-netcfg.yaml # update interface name from 'ip a'
[email protected]:~# cat /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
@sdorsett
sdorsett / puppet-master-modules.txt
Created February 4, 2018 23:08
Homelab puppetmaster modules
puppet module generate --modulepath `pwd` homelab-profile
puppet module generate --modulepath `pwd` homelab-role
puppet module install saz-resolv_conf --version 3.3.0
puppet module install thias-bind --version 0.5.3
puppet module install puppetlabs-ntp --version 7.1.0
puppet module install rnelson0-local_user --version 1.0.8
puppet module install puppetlabs-firewall --version 1.12.0
puppet module install saz-ssh --version 3.0.1
puppet module install ghoneycutt-ssh --version 3.56.1