set setting reset

インフラ関連の小ネタと備忘録

EC2(windows server 2012R2)でVirtual Box VMを動かす

VMWare Player on Windows 7 で動かしていた vm (CentOS5) を Virtual Box がサポートしている形式に変換して EC2 上で動かしてみました。 virtual box への移行 イメージの変換 Windows 7 上の vmx ファイルを ovf ファイルに変換します。 変換はコマンドラ…

terraform をバージョンアップしてみる(0.4.2 -> 0.5.3)

以前の記事で手元の mac に brew でインストールした terraform ですが、 brew upgrade でなかなか降ってこないので手動でバージョンアップしてみます。 手動バージョンアップと言ってもシンボリックリンクの書き換えしただけなので、メモとして残します。 …

chef-server からの bootstrap で ERROR: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

ぐぐると多数ヒットしますが、備忘のため。 chef-server から bootstrap すると表題のエラーが出ました。 bootstrap 先のサーバから knife client list とか色々やっても client として登録されないので全部ダメ。 ERROR: Your private key could not be loa…

powershell で DNS 条件付きフォワーダを設定する

環境は以下の通りです。 windows server 2012R2 ADDS + DNS がインストール済みのドメインコントローラ SE'S BOOK: dnscmdコマンドでDNS条件付きフォワーダーを作成、設定 上記サイトによると dnscmd というのを使うと簡単とのことなので試してみます。 PS C…

IIS マネージャーのアクセス許可を Active Directory のグループで制御する

概要 IIS による web サイトへのアクセス許可ではなく、IIS マネージャーの操作へのアクセス許可設定を Active Directory のグループで実施します。 Active Directory ユーザはデフォルトで IIS マネージャーの起動はできますが、設定をするためには adminis…

ドメイン参加したwindows serverでchef-clientが動かない

状況 ドメイン参加前に knife bootstrap でプロビジョニング済みの windows server を、 新規構築した Active Directory にドメイン参加させた後に chef-client がエラーになる。 $ bundle exec knife winrm -m ${ip_addr} -x ${user_name} "c:\opscode\chef…

terraform で既存のVPCを操作する

terraform の全能感いいですね。 terraform 0.4.2 で既存の VPC に対して下記のことを行ったのでメモです。 なお、インストールは brew install terraform で実施しました。 $ terraform usage: terraform [--version] [--help] <command> [<args>] Available commands are:</args></command>…

S3 フォルダ内の最新のファイル名を取得する

aws s3api list-objects --bucket ${BUCKET} --prefix ${PREFIX} \ --query 'sort_by(Contents[],&LastModified)|[-1]' --query オプションいいですね。

postgresql の過去の rpm

過去のバージョンの postgresql の rpm を探すことになったのですが、本家にはないので google したら mirror があったのでメモ。 Index of /mirror/CentOS-Third-Party/pgrpm/pgrpm-93/redhat

pgpool への connection を munin でグラフ化

bash で munin がんばるシリーズです。 pgrep で取得した情報からごにょごにょやっています。 Used な Connection が増えまくったことで新規コネクションが pgpool によって待たされることがないようにリソース監視しましょうというのが目的です。 グラフ化…

Reserved Instances が expire される前に通知する

そういう機能がある気もしますが、bash で書けたので晒してみます。 cron などで日次で動かすことを想定しています。 この内容だと、30/15/7日前に通知メールを送信するようになっています。 #!/bin/bash # Reserved Instance expire checker from_address="…

AWSCLI を使って ELB のトラフィックを munin でグラフ化

表題の通りの munin plugin です。 elb_traffic.sh #!/bin/bash AWS="/usr/bin/aws --region ap-northeast-1" ELB_NAME=`basename $0 | cut -d _ -f 1` # 取得したいメトリクス METRICS=("RequestCount" "HTTPCode_ELB_4XX" "HTTPCode_ELB_5XX" "HTTPCode_Ba…

特定のディレクトリ配下のファイルキャッシュを削除する

linux-ftools - Linux command line tools for fallocate, fincore, fadvise, etc - Google Project Hosting ページキャッシュの詳細確認と削除方法tsuchinoko.dmmlabs.com linux-ftools がとても便利なので、表題のことを実現するスクリプトを書きました。 …

SES で利用するアクセスキー

smtp ユーザ用キーを使用して api 経由のメール送信ができないことを知らず大ハマリしました。 SES を利用してメール送信する方法は2種類あります。 smtp 認証経由でメール送信 AWS SDK を使って api 経由でメール送信 SES のコンソールで生成した smtp 用 I…

munin のグラフがズームできない

新規で構築した際に munin の dynazoom が見えない。 ぐぐると SELinux が犯人という記事をよく見かけたものの、無効化していたので、それが問題ではない模様。 /var/log/munin 配下のログを確認してみたところ、0 byte で更新されていないログがある。 ll /…

aws cli で Name タグから InstanceId を取得

よく使うのでメモ INSTANCE_NAME="Name タグの Value" aws ec2 describe-instances --filters Name=tag-value,Values=${INSTANCE_NAME} \ --query 'Reservations[].Instances[].InstanceId' \ --output text --filters 死ぬんじゃね?疑惑があるようですが、…

cat の出力をシンタックスハイライトさせる

という方法がないかなとぐぐってみたところ stackoverflow 先生が教えてくれました。 Syntax highlighting/colorizing cat unix - Syntax highlighting/colorizing cat - Stack Overflow I'd recommend pygmentize from the python package python-pygments.…

JSON から AWS CLI でインスタンス起動

自分使いのスクリプト バージョン $ aws --version aws-cli/1.7.3 Python/2.7.6 Darwin/14.0.0 スクリプト ホスト名を引数にして実行。 --cli-input-json オプションを使う。 #!/bin/sh role=$1 host=$2 cd `(dirname $0)` AWS="/usr/local/bin/aws --region…

Error Syncing Cookbooks:

環境 OS S/C version cenots 6.5 chef-server 11.16.0 windows server 2012 R2 chef-client 11.16.0 エラー [chef-server]$ bundle exec knife winrm -m 10.0.0.10 -x administartor -P password "c:¥opscode¥chef¥bin¥chef-client" =======================…

Error: Package: postgresql93-devel-9.3.5-1PGDG.rhel6.x86_64 (pgdg93) Requires: /usr/bin/pkg-config

Centos6.4 で postgresql を yum でインストールしようとしたら依存関係でエラー。 # yum install postgresql-server postgresql-devel --enablerepo=pgdg93 --disablerepo=base Loaded plugins: fastestmirror, presto Loading mirror speeds from cached h…

S3 API 一覧メモ

aws

なんとなく調べたのでメモ。 発端はS3バケット間コピーをすることになったので、そのための IAM Role を作ろうとしたのがきっかけでした。 AbortMultipartUpload CreateBucket DeleteBucket DeleteBucketPolicy DeleteBucketWebsite DeleteObject DeleteObje…

Chef で Redis の Master / Slave 構成

chef で Redis の master / slave 構成 構成 OS Chef Version redis verion Centos6.5 11.16.0 2.8.17 EC2で作ります。 ElastiCache で Multi-AZ ができたので、作るだけアレだったかもしれない…。 前提 redis はソースから make install master / slave と…

Amazon SES 導入メモ

Management Console での作業メモです。 Request Production Access 本番で使うための申請をする。 これをしない場合は Sandbox というステータスで、認証した送信先メールアドレスにのみメール送信が可能。 不特定多数にメール送信をしたい場合は Request P…

SSG140 を使って AWS VPC への VPN を複数構築

主にSSG側の設定について記載します。 ので、VPC の VPN まわりの設定については省略します。 概要構成図 前提 ScreenOS 6.3 インターネット回線は 1 本でOK もちろん複数あってもよい 複数の固定IPを持っている AWSアカウントが異なる場合は同一IPでも大丈…

chef の導入メモ

chefの練習のためにいろいろやってみる。 mac に knife のインストール リモートサーバに ruby のインストール bash をレシピ化 Mac に knife-solo を install $ sudo gem install knife-solo $ rbenv rehash EC2インスタンス起動 適当にインスタンス起動し …

encrypted data bag を使ってユーザ作成

encrypted data bag を使ってユーザ作成 chef がんばりたい。 encrypted data bag にユーザ情報を暗号化して格納、そして knife solo するまで。 knife data bags インストール gem install knife-solo_data_bag 暗号化用の鍵作成 openssl rand -base64 512 …

Windows Server 2008 R2 で時刻同期

windows server 2008で時刻同期 WorkGroup環境で外部NTPサーバと時刻同期する。 参照するNTPサーバは ntp.nict.jp 、クライアントは 2008 R2 。 事前準備 同期設定を行う前に、大幅に時刻がずれているようなら下記コマンドを実行しておく。 w32tm /resync 設…

MailCatcher が便利

メール送信試験のためのダミーSMTPサーバを使ってみる。 ruby 製の mailcatcher が便利らしい。 http://mailcatcher.me/ mailcatcher は自身をSMTPサーバとして指定されたメールを受信し、 WEBUIからそのメールを確認することができるもので転送する機能はな…

Elasticache (Redis) を試してみた

http://aws.typepad.com/aws_japan/2013/09/amazon-elasticache-now-with-a-dash-of-redis.html 概要 Master/Slave構成 Slaveは5つまで構成可能 Failover PrivateDNSを内部でよしなにつけかえてくれる模様 ユーザ側で気にすることがない Multi-AZ可能 Cache …

zabbixバージョンアップ (2.0 -> 2.2)

きまぐれにバージョンアップしてみた。 環境 CentOS 6.3 Amazon EC2 Apache/2.2.15 mysql Ver 14.14 php-5.3.3-27 zabbix アップグレード 前提としてmysql のバックアップを取っておく。 リポジトリの更新 rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/…