tkuchikiの日記

新ブログ https://blog.tkuchiki.net

2014-11-01から1ヶ月間の記事一覧

Amazon Linux 2014.03 の kernel update 時に instance が起動しなくなる問題の対処法

追記: Amazon Linux 2014.03 の問題ではなく、yum.conf の設定の問題でした。Amazon Linux で yum.conf に installonlypkgs を正しく設定しないと kernel update で問題が発生する - tkuchikiの日記 に詳細を書きました。解決方法自体は間違っていないので、…

chef で FileEdit を使うときは、write_file を使ってファイルを書き出さないほうが良い(かもしれない)

執筆時の chef のバージョンは以下のとおりです。 $ rpm -q chef chef-11.16.4-1.el6.x86_64chef でファイルの変更をする場合、chef/file_edit.rb at 11.16.4 · opscode/chef · GitHubを使うことで簡単に行うことができます。実際にコードを書く場合は、 fil…

chef の role name にハイフン、アンダースコア、半角英数字以外は使えない

執筆時の chef のバージョンは以下のとおりです。 $ rpm -q chef chef-11.16.4-1.el6.x86_64{ "name": "example.com", ... }のような role がある状態で、 chef を実行したら、以下のエラーがでました。 Chef::Exceptions::ValidationFailed: Option name's …

knife コマンドで cookbook(や metadata.rb, README.md) を作成するのを knife コマンド外から行う

執筆時の chef のバージョンは、以下のとおりです。 $ rpm -q chef chef-11.16.4-1.el6.x86_64chef/cookbook_create.rb at 11.16.4 · opscode/chef · GitHubをみると、 create_cookbook create_changelog create_readme create_metadata という method があ…

chef の config file を読み込んで、設定値を使用する方法

執筆時の chef のバージョンは、以下のとおりです。 $ rpm -q chef chef-11.16.4-1.el6.x86_64chef 以外から、chef の config file を読み込んで、Hash のようにアクセスする方法です。 主に、以下のコードを参照しました。 chef/config.rb at 11.16.4 · ops…

chef-solo から chef-server に移行する際に問題となる include_attribute と include_recipe の使い方

執筆時の chef-server と chef-solo のバージョンは、以下のとおりです。 $ rpm -q chef-server chef-server-11.1.6-1.el6.x86_64 $ chef-solo --version Chef: 11.16.4chef-solo だと、include_attribute と include_recipe を使っていても問題が出なかった…

chef-server-ctl reconfigure を繰り返すときの注意点

執筆時に使用した chef-server のバージョンは、以下のとおりです。 $ rpm -q chef-server chef-server-11.1.6-1.el6.x86_64 chef-server のセットアップをしている時に、 $ chef-server-ctl reconfigure を打つと、 $ ls -1 /etc/chef-server/ admin.pem ch…

golang で外部コマンドを実行して標準出力を取得する

執筆時に使用した go version は、go1.3 です。golang で外部コマンドを実行して、 標準出力の結果を受け取る方法です。 Go Playground では試すことができませんのでご注意ください。※追記1id:mattn さんにご指摘いただいた、Cmd.Output の例を追記しました…