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

スポンサーリンク

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

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

このエントリーは、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 で指定します。以上です。

スポンサーリンク
 
スポンサーリンク

Leave Your Message!