Chef 리포지토리 준비

4224 단어 chefSoftLayer

SoftLayer 요리 LABO



이번에는 쿡북이나 레시피에 착수하기 전에 리포지토리를 정비합니다.

Chef 리포지토리 초기화



지난번은. 이 디렉터가 생긴 곳까지였습니다.
chef@ChefWs:~/chef-repo$ ls -la
合計 20
drwxrwxr-x 2 chef chef 4096  9月 30 18:48 .
drwxr-xr-x 8 chef chef 4096  9月 30 18:22 ..
-rw-r--r-- 1 chef chef  133  9月 30 18:22 Gemfile
-rw-rw-r-- 1 chef chef 6402  9月 30 18:48 Gemfile.lock

다음과 같이 knife solo를 사용하여 설정 파일과 디렉토리 구조를 한숨에 만들어 버립니다.
chef@ChefWs:~/chef-repo$ knife solo init .
WARNING: No knife configuration file found
Creating kitchen...
Creating knife.rb in kitchen...
Creating cupboards...
Setting up Berkshelf...

명령 실행 후 디렉토리는 다음과 같습니다.
chef@ChefWs:~/chef-repo$ ls -la
合計 56
drwxrwxr-x 9 chef chef 4096  9月 30 20:03 .
drwxr-xr-x 8 chef chef 4096  9月 30 18:22 ..
drwxrwxr-x 2 chef chef 4096  9月 30 20:03 .chef
-rw-rw-r-- 1 chef chef   12  9月 30 20:03 .gitignore
-rw-rw-r-- 1 chef chef   35  9月 30 20:03 Berksfile
-rw-r--r-- 1 chef chef  133  9月 30 18:22 Gemfile
-rw-rw-r-- 1 chef chef 6402  9月 30 18:48 Gemfile.lock
drwxrwxr-x 2 chef chef 4096  9月 30 20:03 cookbooks
drwxrwxr-x 2 chef chef 4096  9月 30 20:03 data_bags
drwxrwxr-x 2 chef chef 4096  9月 30 20:03 environments
drwxrwxr-x 2 chef chef 4096  9月 30 20:03 nodes
drwxrwxr-x 2 chef chef 4096  9月 30 20:03 roles
drwxrwxr-x 2 chef chef 4096  9月 30 20:03 site-cookbooks

GitHub에 등록



이 Chef 의 디렉토리를 GitHub 에 등록할 때까지의 작업을 진행해 갑니다.

GitHub에 등록할 객체 결정


chef@ChefWs:~/chef-repo$ git init 
Initialized empty Git repository in /home/chef/chef-repo/.git/

이 디렉토리 아래의 모든 것을 추가합니다.
chef@ChefWs:~/chef-repo$ git add .

첫 번째 커밋이라는 메모를 사용하여 커밋을 실행합니다.
chef@ChefWs:~/chef-repo$ git commit -m "first commit"
 Committer: chef <[email protected]>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

    git config --global user.name "Your Name"
    git config --global user.email [email protected]

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

 11 files changed, 286 insertions(+)
 create mode 100644 .chef/knife.rb
 create mode 100644 Berksfile
 create mode 100644 Gemfile
 create mode 100644 Gemfile.lock
 create mode 100644 README.md
 create mode 100644 cookbooks/.gitkeep
 create mode 100644 data_bags/.gitkeep
 create mode 100644 environments/.gitkeep
 create mode 100644 nodes/.gitkeep
 create mode 100644 roles/.gitkeep
 create mode 100644 site-cookbooks/.gitkeep

GitHub에 리포지토리 만들기



여기에서는 무료로 누구나 유저 등록하고 있으면 이용할 수 있는 GitHub 를 예로 하고 있습니다만, 개인적인 git 환경에서도 요령은 같습니다. 화면 오른쪽 상단의 플러스 마크를 클릭하여 리포지토리를 등록할 화면을 엽니다. 필요한 항목을 등록하고 "Create repository"를 클릭합니다.



Quick setup HTTP를 선택하여 화면에 표시된 순서대로 명령을 진행합니다.



GitHub에 업로드



이 위치에서 GitHub 리포지토리와 연결합니다.
chef@ChefWs:~/chef-repo$ git remote add origin https://github.com/takara9/chef-repo.git

Git으로 푸시하고 원격 서버에 복사본을 놓습니다.
chef@ChefWs:~/chef-repo$ git push -u origin master
Username for 'https://github.com': takara9
Password for 'https://[email protected]': 
Counting objects: 10, done.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (10/10), 2.60 KiB | 0 bytes/s, done.
Total 10 (delta 0), reused 0 (delta 0)
To https://github.com/takara9/chef-repo.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

요약



리포지토리를 초기화하여 GitHub 리포지토리에 등록이 완료되었습니다. 이것으로 Chef 레시피를 만들 준비가 되었습니다. 시간은 실제로 레시피를 작성해 서버를 구축해 갑니다.

좋은 웹페이지 즐겨찾기