Tbpgr Blog

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

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

Chef | cookbook_fileでファイルを配置

概要 cookbook_fileでファイルを配置 詳細 cookbook_fileでファイルを配置します。%kitchen%site-cookbooks/some_book/files/default 上記フォルダ配下においたファイルをレシピ内で指定することで 該当ファイルをVMにコピー出来ます。 手順 $ mkdir use_coo…

Chef | 自作CookbookをGitHubに公開し、berkshelfで再利用する

概要 自作CookbookをGitHubに公開し、berkshelfで再利用する 詳細 自作CookbookをGitHubに公開し、berkshelfで再利用します。下記記事で作成したbash_profileを設定するためのクックブックをGitHubに登録しました。 cookbook_fileでファイルを配置 http://d.…

vi | 操作リスト

vi

概要 操作リスト 詳細 移動:基本 コマンド 操作 j 下 k 上 h 左 l 右 gg ファイル先頭 G ファイル末尾 0 行先頭 $ 行末尾 移動:行移動 コマンド 操作 数字 + G 入力した数字の行に移動 移動:ページ移動 コマンド 操作 ctrl+F 1ページ下 ctrl+B 1ページ上 ctr…

MySQL | rootパスワードの設定

概要 rootパスワードの設定 詳細 MySQLのrootユーザーのインストールした後に 設定する方法について。 前提 インストール時に指定したrootのパスワードがrootだとします。 任意のパスワードを設定する場合 mysql -u root --password=root set password for r…

Chef | data bagで各cookbookに依存しない変数を作成

概要 data bagで各cookbookに依存しない変数を作成 詳細 data bagで各cookbookに依存しない変数を作成します。 手順 $ mkdir data_bag $ cd data_bag $ vagrant init $ vi Vagrantfile # 編集内容は後述 # キッチン作成 $ knife solo init . Creating kitche…

Ruby on Rails | Rails4環境でbundle execを省略するための設定

概要 Rails4環境でbundle execを省略するための設定 詳細 Rails4環境でbundle execを省略するための設定について 手順 ・rbenv-binstubsをGitHubよりCloneします ・「~/.bundle/config」に下記を追記 BUNDLE_BIN: bin※上記手順の詳細はVagrantfile中で確認・…

MySQL | mysql-serverのcuiインストール時にパスワード入力のプロンプトを表示しないようにする

概要 mysql-serverのcuiインストール時にパスワード入力のプロンプトを表示しないようにする 詳細 mysql-serverのcuiインストール時にパスワード入力のプロンプトを表示しないようにします。 通常下記のようにmysql-serverをインストールすると、途中でパス…

Chef | Chefの特徴と構成

概要 Chefの特徴と構成 詳細 Chefの特徴と構成について 特徴 ・ITインフラストラクチャをコードで定義出来る ・環境がテスト可能になる ・環境がバージョン管理可能になる ・環境が再利用可能になる ・アジャイルなプロセスの一部になる ・CookbookやRecipe…

Capistrano

概要 複数のサーバー上でスクリプトを実行するためのオープンソースのデプロイツールCapistranoについて。 Ruby製。 詳細 項目 内容 インストール http://d.hatena.ne.jp/tbpg/20131029/1383071692 参照 https://github.com/capistrano/capistrano

Capistrano | インストール + 疎通確認 ※Capistrano3.0.0 (検証用のVagrantfile付き)

概要 Capistranoのインストール + 疎通確認 ※Capistrano3.0.0 詳細 Capistranoのインストール + 疎通確認をインストールします。 配布物 sublime_snippetter(自作のSublime Text2向けスニペット生成ツールです。GitHubにあります) https://github.com/tbpg…

VirtualBox | HappyHackingKeybord利用時の仮想マシンのGUIから制御を抜ける場合のキー設定

概要 HapyHackingKeybord利用時の仮想マシンのGUIから制御を抜ける場合のキー設定 詳細 VirtualBoxではデフォルトで右Ctrlキーに仮想マシンGUIからの制御以降が割り当てられていますが、 HapyHackingKeybordには該当キーがないため割り当てを変更しておく必…

Jenkins

概要 CIツールJenkins 詳細 Jenkinsは継続インテグレーションツール(continuous integration tool)です。 旧名Hudson。日本人の川口耕介さん作。Java製。CIはXP,アジャイルの思想に基づいており、 ビルドやテスト、インスペクションなどを継続的に実行して…

Jenkins | ジョブの作成

概要 ジョブの作成 詳細 手順 ジョブの作成を行います。 トップページが表示されている状態で ・新規ジョブ作成 ・ジョブ名に「hello_jenkins」を入力 ・フリースタイルジョブのビルド ・OKをクリック ・ビルド=>シェルの実行でシェルの実行を選択 ・シェ…

Vagrant | Jenkins環境をserverspecを利用したテストファーストで構築

概要 Jenkins環境を構築 詳細 Jenkins環境を構築します。 gitも一緒にインストールします。 設定手順 前提 利用plugin vagrant-berkshelf sahara vagrant-omnibusOS:Ubuntu1204 Servertest: serverspecChef Solo,Knife Soloを利用して作成します。 serversp…

Vagrant | Plugin | vagrant-omnibusで仮想環境に任意のバージョンのChef-Soloをインストール

概要 vagrant-omnibusで仮想環境に任意のバージョンのChef-Soloをインストール 詳細 vagrant-omnibusで仮想環境に任意のバージョンのChef-Soloをインストールします。 インストール vagrant plugin install vagrant-omnibus インストールの確認 $ vagrant pl…

Jenkins | GitHub連携

概要 GitHub連携 詳細 前提 Jenkins環境にgitをインストールしておくこと 手順 JenkinsのWebからPluginのインストール ・トップページ ・Jenkinsの管理リンクを押下 ・プラグインの管理リンクを押下 ・利用可能タブを押下 ・git pluginにチェックし、インス…

Ruby | Dir.chdir

概要 Dir.chdir 詳細 Dir.chdirはディレクトリを移動します。 chdir chdir(path) -> 0 chdir {|path| ... } -> object chdir(path) {|path| ... } -> object pathで指定したディレクトリに移動します。 path省略時はホームディレクトリに移動します。 ブロッ…

Ruby | Dir.open

概要 Dir.open 詳細 Dir.openはディレクトリストリームをオープンして返します。 open(path) open(path) {|dir| ...} -> object path に対するディレクトリストリームをオープンして返します。 ブロック付きで呼び出した場合は、ブロック終了時に自動的にク…

Elixir

概要 Ruby風の文法を持つ関数言語Elixirについて 特長 ・関数型言語 ・Rubyライクな文法 ・メタプログラミングサポート ・Erlang VMで動作 詳細 項目 内容 vagrantで作成したUbuntu1204 + Erlang R16B + Elixir環境でElixirをHello Worldする http://d.haten…

Elixir | vagrantで作成したUbuntu1204 + Erlang R16B + Elixir環境でElixirをHello Worldする

概要 vagrantで作成したUbuntu1204 + Erlang R16B + Elixir環境でElixirをHello Worldする 内容 前提 ・Vagrantが使用可能な環境を構築すること Windows7環境へのvagrantインストールについては下記参照 http://d.hatena.ne.jp/tbpg/20131017/1382016334 ・E…

serverspec | SSH経由でのテスト実行

概要 SSH経由でのテスト実行 前提 ・テスト実行環境とテスト対象環境を仮想環境として用意します ホストはWindows7(作業はcygwinを利用) ゲストは双方Ubuntu1204ゲストはそれぞれclient,serverとする。 ipはclientが192.168.33.10 ipはserverが192.168.33.11…

Vagrant | ShellによるInline Provisioning

概要 ShellによるInline Provisioning 詳細 ShellによるInline Provisioningについて。Vagrantfile中に config.vm.provision "shell", inline: "script" を記述することにより、シェルによるInline Provisioningが可能です。 例 vagrant init vi Vagrantfile…

Vagrant | vagrant検証用に仮想環境を2環境作成して公開鍵認証によるSSH接続確認を行う

概要 vagrant検証用に仮想環境を2環境作成してSSH接続確認を行う 詳細 仕様 ホストはWindows7(作業はcygwinを利用) ゲストは双方Ubuntu1204それぞれclient,serverとする。 ipはclientが192.168.33.10 ipはserverが192.168.33.11 どちらの環境もUbuntu1204の…

Sublime Text2 | Incremental Search

概要 Incremental Search 詳細 インクリメンタルサーチによって、1文字ずつ検索結果とマッチングします。 Ctrl + i 例 下記テキストに対して「ha」でインクリメンタル検索します hoge hige hage

Sublime Text2 | Split into lines

概要 Split into lines 詳細 選択中の範囲を複数行選択にします。 Ctrl + Shift + L 例 hoge hige hage 上記を def hoge;puts __callee__;end def hige;puts __callee__;end def hage;puts __callee__;end に編集します。

Sublime Text2 | Wrap

概要 Wrap 詳細 Wrapによって、複数行の文字列を1行にまとめることが出来ます。 Alt + Q・一続きの行をスペース区切りで1行にまとめます ・行間がある部分はまとめません 例 このテキストに対してWrapを実行します。 カーソルはhigeのうしろにあるとします。…

Sublime Text2 | 拡張子なしのファイルにsyntaxハイライトの設定を行う方法

概要 拡張子なしのファイルにsyntaxハイライトの設定を行う方法 詳細 拡張子なしのファイルにsyntaxハイライトの設定を行う方法について。VagrantファイルやBerksfileなど拡張子はないがRubyの内部DSLで記述されている ファイルにRubyのsyntaxハイライトを割…

Sublime Text2 | ソースコードの折りたたみ

概要 ソースコードの折りたたみ 詳細 command contents Ctlr+Shift+[ 現在行を折りたたみ Ctlr+Shift+] 現在行を展開 Ctrl+K, Ctrl+J 折りたたみ中の全行を展開 Ctrl+K, Ctrl+1 全てを折りたたみ Ctrl+K, Ctrl+2 2階層目を折りたたみ Ctrl+K, Ctrl+n 以降3-9…

serverspec

概要 serverspec 詳細 serverspecはサーバーの設定をRSpecでテストするツールです。 一覧 項目 内容 インストール+疎通確認 http://d.hatena.ne.jp/tbpg/20131024/1382628622 SSHでのテスト実行 http://d.hatena.ne.jp/tbpg/20131025/1382719718 参照 http:…

serverspec | インストール + 仮想環境内ローカルサンプル実行

概要 インストール 前提 ・設定試行用の仮想環境を用意しておき、仮想環境内で自環境に対するテストを実施 今回は Ubuntu1204 rbenv 0.4.0-67-g3300587 Ruby 2.0.0-p247 bundler 1.3.5 を設定。 手順 Gemfileを記述します gem "serverspec", "~> 0.10.10" bu…