Ansibleのオプションとシェルスクリプトに対する優位性

Ansibleを使うと、シェルスクリプトと比べて何がうれしいのでしょうか。 超基本ですが、あえて書いてみます。 Ansibleでは、Inventoryで対象ホストを指定し、Playbookと呼ばれるスクリプトに書いたタスクを実行します。 その際に、実行オプションを指定する…

システムエンジニアとしての逆境に対処すべく最近読んでいる3冊の本

システムエンジニアをしていると、技術にあまり関心がない上司や、システムをあまり理解していないユーザ要求とかで、エンジニアには理解し難い局面に遭遇することがある。その逆境に対処するための心の持ち方について書いてみる。 結局、理想通りには行かな…

Baby, provisioning, it should be easy


最近、自分のシステム構築においてAnsibleを使う理由の説明を、プロジェクトに対して行おうか考えていて、Immutable Infrastructureの流れとか、Disposal Infrastructureとか、冪等性とか電車でボーっと考えながら、Britney SpearsのIt Should Be Easy聞いて…

Elasticsearch1.4 + Kibana4 10の良い点、5の?な点

Elasticsearch1.4 + Kibana4を使う中で、個人的に良いなと思う点や、違和感ある点を書いてみる。 まだちゃんとドキュメント読めてない部分あるので、実はもっと出来る機能もあるかもしれない。 Good! 10. ドーナツグラフ 円グラフでドーナツ型が選択できるよ…

Railsのデータを雑にelasticsearchで可視化する

とにかく簡単にRailsのデータをelasticsearchで可視化したかったので、雑にRubyスクリプトを作成した。 RailsのSQLiteのデータを、curlで単純にelasticsearchに登録するだけ。 モデルのIDでXDELETEしてから、XPUTするので、一応最新のデータに更新される。 …

Ansibleでtemplateのdestに設定されている値を取得する

Ansibleでtemplateタスクを使う時、これから生成しようとするファイルが既に存在する場合、そのファイルには、どんな値が設定されているか知りたい時がある。 そこで、現在のdestの変数部分にあたる値を取得するスクリプトをざっくり書いてみた。 こんなansi…

Ansibleでよく使ってるタスクとかちょっとしたTips

Ansibleで少し調べないとわかんない事とか、普段よく使うのとかをなんとなく書いてみる。 Ansibleは入門程度の知識でも、かなり効果あると思うのでおすすめです。大規模の場合でもロールや冪等性、Gathering Factsの内容活用するとか少し気にするだけじゃな…

サーバの状態管理に構成管理ツールをもっと活用した方がいいんじゃないか

最近、サーバの状態管理に対する世間の関心が高いように思うのだが、状態管理をちゃんとやっている所とやっていない所の差がつらい時がある。 そこで、いわゆるProvisioning Toolchainに従い、考えてみる。 (Provisioning Toolchainについては、インフラ系技…

【書評】世界を変えた確率と統計のからくり134話

統計にまつわるキーパーソンが、統計の黎明期(1500年あたり)から、時系列に紹介されている。 人物の紹介はもちろん、歴史的背景や、統計に関する用語の解説が載っている 時系列に話が進むので、統計に関する考えの成り立ちがとても分かりやすい 話の中に、ル…

【書評】 システムテスト自動化 標準ガイド

書籍名、概要 書籍名:システムテスト自動化 標準ガイド 概要: 448ページ、全15章で構成される、システムテスト自動化に関する情報が網羅された書籍。システムテスト自動化について、良いことばかりではなく、よくある問題や解決方法、実際の事例を織り交ぜ…

Jenkins と Docker を組み合わせクリーンな環境で複数バージョンのテストを同時に実行する

Docker は chroot に近い使い勝手で高速にコンテナを立ち上げることができる。 travis-ci のように複数バージョンの同時テストが Docker を利用することで簡単に実現できる。 Jenkins と Docker を組み合わせると常にクリーンな環境でジョブが実行できる。 …

エンジニアの評価基準、そして危機感を簡単に得る方法。|クックパッド CTO 橋本健太に訊く![後編]

エンジニアの評価を、①評価主体的な問題の発見と解決、②誰にも負けない分野を仕事で活かせているか、③設計はシンプル、④社外開発者全体への貢献度で行っている キャリアプランに関して「もっとこんな方向性もあるよ」「実は会社的には今やるべきことは…」と…

エンジニアを成長させる、たった6つの指針。|クックパッド CTO 橋本健太に訊く![前編]

クックパッドでは、数年前から「エンジニアのあるべき姿」を明文化して6つの指針を示してきた 指針では、エンジニア同士が尊敬できるエンジニアの特徴「エンジニアのあるべき姿」ような内容を明文化している 6つの指針は、①ユーザ視点、②技術の使い方、③誰に…

未来予測を支える技術とPivotal/Mongo、Groonga (2)

楽天・インサイトテクノロジー・サイバーエージェント・さくらインターネット等のパネリストの面々からの率直な「ツッコミ」があった Groonga族の概要と最新情報の発表があった。Groonga 3.1.0、Mroonga、Rroonga 3.1.0、Droonga 0.7.0。 Groongaの後継とな…

未来予測を支える技術とPivotal/Mongo、Groonga (1)

GEでは将来の構想を、「デバイス相互の接続性」「センサーデータの収集」「インテリジェントなマシン」によって分析を行う、「インダストリアルインターネット」と呼び、主要な投資対象の1つとしている ジェット機のエンジンに積まれたセンサーが生成するデ…

NHK、番組表APIを提供開始

NHKは1月27日、「NHK番組表APIサービス」の開始を発表した 提供されるAPIは「Program List API」「Program Genre API」「Program Info API」「Now On Air API」 データのファイル形式はJSONファイル。データは毎日午前5時頃に更新される NHK、番組表APIを提…

Github + Pull RequestでWeb+DB PRESS連載の原稿を書き上げる

Web+DB PRESSで連載の原稿を書く際、Github + Pull Requestで編集とやりとりしている お互いの作業状況が見え、作業状況にコミュニケーションがうまく集約される Github はコラボレーションが必要な領域で色々と応用の可能性を持っている By naoyaのはてなダ…

Rackspaceが新しいDevOps自動化サービスを開始

クラウドプロバイダーのRackspaceは新しいDevOps自動化サービスを発表した 一般的に必要なツールのセットアップや操作をサポート サービスはChefに対する実務知識を保ちアメリカに拠点を持つ顧客限定 By Rackspace 詳細は以下からどうぞ。 Rackspaceがクラウ…

Facebook、MercurialをGitよりも速くする

Facebookがこのようにバージョン管理を行っているとは知りませんでした。 Mercurialの記事は久しぶりに見た気がします。みなさんはMercurial使ってるんですかねー。 Facebook、MercurialをGitよりも速くする 分散型はGit優勢感が否めないですよね。。 入門To…

Mac ユーザーに福音!MacOS X で docker クライアントを使ってみた

id:inokaraさんによる記事です。 以下のホスト・ゲストで試されたようです。 ホスト名 OS docker クライアント docker-client MacOS X Marvericks|Docker version 0.7.4, build 010d74e サーバー docker-server Ubuntu 13.04|Docker version 0.7.2, build 28…

How Docker turned intricate Linux code into developer pixie dust

Dockerの記事です。英語ですが、Dockerの経緯や利用例が面白いです。 以下からどうぞ。 How Docker turned intricate Linux code into developer pixie dust | VentureBeat | Cloud | by Jordan Novet

DevOpsに欠けている二つのピース

「DevOpsに欠けている二つのピース」ということで、以下のようなまとめがされている。 DevOpsを補う二つの重要なピースである「利用部門」と「分析プロセス」について述べた。利用部門を含めたDevOpsの定義は、「開発チーム、運用チーム、利用部門が一丸とな…

はてなやクックパッドの開発現場で、CIやテストはどう行われているのか?

先進的な現場でテストやCIがどのように行われ、エンジニアのチームがどのように情報共有をしているか、本音で語るという注目すべき内容でした。本記事ではそのダイジェストを紹介しましょう。 『入門Chef Solo』やWEB+DB PRESSでもおなじみの?!伊藤 直也さ…

チームのメンバーで同じ環境を簡単に作りたい時は

もはや開発環境では定番となった、 vagrant、chef-solo、Berkshelfを組み合わせて環境を構築しています。内容は基礎レベルかもしれませんが、とても勉強になります。 以下は本文からの抜粋です。 開発環境の構築は、アプリを作る上で重要ですが、楽をしたい…

【MongoDB】 MongoDBコマンド

show > show collections > show dbs insert > t = { tag : "aaa" , row : "bbb" } > db.aaa.insert(t); > db.aaa.find()

【Fluentd翻訳】 forward Input Plugin

Fluentdのドキュメントをザックリ訳してみる。 ※個人的に、Fluentdへの興味や、理解を深めるために行っています。公式サイトとは無関係です。正確な内容は公式サイトを参照ください。 forward Input Plugin フォワード・インプット・プラグイン in_foward入…

【用語集】 MongoDB/NoSQL

用語 意味 ドキュメント指向 1件分のデータを「ドキュメント」と呼ぶ。データ構造は自由で、データを追加する都度変えることができる。 スキーマレス 事前にテーブルの構造を決めておく必要がない アドホックなクエリ RDBにおけるSQLのように、受け付けるク…

【Fluentd翻訳】 Configuration File

Fluentdのドキュメントをザックリ訳してみる。 ※個人的に、Fluentdへの興味や、理解を深めるために行っています。公式サイトとは無関係です。正確な内容は公式サイトを参照ください。 Configuration File 構成ファイル 概要 構成ファイルにより、(1)選んでい…

【MongoDB】 mongodが起動できない

こんなエラーが出た。MongoDBが異常終了したようだ。 Sat Dec 29 10:54:52 Sat Dec 29 10:54:52 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. Sat Dec 29 10:54:52 Sat Dec 29 10:54:5…

【用語集】 Ruby/Ruby On Rails

用語 意味 WEBrick 単純なHTTP Webサーバの機能を提供するRubyのライブラリ Bundler rubygemsのラッパー。Rails3のgem管理をしている Gem Rubyのパッケージ管理システム。バージョン1.9以降では標準ライブラリの一部 Scaffold 最低限のCRUDを行うWebアプリケ…