= Công cụ cung cấp kim loại trần tốt nhất cho máy chủ Dell? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Tôi đang tìm kiếm một công cụ để khám phá kim loại trần. Về cơ bản, tôi cần một hình ảnh để có thể khởi động mạng (PXE/Bios hoặc UEFI) có thể khám phá tất cả các thành phần trong máy chủ (CPU/đĩa/bộ nhớ/mô hình NIC/v.v.), phiên bản chương trình cơ sở, cổng chuyển đổi nào, mọi thứ được kết nối qua LLDP và báo cáo tất cả những điều đó trở lại một số loại công cụ kiểm kê có API. Đây là tất cả các máy chủ Dell có giấy phép iDRAC dành cho doanh nghiệp nhưng hỗ trợ nhiều nhà cung cấp là một lợi thế. Khi tôi có tất cả dữ liệu này, tôi muốn xây dựng một số tự động hóa để có thể nói là xây dựng một máy chủ với cấu hình này và nó sẽ truy vấn API cho một máy chủ đáp ứng các thông số kỹ thuật đó, sau đó đi và thiết lập các tùy chọn bios, RAID, định cấu hình chuyển cổng (trong một kênh cổng), thêm một mục nhập cho cài đặt PXE (chúng tôi hiện đang sử dụng cobbler, nhưng mở cho các lựa chọn thay thế), sau đó khởi động PXE để cài đặt hệ điều hành/cấu hình mong muốn. Điều đó gần như chắc chắn sẽ dựa trên Ansible. Có một số công cụ cung cấp kim loại trần mã nguồn mở nhưng tôi chưa có bất kỳ kinh nghiệm nào với bất kỳ công cụ nào trong số đó ngoại trừ một Foreman nhỏ dường như là một nỗ lực to lớn để tích hợp với cơ sở hạ tầng con rối hiện có của chúng tôi và các công cụ hiện có khác. Bất kỳ ai trong số họ có thể làm những gì tôi muốn hay quy trình công việc được sửa đổi một chút để có thể đạt được kết quả cuối cùng không? Thông tin LLDP rất quan trọng vì chúng tôi hiện đang dựa vào việc ghi lại thủ công trong công cụ kiểm kê của mình khi chúng tôi lắp đặt thiết bị mới (trước khi cài đặt hệ điều hành, tại thời điểm đó, nó sẽ tự động báo cáo nếu cài đặt hệ điều hành hỗ trợ điều đó) và dữ liệu được ghi thủ công đó thường xuyên bị sai / mất tích và chúng tôi phải tìm kiếm nó trên công tắc để tìm ra nơi mọi thứ thực sự được kết nối. Tôi đã nghĩ về việc chỉ xây dựng một hình ảnh trực tiếp có thể làm những gì chúng tôi muốn, chúng tôi đã có một công cụ kiểm kê mà chúng tôi có thể sử dụng để báo cáo, nhưng đó có thể chỉ là công việc phụ của chúng tôi mà công cụ hiện có có thể tránh được. ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Bạn có thể xem Digital Rebar. Nó được bắt đầu như một dự án nội bộ của Dell và sau đó được tách ra thành công ty riêng. Trình cung cấp OpenStack của Suse dựa trên phiên bản 1.0, với nhánh 2.0 họ đã khái quát hóa hơn. Vì vậy, bây giờ nó không chỉ là một dự án OpenStack. httpsrebar.digital Tôi rất muốn giới thiệu Digital Rebar (httpsrebar.digital). Nó làm chính xác những gì bạn đang tìm kiếm. Được thiết kế để tích hợp tất cả các giao thức cung cấp vào một tệp nhị phân Golang được biên dịch tĩnh duy nhất (không cần phải thiết lập ác mộng với hàng tá dịch vụ bên ngoài để mọi thứ hoạt động). Nó hỗ trợ các quy trình công việc có thể tổng hợp (có thể tùy chỉnh), đã tích hợp các thành phần Kiểm kê, Phân loại và Xác thực. Khoảng không quảng cáo có thể được chuyển sang SoR bên ngoài (hệ thống lưu trữ, quản lý tài sản mgmt dbs, v.v. và đó là API 100% trước tiên, với CLI rất mạnh và Cổng thông tin web xuất sắc. Việc cài đặt hệ điều hành có thể được thực hiện thông qua kickstart/preseed PXE dựa trên hoặc thông qua các Hình ảnh tạo tác đơn lẻ. Nó cũng có quản lý vòng đời phần cứng hoàn chỉnh (BIOS, Firmware, bộ điều khiển RAID). Bạn có thể chọn sử dụng quy trình làm việc theo từng bước/giai đoạn để hoàn thành mọi thứ hoặc bạn có thể xây dựng quy trình làm việc tự động hóa hoàn toàn bằng không chạm nếu bạn biết cách bạn muốn Phân loại máy của mình. Tinkerbell không phải là một công cụ có khả năng tự động hóa hoàn toàn - sẽ KHÔNG gợi ý điều đó; và để có được bất cứ thứ gì hữu ích từ nó, bạn cần có 4 dịch vụ vi mô riêng biệt và riêng biệt, nhiều khó khăn hơn về tích hợp và quản lý. Foreman nhằm mục đích cung cấp thuần túy và nó yêu cầu thiết lập rất nhiều dịch vụ bên ngoài để thực sự làm điều gì đó hữu ích. Nó mong manh và giòn. MaaS cũng tập trung nhiều vào việc cung cấp và mạnh nhất nếu bạn chỉ mua sắm Ubuntu - tuy nhiên, nó không dành riêng cho Ubuntu. Digital Rebar là một nền tảng Tự động hóa cơ sở hạ tầng, được thiết kế như một dịch vụ hiện đại với khả năng quản lý vòng đời trung tâm dữ liệu hoàn chỉnh. Nó không bắt đầu tích hợp ở bên cạnh giống như hầu hết các công cụ hiện có - tích hợp với các công cụ và cơ sở hạ tầng của bạn là cốt lõi của thiết kế. Quản lý vòng đời phần cứng có các yêu cầu riêng và một lần nữa, nó được thiết kế từ đầu để hỗ trợ các hệ thống không đồng nhất và môi trường cơ sở hạ tầng phức tạp. [EDIT] - Digital Rebar hỗ trợ truy vấn LLDP như một phần của giai đoạn Hàng tồn kho, vì vậy bạn có thể xác định công tắc và cổng mà máy chủ của bạn được kết nối. Có hỗ trợ sâu cho phần cứng Dell để quản lý vòng đời đầy đủ, cũng như phần cứng của nhà cung cấp khác. Chúng tôi sử dụng Digital Rebar và thích nó, nhóm đằng sau nó rất nhạy bén trong Slack và giá cả của họ hợp lý nếu bạn đi theo hướng đó. Chúng tôi chỉ thích làm việc với họ. Nó có một chút về đường cong học tập nhưng siêu linh hoạt. Ngoài ra, họ có rất nhiều mã nguồn mở, điều này cực kỳ hữu ích khi cố gắng gỡ lỗi mọi thứ. Tôi đã từng làm khá tốt với Puppet/Foreman trong quá khứ, tuy nhiên, phải thừa nhận rằng không phải tôi là người đã đưa nó đến trạng thái hoạt động bình thường. Hiện tại tôi đang trở thành một fan hâm mộ của MAAS (httpsmaas.io). Nếu bạn đang ở trong cửa hàng Ubuntu, chắc chắn hãy dùng thử. Foreman nhìn chung khá tuyệt, bạn có thể sử dụng plugin khám phá foreman để đạt được những gì bạn đang tìm kiếm. Bạn có thể thực hiện một số thao tác tự động hóa Nhưng trời ơi, đó là một nỗi đau lớn trong quá trình thiết lập. Tôi nghĩ rằng tôi đã gặp phải mọi vấn đề có thể xảy ra. Tôi đã phải thực hiện cài đặt và thiết lập ngoại tuyến, điều này phức tạp hơn và làm việc với các máy chủ mà tôi không thể truy cập vật lý. Tôi cho rằng đây là một công cụ tuyệt vời, nếu bạn thực sự cần sử dụng nó và có đủ ngân sách, hãy sử dụng Redhat Satellite với sự hỗ trợ (quản đốc là phiên bản cộng đồng của Satellite). Mặc dù vậy, MaaS có vẻ đầy hứa hẹn nhưng tôi đã không thử với nó (tôi cũng đang tự động hóa cài đặt CentOS/RHEL) Tôi sử dụng API Redfish tích hợp của iDRAC. Hầu hết các nhà cung cấp doanh nghiệp đã đưa Redfish ra khỏi mặt phẳng quản lý. Dell có một repo github không chính thức với một tập hợp các tập lệnh Python hữu ích để thực hiện khá nhiều thứ cho việc cung cấp. Tôi sử dụng các tập lệnh này cùng với Ansible để cung cấp kim loại trần. httpsgithub.com/dell/iDRAC-Redfish-Scripting Điều quan trọng cần lưu ý là không phải tất cả các nhà cung cấp đều hỗ trợ Redfish như nhau. Chúng tôi có nhiều kinh nghiệm với những khó khăn của môi trường nhiều nhà cung cấp. Các BMC (bộ điều khiển quản lý ván chân tường) của các nhà cung cấp khác nhau (ví dụ: iDRAC) hỗ trợ các phiên bản khác nhau của giao thức Redfish và một số triển khai những thứ khác nhau. Nếu bạn là cửa hàng của một nhà cung cấp duy nhất, thì chiến lược này có thể hoạt động, nhưng nếu bạn giới thiệu một nhà cung cấp khác hoặc phiên bản mới hơn của BMC (hoặc bản nâng cấp Chương trình cơ sở), làm thay đổi hành vi/hỗ trợ của Redfish, thì bạn phải điều chỉnh công cụ của mình cho phù hợp. Bạn cũng có thể tùy chỉnh HĐH thông qua các quy trình khó quản lý - vì bạn không có bất kỳ công cụ nào trong HĐH - trừ khi bạn "ghi"nó vào ảnh ISO của mình. Nếu bạn đang tìm cách thay thế mặt phẳng quản lý/báo cáo hiện có và bỏ qua ngay phần cài đặt hệ điều hành ảo hóa, thì luôn có httpsdocs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID- 8C221180-8B56-4E07-88BE-789B25BA372A.html