Getting started by reading the documentation, which also contains an introduction and a tutorial.
Getting started by reading the documentation, which also contains an introduction and a tutorial.
Puppetマニフェストを高度かつ複数人で安全に使うための規約例やテクニックおよびすべからず等について記述する。元々Hieraの使い方のロクな資料がなかったので何とかしたくて始めたこのシリーズもやっとここまできたかという感じ。 ここまで読んでくれた方であればHieraを使った構成のスッキリ感と見通しの良さに感動するはず。 なお、hieraの機能の中で最も簡略にマニフェストが書けるようになるhiera_includeの利用のみを焦点として書いている。 Hieraを使ってModuleをスッキリ書く例を紹介していましたが、params Classの内部ブロックで新たにローカル変数を環境に応じて定義するような場合にうまくいかないので消しました。 本シリーズの目次 Infrastructure as Code 概念の理解 Puppet環境の準備 Puppetの基本の理解その1 Resource,Or
こんにちは、@tkuchiki です。 このエントリーは tech.kayac.com Advent Calendar 2013、9 日目のエントリーです。 本エントリーでは、弊社で主に利用している Web サーバ (Nginx) の bundle OpenResty について簡単に紹介したいと思います。 OpenResty OpenResty (ngx_openresty) は、lua-nginx-module を始めとする多数の 3rd party module を内包した Nginx です。 作者は、lua-nginx-module のメンテナを務める agentzh さんです。 lua-nginx-module Nginx を Lua / LuaJIT で処理するためのモジュールです。 API は 全て Non-Blocking I/O で書かれています。 使用したモジュール 以下
Nginxは非常に強力なhttpdですが、独自のモジュールを実装しようとするとこれまた非常に敷居が高い印象です。 追記 この記事よりも前に http://openresty.org/#DynamicRoutingBasedOnRedis でほとんど同じ内容のエントリが書かれていました。こちらも参照ください モジュールの開発はむずかしい まず開発用のドキュメントはほとんどありません。必然 既存のモジュールをお手本としますが、コメントも少ないのでソースだけが頼りです。 {ファイル,ネットワーク} I/O を伴う処理では、Nginxのノンブロッキング/イベントドリブンのアーキテクチャにのっとってコールバックを駆使したCで実装する必要があり、LLで育ったゆとり脳では太刀打ちできませんでした lua-nginx-module が代わりになるかも なんらかのNginxモジュールを開発しなければならない
nginx + lua-nginx-moduleのインストール 手順を公式で確認すると、 を見ると、nginx_devel_kit、ngx_luaが必要とのこと。 nginxについては先日(2013-04-24)リリースされたnginx1.4.0を利用する。 git clone したり、 git checkout したり。 > mkdir -p /usr/local/sandbox/nginx_lua_module > cd /usr/local/sandbox/nginx_lua_module > > git clone git://github.com/simpl/ngx_devel_kit.git > git clone git://github.com/chaoslawful/lua-nginx-module.git > curl -O http://nginx.org/downl
nginxではなくてnginx-fullを使う homebrewではbrew install nginxとすることでnginxを入れることが出来ますが、 この標準Formulaはオプションが最低限のものしかありません。 /Users/kanno% brew options nginx --with-debug Compile with support for debug log --with-gunzip Compile with support for gunzip module --with-passenger Compile with support for Phusion Passenger module --with-spdy Compile with support for SPDY module --with-webdav Compile with support for W
Ruby2.0のModule#prependは如何にしてalias_method_chainを撲滅するのか!? お久しぶりです。寺岡です。 lazyについて書いた前回に続いて、Ruby2.0について書いてみたいと思います。 今回注目する新機能は、Module#prependです。 Module#prependはRuby2.0で新たに追加された、Module#includeの親戚のような機能です。 一言で表すと「クラスの継承階層の手前にモジュールを追加する」ことができるようになります。 ActiveSupportのMudule#alias_method_chainを使わずに綺麗なモンキーパッチ実装することができる、Module#prependの挙動を探ってみたいと思います。 ruby2.0-rc1のインストール まずは実行環境の準備です。 前回の記事ではruby2.0-preview2を使い
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く