Skip to content

Instantly share code, notes, and snippets.

View rudymccomb's full-sized avatar

Rudy McComb rudymccomb

View GitHub Profile
@rudymccomb
rudymccomb / readme.md
Created November 3, 2017 15:17 — forked from maxivak/readme.md
Chef. How to run scripts (recipes)

Run Chef scripts locally

There are several options to run recipes:

  • using chef-client with -z option
  • using chef-apply
  • using chef-solo

Before running Chef recipes on the machine, it should be prepared:

@rudymccomb
rudymccomb / __readme.md
Created October 23, 2017 19:53 — forked from maxivak/__readme.md
Provisioning Remote server accessible by SSH with Chef and knife-zero

Provisioning remote server accessible by SSH with Chef and knife-zero.

We have a server(node) accessible by SSH. We want to provision using Chef recipes stored on our local chef repo.

We will use gem knife-zero.

Find an example of Chef repo here.

knife-zero

#!/bin/sh
echo ""
echo "######################################################"
echo "EC2(Windows2012日本語版)インスタンス起動スクリプト."
echo "######################################################"
## ---------------------------------------------------------------------------
## 実行例
## $ ./run-windows-ec2-instance.sh \
## -i cs-blog-role \
@rudymccomb
rudymccomb / install-aws-cli.sh
Created October 3, 2017 22:00 — forked from sullust/install-aws-cli.sh
Install AWS CLI Tools Shell Script
#!/bin/bash
sudo apt-get update
sudo apt-get install -y openjdk-6-jre ruby1.8-full libxml2-utils unzip cpanminus build-essential
sudo mkdir -p /usr/local/aws
wget --quiet http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
unzip -qq ec2-api-tools.zip
sudo rsync -a --no-o --no-g ec2-api-tools-*/ /usr/local/aws/ec2/
@rudymccomb
rudymccomb / vpn.sh
Created June 9, 2017 23:27 — forked from kwilczynski/vpn.sh
OpenVPN for TCP and UDP for use with EC2 user data.
#!/bin/bash
set -e
set -u
set -o pipefail
# Return netmask for a given network and CIDR.
cidr_to_netmask() {
value=$(( 0xffffffff ^ ((1 << (32 - $1)) - 1) ))
echo "$(( (value >> 24) & 0xff )).$(( (value >> 16) & 0xff )).$(( (value >> 8) & 0xff )).$(( value & 0xff ))"
root@node:/home/ubuntu# bash -x /usr/local/bin/openvpnas
+ OPENVPNAS_DIR=/usr/local/openvpn_as
+ RESTORE_BUCKET=/openvpn-/backup
+ RESTORE_DIR=/tmp/openvpnas_restore
+ echo 'starting restore'
starting restore
+ echo
+ mkdir -p /tmp/openvpnas_restore
+ cd /tmp/openvpnas_restore
@rudymccomb
rudymccomb / setup-chef.md
Created May 19, 2017 18:20 — forked from JCotton1123/setup-chef.md
Setup Chef Server

Setup Chef server

  • Make sure the server is configured with an appropriate hostname that resolves to itself (add hosts entry if needed)
  • Download and install Chef server package from: http://downloads.chef.io/chef-server/
  • chef-server-ctl reconfigure
  • chef-server-ctl user-create admin Chef Administrator jcotton@bitlancer.com <password> --filename /tmp/admin.pem
  • chef-server-ctl org-create <org-short-name> "<org-full-name>" --association_user admin --filename /tmp/validator.pem
  • Use OpenSSL to generate a new cert and key and update: /var/opt/opscode/nginx/ca/<fqdn>.key, /var/opt/opscode/nginx/ca/<fqdn>.crt. Restart services (nginx) with: chef-server-ctl restart

Cleanup and re-initiate a bad install

@rudymccomb
rudymccomb / setup-chef.md
Created May 19, 2017 18:20 — forked from JCotton1123/setup-chef.md
Setup Chef Server

Setup Chef server

  • Make sure the server is configured with an appropriate hostname that resolves to itself (add hosts entry if needed)
  • Download and install Chef server package from: http://downloads.chef.io/chef-server/
  • chef-server-ctl reconfigure
  • chef-server-ctl user-create admin Chef Administrator jcotton@bitlancer.com <password> --filename /tmp/admin.pem
  • chef-server-ctl org-create <org-short-name> "<org-full-name>" --association_user admin --filename /tmp/validator.pem
  • Use OpenSSL to generate a new cert and key and update: /var/opt/opscode/nginx/ca/<fqdn>.key, /var/opt/opscode/nginx/ca/<fqdn>.crt. Restart services (nginx) with: chef-server-ctl restart

Cleanup and re-initiate a bad install

@rudymccomb
rudymccomb / set_hostname.sh
Created May 17, 2017 15:01 — forked from rafael/set_hostname.sh
Configure hostname script
#!/bin/bash
DOMAIN=noomii.com
HOSTNAME=hotfix
IPV4='184.73.226.144'
# Set the host name
hostname $HOSTNAME
echo $HOSTNAME > /etc/hostname
@rudymccomb
rudymccomb / set_hostname.sh
Created May 17, 2017 15:00 — forked from rafael/set_hostname.sh
Configure hostname script
#!/bin/bash
DOMAIN=noomii.com
HOSTNAME=hotfix
IPV4='184.73.226.144'
# Set the host name
hostname $HOSTNAME
echo $HOSTNAME > /etc/hostname