Chef 설치 – CentOS에 Chef를 설치하는 6 가지 간단한 단계



이 블로그는 Chef Workstation, Server 및 Node를 설치하는 방법을 안내합니다. 또한 Chef 서버와 Chef 노드를 연결하는 방법에 대해서도 설명합니다.

Chef 설치

당신은 될 것을 고대하고 있습니까? ? 대답이 '예'라면 DevOps의 모든 주요 도구를 마스터해야한다고 말씀 드리겠습니다. 그러한 도구 중 하나는 Chef입니다. 따라서이 블로그는 CentOS 머신에 Chef를 설치하는 방법에 대한 가이드입니다. Chef를 설치하는 것은 케이크 산책과 같으며 몇 가지 명령 만 실행하면됩니다.

Chef에는 세 가지 주요 구성 요소가 있습니다.





  1. 워크 스테이션
  2. 섬기는 사람
  3. 노드

데모 목적으로 하나의 노드 만 사용할 것입니다. 하나의 Chef 서버에서 관리하는 수백 개의 노드가있을 수 있습니다. 두 개의 CentOS 가상 이미지를 하나는 워크 스테이션에 사용하고 다른 하나는 노드에 사용하고 있습니다. Server의 경우 다음에서 사용할 수있는 Chef Server (클라우드)의 호스팅 된 버전을 사용합니다. 꾸리다. 요리사. 자기

다음은 Chef를 설치하는 단계입니다.



  1. Chef Workstation에 Chef DK (개발 키트) 설치
  2. Chef 서버 설정
  3. 조리법 또는 요리 책 만들기 / Workstation의 Chef Supermarket에서 요리 책 다운로드
  4. Chef 서버에 쿡북 업로드
  5. Chef 서버에 노드 연결
  6. 서버에서 노드로 쿡북 배포

1. Chef DK (개발 키트) 설치

Chef Workstation에서 Chef DK를 설치합니다.Chef DK는 Chef를 코딩 할 때 필요한 모든 개발 도구가 포함 된 패키지입니다. 다운로드 링크는 다음과 같습니다. 요리사 DK .

Chef DK-Chef 설치-Edureka

여기에서 사용중인 운영 체제를 선택하십시오. CentOS 6.8을 사용하고 있습니다. 그래서 저는 Red Hat Enterprise Linux .



사용중인 CentOS 버전에 따라 링크를 복사하십시오. 위의 스크린 샷에서 강조 표시 한 것을 볼 수 있듯이 CentOS 6을 사용하고 있습니다.

Workstation 터미널로 이동하고 wget 명령을 사용하여 Chef DK를 다운로드하고 링크를 붙여 넣습니다.

다음 명령을 실행하십시오.

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

이제 패키지가 다운로드되었습니다. 이제 rpm을 사용하여이 패키지를 설치합니다.

이것을 실행하십시오 :

C ++ 유형 변환
rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. Chef 서버 설정

클라우드에서 호스팅 된 Chef Server 버전을 사용하지만 실제 머신도 사용할 수 있습니다. 이 Chef-Server는 manage.chef.io

여기에서 계정이 없다면 계정을 만드세요. 계정을 만든 후 로그인 자격 증명으로 로그인하십시오.

이것이 Chef Server의 모습입니다.

처음으로 로그인하는 경우 가장 먼저 할 일은 조직을 만드는 것입니다. 조직은 기본적으로 Chef 서버로 관리하게 될 머신 그룹입니다.

먼저 관리 탭으로 이동합니다. 거기에 이미 edu라는 조직을 만들었습니다. 따라서 워크 스테이션에서 스타터 키트를 다운로드해야합니다. 이 스타터 키트는 워크 스테이션에서 Chef 서버로 파일을 푸시하는 데 도움이됩니다. 오른쪽에있는 설정 아이콘을 클릭하고 스타터 키트를 클릭합니다.

이제 Starter Kit를 다운로드 할 수있는 옵션이 제공됩니다. Starter Kit zip 파일을 다운로드하려면 클릭하십시오.

이 파일을 루트 디렉토리로 이동하십시오.이제 터미널에서 unzip 명령을 사용하여이 파일의 압축을 풉니 다. 여기에 chef-repo라는 디렉토리가 포함되어 있음을 알 수 있습니다.

이것을 실행하십시오 :

chef-starter.zip 압축 해제

이제이 스타터 키트를 chef-repo 디렉토리의 cookbook 디렉토리로 이동하십시오.

이것을 실행하십시오 :

mv 스타터 / root / chef-repo / cookbooks

3. Workstation의 Chef Supermarket에서 요리 책 다운로드

Chef Cookbook은 Cookbook Supermarket에서 구할 수 있습니다. Chef Supermarket에 갈 수 있습니다. 필요한 요리 책을 다음에서 다운로드하십시오. 슈퍼마켓 .chef.io . Apache를 설치하기 위해 Cookbook 중 하나를 다운로드하고 있습니다.

이것을 실행하십시오 :

cd chef-repo 칼 요리 책 사이트 다운로드 learn_chef_httpd

Apache Cookbook 용으로 다운로드 된 Tar ball이 있습니다. 이제 다운로드 한 Tar 파일에서 내용을 추출합니다. 이를 위해 tar 명령을 사용합니다.

이것을 실행하십시오 :

tar -xvf learn_chef_httpd-0.2.0.tar.gz

필요한 모든 파일은이 쿡북 아래에 자동으로 생성됩니다. 수정할 필요가 없습니다. 제 레시피 폴더 안의 레시피 설명을 확인해 보겠습니다.

이것을 실행하십시오 :

cd / root / chef-repo / learn_chef_httpd / recipes cat default.rb

이제이 요리 책이 나에게 완벽 해 보이기 때문에 내 Chef Server에 업로드하겠습니다.

4. Chef 서버에 요리 책 업로드

다운로드 한 Apache Cookbook을 업로드하려면 먼저이 learn_chef_httpd 파일을 chef-repo의 Cookbooks 폴더로 이동하십시오. 그런 다음 디렉토리를 요리 책으로 변경하십시오.

이것을 실행하십시오 :

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

이제이 디렉토리에서 아래 명령을 실행하여 Apache Cookbook을 업로드합니다.

이것을 실행하십시오 :

칼 요리 책 업로드 learn_chef_httpd

Chef 서버 관리 콘솔에서 Cookbook을 확인하십시오. 정책 섹션에서 업로드 한 요리 책을 찾을 수 있습니다. 아래 스크린 샷을 참조하십시오.

이제 마지막 단계는 Chef Node를 추가하는 것입니다. Workstation, Chef Server를 설정했으며 자동화를 위해 Chef Server에 노드를 추가해야합니다.

5. Chef 서버에 노드 연결

내 Node 컴퓨터의 터미널 색상은 Workstation과 다르므로 둘을 구분할 수 있습니다.

내 노드 컴퓨터에서 아래 명령을 실행하려면 내 노드의 IP 주소가 필요합니다.

이것을 실행하십시오 :

ifconfig

The Chef Node의 IP 주소와 이름을 지정하는 Knife Bootstrap 명령을 실행하여 서버에 Chef 노드를 추가하겠습니다. 아래 표시된 명령을 실행하십시오.

이것을 실행하십시오 :

나이프 부트 스트랩 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

이 명령은 Chef 노드에서 Chef-Client 설치를 초기화합니다. 아래와 같이 knife 명령을 사용하여 Workstation의 CLI에서 확인할 수 있습니다.

이것을 실행하십시오 :

나이프 노드 목록

Chef 서버에서 확인할 수도 있습니다. 서버 관리 콘솔의 노드 탭으로 이동하면 추가 한 노드가 있음을 알 수 있습니다. 아래 스크린 샷을 참조하십시오.

6. 서버에서 노드로 요리 책 배포

노드에 쿡북을 추가하고 Chef 서버에서 실행 목록을 관리하는 방법을 살펴 보겠습니다. 실행 목록은 쿡북이 실행되어야하는 순서를 설명합니다. 아래 스크린 샷에서 볼 수 있듯이 작업 탭을 클릭하고 실행 목록 편집 옵션을 선택하여 실행 목록을 관리합니다.

사용 가능한 레시피에서 learn_chef_httpd 레시피를 볼 수 있으며, 사용 가능한 패키지에서 현재 실행 목록으로 끌어서 실행 목록을 저장할 수 있습니다.

hadoop 개발자 역할 및 책임

이제 노드에 로그인하고 chef-client를 실행하여 실행 목록을 실행하십시오.

이것을 실행하십시오 :

최고 고객

축하합니다! Chef를 성공적으로 설치하고 Chef 서버에서 Node로 Apache를 배포했습니다.

나는 당신이 Chef의 설치 과정을 따라갈 수 있기를 바랍니다. 그리고 지금까지 Chef가 당신의 컴퓨터에서 실행되고 있어야합니다.

이 블로그를 ' 설치 주요한 ”관련, 체크 아웃 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 Edureka DevOps 인증 교육 과정은 학습자가 SDLC의 여러 단계를 자동화하기위한 Puppet, Chef, Jenkins, Nagios 및 GIT와 같은 다양한 DevOps 프로세스 및 도구에 대한 전문 지식을 습득하는 데 도움이됩니다.