はじめに
シェフ は人気のある構成管理ツールの1つであり、ITインフラストラクチャ環境全体の展開、構成、および管理を迅速に自動化するために使用されます。
このChefシリーズの最初のパートでは、Chefの概念について説明しました。これは、次の3つの重要なコンポーネントで構成されています。Chefワークステーション 、 Chef Server &シェフクライアント/ノード 。
この記事では、 ChefWorkstationをインストールしてテストする方法を学習します。 RHEL / CentOS 8/7 Linuxディストリビューション。
CentOS/RHELへのChefワークステーションのインストール
シェフワークステーション は、管理者がレシピやクックブックを作成するために作業するマシンです。ChefWorkstationを使用すると、開発者/管理者はインフラストラクチャをコードとして作成できます。すべての開発およびテストプロセスはChef Workstationで実行できます。Windows、macOS、Redhatにインストールできます。 、UbuntuおよびDebian。テストを開発するために必要なすべてのパッケージ、ツール、およびChef-CLI、Knife、ChefInfraClientなどの依存関係で構成されています。
1。 Chef Workstationのダウンロードページに移動し、ディストリビューションリリースバージョンに適したパッケージを入手するか、次のwgetコマンドを使用してターミナルに直接ダウンロードします。
CentOS /RHEL7の場合
# wget https://packages.chef.io/files/stable/chefdk/4.13.3/el/7/chefdk-4.13.3-1.el7.x86_64.rpm
CentOS /RHEL8の場合
# wget https://packages.chef.io/files/stable/chefdk/4.13.3/el/8/chefdk-4.13.3-1.el7.x86_64.rpm

2。 次に、次のrpmコマンドを使用して、 ChefDKをインストールします 示されているように。
# rpm -ivh chefdk-4.13.3-1.el7.x86_64.rpm
または、yumコマンドを使用できます:
# yum localinstall chefdk-4.13.3-1.el7.x86_64.rpm -y

3。 ChefDKを確認します 次のコマンドを使用してインストールします。
# chef -v

4。 次に、簡単なレシピでワークステーションを検証します。ここでは、テキストファイル unixcop.txtを作成します 「unixcopへようこそ」が含まれている必要があります 」シェフを使用します。
# vim unixcopchef.rb
次のコードも追加します。
file 'unixcop.txt' do content 'We love UNIXCOP' end

5。 以下のコマンドを使用してレシピを実行します。初めて実行するときに、ライセンスを受け入れるように求められます。
# chef-apply unixcopchef.rb

ファイルunixcop.txt 作成され、示されているようにlsコマンドを実行して確認できます。
# ll

ChefWorkstationのアンインストール
次のコマンドを実行して、ChefWorkstationをシステムからアンインストールします。
# rpm -e chefdk