- レポジトリ作成
knife solo init chef-repo
- cookbook作成
knife cookbook create base -o chef-repo/site-cookbooks/
- cookbookダウンロード
knife cookbook site install yum -o cookbooks
berks vendor cookbooks
- chef-soloの準備
knife solo prepare xxx@xxx
- chef-soloの実行
knife solo cook xxx@xxx
http_proxyが設定されていない。/etc/bashrcでなく、~/.bashrcに記載したらうまくいった。
yumのタイムアウトが発生。
/gems/chef-11.4.0/lib/chef/provider/package/yum-dump.py のTIMEOUTの設定値を10秒から変更する。
- proxy越しだといろいろ問題があったりする
- sudoをノーパスワードで実行できるユーザが必要
- ssh越しにsudoするためsudo visudo Defaults !requiretty
を追加
- sudoersの環境変数を引き継ぐ設定を行う(http_proxy,https_proxy)
sudo yum install ruby.x86_64 ruby-devel.x86_64 rubygems.noarch rubygems-devel.noarch gcc