Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2013-10-01から1ヶ月間の記事一覧

Vagrant | 基本構成

概要 基本構成 詳細

Vagrant | Plugin | vagrant-berkshelfで車輪の再利用。作成済みcookbookを利用してさくさく環境構築

概要 vagrant-berkshelf plugin 詳細 vagrant-berkshelfで車輪の再利用。作成済みcookbookを利用してさくさく環境構築します。 設定手順 vagrant-berkshelf pluginインストール vagrant plugin install vagrant-berkshelf サンプル 仕様 ホストOS:Windows7 …

Chef | Knife solo cookでターゲットサーバーでChefのCookbookを実行

概要 Knife solo cookでターゲットサーバーでChefのCookbookを実行 詳細 Knife solo cookでターゲットサーバーでChefのCookbookを実行します。コマンドは knife solo cook server_nameです。 これでレシピの内容を実行してサーバーの設定を行います。 参照 h…

Vagrant | SYNCED FOLDER

概要 SYNCED FOLDER 内容 vagrantは標準でホストPCとゲストPCの同期フォルダをサポートしています。 ホスト側はVagrantfileを配置しているフォルダ、 ゲスト側は/vagrant配下が同期しています。 例 ゲストで作成されたファイルがホストに反映されているか確…

Sublime Text2 | Mark

概要 Mark 詳細 任意の行をマークして、そこを起点に様々な操作ができます。 command notes Ctrl+K, Ctrl+Space マークする Ctrl+K, Ctrl+G マークを消す Ctrl+K, Ctrl+A 現在位置とマークの間を選択する Ctrl+K, Ctrl+W 現在位置とマークの間を消す Ctrl+K,…

studistory | イテレーション3 | 各項目にソート機能を追加する

概要 各項目にソート機能を追加する 内容 各項目にソート機能を追加します。 Array#sort(comparetor)を利用しますが、ソート項目ごとに関数を書くのが嫌なので evalを使ったメタプログラミングにして、DRYな実装にしてみました。 (comparator.js部) compar…

Chef | Windows7環境にgem版のChefをインストール

概要 Windows7環境にgem版のChefをインストール 詳細 Windows7環境にgem版のChefをインストールを行います。 インストール手順 Chefのインストール gem install chef --no-ri --no-rdoc -v 11.6.0 動作確認 chef-solo -v 補足1 下記のエラーが出る場合はruby…

Sublime Text2 | 行の前後半削除

概要 行の前後半削除 詳細 行の後半を削除する場合は Ctrl+K,Ctrl+K行の前半を削除する場合は Ctrl+K,Ctrl+BackSpaceを利用します。 例 hoge hige hage のiとgの間にカーソルがある場合 before=>hoge hige hage Ctrl+K,Ctrl+K after=>hoge hi before=>hoge h…

Sublime Text2 | 単語の前後半削除

概要 単語の前後半削除 詳細 単語の後半を削除する場合は Ctrl+Delete単語の前半を削除する場合は Ctrl+BackSpaceを利用します。 例 hogeのoとgの間にカーソルがある場合 before=>hoge Ctrl+Delete after=>ho before=>hoge Ctrl+BackSpace after=>ge

Vagrant | Plugin | saharaでサンドボックスを実現。ロールバックで仮想環境の試行錯誤が容易に

概要 saharaでサンドボックスを実現 詳細 sahara pluginはvagrantでサンドボックスを実現するPluginです。 これにより、任意のタイミングでロールバック・コミットが可能になります。 インストール $ vagrant plugin install sahara Installing the 'sahara'…

Vagrant | Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストールする(ホストはWindows7,ゲストはUbuntu1204,ProviderはVirtualBox)

概要 Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストール 詳細 Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストールします。 ホストはWindows7 ゲストはUbuntu1204 ProviderはVirtualBox 前提1 Ubuntu1204の仮想環境はvagrantにて…

Chef | Knife solo bootstrapでターゲットサーバーにChef SoloをインストールしてCookbookを実行

概要 Knife solo bootstrapでターゲットサーバーにChef SoloをインストールしてCookbookを実行 詳細 Knife solo bootstrapでターゲットサーバーにChef SoloをインストールしてCookbookを実行します。コマンドは knife solo bootstrap server_nameです。 これ…

Chef | Knife solo prepareでターゲットサーバーにChef Soloをインストール

概要 Knife solo prepareでターゲットサーバーにChef Soloをインストール 詳細 Knife solo prepareでターゲットサーバーにChef Soloをインストールします。 接続にはSSHを利用します。コマンドは knife solo prepare server_nameです。オプションについては…

Chef | Knife solo initでKitchenのテンプレートを生成

概要 Knife solo initでKitchenのテンプレートを生成 詳細 Knife solo initでKitchenのテンプレートを生成します。 KitchenはChefのレシピを書くためのリポジトリです。コマンドは knife solo init kitchen_nameです。すでにKitchenとなるフォルダが作成済み…

Sublime Text2 | 単語、ワードの入れ替え

概要 単語、ワードの入れ替え 詳細 単語、ワードの入れ替えを行うには以下のコマンドを実行します。 Ctrl+Tカーソルが単語の先頭か末尾にある場合は単語の入れ替え、 カーソルが単語の途中にある場合は前後の文字の入れ替えを行います。 例1 hogeのoとgの間…

Sublime Text2 | タグの操作

概要 タグの操作 詳細 タグを閉じる操作は以下 Alt + .タグ中の文字列を一括選択する操作は以下 Ctrl+Shift+A選択中の文字列をタグでくくる操作は以下 Alt+Shift+W, pタグ以外を利用する場合はタグ名の入力 例1 タグを閉じる操作 例2 タグ中の文字列を一括選…

vi

vi

概要 UNIXのエディタviについて 詳細 項目 内容 設定ファイルの作成 http://d.hatena.ne.jp/tbpg/20131021/1382364066 操作リスト http://d.hatena.ne.jp/tbpg/20131031/1383232971

vi | 設定ファイルの作成

vi

概要 設定ファイルの作成 詳細 ホームディレクトリ配下に .vimrc を作成します。 例として行番号を表示 set number

Vagrant | Vagrantfile

概要 Vagrantfile 内容 VagrantfileはVagrantコマンドに1対1で対応する設定ファイルで、 1つのプロジェクトが要求するマシンの設定やProvisionerを記述します。 RubyのDSLで構成されていますが、最低限の文法で記載出来るため特別にRubyの言語知識が必要では…

Vagrant | PROVISIONING

概要 PROVISIONING※Provisioning=「設備やサービスなどのリソースを計画的に調達し、 ユーザの必要に応じたサービスを提供できるように備える行為」の意 内容 Vagrantは様々なProvisionerで環境構築を自動化出来ます。 名称 内容 shell シェル ansible デプ…

Vagrant | BOXES

概要 BOXES 内容 BOXESはVagrantの仮想マシンを構成するためひな形です。 vagrant boxコマンドによってこの機能が管理されています。BOXESはプロバイダ固有であるため、どのプロバイダを利用するか決めておく必要があります。 (VirtualBox、VMWare、AWSなど…

Vagrant | コマンドラインインターフェース

概要 コマンドラインインターフェース 詳細 Vagrantの操作はコマンドラインインターフェースです。利用可能なコマンドは vagrant で確認出来ます。また、個別のコマンドのヘルプは vagrant command -h で確認出来ます。 実行例 vagrantコマンド $vagrant Usa…

Chef

概要 Chefについて。Chefは環境構築の自動化ツールです。 サーバー構築を素早く行い、素早く保守できるようになり 多くの時間・コストを節約出来ます。 詳細 準備 項目 内容 Windows7環境にChef、Knife Soloのインストール http://d.hatena.ne.jp/tbpg/20131…

Chef | Windows7環境にChef、Knife Soloのインストール

概要 Windows7環境にChef、Knife Soloのインストール 詳細 Windows7環境にChef、Knife Soloのインストールを行います。 Knife SoloはChef Soloを利用する際のサブコマンドを提供してくれます。 インストール手順 Chef、Knife Soloのインストール http://www.…

Ruby | Dir.mkdir

概要 Dir.mkdir 詳細 Dir.mkdirは新しいディレクトリを作成します。 mkdir(path, mode = 0777) pathはファイル名、modeはパーミッション指定です。 コード # encoding: utf-8 require "pp" # ディレクトリ作成 Dir.mkdir "hoge" unless File.exists? "hoge" …

Ruby | Dir#glob

概要 Dir#glob 詳細 Dir#globは引数で与えたパターンで取得したファイル名の配列を取得します。 エイリアスとしてDir[]がある。使用出来るメタ文字は以下 メタ文字 内容 * 任意の文字と一致 ** 再帰的にディレクトリを辿る ? 任意の一文字と一致 [chars] cha…

Vagrant | Windows環境でSSH接続するには

概要 Windows環境でSSH接続するには 詳細 通常VagrantでSSH接続する場合、 vagrant ssh を利用するのですが、Windows環境はデフォルトでは上記のコマンドを利用出来ません。 接続方法1 teratermなどターミナルソフトを起動して接続出来ます。 接続情報は以下…

bash | パラメータの取得

概要 パラメータの取得 詳細 パラメータ 内容 @n nは数値。入力引数をインデックス指定で取得 $@ 全ての引数を取得 $# 引数の数を取得 サンプル コード #!/bin/bash echo $0 $1 $2 echo $@ echo $# 出力 $ ./hige.bash one two three ./hige.bash one two on…

bash | 定義済み関数の確認

概要 定義済み関数の確認 詳細 定義済み関数の確認は以下のコマンドで行います。 declare -f サンプル $ declare -f | head _ImageMagick () { local cur prev; _get_comp_words_by_ref cur prev; case $prev in -channel) COMPREPLY=($( compgen -W 'Red Gr…

bash | 関数

概要 関数 詳細 関数は以下の記法で定義出来ます。 function 関数名 { コマンド } または 関数名 () { コマンド } サンプル コード #!/bin/bash function hoge() { echo "hoge" } hige () { echo "hige" } export -f hoge export -f hige hoge hige 結果 $ .…