Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

chake - Trực tuyến trên đám mây

Chạy chake trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là câu lệnh có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


chake - cấu hình không máy chủ với đầu bếp

GIỚI THIỆU


chake là một công cụ giúp bạn quản lý nhiều máy chủ mà không cần đầu bếp
người phục vụ. Cấu hình được quản lý trong một thư mục cục bộ, có thể nằm trong
kiểm soát phiên bản với git(1) hoặc bất cứ điều gì khác. Cấu hình thường được triển khai qua rsync
qua SSH và được áp dụng bằng cách gọi đầu bếp solo(1) qua SSH trên mỗi máy chủ.

SÁNG TẠO CÁC KHO


$ bắt đầu
[tạo] node.yaml
[mkdir] node.d /
[tạo] config.rb
[mkdir] config / role
[mkdir] sách nấu ăn / kiến ​​thức cơ bản / công thức nấu ăn /
[tạo] sách nấu ăn / kiến ​​thức cơ bản / công thức nấu ăn / default.rb
[tạo] Rakefile

Giải thích ngắn gọn về các tệp đã tạo:

· Node.yaml: nơi bạn sẽ liệt kê các máy chủ bạn sẽ quản lý và công thức nấu ăn
áp dụng cho mỗi người trong số họ.

· Node.d: một thư mục có nhiều tệp có cùng định dạng với node.yaml. Tất cả các tệp
khớp * .yaml trong nó sẽ được thêm vào danh sách các nút.

· Config.rb: chứa cấu hình đầu bếp-solo. Bạn có thể sửa đổi nó, nhưng thường thì bạn
sẽ không cần.

· Config / role: thư mục là nơi bạn có thể đặt các định nghĩa vai trò của mình.

· Sách nấu ăn: thư mục nơi bạn sẽ lưu trữ các sách nấu ăn của mình. Một cuốn sách dạy nấu ăn mẫu có tên là
"basics" đã được tạo, nhưng hãy xóa nó đi và thêm các sách dạy nấu ăn thực tế.

· Rakefile: Chỉ chứa dòng yêu cầu 'chake'. Bạn có thể tăng cường nó với các nhiệm vụ khác
cụ thể cho cấu trúc nội bộ của bạn.

Sau khi kho lưu trữ được tạo, bạn có thể gọi chake hoặc rake, vì chúng hoàn toàn
tương đương.

QUẢN LÝ ĐIỂM GIAO


Ngay sau khi bạn tạo kho lưu trữ của mình, nội dung của node.yaml như sau:

máy chủ1.mycompany.com:
run_list:
- công thức [kiến thức cơ bản]

Bạn có thể liệt kê các máy chủ của mình với các nút cào:

$ rake node
máy chủ1.mycompany.com ssh

Để thêm nhiều nút hơn, chỉ cần thêm vào node.yaml:

máy chủ1.mycompany.com:
run_list:
- công thức [kiến thức cơ bản]
máy chủ2.mycompany.com:
run_list:
- công thức nấu ăn [kiến thức cơ bản]

Và chake giờ đã biết về nút mới của bạn:

$ rake node
máy chủ1.mycompany.com ssh
máy chủ2.mycompany.com ssh

CHUẨN BỊ ĐIỂM GIAO ĐẾN BE QUẢN LÝ


Các nút có rất ít yêu cầu ban đầu để được quản lý bằng chake:

· Nút phải có thể truy cập thông qua SSH.

· Người dùng bạn kết nối với nút phải là người chủ hoặc được phép chạy sudo (trong
trường hợp nào thì phải cài đặt sudo).

A ghi on mật khẩu lời nhắc: mỗi khi chake gọi ssh trên một nút, bạn có thể được yêu cầu
nhập mật khẩu của bạn; mỗi khi chake gọi sudo trên nút, bạn có thể được yêu cầu nhập
trong mật khẩu của bạn. Đối với việc quản lý một hoặc hai nút, điều này có thể ổn, nhưng đối với
số lượng nút nó không thực tế. Để tránh lời nhắc mật khẩu, bạn có thể:

· Định cấu hình xác thực dựa trên khóa SSH. Điều này an toàn hơn so với sử dụng mật khẩu.
Trong khi bạn đang ở đó, bạn cũng có thể muốn tắt xác thực mật khẩu
hoàn toàn và chỉ cho phép xác thực dựa trên khóa

· Định cấu hình quyền truy cập sudo không mật khẩu cho người dùng mà bạn sử dụng để kết nối với các nút của bạn.

KIỂM TRA KẾT NỐI Bước đầu HOST THIẾT LẬP


Để kiểm tra xem máy chủ có được định cấu hình chính xác hay không, bạn có thể sử dụng tác vụ kiểm tra:

$ rake séc

Điều đó sẽ chạy lệnh sudo true trên mỗi máy chủ. Nếu điều đó vượt qua mà bạn không cần phải
mật khẩu, bạn chắc chắn rằng

· Bạn có quyền truy cập SSH vào mỗi máy chủ; và

· Người dùng bạn đang kết nối đã thiết lập chính xác sudo không cần mật khẩu.

$ rake séc

ÁP DỤNG SÁCH


Để áp dụng cấu hình cho tất cả các nút, hãy chạy

$ rake hội tụ

Để áp dụng cấu hình cho một nút, hãy chạy

$ rake hội tụ: $ NODE

Để áp dụng một công thức duy nhất trên tất cả các nút, hãy chạy

$ rake áp dụng [myrecipe]

Để áp dụng một công thức trên một nút cụ thể, hãy chạy

$ rake áp dụng: $ NODE [myrecipe]

Nếu bạn không thông báo một công thức trong dòng lệnh, bạn sẽ được nhắc về một công thức.

Để chạy một lệnh shell trên tất cả các nút, hãy chạy

$ rake run [lệnh]

Nếu lệnh bạn muốn chạy chứa khoảng trắng hoặc các ký tự đặc biệt khác
vỏ, bạn phải trích dẫn chúng.

Để chạy một lệnh shell trên một nút cụ thể, hãy chạy

$ rake run: $ NODE [lệnh]

Nếu bạn không thông báo một lệnh trong dòng lệnh, bạn sẽ được nhắc thực hiện một lệnh.

Để kiểm tra các tác vụ hiện có, hãy chạy

$ cào -T

VIẾT SÁCH


Vì chake thực sự là một trình bao bọc cho Chef Solo, bạn nên đọc [tài liệu về đầu bếp] (
).
Đặc biệt, hãy xem [Tài liệu về Chef Solo] (
Chef_solo.html>).

CÁC NÚT KHỞI ĐỘNG QUY TRÌNH


Khi chake hoạt động trên một nút lần đầu tiên, nó phải khởi động nó. Bootstrapping
quy trình bao gồm thực hiện những việc sau:

· Cài đặt đầu bếp và rsync

· Vô hiệu hóa daemon khách hàng đầu bếp

· Thiết lập tên máy chủ

NÚT URL


Các khóa trong hàm băm được biểu diễn trong node.yaml là một URL của nút. Tất cả các thành phần của
URL nhưng tên máy chủ là tùy chọn, vì vậy chỉ liệt kê tên máy chủ là hình thức đơn giản nhất của
xác định các nút của bạn. Đây là tất cả các thành phần của URL nút:

[backend: //] [username @] hostname [: port] [/ path]

· Backend: chương trình phụ trợ sử dụng để kết nối với máy chủ. ssh hoặc cục bộ (mặc định: ssh)

· Tên người dùng: tên người dùng để kết nối (mặc định: tên người dùng trên máy trạm cục bộ của bạn)

· Hostname: tên máy chủ để kết nối (mặc định: không ai)

· Port: số cổng để kết nối (mặc định: 22)

· / Path: nơi lưu trữ sách nấu ăn tại nút (mặc định: /var/tmp/chef.$USERNAME)

EXTRA TÍNH NĂNG, ĐẶC ĐIỂM


# SÁCH


Bạn có thể xác định các tác vụ rake sẽ được thực thi trước các nút khởi động, trước
tải nội dung quản lý cấu hình lên các nút và trước khi hội tụ. Để làm điều này,
bạn chỉ cần nâng cao các nhiệm vụ tương ứng:

· Bootstrap_common: được thực thi trước các nút bootstrapping (ngay cả khi các nút đã được
khởi động)

· Upload_common: được thực thi trước khi tải nội dung lên nút

· Convertge_common: được thực thi trước khi hội tụ (tức là chạy đầu bếp)

Ví dụ:

task: bootstrap_common do
sh './scripts/pre-bootstrap-checks'
cuối

# ĐẢM BẢO CÁC TẬP TIN


Mọi tệp kết thúc trùng khớp .gpg và .asc sẽ được giải mã bằng GnuPG trước khi được gửi đến
nút. Bạn có thể sử dụng chúng để lưu trữ mật khẩu và các thông tin nhạy cảm khác (khóa SSL,
vv) trong kho lưu trữ cùng với phần còn lại của cấu hình.

# BỆNH VIỆN-ĐỊA PHƯƠNG SSH CẤU HÌNH


Nếu bạn cần các thông số cấu hình SSH đặc biệt, bạn có thể tạo một tệp có tên .ssh_config
(hoặc bất kỳ tên tệp nào bạn có trong biến môi trường $ CHAKE_SSH_CONFIG, xem bên dưới
để biết chi tiết) trong thư mục gốc của kho lưu trữ của bạn và chake sẽ sử dụng nó khi gọi ssh.

# ĐĂNG NHẬP IN ĐẾN A HOST


Để dễ dàng đăng nhập vào một trong các máy chủ của bạn, chỉ cần chạy đăng nhập rake: $ HOSTNAME. Điều này sẽ
tự động sử dụng cấu hình SSH của kho lưu trữ-cục bộ như trên để bạn không phải
gõ -F .ssh_config mọi lúc.

# ĐANG CHẠY TẤT CẢ CÁC SSH LỜI MỜI CÙNG VỚI MỘT SỐ TIẾP ĐẦU NGỮ COMMAND


Đôi khi, bạn cũng sẽ muốn hoặc cần thêm tiền tố các lệnh gọi SSH của mình bằng một số tiền tố
để ví dụ như đường hầm thông qua một số nút thoát trung tâm. Bạn có thể làm điều này bằng cách
cài đặt $ CHAKE_SSH_PREFIX trên môi trường của bạn. Thí dụ:

CHAKE_SSH_PREFIX = tsocks cào hội tụ

Ở trên sẽ làm cho tất cả các lệnh gọi SSH đến tất cả các máy chủ được gọi là tsocks ssh [...]

# CHUYỂN ĐỔI ĐỊA PHƯƠNG HOST


Nếu bạn muốn quản lý máy trạm cục bộ của mình bằng chake, bạn có thể khai báo một nút cục bộ như
điều này trong node.yaml:

cục bộ: // tiếng sét:
run_list:
- vai trò [máy trạm]

Để áp dụng cấu hình cho máy chủ cục bộ, bạn có thể sử dụng cào thông thường
trò chuyện: tiếng sét, hoặc mục tiêu đặc biệt cào cục bộ.

Khi hội tụ tất cả các nút, chake sẽ bỏ qua các nút được khai báo với local: //
backend và có tên máy chủ không khớp với tên máy trong khai báo. Ví dụ:

local: // desktop:
run_list:
- vai trò [máy trạm]
local: // máy tính xách tay:
run_list:
- vai trò [máy trạm]

Khi bạn chạy rake hội tụ trên máy tính để bàn, máy tính xách tay sẽ bị bỏ qua và ngược lại.

MÔI TRƯỜNG BIẾN


· $ CHAKE_SSH_CONFIG: Tệp cấu hình SSH cục bộ. Mặc định là .ssh_config.

· $ CHAKE_SSH_PREFIX: Lệnh gọi tiền tố SSH (và rsync qua SSH) với.

· $ CHAKE_RSYNC_OPTIONS: các tùy chọn bổ sung để chuyển sang rsync. Hữu ích, ví dụ: loại trừ lớn
các tệp được tải lên mỗi máy chủ.

· $ CHAKE_NODES: Tệp chứa danh sách các máy chủ cần quản lý. Mặc định: node.yaml.

· $ CHAKE_NODES_D: Thư mục chứa các máy chủ tệp định nghĩa nút được quản lý.
Mặc định: các nút. D.

· $ CHAKE_TMPDIR: Thư mục được sử dụng để lưu trữ các tệp bộ đệm tạm thời. Mặc định: tmp / chake.

· $ CHAKE_CHEF_CONFIG: Tệp cấu hình đầu bếp, liên quan đến thư mục gốc của kho lưu trữ.
Mặc định: config.rb.

Sử dụng chake trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    VÒI
    VÒI
    SWIG là một công cụ phát triển phần mềm
    kết nối các chương trình được viết bằng C và
    C ++ với nhiều cấp độ cao
    ngôn ngữ lập trình. SWIG được sử dụng với
    khác nhau...
    Tải xuống SWIG
  • 2
    Chủ đề WooCommerce Nextjs React
    Chủ đề WooCommerce Nextjs React
    Chủ đề React WooCommerce, được xây dựng với
    JS tiếp theo, Webpack, Babel, Node và
    Express, sử dụng GraphQL và Apollo
    Khách hàng. Cửa hàng WooCommerce trong React (
    chứa: Sản phẩm ...
    Tải xuống Chủ đề phản ứng WooC Commerce Nextjs
  • 3
    Archlabs_repo
    Archlabs_repo
    Gói repo cho ArchLabs Đây là một
    ứng dụng cũng có thể được tìm nạp
    từ
    https://sourceforge.net/projects/archlabs-repo/.
    Nó đã được lưu trữ trong OnWorks ở...
    Tải xuống archlabs_repo
  • 4
    Dự án Zephyr
    Dự án Zephyr
    Dự án Zephyr là một thế hệ mới
    hệ điều hành thời gian thực (RTOS)
    hỗ trợ nhiều phần cứng
    kiến trúc. Nó dựa trên một
    hạt nhân có dấu chân nhỏ ...
    Tải xuống dự án Zephyr
  • 5
    SCons
    SCons
    SCons là một công cụ xây dựng phần mềm
    đó là một sự thay thế vượt trội so với
    công cụ xây dựng "Make" cổ điển
    tất cả chúng ta đều biết và yêu thích. SCons là
    thực hiện một ...
    Tải xuống SCons
  • 6
    PSeInt
    PSeInt
    PSeInt là trình thông dịch mã giả cho
    sinh viên lập trình nói tiếng Tây Ban Nha.
    Mục đích chính của nó là trở thành một công cụ để
    học và hiểu cơ bản
    quan niệm ...
    Tải xuống PSeInt
  • Khác »

Lệnh Linux

Ad