Skip to content

Instantly share code, notes, and snippets.

@tily
tily / recipe.rb
Created October 29, 2014 01:49
DHCP で振られた IP を元にプライベート IP を振る chef-apply レシピ
addresses = node['network']['interfaces']['eth1']['addresses']
ip, info = addresses.find {|k, v| k.match(/^10\./) }
netmask = info['netmask']
file '/etc/sysconfig/network-scripts/ifcfg-eth1' do
content <<-EOF
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
@tily
tily / recipe.rb
Created October 28, 2014 04:19
jenkins + α の chef-apply 用レシピ
hostname = ENV['HOSTNAME']
pkgs = %w(
java-1.7.0-openjdk
java-1.7.0-openjdk-demo
java-1.7.0-openjdk-devel
java-1.7.0-openjdk-javadoc
java-1.7.0-openjdk-src
)
pkgs.each do |pkg|
@tily
tily / Dockerfile
Last active January 23, 2018 09:43
ニフティクラウドのロードバランサーに IP 許可設定を追加するスクリプト
FROM ruby
WORKDIR /usr/local/app
RUN gem install nifty-cloud-sdk --pre
%w(open-uri nokogiri).each {|x| require x }
URL = 'http://rubygems.org/gems/rubygems-update/versions'
def get_versions
versions = []
doc = Nokogiri::HTML open(URL)
doc.xpath('//ol/li/a').each do |a|
versions << a.text
end
versions
@tily
tily / README.md
Last active August 29, 2015 14:00
音の立ち上がり検出に関するブログの翻訳 (フェアユース、超訳)
@tily
tily / readme.md
Last active August 29, 2015 14:00
ニフティクラウドの VLAN オプションで固定 IP アドレスを自動で振る起動時スクリプト (Redhat 系, Debian 系 OS 向け)

動作確認済 OS

  • CentOS 6.3 64bit Plain
  • Ubuntu 12.04 64bit Plain
@tily
tily / mysqld_spec.rb
Last active December 19, 2015 17:19
JTF ニフティクラウドオートメーション ハンズオン資料の回答例
require 'spec_helper'
describe package('mysql-server') do
it { should be_installed }
end
describe service('mysqld') do
it { should be_enabled }
it { should be_running }
end
#!/bin/bash
OPSWORKS_USERDATA_LOG_FILE='/var/log/aws/opsworks/user-data.log'
export OPSWORKS_USERDATA_LOG_FILE
mkdir -p $(dirname ${OPSWORKS_USERDATA_LOG_FILE})
touch ${OPSWORKS_USERDATA_LOG_FILE} && chmod 0600 ${OPSWORKS_USERDATA_LOG_FILE}
exec &> >(tee -a ${OPSWORKS_USERDATA_LOG_FILE}) 2>&1
conslog () {
echo "[$(date --rfc-2822)] opsworks-init: $1" | tee -a ${OPSWORKS_USERDATA_LOG_FILE} > /dev/console
@tily
tily / read_resque_source.md
Last active December 17, 2015 05:59
resque のソースコードを読む

resque のソースコードを読む

概要

自分で似たようなのを作りたいので resque のソースコードを読む。

詳細

雑記

@tily
tily / amqp-test.rb
Created April 14, 2013 02:26
AMQP Ruby サンプル
require 'rubygems'
require 'amqp'
BANNER = 'ruby amqp-test.rb [hostname]'
def main(args)
host = args.first
abort BANNER if host.nil?
EventMachine.run do