Chef Recipe で CentOS のネットワーク・ホストを設定

Chef の Recipe で CentOS6 のネットワーク・ホストの設定を行います。ホストとネットワークの設定 〜 CentOS6 | EasyRamble に相当する作業となります。

スポンサーリンク

このエントリーは、CentOS サーバー設定用 Chef Cookbook/Recipe の目次 の一部です。

ネットワーク設定用の Recipe

site-cookbooks/base_cookbook/recipes/network.rb

それぞれ設定ファイルのオリジナルのバックアップを取った後、template リソースで設定ファイルを作成。NetworkManager 削除と、network を service に登録しています。

一応 template 編集後の network の再起動は手動で行うようにしていて、template リソースに notifies は指定しないようにしました。設定ファイルの編集で、何かミスった時にすぐに気付けるようにしたかったので。運用方針次第では、notifies を使っても良いと思います。

以降は、設定ファイルのテンプレートです。

ネットワーク関連の設定ファイル用テンプレート

site-cookbooks/base_cookbook/templates/network.erb

site-cookbooks/base_cookbook/templates/ifcfg-eth0.erb

site-cookbooks/base_cookbook/templates/resolv.conf.erb

site-cookbooks/base_cookbook/templates/hosts.erb

ノードにより異なる可能性のある値は、変数で取得するようにしています。変数の値は、attributes あるいは wrapper cookbook / environment cookbook の recipe で指定します。以上です。

スポンサーリンク
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!