SaltStack - Trình quản lý gói muối
Công thức muối được đóng gói và phân phối cho các bậc thầy về Muối bằng trình quản lý gói. Khái niệm này bị ảnh hưởng từRPM, Yum và Pacmanhệ thống đóng gói. Trạng thái muối, cột, tệp mẫu và các tệp khác được sử dụng bởi công thức và sau đó được đóng gói thành một tệp duy nhất.
Sau khi một gói công thức được tạo, nó sẽ được sao chép vào Hệ thống Kho lưu trữ để sử dụng cho Salt master. Trước khi chuyển sang trình quản lý gói, chúng ta hãy xem cách cài đặt gói “nginx” bằng lệnh Salt basic.
Cú pháp sau được sử dụng để cài đặt gói “nginx”.
root@saltmaster:/home/vagrant# salt '*' pkg.install nginx
Đây, pkg.install nginxlệnh được sử dụng để cài đặt một gói. Sau khi thực hiện, bạn sẽ thấy phản hồi sau.
Nó sẽ tạo ra những thứ sau output -
minion2:
----------
httpd:
----------
new:
1
old:
httpd-cgi:
----------
new:
1
old:
libxslt1.1:
----------
new:
1.1.28-2build1
old:
nginx:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-common:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-core:
----------
new:
1.4.6-1ubuntu3.7
old:
minion1:
----------
httpd:
----------
new:
1
old:
httpd-cgi:
----------
new:
1
old:
libxslt1.1:
----------
new:
1.1.28-2build1
old:
nginx:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-common:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-core:
----------
new:
1.4.6-1ubuntu3.7
old:
Bây giờ, bạn đã cài đặt một gói. Để bắt đầu các dịch vụ cho gói đó, hãy sử dụng lệnh dưới đây.
root@saltmaster:/home/vagrant# salt '*' service.start nginx
Sau khi chạy lệnh này, kết quả sẽ như được hiển thị trong khối mã bên dưới.
minion1:
True
minion2:
True
Do đó, chúng tôi đã cài đặt và khởi động các dịch vụ cho gói “nginx” bằng lệnh cơ bản. Bây giờ chúng ta hãy thảo luận về cách xây dựng và cài đặt các gói trong trình quản lý gói Salt.
Gói xây dựng
Các gói có thể được xây dựng trên bất kỳ hệ thống nào mà bạn có thể cài đặt Salt. Có ba loại gói và chúng như sau.
- Formula
- Reactor
- Conf
Bây giờ chúng ta hãy hiểu cách tạo các gói bằng cách sử dụng Fomula Tập tin.
Tệp công thức
Hầu hết các tệp từ gói được đặt tại thư mục - / srv / spm / salt / theo mặc định, nhưng tệp trụ cột có thể được đặt trong thư mục - / srv / spm / column /. Tệp Công thức mô tả gói.
Example
name: apache
os: RedHat
os_family: RedHat
version: 201607
release: 2
summary: Formula for installing Apache
description: Formula for installing Apache
Đây,
Name- Tên của gói. Đây, tên gói làapache.
os - Nó được sử dụng để biết hệ điều hành nào có thể hỗ trợ gói này.
os_family - Nó được sử dụng để biết họ hệ điều hành nào có thể hỗ trợ gói này.
Version- Phiên bản của gói. Nó được chỉ định ở định dạng YYYYMM.
Release - Trường này chủ yếu đề cập đến việc phát hành một phiên bản.
Summary - Mô tả dòng ngắn gọn về gói hàng.
Description - Mô tả chi tiết hơn về gói hàng.
REACTOR
Các tệp lò phản ứng nằm trong /srv/spm/reactor/ danh mục.
CONF
Các tệp trong loại gói này là các tệp cấu hình cho Salt, thường nằm trong /etc/salt/danh mục. Các tệp cấu hình cho các gói không phải là Salt có thể và phải được xử lý bằng Salt State (sử dụng loại công thức của gói).
Hãy để chúng tôi tiếp tục với các bước sau để xây dựng một gói.
Tạo một tệp CÔNG THỨC và đặt nó trong thư mục gốc của thư mục gói.
Tập hợp các tệp công thức trong một thư mục trên hệ thống xây dựng.
Chạy spm build. Gói được xây dựng và đặt trong thư mục / srv / spm_build. Lệnh sau được sử dụng để xây dựng một gói.
spm build /path/to/salt-packages-source/formula
Bây giờ, hãy sao chép .spm tập tin vào một thư mục trên hệ thống kho lưu trữ.
Bạn có thể chia sẻ srv/spm_build thư mục trên mạng hoặc sao chép các tệp vào FTP hoặc Máy chủ trang web của bạn.
Tạo siêu dữ liệu repo bằng lệnh sau.
spm create_repo /srv/spm_build
Cài đặt gói
Phần này giải thích về cách cài đặt gói trình quản lý gói Salt.
Định cấu hình kho lưu trữ từ xa
Để định cấu hình kho lưu trữ từ xa, Salt Master cần biết vị trí của kho lưu trữ thông qua quá trình cấu hình.
Các tệp nằm trong /etc/salt/spm.repos.d/spm.repo danh mục.
Example
file_repository:
url: https://spm.example.com/
Ở đây, tệp chứa tên của kho lưu trữ và liên kết đến kho lưu trữ. Bạn cũng có thể sử dụng http, https, ftp hoặc đường dẫn tệp. Để sử dụng đường dẫn tệp, bạn có thể truy cập nó bằng URL: tệp: /// srv / spm_build.
Cập nhật siêu dữ liệu
Sau khi hệ thống lưu trữ được định cấu hình trên Salt master, siêu dữ liệu của kho lưu trữ được tải xuống bằng lệnh bên dưới.
spm update_repo
Cập nhật nguồn gốc tệp
Các gói SPM nằm trong thư mục srv / spm / salt. Thêm đường dẫn sau vào gốc tệp trên Salt master,
file_roots:
base:
1. /srv/salt
2. /srv/spm/salt
Bây giờ, hãy khởi động lại chính muối
Cài đặt gói Apache
Để cài đặt gói apache, hãy sử dụng lệnh sau.
spm install apache
Bạn cũng có thể cài đặt trực tiếp từ tệp SPM bằng lệnh bên dưới.
spm local install /srv/spm/apache-201607-1.spm
Loại bỏ một gói
Để xóa một gói, ví dụ - apache, hãy sử dụng lệnh sau,
spm remove apache
Lưu ý rằng, nếu bất kỳ tệp nào đã được sửa đổi, chúng sẽ không bị xóa.