サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
qiita.com/kenjiskywalker
この記事について みんなのServerspecの知見を知りたい 背景 久しぶりにServerspecを 業務で真面目に導入しようという話になっている 前提 案件がたくさんある 案件によってアーキテクチャが全然違う ミドルウェア周りの共通的なものはまとめたい http://serverspec.org/advanced_tips.html のページの How to use Serverspec tests as shared behaviorsを参照している 工夫できること caseのディレクトリをつくって案件毎にまとめる sharedのディレクトリに共通の設定をまとめる というぐらいしかアイデアがない みんななにを工夫をしているのか知りたい 構成 ├── Rakefile └── spec ├── case │ ├── anken_one │ │ └── main_spec.r
package main import ( "fmt" "log" "path" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/dynamodb" sess := session.New(&aws.Config{Region: aws.String("us-east-1")}) svc := dynamodb.New(sess) params := &dynamodb.ScanInput{ TableName: aws.String("TABLE_NAME"), // Required AttributesToGet: []*string{ aws.String("TARGET_ COLUMN"), // Required
Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
apexとは AWSのLambdaを管理するモノ VPCの設定 source: https://github.com/apex/apex/blob/master/vpc/vpc.go document: http://apex.run (vpc) setting . ├── functions │ └── foo │ ├── function.json │ ├── main.go └── project.json
万が一bucketをヒューマンエラーなどで消失してしまった場合のために bucketを別のbucketにコピーする方法を確認した。 バックアップ用のbucketはLifecycleを0dayにして Glacierに保存しておくようにすれば良いかと思う。 S3 にファイルをアップロード $ aws s3 cp --acl private --sse file-one.txt s3://kenjiskywalker-one/foo/ upload: ./file-one.txt to s3://kenjiskywalker-one/foo/file-one.txt $ $ aws s3 sync --dryrun s3://kenjiskywalker-one/foo/ s3://kenjiskywalker-two/foo/ (dryrun) copy: s3://kenjiskywalke
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
# Setup 'v' to begin selection as in Vim bind-key -t vi-copy v begin-selection bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" # Update default binding of `Enter` to also use copy-pipe unbind -t vi-copy Enter bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy" set-option -g prefix C-tしているのでC-gなら-tのところを-gでできます。 参考:http://robots.thoughtbot.com/tmux-copy-paste-
if has('multi_byte_ime') || has('xim') highlight Cursor guifg=NONE guibg=White highlight CursorIM guifg=NONE guibg=DarkRed endif って書いたら こんな風に全角の時に赤色になるから ノーマルモードで全角で入力しちゃってうわああああ!!! っていうことなくなるのでおすすめです。 MacVimだとmulti_byte_ime使えなくて macvim-kaoriyaだと使えました。 マコピーに教えてもらいました。ライフチェインジング!
本番環境でのserverspecの運用方法 / さよならインターネット ミドルウェアの管理はchefを使用している サーバへのデプロイはcapistranoを使用している 上記2点が当てはまる場合、serverspecの使い方として Testing #chef Cookbook by #serverspec #devops / さよならインターネット serverspecでchefのjsonを読み込む / さよならインターネット serverspecをJenkins氏で回す場合について / さよならインターネット 上記エントリーを参考にして頂ければchef + serverspecである程度の インフラストラクチャの構築とテストが行えるかと思います。 また、こちらのエントリーのように、chefのrecipeからserverspecのテスト自体を 生成してしまうという素晴らしいアイデアもあり
検証環境 Chef v11.4.0 Chefにて、同じcookbookを使い、異なった複数の値を与えて 結果を異なったファイルに出力する場合は、variablesを利用する。 当初、この課題に対する解決方法として、 複数の role を作成し、その role 内で異なった値をJSONに入れることにより 実現できると思い込んでいたのだが、run_listでは複数のrecipeとして理解されず、 複数のroleで同じcookbookを利用した場合には後者のみが採用され、 最初に読み込まれた role は認識されなかった。 variablesを利用したレシピをみていこう JSONには ports というkeyに対して、"6379"と"6380"という複数のvalueをもたせる
Postfixの転送設定 最初の設定内容。 最悪これだけ設定しておけば動く。 第三者中継テストなどを実施してセキュリティのチェックを忘れない。 [Mail送信] => [フォワード元(スルー)] => [フォワード先(受信)] フォワード元 # localhostだと自分自信のメールだけ許可 # allだと外部からのメールも受けとる inet_interfaces = all # ipv6も有効にしているとエラーが出るので # ipv4固定で inet_protocols = ipv4 # 色々と許可するセグメント。 # 信頼するインターナルやグローバルIPセグメントなどを記述 mynetworks = 127.0.0.1, 192.168.0.0/24 ### メールを受信したら全て転送する先 relayhost = [192.168.0.100] # localhostだと自分自信のメ
cat /proc/$$/smaps | grep -i swap | awk 'BEGIN{sum=0}{sum+=$2}END{print sum}' Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
このページを最初にブックマークしてみませんか?
『@kenjiskywalkerのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く