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à GitPythonDulwich.

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_backendgitfs_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,sample.doc có thể có các tệp sau đây.

sample1.git:
   top.sls
   
sample2.git
   edit/vimrc
   
sample.doc
   edit/vimrc