Trước khi cài đặt Ironic, bạn cần cài đặt các thành phần cơ bản của OpenStack như Keystone, Nova, Glance và Neutron. Dưới đây là hướng dẫn chi tiết:
DevStack là một công cụ triển khai OpenStack nhanh chóng và dễ dàng cho môi trường phát triển và thử nghiệm. Bạn có thể cài đặt DevStack trên một máy chủ hoặc máy ảo với Ubuntu Server. Sau khi cài đặt DevStack, các thành phần OpenStack sẽ được cài đặt tự động.
Tải xuống mã nguồn của DevStack từ kho lưu trữ chính thức:
git clone https://opendev.org/openstack/devstack
Chuyển vào thư mục devstack và sao chép file cấu hình mẫu:
cd devstack
cp samples/local.conf .
Chỉnh sửa file local.conf để cấu hình DevStack theo yêu cầu của bạn. Bạn cần xác định các cài đặt như IP address, mật khẩu, và các thành phần OpenStack cần cài đặt.
Chạy script cài đặt DevStack:
./stack.sh
Sau khi cài đặt hoàn tất, bạn sẽ có một môi trường OpenStack hoạt động để tiến hành cài đặt Ironic.
OpenStack-Ansible là một khung cài đặt OpenStack mạnh mẽ và linh hoạt, dựa trên Ansible. Nó cho phép bạn cài đặt OpenStack trên một hoặc nhiều máy chủ với kiến trúc phân tán.
Tải xuống mã nguồn của OpenStack-Ansible từ kho lưu trữ chính thức:
git clone https://opendev.org/openstack/openstack-ansible
Chuyển vào thư mục openstack-ansible và tải các roles cần thiết:
cd openstack-ansible
scripts/bootstrap-ansible.sh
Tạo file user_variables.yml để cấu hình các biến cho cài đặt của bạn, ví dụ:
---
nova_compute_virt_type: qemu
lxc_container_backing_store: dir
glance_default_store: file
Chỉnh sửa file openstack_user_config.yml để cấu hình các biến cụ thể cho môi trường của bạn.
Chạy playbook cài đặt OpenStack-Ansible:
openstack-ansible setup-hosts.yml
openstack-ansible setup-infrastructure.yml
openstack-ansible setup-openstack.yml
Sau khi cài đặt hoàn tất, bạn sẽ có một môi trường OpenStack hoạt động để tiến hành cài đặt Ironic.
Đảm bảo rằng bạn đã cấu hình DevStack hoặc OpenStack-Ansible đúng cách trước khi tiến hành cài đặt Ironic.
Cài đặt các gói Ironic:
sudo apt-get update
sudo apt-get install ironic-api ironic-conductor
Cài đặt Ironic client:
sudo apt-get install python3-ironicclient
Chỉnh sửa tệp cấu hình của Ironic /etc/ironic/ironic.conf:
sudo nano /etc/ironic/ironic.conf
Cấu hình phần [keystone_authtoken] với các chi tiết xác thực Keystone:
[keystone_authtoken]
auth_url = http://keystone-server:5000/v3
username = ironic
password = MẬT_KHẨU_CỦA_BẠN
project_name = service
user_domain_name = Default
project_domain_name = Default
Thay keystone-server bằng tên máy chủ Keystone thực tế hoặc địa chỉ IP, và thay MẬT_KHẨU_CỦA_BẠN bằng mật khẩu phù hợp.
Cấu hình các tùy chọn khác trong tệp cấu hình tùy theo môi trường và yêu cầu của bạn.
Khởi tạo cơ sở dữ liệu của Ironic:
sudo ironic-dbsync --config-file /etc/ironic/ironic.conf create_schema
Khởi động dịch vụ Ironic API và conductor:
sudo systemctl start openstack-ironic-api openstack-ironic-conductor
Bật các dịch vụ để khởi động cùng với hệ thống:
sudo systemctl enable openstack-ironic-api openstack-ironic-conductor
Kiểm tra xem các dịch vụ Ironic có đang chạy không:
sudo systemctl status openstack-ironic-api openstack-ironic-conductor
Xác nhận rằng các điểm cuối Ironic đã được đăng ký với Keystone:
openstack endpoint list | grep ironic
Sử dụng Ironic client để tương tác với API Ironic:
openstack baremetal driver list
openstack baremetal node list
Bạn đã cài đặt và cấu hình Ironic thành công trong môi trường OpenStack của mình. Bây giờ bạn có thể triển khai và quản lý các máy chủ bare metal bằng dịch vụ Ironic.
Chi tiết click here.