Cách cài đặt Foreman Server Management Tool trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Foreman là phần mềm nguồn mở để quản lý vòng đời của máy chủ vật lý và ảo. Đây là giải pháp quản lý máy chủ giúp quản trị viên hệ thống thực hiện cung cấp và cấu hình máy chủ cho quá trình phối hợp và giám sát. Foreman cung cấp hỗ trợ cho các công cụ cung cấp như Puppet, Chef, Salt Stack, Ansible, v.v.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Foreman trên máy chủ Ubuntu 18.04. Chúng tôi sẽ cài đặt Foreman bằng trình cài đặt Puppet Foreman trên Ubuntu Server 18.04.

Điều kiện tiên quyết
  • Ubuntu Server 18.04
  • Bộ nhớ RAM 4/2GB
Chúng ta sẽ làm gì?
  1. Thiết lập FQDN
  2. Cài đặt Puppet 5
  3. Cài đặt Foreman
  4. Thiết lập Tường lửa UFW
  5. Truy cập Bảng điều khiển Foreman
  6. Thêm Mô-đun NTP vào Foreman
  7. Chạy Puppet Agent

Bước 1 - Thiết lập FQDN​

Trước tiên, chúng ta cần cấu hình FQDN (Tên miền đủ điều kiện) của máy chủ Foreman bằng cách thay đổi tên máy chủ và chỉnh sửa tệp '/etc/hosts'.

Thay đổi tên máy chủ của hệ thống bằng lệnh sau và thay đổi tên miền bằng tên miền của riêng bạn.
Mã:
hostnamectl set-hostname server.hakase-labs.io
Bây giờ hãy chỉnh sửa tệp '/etc/hosts' bằng trình soạn thảo vim.
Mã:
vim /etc/hosts
Thay đổi Địa chỉ IP và tên miền bằng tên miền của riêng bạn và dán vào đó.
Mã:
10.9.9.20 server.hakase-labs.io server
Lưu và đóng tệp.

Bây giờ hãy chạy lệnh sau và đảm bảo bạn nhận được địa chỉ IP của server FQDN.
Mã:
ping $(hostname -f) -c 3

Bước 2 - Thêm kho lưu trữ Puppet​

Đối với hướng dẫn này, chúng ta cần thêm kho lưu trữ puppet để cài đặt gói Puppet vào hệ thống Ubuntu. Bởi vì chúng ta muốn cài đặt Foreman tự động bằng tập lệnh cài đặt mô-đun puppet do Foreman cung cấp.

Cài đặt gói ca-certificate và tải xuống gói kho lưu trữ Puppet.
Mã:
sudo apt install ca-certificates -y
cd /tmp && wget https://apt.puppetlabs.com/puppet5-release-bionic.deb
Bây giờ hãy thêm kho lưu trữ puppet bằng lệnh sau.
Mã:
sudo dpkg -i /tmp/puppet5-release-bionic.deb

Bước 3 - Cài đặt Foreman​

Để cài đặt Foreman vào hệ thống, chúng ta phải thêm kho lưu trữ foreman.

Thêm kho lưu trữ Foreman bằng cách chạy lệnh sau.
Mã:
echo "deb http://deb.theforeman.org/ bionic 1.20" | sudo tee /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 1.20" | sudo tee -a /etc/apt/sources.list.d/foreman.list
Bây giờ hãy thêm khóa Foreman.
Mã:
wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add -
Sau đó, cập nhật kho lưu trữ Ubuntu và cài đặt gói 'foreman-installer' bằng các lệnh sau.
Mã:
sudo apt update
sudo apt install foreman-installer -y


Bây giờ gói foreman-installer đã được cài đặt, hãy chạy lệnh cài đặt bên dưới.
Mã:
sudo foreman-installer
Khi quá trình cài đặt hoàn tất, bạn sẽ nhận được tên người dùng quản trị và mật khẩu của bảng điều khiển Foreman như bên dưới.


Bước 4 - Cấu hình Tường lửa UFW​

Sau khi cài đặt foreman, chúng ta cần mở một số cổng cần thiết cho Foreman.

Chạy tất cả ufw sau lệnh bên dưới.
Mã:
ufw allow http
ufw allow https
ufw allow ssh
 
ufw allow 69/udp
ufw allow 8140/tcp
Sau đó, khởi động và kích hoạt dịch vụ tường lửa ufw.
Mã:
ufw enable

Bước 5 - Truy cập Bảng điều khiển Foreman​

Bây giờ hãy mở trình duyệt web của bạn và nhập IP máy chủ foreman hoặc tên miền vào thanh địa chỉ, trong trường hợp của tôi là ' '.



Và bạn sẽ nhận được Trang đăng nhập Foreman.

Đăng nhập bằng tên người dùng 'admin' và mật khẩu được cung cấp ở trên cùng, và bạn sẽ nhận được Bảng điều khiển Foreman.


Bước 6 - Thêm Mô-đun NTP vào Foreman​

Mô-đun NTP là cần thiết cho puppet master để giữ thời gian chính xác. Và chúng tôi sẽ sử dụng Foreman để quản lý dịch vụ NTP trên máy chủ Foreman (cũng là puppet master).

- Cài đặt Mô-đun Puppet để quản lý NTP​

Cài đặt mô-đun puppet để quản lý dịch vụ NTP cho máy chủ foreman bằng lệnh sau.
Mã:
sudo /opt/puppetlabs/bin/puppet module install puppetlabs/ntp
Và bạn sẽ nhận được kết quả như bên dưới.


- Bật và cấu hình Mô-đun Puppet NTP​

Sau khi cài đặt mô-đun puppet, chúng ta cần bật và cấu hình mô-đun NTP thông qua bảng điều khiển Foreman.

Đăng nhập vào bảng điều khiển Foreman, nhấp vào menu bên trái.

Cấu hình - Puppet - Lớp.



Nhấp vào nút 'Nhập môi trường từ server.hakase-labs.io'.

Bật mô-đun puppet NTP bằng cách tích vào hộp kiểm rồi nhấp vào Cập nhật button.



Module puppet để quản lý dịch vụ NTP đã được bật.

Sau đó, chúng ta sẽ ghi đè cấu hình máy chủ NTP mặc định bằng máy chủ tùy chỉnh của riêng mình.

Trên trang 'Puppet Classes', hãy nhấp vào module NTP.



Bây giờ hãy nhấp vào tab 'Smart Class Parameters', sau đó nhấp vào tham số 'Server' ở bên trái.



Đánh dấu vào hộp kiểm 'Override', thay đổi loại khóa thành 'array', sau đó nhập giá trị mặc định với nhóm máy chủ NTP tùy chỉnh.
Mã:
["0.id.pool.ntp.org","1.id.pool.ntp.org","2.id.pool.ntp.org","3.id.pool.ntp.org"]
Nhấp vào nút 'Submit' ở cuối và cấu hình module puppet NTP đã được đã hoàn thành.

- Cấu hình Host để sử dụng Puppet Module​

Hiển thị tất cả các host khả dụng trên Foreman bằng cách chọn menu 'Host' ở bên trái, sau đó nhấp vào 'All Hosts'.



Sau đó, chọn host mà bạn muốn áp dụng NTP puppet module và nhấp vào nút 'Edit'.

Nhấp vào tab Puppet Classes và bạn sẽ nhận được tất cả các mô-đun puppet khả dụng trên Foreman. Trong mục Available Classes, hãy mở rộng mô-đun lớp NTP và nhấp vào dấu cộng bên cạnh "ntp".



Bây giờ hãy nhấp vào nút 'Gửi' và mô-đun puppet để quản lý máy chủ NTP đã được thêm vào máy chủ Foreman Puppet Master.

Bước 7 - Chạy Puppet Agent​

Đăng nhập vào máy chủ Foreman và chạy lệnh puppet sau đây.
Mã:
sudo /opt/puppetlabs/bin/puppet agent --test
Và bạn sẽ nhận được kết quả như bên dưới.



Máy chủ sẽ tự động cài đặt và định cấu hình dịch vụ NTP bằng cấu hình tùy chỉnh của chúng tôi.

Sau khi hoàn tất, hãy kiểm tra tệp cấu hình '/etc/ntp.conf'.
Mã:
cat /etc/ntp.conf
Đảm bảo bạn có được cấu hình NTP được quản lý bởi puppet bằng cách sử dụng nhóm máy chủ tùy chỉnh đã được xác định trên bảng điều khiển Foreman.


Tham khảo​

https://theforeman.org/manuals/
 
Back
Bên trên