Chefをインストールする
になるのを楽しみにしていますか ?答えが「はい」の場合は、DevOpsのすべてのトップツールをマスターする必要があることをお伝えします。たくさんあるそのようなツールの1つがChefです。したがって、このブログは、CentOSマシンにChefをインストールする方法に関するガイドです。 Chefのインストールはケーキウォークのようなもので、いくつかのコマンドを実行するだけです。
Chefには3つの主要なコンポーネントがあります。
Javaでの型キャストとは
- ワークステーション
- サーバ
- ノード
デモンストレーションの目的で、1つのノードのみを使用します。 1つのChefサーバーによって管理されるノードは数百になる可能性があります。ワークステーション用とノード用の2つのCentOS仮想イメージを使用しています。サーバーについては、で入手可能な(クラウド上の)ChefServerのホストバージョンを使用します。 管理します。シェフ。自分
Chefをインストールする手順は次のとおりです。
- ChefワークステーションにChefDK(開発キット)をインストールする
- Chefサーバーをセットアップする
- レシピまたはクックブックを作成する/ワークステーションのシェフスーパーマーケットからクックブックをダウンロードする
- Chefサーバーにクックブックをアップロードする
- ノードをChefサーバーに接続します
- クックブックをサーバーからノードにデプロイします
1. Chef DK(開発キット)をインストールします
ChefワークステーションにChefDKをインストールします。Chef DKは、Chefをコーディングするときに必要なすべての開発ツールを含むパッケージです。ここにダウンロードするためのリンクがあります シェフDK 。
ここで、使用しているオペレーティングシステムを選択します。 CentOS6.8を使用しています。だから、私はクリックします Red Hat Enterprise Linux 。
使用しているCentOSのバージョンに応じてリンクをコピーします。上のスクリーンショットで強調表示していることがわかるように、私はCentOS6を使用しています。
ワークステーションターミナルに移動し、wgetコマンドを使用してChef DKをダウンロードし、リンクを貼り付けます。
次のコマンドを実行します。
wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm
これでパッケージがダウンロードされました。次に、rpmを使用してこのパッケージをインストールします。
これを実行します:
rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm
2.Chefサーバーをセットアップします
クラウド上でホストされているバージョンのChefServerを使用しますが、物理マシンを使用することもできます。 このChef-Serverはに存在します manage.chef.io
アカウントをお持ちでない場合は、こちらでアカウントを作成してください。アカウントを作成したら、ログイン資格情報を使用してサインインします。
ChefServerは次のようになります。
初めてサインインする場合、最初に行うことは組織を作成することです。組織は基本的に、ChefServerで管理するマシンのグループです。
まず、[管理]タブに移動します。あちらで、私はすでにeduという組織を作りました。そのため、ワークステーションにスターターキットをダウンロードする必要があります。このスターターキットは、ワークステーションからChefサーバーにファイルをプッシュするのに役立ちます。右側の設定アイコンをクリックし、スターターキットをクリックします。
これで、スターターキットをダウンロードするオプションが表示されます。それをクリックするだけで、スターターキットのzipファイルをダウンロードできます。
このファイルをルートディレクトリに移動します。次に、ターミナルでunzipコマンドを使用して、このファイルを解凍します。 chef-repoというディレクトリが含まれていることに気付くでしょう。
これを実行します:
chef-starter.zipを解凍します
次に、このスターターキットをchef-repoディレクトリのcookbookディレクトリに移動します。
これを実行します:
mvスターター/ root / chef-repo / cookbooks
3.ワークステーションのシェフスーパーマーケットからクックブックをダウンロードします
シェフクックブックはクックブックスーパーマーケットで入手できます。シェフスーパーマーケットに行くことができます。から必要なクックブックをダウンロードします supermarket.chef.io 。そこからApacheをインストールするためのクックブックの1つをダウンロードしています。
これを実行します:
cdchef-レポナイフクックブックサイトダウンロードlearn_chef_httpd
ApacheCookbook用にダウンロードされたTarボールがあります。次に、このダウンロードしたTarファイルからコンテンツを抽出します。そのために、tarコマンドを使用します。
これを実行します:
tar -xvf learn_chef_httpd-0.2.0.tar.gz
必要なすべてのファイルは、このクックブックの下に自動的に作成されます。変更する必要はありません。レシピフォルダ内のレシピの説明を確認しましょう。
これを実行します:
cd / root / chef-repo / learn_chef_httpd / recipes cat default.rb
今度は、このクックブックをChefServerにアップロードします。
c ++ gotoステートメント
4.Chefサーバーにクックブックをアップロードします
ダウンロードしたApacheクックブックをアップロードするには、まずこのlearn_chef_httpdファイルをchef-repoのCookbooksフォルダーに移動します。次に、ディレクトリをクックブックに変更します。
これを実行します:
mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks
このディレクトリで、次のコマンドを実行してApacheクックブックをアップロードします。
これを実行します:
ナイフクックブックアップロードlearn_chef_httpd
Chefサーバー管理コンソールからクックブックを確認します。ポリシーセクションには、アップロードしたクックブックがあります。以下のスクリーンショットを参照してください。
最後のステップは、ChefNodeを追加することです。ワークステーションとChefサーバーをセットアップしました。自動化のために、ノードをChefサーバーに追加する必要があります。
5.ノードをChefサーバーに接続します
私のノードマシンの端末の色はワークステーションとは異なるため、両方を区別することができます。
ノードマシンで以下のコマンドを実行するために、ノードのIPアドレスが必要です。
これを実行します:
ifconfig
ChefノードのIPアドレスとその名前を指定するKnifeBootstrapコマンドを実行して、Chefノードをサーバーに追加します。以下に示すコマンドを実行します。
これを実行します:
ナイフブートストラップ192.168.56.102--ssh-user root --ssh-password edureka --node-name chefNode
このコマンドは、ChefノードへのChef-Clientのインストールも初期化します。以下に示すように、knifeコマンドを使用してワークステーションのCLIから確認できます。
これを実行します:
ナイフノードリスト
Chefサーバーから確認することもできます。サーバー管理コンソールの[ノード]タブに移動します。ここで、追加したノードが存在することがわかります。以下のスクリーンショットを参照してください。
6.クックブックをサーバーからノードにデプロイします
クックブックをノードに追加し、Chefサーバーからその実行リストを管理する方法を見てみましょう。実行リストには、クックブックを実行する順序が記載されています。以下のスクリーンショットに示されているように、[アクション]タブをクリックし、[実行リストの編集]オプションを選択して、実行リストを管理します。
利用可能なレシピで、learn_chef_httpdレシピを確認できます。これを利用可能なパッケージから現在の実行リストにドラッグして、実行リストを保存できます。
次に、ノードにログインし、chef-clientを実行して実行リストを実行します。
これを実行します:
チーフクライアント
おめでとう! Chefが正常にインストールされ、ChefサーバーからノードにApacheがデプロイされました。
Chefのインストールプロセスをフォローしていただければ幸いです。これまでに、Chefがマシンで稼働している必要があります。
このブログを「 インストール チーフ 」関連、 チェックアウト 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 Edureka DevOps認定トレーニングコースは、学習者がSDLCの複数のステップを自動化するためのPuppet、Chef、Jenkins、Nagios、GITなどのさまざまなDevOpsプロセスとツールに関する専門知識を習得するのに役立ちます。