Provisioner

ChefでTomcatをバイナリインストールする(準備編)

投稿日:2014/05/29 更新日:

先日の記事で、ChefでTomcatをパッケージインストールしましたが今回はバイナリでインストールしてみたいと思います。
大きな作業として以下を考えました。
・Tomcatアーカイブファイルの転送
・アーカイブファイルの展開と配置
・Tomcatグループ、ユーザーの作成
・起動ファイルの作成
・サービスへの登録&起動

それぞれどのようにして実現すればいいか調べました。

Tomcatアーカイブファイルの転送

Cookbook内のファイルを転送するリソースはcookbook_fileだと思いますので、ファイルをCookbookに配置したファイルを転送することにしました。

アーカイブ・ファイルの展開と配置

これを行ってくれるリソースが見つからなかったのでシェルファイルを起動するなどして自分で実行しなければならないのかと思います。
scriptリソースで任意のコマンドを実行できそうなので今回はこれを使ってみようと思います。
しかしながら、Chefでの管理を離れ諸刃の剣のようなので注意が必要。

Tomcatユーザー、グループの作成

userリソース、groupリソースを使って対応します。

起動ファイルの作成

これは事前に用意した起動ファイルをrc.d以下に配置しようと思います。
なのでcookbook_fileリソースを使ってみようと思います。

サービスへの追加、起動

サービスの操作はserviceリソースを使って行ってみます。今回パッケージインストールするわけではないので、なんとなく起動ファイルの配置の前にserviceの登録が行われると登録に失敗しそうなので、その辺りも試してみたいと思います。

結びに

一応、なんとなく出来そうな感じはあるのですが、正常に動く自信が全くありません。
おそらく、うまくいかないと思いますので、試行錯誤も踏まえて成功編?を書いてみたいと思います。

※追記
ChefでTomcatをバイナリインストールする(とりあえず動いた編)を書きました。

-Provisioner
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

Windows7 64bitでChefとKnife-soloを実行

MacであればVagrantとChefの環境は比較的簡単に構築できます。 ですが会社だと政治的な理由?からどうしてもMacを利用できない。けどVagrantとChefを使いたいということがあるのではな …

AnsibleでZabbixSever3.0の環境を構築する

最近、何のブログかわからなくなってきておりますが、久々のAnsibleネタです。 AnsibleでZabbixServer3.0を構築するPlaybookを書きました。 playbook-zabbix …

AnsibleでWordPress環境を構築する

AnsibleでWordPressの動作環境を構築するplaybookを書きました。 Ansibleが2.0系になってからしっかりとつかっていなかったのと、今使っているVPSで稼働しているOSがCen …

ChefでBerksを実行してOracle Javaをインストール

Chefでは、自分でレシピを書く以外でもコミュニティクックブックを利用することができるみたいです。 Apacheはもちろんかなりたくさんのクックブックがあり、Javaもありました。 というわけで、この …

Chef実践入門を買ってみた

昨年くらいからChefやDevOpsという言葉をよく耳にする機会があって、Chefはすごい便利そうだなーと色々なホームページを見て自分の環境に導入してみたが実際の業務に使えるというほど深く触れなかった …