SaltStack - Git làm máy chủ tệp
Gitlà một hệ thống kiểm soát phiên bản phân tán mã nguồn mở. Nó có thể được sử dụng để theo dõi các thay đổi trong bất kỳ tệp nào. Salt gửi tệp từ kho lưu trữ Git bằng máy chủ tệp Git. Bạn có thể cấu hình Git đểfileserver_backend tùy chọn danh sách và nếu bạn cần định cấu hình một hoặc nhiều kho lưu trữ, bạn có thể làm như vậy bằng cách sử dụng gitfs_remotes Lựa chọn.
Chương này giải thích về cách cài đặt và cấu hình máy chủ tệp Git. Trước khi tiến tới cài đặt, bạn phải có các điều kiện tiên quyết sau.
Điều kiện tiên quyết của Máy chủ Salt để sử dụng Git
Yêu cầu tối thiểu để máy chủ muối sử dụng Git làm máy chủ tệp như sau:
- pygit2
- Dulwich
Pygit2 và Dulwich được định cấu hình bằng cách sử dụng gitfs_providertham số trong tệp cấu hình chính. Nếugitfs_provider không được định cấu hình trong tệp chính thì Salt sẽ thích pygit2 hơn, nếu có phiên bản phù hợp, tiếp theo là GitPython và Dulwich.
Cài đặt pygit2
Các lệnh sau được sử dụng để cài đặt pygit2 trong hệ thống dựa trên Fedora và Ubuntu:
Fedora-based system
yum install python-pygit2
Ubuntu-based system
apt-get install python-pygit2
Ở đây, phiên bản được hỗ trợ tối thiểu của pygit2 là 0.20.3.
Cài đặt GitPYTHON
GitPython có thể được cài đặt dễ dàng trên máy chủ bằng cách sử dụng yum / apt command như hình bên dưới.
Fedora-based system
yum install GitPython
Ubuntu-based system
apt-get install python-git
Cài đặt DULWICH
Dulwich có thể dễ dàng cài đặt trên máy chủ bằng lệnh yum.
Fedora-based system
yum install python-dulwich
Ubuntu-based system
apt-get install python-dulwich
Bây giờ, chúng tôi đã cài đặt tất cả các phụ thuộc cho máy chủ tệp Git. Bây giờ chúng ta hãy định cấu hình máy chủ tệp Git này bằng cách sử dụngfileserver_backend phần trong master config tập tin.
Cấu hình phụ trợ
Để sử dụng máy chủ tệp Git, bạn cần thêm Git vào danh sách fileserver_backend trong tệp cấu hình chính. Nó được mô tả như sau:
fileserver_backend:
- git
Hãy để chúng tôi hiểu thêm về cách định cấu hình máy chủ tệp Git trong cấu hình từ xa.
Cấu hình gitfs_remotes
Bạn có thể chỉ định bất kỳ một hoặc tất cả các URL như git: //, https: //, file: // hoặc ssh: // cho cấu hình gitfs_remotes trong tệp chính. Điều này được sử dụng để tìm kiếm các tệp được yêu cầu.
Đặc tả URL https đơn giản được xác định bên dưới.
gitfs_remotes:
- https://github.com
Các ssh cấu hình có thể được thực hiện như hình dưới đây.
gitfs_remotes:
- [email protected]:user1/sample.git
- ssh://[email protected]/path/to/sample.git
Bây giờ, chúng tôi đã định cấu hình máy chủ tệp Git bằng hai tùy chọn fileserver_backend và gitfs_remotes.
Khởi động lại Master
Sau khi thực hiện tất cả các thay đổi trong tệp chính, bây giờ hãy khởi động lại tệp chính để tải tất cả các cấu hình trong máy chủ tệp Git.
Nhiều cấu hình điều khiển từ xa
Lệnh sau được sử dụng cho nhiều cấu hình trong gitfs_remotes trong tệp chính.
gitfs_remotes:
- git://github.com/sample/sample1.git
- https://github.com/sample/sample2.git
- file:///root/user/sample
Đây, kho sample1.git, sample2.git, và sample.doc có thể có các tệp sau đây.
sample1.git:
top.sls
sample2.git
edit/vimrc
sample.doc
edit/vimrc