Làm cách nào để cài đặt Chef trên Ubuntu 18?

Tìm hiểu cách cài đặt Chef trên Ubuntu


Chef là một công cụ quản lý cấu hình dựa trên ruby. Nó được sử dụng để tự động hóa việc quản lý các cấu hình trên tất cả các nút trong cụm và duy trì tính nhất quán. Có ba thành phần chính của Chef.

  • Máy chủ đầu bếp
  • Máy trạm
  • Điểm giao

Tất cả các cấu hình được quản lý từ các máy trạm và sau đó được chuyển sang máy chủ đầu bếp. Chef server là cửa hàng tập trung của tất cả các cấu hình cơ sở hạ tầng. Dao là một công cụ dòng lệnh hiện diện trên máy trạm được sử dụng để tương tác với Chef Server. Các nút chạy các khách hàng đầu bếp yêu cầu thông tin cấu hình từ máy chủ đầu bếp.

Đây là cách một kiến ​​trúc Chef điển hình trông như thế nào:

kiến trúc đầu bếp

Bây giờ, hãy để đi trước và thiết lập Chef Server, Workstation và Node (Chef Client).

Chi tiết môi trường

Tôi đang sử dụng 3 hệ thống Ubuntu 18.04. Một cái sẽ hoạt động như một máy chủ đầu bếp, và cái tiếp theo sẽ là một máy trạm và hệ thống thứ 3 sẽ là nút.

Máy chủ đầu bếp

  • Tên máy chủ: đầu bếp-geekflare
  • Địa chỉ IP: 192.168.0.107

Máy trạm

  • Tên máy chủ: máy trạm
  • Địa chỉ IP: 192.168.0.108

Nút

  • Tên máy chủ: nút máy khách
  • Địa chỉ IP: 192.168.0.109

Trước khi bắt đầu cài đặt, tôi cần chỉnh sửa / etc / host tập tin của tất cả các hệ thống để chúng có thể giải quyết lẫn nhau. Chỉnh sửa tập tin / etc / hosts trên tất cả các hệ thống, như hiển thị bên dưới.

[email được bảo vệ]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 đầu bếp-geekflare
192.168.0.108 đầu bếp-máy trạm
192.168.0.109 nút máy khách

Tôi sẽ chạy lệnh dưới đây trên cả ba hệ thống để cập nhật chúng.

[email được bảo vệ]: ~ $ sudo apt cập nhật

[sudo] mật khẩu cho geekflare:

Lượt truy cập: 1 http://security.ubfox.com/ubfox Bảo mật vũ trụ InRelease

Nhận: 2 https://doad.docker.com/linux/ubfox Inionelion [64,4 kB]

Lượt truy cập: 3 http://ppa.launchpad.net/ansible/ansible/ubfox vũ trụ InRelease

Lượt truy cập: 4 http://us.archive.ubfox.com/ubfox vũ trụ InRelease

Nhận: 5 https://doad.docker.com/linux/ub Ubuntu bionic / gói amd64 ổn định [9.594 B]

Lượt truy cập: 6 http://us.archive.ubfox.com/ubfox cập nhật vũ trụ InRelease

Lượt truy cập: 7 http://us.archive.ubfox.com/ubfox backport vũ trụ InRelease

Nhận: 8 http://apt.puppetlabs.com InRelease [85.3 kB]

Nhận: 9 http://apt.puppetlabs.com Gói bionic / Puppet6 amd64 [32,4 kB]

Đã tải 192 kB trong 2 giây (84,6 kB / s)

Đọc danh sách gói … Xong

Xây dựng cây phụ thuộc

Đọc thông tin trạng thái … Xong

233 gói có thể được nâng cấp. Chạy ‘danh sách apt – nâng cấp’ để xem chúng.

Cài đặt máy chủ đầu bếp

Chef Server là một thành phần trong kiến ​​trúc kết nối Workstation và Nodes. Khi các cấu hình được chỉnh sửa / thay đổi trên máy trạm, chúng sẽ được đẩy đến máy chủ đầu bếp và tất cả các nút kéo các thay đổi cấu hình này từ Máy chủ đầu bếp.

Bây giờ, chúng ta hãy chạy lệnh dưới đây để tải xuống gói đầu bếp-máy chủ.

[email được bảo vệ]: ~ $ wget https://packages.chef.io/files/urdy/chef-server/13.0.17/ubfox/18.04/chef-server-core_13.0.17-1_amd64.deb

–2019-10-23 04: 04: 35– https://packages.chef.io/files/urdy/chef-server/13.0.17/ubfox/18.04/chef-server-core_13.0.17-1_amd64.deb

Lưu vào: ‘Chef-server-core_13.0.17-1_amd64.deb

đầu bếp-máy chủ-core_13 100% [===================>] 240,58M 1,33 MB / giây trong 6m 16 giây

2019-10-23 04:10:51 (656 KB / s) – đầu bếp-máy chủ-core_13.0.17-1_amd64.deb đã lưu [252269838/252269838]

Bây giờ bạn cần chạy lệnh sau để cài đặt máy chủ đầu bếp.

[email được bảo vệ]: ~ $ sudo dpkg -i Chef-server-core _ *. deb

Chef-server-ctl là tiện ích dòng lệnh trong Chef-server. Tôi sẽ sử dụng tiện ích này để bắt đầu dịch vụ đầu bếp-máy chủ.

[email được bảo vệ]: ~ $ sudo Chef-server-ctl cấu hình lại

Chạy xử lý:

Chạy xử lý hoàn tất

Chef Infra Client đã hoàn thành, 480/1028 tài nguyên được cập nhật sau 04 phút 08 giây

Máy chủ đầu bếp được cấu hình lại!

Bạn có thể kiểm tra trạng thái của các dịch vụ đã bắt đầu bằng lệnh bên dưới.

[email được bảo vệ]: ~ $ sudo trạng thái đầu bếp-máy chủ-ctl

chạy: giá sách: (pid 2452) 822s; chạy: log: (pid 29553) 951s

chạy: nginx: (pid 2318) 826s; chạy: log: (pid 30216) 908s

chạy: oc_bifrost: (pid 2296) 827s; chạy: log: (pid 29240) 996s

chạy: oc_id: (pid 2304) 826s; chạy: log: (pid 29308) 979s

chạy: opscode-erchef: (pid 2511) 822s; chạy: log: (pid 29707) 946s

chạy: opscode-expander: (pid 2416) 822s; chạy: log: (pid 29412) 958s

chạy: opscode-solr4: (pid 2393) 824s; chạy: log: (pid 29353) 964s

chạy: postgresql: (pid 2264) 827s; chạy: log: (pid 28769) 1021s

chạy: rabbitmq: (pid 3183) 792s; chạy: log: (pid 30476) 902s

chạy: redis_lb: (pid 30011) 926s; chạy: log: (pid 30010) 926s

Tạo người dùng và tổ chức

Máy chủ đầu bếp kết nối các máy trạm và các nút máy khách. Để liên kết chúng, tôi sẽ tạo một quản trị viên và người tổ chức bằng các khóa riêng của họ.

 Đầu tiên, tạo một thư mục .chef để lưu trữ các khóa.

[email được bảo vệ]: ~ $ mkdir .chef

Bây giờ, tôi sẽ sử dụng Chef-server-ctl để tạo người dùng. Trong lệnh dưới đây, Chefadmin là người dùng, Chef là tên đầu tiên, GeekFlare là tên cuối cùng, [email được bảo vệ] là id email, geekflare là mật khẩu, Chefadmin.pen là khóa RSA.

[email được bảo vệ]: ~ $ sudo Chef-server-ctl user-created Chefadmin Chef GeekFlare [email được bảo vệ] ‘geekflare’ –filename ~ / .chef / Chefadmin.pem

Hãy để chúng tôi chạy một lệnh để kiểm tra danh sách người dùng trên máy chủ đầu bếp.

[email được bảo vệ]: ~ $ sudo Chef-server-ctl danh sách người dùng

đầu bếp

then chốt

Bây giờ, tôi sẽ sử dụng Chef-server-ctl để tạo một tổ chức. Trong lệnh dưới đây, Chef-org là tên tổ chức, Cơ sở hạ tầng đầu bếp Geekflare là tên org đầy đủ, Chefadmin là người dùng chúng tôi vừa tạo., Chef-org.pem là khóa RSA.

[email được bảo vệ]: ~ $ sudo Chef-server-ctl org-created Chef-org "Cơ sở hạ tầng đầu bếp Geekflare" –Association_user Chefadmin –filename ~ / .chef / Chef-org.pem

 Hãy để chúng tôi chạy một lệnh để kiểm tra danh sách các tổ chức trên máy chủ đầu bếp.

[email được bảo vệ]: ~ $ sudo Chef-server-ctl org-list

đầu bếp-org

Tôi đã cài đặt hoàn toàn máy chủ đầu bếp, chúng ta hãy tiếp tục và cài đặt máy trạm nơi tất cả các cấu hình được tạo.

Máy trạm

Máy trạm là nơi người dùng tạo sách nấu ăn. Sách dạy nấu ăn không có gì ngoài các đơn vị cấu hình được tạo để chạy các tác vụ cụ thể.

Hãy để chúng tôi chạy lệnh dưới đây để tải xuống gói máy trạm đầu bếp.

[email được bảo vệ]: ~ $ wget https://packages.chef.io/files/urdy/chef-workstation/0.2.43/ubfox/18.04/chef-workstation_0.2.43-1_amd64.deb

–2019-10-23 05: 37: 41– https://packages.chef.io/files/urdy/chef-workstation/0.2.43/ubfox/18.04/chef-workstation_0.2.43-1_amd64.deb

Đang giải quyết các gói.chef.io (gói.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Đang kết nối với các gói.chef.io (gói.chef.io) | 151.101.194.110 |: 443 … đã kết nối.

Yêu cầu HTTP được gửi, đang chờ phản hồi … 200 OK

Độ dài: 129713682 (124M) [application / x-debian-pack]

Lưu vào: ‘Chef-workstation_0.2.43-1_amd64.deb triệt

đầu bếp-workstation_0.2.43-1_ 100% [=======================================>] 123,70M 2,37 MB / giây trong 4m 25 giây

2019-10-23 05:42:18 (477 KB / s) – ‘đầu bếp-workstation_0.2.43-1_amd64.deb đã lưu [129713682/129713682]

Hãy để chúng tôi chạy lệnh dpkg để cài đặt một máy trạm trên hệ thống Ubuntu.

[email được bảo vệ]: ~ $ sudo dpkg -i đầu bếp-máy trạm _ *. deb

Chọn gói đầu bếp chưa được chọn trước đó.

(Đọc cơ sở dữ liệu … 273360 tệp và thư mục hiện được cài đặt.)

Chuẩn bị giải nén đầu bếp-workstation_0.2.43-1_amd64.deb …

Giải nén đầu bếp-máy trạm (0.2.43-1) …

Thiết lập đầu bếp-máy trạm (0.2.43-1) …

Để chạy Ứng dụng Chef Workstation thử nghiệm, hãy sử dụng

quản lý gói của nền tảng để cài đặt các phụ thuộc này:

libgconf-2.so.4 => không tìm thấy

Sau đó, bạn có thể khởi chạy Ứng dụng bằng cách chạy ‘Chef-workstation-app’.

Ứng dụng sẽ có sẵn trong khay hệ thống.

Cảm ơn bạn đã cài đặt Chef Workstation!

Bạn có thể tìm thấy một số mẹo khi bắt đầu tại https://chef.sh/

Bây giờ tôi sẽ chạy một lệnh để tạo một kho lưu trữ đầu bếp sẽ có tất cả các sách dạy nấu ăn và các tệp khác.

[email được bảo vệ]: ~ $ đầu bếp tạo repo đầu bếp-repo

Công thức: code_generator :: repo

* thư mục [/ home / geekflare / Chef-repo] hành động tạo

– tạo thư mục mới / home / geekflare / Chef-repo

* mẫu [/ home / geekflare / Chef-repo / LICENSE] hành động created_if_missing

– tạo tập tin mới / home / geekflare / Chef-repo / LICENSE

– cập nhật nội dung trong tập tin / home / geekflare / Chef-repo / LICENSE từ none đến 3c525c

(đầu ra khác biệt bị chặn bởi cấu hình)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] hành động created_if_missing

– tạo tập tin mới /home/geekflare/chef-repo/.chef-repo.txt

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/.chef-repo.txt từ không thành 2bed28

(đầu ra khác biệt bị chặn bởi cấu hình)

* cookbook_file [/home/geekflare/chef-repo/README.md] hành động created_if_missing

– tạo tập tin mới /home/geekflare/chef-repo/README.md

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/README.md từ không thành 2b4f46

(đầu ra khác biệt bị chặn bởi cấu hình)

* cookbook_file [/ home / geekflare / Chef-repo / Chefignore] hành động created_if_missing

– tạo tập tin mới / home / geekflare / Chef-repo / Chefignore

– cập nhật nội dung trong tập tin / home / geekflare / Chef-repo / Chefignore từ none đến 9e2ffd

(đầu ra khác biệt bị chặn bởi cấu hình)

* remote_directory [/ home / geekflare / Chef-repo / cookbooks] hành động created_if_missing

– tạo thư mục mới / home / geekflare / Chef-repo / cookbooks

Công thức: code_generator :: repo

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] hành động created_if_missing

– tạo tập tin mới /home/geekflare/chef-repo/cookbooks/README.md

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/cookbooks/README.md từ không thành 54b03d

(đầu ra khác biệt bị chặn bởi cấu hình)

* thực thi hành động [initize-git]

– thực hiện git init .

* mẫu [/home/geekflare/chef-repo/.gitignore] hành động created_if_missing

– tạo tập tin mới /home/geekflare/chef-repo/.gitignore

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/.gitignore từ không đến 11e5ee

(đầu ra khác biệt bị chặn bởi cấu hình)

Bây giờ tôi sẽ tạo thư mục /chef-repo/.chef, nơi sẽ lưu trữ tất cả các cấu hình dao và các khóa RSA.

[email được bảo vệ]: ~ $ mkdir ~ / đầu bếp-repo / .chef

[email được bảo vệ]: ~ $ cd đầu bếp-repo /

Bây giờ hãy để chúng tôi tạo cặp khóa RSA. Chúng tôi đang tạo khóa này để xác thực máy trạm và truy cập vào máy chủ đầu bếp.

[email được bảo vệ]: ~ / đầu bếp-repo $ ssh-keygen -b 4096

Tạo cặp khóa RSA công khai / riêng tư.

Nhập tệp để lưu khóa (/home/geekflare/.ssh/id_rsa):

Nhập cụm mật khẩu (trống không có cụm mật khẩu):

Nhập lại cụm mật khẩu một lần nữa:

Nhận dạng của bạn đã được lưu trong /home/geekflare/.ssh/id_rsa.

Khóa công khai của bạn đã được lưu trong /home/geekflare/.ssh/id_rsa.pub.

Dấu vân tay chính là:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [email được bảo vệ]

Hình ảnh ngẫu nhiên của khóa là:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

|. = + .. B .o. . |

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Bây giờ sao chép khóa vào máy chủ đầu bếp từ máy trạm.

[email được bảo vệ]: ~ / Chef-repo $ sudo ssh-copy-id [email được bảo vệ]

/ usr / bin / ssh-copy-id: INFO: Nguồn của khóa (s) sẽ được cài đặt: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: cố gắng đăng nhập bằng (các) khóa mới, để lọc ra bất kỳ cái nào đã được cài đặt

/ usr / bin / ssh-copy-id: INFO: 1 khóa vẫn được cài đặt – nếu bạn được nhắc bây giờ thì đó là cài đặt các khóa mới

[email được bảo vệ]Mật khẩu:

Số khóa được thêm vào: 1

Bây giờ hãy thử đăng nhập vào máy, với: "ssh ‘[email được bảo vệ]‘"

và kiểm tra để đảm bảo rằng chỉ có (các) khóa bạn muốn được thêm vào.

Bây giờ tôi sẽ sao chép các tệp .pem (Chefadmin.pem và Chef-org.pem) từ máy chủ đầu bếp vào máy trạm.

[email được bảo vệ]: ~ / đầu bếp-repo $ scp [email được bảo vệ]: ~ / .chef / *. pem ~ / đầu bếp-repo / .chef /

Chefadmin.pem 100% 1674 105.1KB / s 00:00

đầu bếp-org.pem 100% 1674 103.0KB / s 00:00

Kiểm tra xem các tệp .pem đã được sao chép thành công trên máy trạm chưa.

[email được bảo vệ]: ~ / Chef-repo $ ls ~ / Chef-repo / .chef

Chefadmin.pem Chef-org.pem

Tạo kiểm soát phiên bản

Trong khi làm việc trên máy trạm, rất nhiều thay đổi và chỉnh sửa xảy ra trong sách nấu ăn (đơn vị cấu hình), do đó cần có hệ thống kiểm soát phiên bản để theo dõi những thay đổi này. Vì vậy, chúng ta hãy tiếp tục và tạo một hệ thống kiểm soát phiên bản bằng Git trên máy trạm. Tôi sẽ tạo một kho git bên trong thư mục Chef-repo. Tôi sẽ thêm tên người dùng và email để cấu hình git

[email được bảo vệ]: ~ $ git config – người dùng toàn diện.name geekflare

[email được bảo vệ]: ~ $ git config – người dùng toàn cầu. [email được bảo vệ]

Hãy để chúng tôi thêm thư mục .chef vào tệp .gitignore.

[email được bảo vệ]: ~ $ tiếng vang ".đầu bếp" > ~ / đầu bếp-repo / .gitignore

Bây giờ tôi sẽ chạy add và commit các lệnh git từ thư mục Chef-repo.

[email được bảo vệ]: ~ $ cd ~ / đầu bếp-repo

[email được bảo vệ]: ~ / đầu bếp-repo $ git add .

[email được bảo vệ]: ~ / đầu bếp-repo $ git commit -m "cam kết ban đầu"

[master (root-commit) 99c8c11] cam kết ban đầu

16 tệp đã thay đổi, 359 lần chèn (+)

tạo chế độ 100644 .chef-repo.txt

tạo chế độ 100644 .gitignore

tạo chế độ 100644 PHÉP

tạo chế độ 100644 README.md

tạo chế độ 100644 Chefignore

tạo chế độ 100644 sách dạy nấu ăn / README.md

tạo chế độ 100644 sách dạy nấu ăn / ví dụ / README.md

tạo chế độ 100644 cookbooks / example / thuộc tính / default.rb

tạo chế độ 100644 cookbooks / example / metadata.rb

tạo chế độ 100644 cookbooks / example / công thức nấu ăn / default.rb

tạo chế độ 100644 data_bag / README.md

tạo chế độ 100644 data_bag / example / example_item.json

tạo chế độ 100644 môi trường / README.md

tạo chế độ 100644 môi trường / example.json

tạo chế độ 100644 vai trò / README.md

tạo chế độ 100644 vai trò / example.json

Kiểm tra trạng thái.

[email được bảo vệ]: ~ / tình trạng đầu bếp-repo $ git

Trên nhánh chủ

Không có gì để cam kết, làm việc cây sạch

Tạo sách dạy nấu ăn đầu tiên của bạn

Bây giờ quá trình cài đặt WorkStation đã hoàn tất và bạn có thể bắt đầu tạo sách dạy nấu ăn trên WorkStation. Hãy thử tạo một sách nấu ăn mẫu trên WorkStation và xem liệu nó có được tạo thành công không.

Tôi sẽ chạy lệnh dưới đây để tạo sách nấu ăn.

[email được bảo vệ]: ~ $ Đầu bếp tạo sách nấu ăn geekflare_cookbook

Tạo sách dạy nấu ăn geekflare_cookbook

– Đảm bảo đúng nội dung tệp sách nấu ăn

– Cam kết tập tin sách nấu ăn cho Git

– Đảm bảo cấu hình giao hàng

– Đảm bảo phân phối chính xác nội dung sách nấu ăn

– Thêm cấu hình phân phối cho chi nhánh tính năng

– Thêm sách hướng dẫn xây dựng vào tính năng chi nhánh

– Hợp nhất nội dung phân phối tính năng chi nhánh để làm chủ

Cuốn sách nấu ăn của bạn đã sẵn sàng. Nhập `cd geekflare_cookbook` để nhập nó.

Có một số lệnh bạn có thể chạy để bắt đầu phát triển cục bộ và kiểm tra sách nấu ăn của mình.

Nhập `Delivery local –help` để xem danh sách đầy đủ.

Tại sao không bắt đầu bằng cách viết một bài kiểm tra? Các thử nghiệm cho công thức mặc định được lưu trữ tại:

kiểm tra / tích hợp / mặc định / default_test.rb

Nếu bạn muốn lặn ngay, công thức mặc định có thể được tìm thấy tại:

công thức nấu ăn / default.rb

Tạo đầu bếp-repo, sau đó chuyển đến thư mục đầu bếp-repo

[email được bảo vệ]: ~ $ Chef tạo ứng dụng Chef-repo

CẢNH BÁO: Lệnh ‘ứng dụng trình tạo đầu bếp’ không được chấp nhận và sẽ bị xóa khỏi phiên bản chính tiếp theo của Chef DK / Workstation (tháng 4 năm 2019)

Công thức: code_generator :: app

* thư mục [/ home / geekflare / Chef-repo] hành động tạo (cập nhật)

* mẫu [/home/geekflare/chef-repo/.kove.yml] hành động tạo

– tạo tập tin mới /home/geekflare/chef-repo/.kove.yml

– cập nhật nội dung trong tập tin /home/geekflare/chef-repo/.kove.yml từ none thành ceae09

(đầu ra khác biệt bị chặn bởi cấu hình)

* thư mục [/ home / geekflare / Chef-repo / test / integration / default] hành động tạo

– tạo thư mục mới / home / geekflare / Chef-repo / test / integration / default

* mẫu [/home/geekflare/chef-repo/test/integration/default/default_test.rb] hành động created_if_missing

– tạo tập tin mới /home/geekflare/chef-repo/test/integration/default/default_test.rb

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/test/integration/default/default_test.rb từ none thành 0f757b

(đầu ra khác biệt bị chặn bởi cấu hình)

* mẫu [/home/geekflare/chef-repo/README.md] tạo hành động

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/README.md từ 2b4f46 lên 6401b8

(đầu ra khác biệt bị chặn bởi cấu hình)

* thư mục [/ home / geekflare / Chef-repo / cookbooks] hành động tạo (cập nhật)

* thư mục [/ home / geekflare / Chef-repo / cookbooks / Chef-repo] hành động tạo

– tạo thư mục mới / home / geekflare / Chef-repo / cookbooks / Chef-repo

* mẫu [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] tạo hành động

– tạo tập tin mới /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb từ không thành e30be3

(đầu ra khác biệt bị chặn bởi cấu hình)

* cookbook_file [/ home / geekflare / Chef-repo / cookbooks / Chef-repo / Chefignore] hành động tạo

– tạo tập tin mới / home / geekflare / Chef-repo / cookbooks / Chef-repo / Chefignore

– cập nhật nội dung trong tập tin / home / geekflare / Chef-repo / cookbooks / Chef-repo / Chefignore từ none đến 9e2ffd

(đầu ra khác biệt bị chặn bởi cấu hình)

* cookbook_file [/ home / geekflare / Chef-repo / cookbooks / Chef-repo / Berksfile] hành động tạo

– tạo tập tin mới / home / geekflare / Chef-repo / cookbooks / Chef-repo / Berksfile

– cập nhật nội dung trong tập tin / home / geekflare / Chef-repo / cookbooks / Chef-repo / Berksfile từ none đến 15e000

(đầu ra khác biệt bị chặn bởi cấu hình)

* thư mục [/ home / geekflare / Chef-repo / cookbooks / Chef-repo / công thức nấu ăn] hành động tạo

– tạo thư mục mới / home / geekflare / Chef-repo / cookbooks / Chef-repo / công thức nấu ăn

* mẫu [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] tạo hành động

– tạo tập tin mới /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb từ none sang f56ecb

(đầu ra khác biệt bị chặn bởi cấu hình)

* thư mục [/ home / geekflare / Chef-repo / cookbooks / Chef-repo / spec / unit / công thức nấu ăn] hành động tạo

– tạo thư mục mới / home / geekflare / Chef-repo / cookbooks / Chef-repo / spec / unit / công thức nấu ăn

* cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] hành động created_if_missing

– tạo tập tin mới /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb từ none thành 1f80e1

(đầu ra khác biệt bị chặn bởi cấu hình)

* mẫu [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] hành động created_if_missing

– tạo tập tin mới /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb từ không đến 666a01

(đầu ra khác biệt bị chặn bởi cấu hình)

* thực thi hành động [initize-git]

– thực hiện git init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] hành động tạo

– cập nhật nội dung trong tệp /home/geekflare/chef-repo/.gitignore từ 25558e lên edcd62

(đầu ra khác biệt bị chặn bởi cấu hình)

Cấu hình dao

Dao là một công cụ dòng lệnh để quản lý các nút, sách dạy nấu ăn và công thức nấu ăn. Để định cấu hình Dao, tạo tệp config.rb và đặt nội dung bên dưới vào tệp, đây là các cấu hình dao.

[email được bảo vệ]: ~ $ sudo gedit ~ / Chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

log_level: thông tin

log_location STDOUT

node_name ‘Chefadmin’

client_key "Chefadmin.pem"

verify_client_name ‘Chef-org-validator’

xác nhận_key "đầu bếp-org-validator.pem"

Chef_server_url ‘https: // Chef-geekflare / tổ chức / Chef-org’

cache_type ‘BasicFile’

cache_options (: path => "# {ENV [‘HOME’]} /. Đầu bếp / tổng" )

cookbook_path ["# {current_dir} /../ sách dạy nấu ăn"]

Bây giờ hãy vào thư mục đầu bếp-repo và sao chép chứng chỉ SSL.

[email được bảo vệ]: ~ $ cd đầu bếp-repo

[email được bảo vệ]: ~ / Chef-repo $ dao ssl tìm nạp

CẢNH BÁO: Chứng chỉ từ đầu bếp-geekflare sẽ được lấy và đặt trong Trusted_cert của bạn

thư mục (/home/geekflare/chef-repo/.chef/trust_certs).

Dao không có phương tiện để xác minh đây là những chứng chỉ chính xác. Bạn nên

xác minh tính xác thực của các chứng chỉ này sau khi tải xuống.

Thêm chứng chỉ cho đầu bếp-geekflare trong /home/geekflare/chef-repo/.chef/trusty_certs/chef-geekflare.crt

Để kiểm tra config.rb được đặt chính xác, hãy chạy lệnh bên dưới.

[email được bảo vệ]: ~ / Chef-repo $ dao danh sách khách hàng

đầu bếp-org-xác nhận

Khởi động lại một nút

Bootstrap chạy từ máy trạm và cài đặt đầu bếp-máy khách trên các nút. Các nút sau đó có thể đọc các cấu hình từ máy chủ đầu bếp bằng cách sử dụng mật khẩu và mật khẩu của nút khách hàng để khởi động lại một nút.

Bây giờ tôi sẽ bootstrap một nút có địa chỉ IP 192.168.0.109, tên người dùng geekflare và mật khẩu geekflare.org.

[email được bảo vệ]: ~ / Chef-repo / .chef $ dao bootstrap 192.168.0.109 -x geekflare -P geekflare.org –node-name geekflare-client-1

Tạo ứng dụng khách mới cho geekflare-client-1

Tạo nút mới cho geekflare-client-1

Kết nối với 192.168.0.109

192.168.0.109 —–> Cài đặt đầu bếp Omnibus (-v 14)

192.168.0.109 tải xuống https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 vào tệp /tmp/install.sh.9250/install.sh

192.168.0.109 thử wget…

192.168.0.109 trên Ubuntu 18.10 x86_64

192.168.0.109 Nhận thông tin cho đầu bếp ổn định 14 cho Ubuntu…

192.168.0.109 tải xuống https://omnitruck-direct.chef.io/urdy/chef/metadata?v=14&p = Ubuntu&pv = 18.10&m = x86_64

192.168.0.109 vào tệp /tmp/install.sh.9261/metadata.txt

192.168.0.109 thử wget…

192.168.0.109 sha1 534bae390bde3bd9d93bef99335f62246624f32b

192.168.0.109 sha256 94bc60b3a97ddadf77a70c7678ec77a676942c74f8152a2c70a0f5b68e22a42e

Url 192.168.0.109

192.168.0.109 phiên bản 14,14.25

Tệp siêu dữ liệu đã tải xuống 192.168.0.109 có vẻ hợp lệ…

192.168.0.109 tải xuống https://packages.chef.io/files/urdy/chef/14.14.25/ubfox/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 vào tệp /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 thử wget…

192.168.0.109 So sánh tổng kiểm tra với sha256sum…

192.168.0.109 Cài đặt đầu bếp 14

192.168.0.109 cài đặt với dpkg…

192.168.0.109 Chọn đầu bếp gói chưa được chọn trước đó.

(Đọc cơ sở dữ liệu … 204804 tệp và thư mục hiện được cài đặt.)

192.168.0.109 Chuẩn bị giải nén … / Chef_14.14.25-1_amd64.deb …

192.168.0.109 Đầu bếp giải nén (14,14.25-1) …

192.168.0.109 Thiết lập đầu bếp (14,14.25-1) …

192.168.0.109 Cảm ơn bạn đã cài đặt Chef Infra Client! Để được trợ giúp bắt đầu, hãy truy cập https://learn.chef.io

192.168.0.109 Bắt đầu chạy Chef Client đầu tiên…

192.168.0.109 Bắt đầu từ Khách hàng Đầu bếp, phiên bản 14,14.25

192.168.0.109 giải quyết sách dạy nấu ăn cho danh sách chạy: []

192.168.0.109 Đồng bộ hóa sách nấu ăn:

192.168.0.109 Cài đặt đá quý Cookbook:

192.168.0.109 Biên soạn sách dạy nấu ăn…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] WARN: Node geekflare-client-1 có một danh sách chạy trống.

192.168.0.109 Hội tụ 0 tài nguyên

192.168.0.109

192.168.0.109 Trình xử lý đang chạy:

192.168.0.109 Chạy xử lý hoàn tất

192.168.0.109 Chef Client đã hoàn thành, 0/0 tài nguyên được cập nhật trong 07 giây

Bây giờ tôi sẽ liệt kê tất cả các nút đã được bootstrapping

[email được bảo vệ]: ~ / Chef-repo / .chef $ danh sách nút dao

geekflare-client-1

Chạy bên dưới lệnh để có được các chi tiết của nút.

[email được bảo vệ]: ~ / Chef-repo / .chef $ dao nút hiển thị geekflare-client-1

Tên nút: geekflare-client-1

Môi trường: _default

FQDN: nút máy khách

IP: 192.168.0.109

Danh sách chạy:

Vai trò:

Công thức nấu ăn:

Nền tảng: Ubuntu 18.10

Tags:

Bây giờ thiết lập đã sẵn sàng!

Chúng tôi đã cài đặt thành công máy chủ đầu bếp, máy trạm và nút trên Ubuntu. Bạn có thể tiếp tục và bắt đầu tạo công thức nấu ăn và sách dạy nấu ăn trong Chef để quản lý cấu hình cơ sở hạ tầng.

Nếu bạn là người mới bắt đầu tuyệt đối, thì bạn có thể thích dùng cái này Khóa học của kẻ thù quá.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map