Javaをインストールする [Chef]
Javaは、OPSCodeのjava Cookbookを使用します。
knifeコマンドで、javaのCookbookをダウンロードし、解凍します。
【chef-repo\roles\webserver.json】
knifeコマンドで、javaのCookbookをダウンロードし、解凍します。
C:\Users\hoge\chef-repo> cd cookbooks
C:\Users\hoge\chef-repo\cookbooks>knife cookboook site download java
依存Cookbookがあるので、それもダウンロードして解凍してします。C:\Users\hoge\chef-repo\cookbooks> knife cookbook site download windows
C:\Users\hoge\chef-repo\cookbooks> knife cookbook site download chef_handler
C:\Users\hoge\chef-repo\cookbooks> knife cookbook site download aws
roles/webserver.jsonを以下のように修正します。【chef-repo\roles\webserver.json】
// webserver.json
{
"name": "webserver",
"default_attributes": {},
"override_attributes": {
"java": {
"install_flavor": "oracle",
"jdk_version": 7,
"java_home": "/usr/local/java",
"oracle" : {
"accept_oracle_download_terms": true
}
}
},
"json_class": "Chef::Role",
"descripution": "",
"chef_type": "role",
"run_list": [
"recipe[iptables::iptables]",
"recipe[apache2]",
"recipe[java]"
]
}
Cookします。C:\Users\hoge\chef-repo> knife solo cook vagrant@hoge202