set setting reset

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

apache で URL を case insensitive にする

↓ の状態で # ls /var/www/html/healthcheck.html /var/www/html/healthcheck.html ↓ のように 404 となったので [Fri Oct 16 13:59:53 2015] [error] [client ***.***.***.***] File does not exist: /var/www/html/HealthCheck.html 産業追記して reload L…

サポートケースを作成するための iam ポリシー

AWS

どうやって制御するんだろうと調べていたら iam policy の中にありました。 IAM > Policies > AWSSupportAccess { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "support:*" ], "Resource": "*" } ] } というだけの記事でした…

redis-py で expire が付与されていない key を削除する

メモリが逼迫してきた redis で、本来存在しないはずの expire が付与されていない key を削除することになったので記録として。 key は session id として使われています。 環境 作業環境 osx 10.10.4 python 2.7.6 サーバ環境 centos6.4 redis 2.6.14 前提…

ELB に登録されているインスタンスを解除 & 指定したインスタンスを ELB に登録

ELB に登録されているインスタンスを全て解除する #!/bin/bash aws="/usr/bin/aws --region ap-northeast-1" elb_names=("elb-1" "elb-2") deregister_instances_from_elb() { for elb_name in ${elb_names[@]} do # get registerd instance ids per elb der…

administrator 以外のユーザから Web Deploy 3.5 でデプロイする

環境 OS IIS Version Web Deploy Version Windows Server 2012R2 IIS 8.5 Web Deploy 3.5 結論 IIS マネージャーユーザに登録することで可能になりました。ただしグループは指定できません。 IIS マネージャーのユーザ追加なので、OS的には把握されず、ここ…

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インスタンス起動 適当にインスタンス起動し …