Foreman là một phần mềm tự động hóa CNTT nguồn mở

Foreman Phần mềm CMDB miễn phí

Triển khai, định cấu hình và theo dõi thay đổi với phần mềm CMDB miễn phí

Tự động hóa các nhiệm vụ lặp đi lặp lại với Foreman. Công cụ quản trị máy chủ từ xa này cung cấp nhiều giao diện để tương tác như API RESTF, UI web và CLI.

Tổng quan

Foreman là một phần mềm tự động hóa CNTT nguồn mở miễn phí cho các văn phòng, trung tâm dữ liệu và nhiều địa điểm khác. Nó tạo điều kiện cho các quản trị viên quản lý toàn bộ cơ sở hạ tầng CNTT. Hơn nữa, giải pháp quản lý tài sản kỹ thuật số này cung cấp các cơ sở để thiết lập các máy chủ mới, quản lý cấu hình và thay đổi theo dõi. Có sự hỗ trợ cho thay đổi phổ biến và phần mềm quản lý cấu hình như rối, muối, ansible và đầu bếp. Trên thực tế, phần mềm CMDB nguồn mở này cung cấp nhiều giao diện để tương tác và nó bao gồm API REST, CLI và giao diện người dùng web. Người dùng có thể quản lý các máy chủ vật lý cũng như ảo. Phần mềm CMDB miễn phí này cung cấp khả năng báo cáo của máy và cấu hình của chúng. Trên hết, người dùng có thể tạo các báo cáo tùy chỉnh bằng các mẫu báo cáo được xác định trước. Tuy nhiên, thật dễ dàng để thiết lập và được xây dựng trên đầu kiến ​​trúc dựa trên plugin. Ngoài ra, có một hệ sinh thái hoàn chỉnh để quản lý hàng tồn kho của các máy chủ và mạng được quản lý. Hơn nữa, Foreman cung cấp một bảng điều khiển trực quan với các vật dụng và số liệu thống kê. Phần mềm tự động hóa CNTT nguồn mở này rất có thể mở rộng và cung cấp tích hợp với các ứng dụng của bên thứ ba. Do đó, Foreman chủ yếu được viết bằng Ruby cùng với đầu vào từ các ngôn ngữ khác như JavaScript, HTML và Python.

Yêu cầu hệ thống

Yêu cầu thiết lập Foreman bao gồm:

  • Mũ đỏ / Centos / Ubuntu
  • Ruby 2.5 hoặc mới hơn
  • Nodejs 10 hoặc mới hơn
  • NPM 3.0 hoặc mới hơn

Đặc trưng

Foreman có một danh sách tính năng tuyệt vời và một số trong số đó là:

  • Mã nguồn mở
  • Có thể mở rộng
  • Quản lý tài sản vật lý/ảo
  • Bệnh lý chéo
  • Giao diện RESTful
  • Cli
  • Bảng điều khiển trực quan
  • Báo cáo
  • Pluggins
  • Giám sát

Cài đặt

Khi bạn đã cài đặt các yêu cầu trước, hãy chạy các lệnh sau để cài đặt tất cả các gói yêu cầu:

yum groupinstall "Development Tools" "Development Libraries"
yum -y install gcc-c++ git ruby ruby-devel rubygems \ libvirt-devel postgresql-devel openssl-devel \ libxml2-devel libxslt-devel zlib-devel \ readline-devel systemd-devel tar nodejs npm libcurl-devel

Điều quan trọng là config/cơ sở dữ liệu.yml được đặt để sử dụng cơ sở dữ liệu chính xác trong khối sản xuất trên mạng. Bây giờ, hãy chạy lệnh sau để sao chép mã nguồn:

git clone https://github.com/theforeman/foreman.git -b develop

Sau đó, chạy các lệnh này cho các cấu hình:

cp config/settings.yaml.example config/settings.yaml
cp config/database.yml.example config/database.yml
gem install bundler

Sau đó, chạy lệnh sau để cài đặt các phụ thuộc:

bundle install --without development test --path vendor
npm install

Các lệnh sau sẽ thiết lập lược đồ cơ sở dữ liệu:

RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake db:seed assets:precompile locale:pack webpack:compile

Cuối cùng, bạn có thể chạy ứng dụng bằng lệnh sau:

./bin/rails s -e production

FAQs

What is Foreman used for?

Foreman is an open source software for managing physical/virtual servers. This free change and configuration management software offers configuration management software along with multiple user interfaces such as REST API, web UI and CLI.

Is Foreman free?

Foreman is a free self-hosted software used to automate several tasks such as application deployment, configuration management and monitoring.

What is Foreman Katello?

Katello is a popular plugin built for Foreman that provides content management and provisioning capabilities. It lets users sync remote repositories to build a library of contnet that helps in making custom build of the content.

Is Foreman open source?

Foreman is an open source remote server administration tool. The source code of this application is available on Github.

Does Foreman require puppet?

Yes, Foreman installer requires Puppet (4 or later).

 Tiếng Việt