Chefのインストール–CentOSにChefをインストールするための6つの簡単なステップ



このブログでは、Chefワークステーション、サーバー、ノードのインストール方法について説明します。また、ChefサーバーをChefノードに接続する方法についても説明します。

Chefをインストールする

になるのを楽しみにしていますか ?答えが「はい」の場合は、DevOpsのすべてのトップツールをマスターする必要があることをお伝えします。たくさんあるそのようなツールの1つがChefです。したがって、このブログは、CentOSマシンにChefをインストールする方法に関するガイドです。 Chefのインストールはケーキウォークのようなもので、いくつかのコマンドを実行するだけです。

Chefには3つの主要なコンポーネントがあります。





Javaでの型キャストとは
  1. ワークステーション
  2. サーバ
  3. ノード

デモンストレーションの目的で、1つのノードのみを使用します。 1つのChefサーバーによって管理されるノードは数百になる可能性があります。ワークステーション用とノード用の2つのCentOS仮想イメージを使用しています。サーバーについては、で入手可能な(クラウド上の)ChefServerのホストバージョンを使用します。 管理します。シェフ。自分

Chefをインストールする手順は次のとおりです。



  1. ChefワークステーションにChefDK(開発キット)をインストールする
  2. Chefサーバーをセットアップする
  3. レシピまたはクックブックを作成する/ワークステーションのシェフスーパーマーケットからクックブックをダウンロードする
  4. Chefサーバーにクックブックをアップロードする
  5. ノードをChefサーバーに接続します
  6. クックブックをサーバーからノードにデプロイします

1. Chef DK(開発キット)をインストールします

ChefワークステーションにChefDKをインストールします。Chef DKは、Chefをコーディングするときに必要なすべての開発ツールを含むパッケージです。ここにダウンロードするためのリンクがあります シェフDK

ChefDK-インストールChef-Edureka

ここで、使用しているオペレーティングシステムを選択します。 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プロセスとツールに関する専門知識を習得するのに役立ちます。