Làm thế nào để cập nhật nhiều Pis cùng một lúc?


8

Có cách nào để cập nhật nhiều máy Raspberry Pi cùng một lúc không? Có thể cập nhật chúng từ một bản sao của hình ảnh trên máy chủ Ubuntu PC trung tâm để việc tải xuống chỉ diễn ra một lần không?

Số lượng Pis là 40.


1
bạn có thể kết nối với ethernet / wifi không? sau đó chỉ cần kịch bản một cuộc gọi ssh đến từng lệnh, ssh pi@ip.address
cướp

Câu trả lời:


4

Bạn có thể muốn xem công việc của Andrew Mulholland trên Raspi-LTSP sử dụng bộ điều khiển tập trung cho nhiều Pis. Về cơ bản, nó sử dụng Pi làm máy khách để kết nối với 'máy chủ' trung tâm có thể là máy tính xách tay hoặc máy tính để bàn. http://pi.gbaman.info/?p=256


2

Vì Pi khởi động từ thẻ SD, bạn cần cập nhật 40 thẻ bằng cách sử dụng 'dd' để sao chép hình ảnh từ máy chủ Ubuntu của mình hoặc sử dụng hình ảnh có thể khởi động như http://elinux.org/RPi_U-Boot sẽ kéo phần còn lại của cấu hình từ một máy chủ TFTP.


1

Không có nghĩa là làm sống lại một câu hỏi chết, nhưng tôi đã sử dụng Ansible để có hiệu quả tuyệt vời. Bạn có thể xem https://github.com/heisters/node-omxplayer-sync-devops để xem cách tôi tiếp cận nó. Thật tuyệt vì nó chỉ sử dụng SSH và không yêu cầu cài đặt máy khách trên pis.


Làm thế nào để giải quyết yêu cầu của một tải xuống?
techraf

Yêu cầu tải xuống duy nhất là một chút không rõ ràng với tôi. Tuy nhiên, nếu có một tệp cụ thể mà bạn chỉ muốn tải xuống một lần, bạn có thể tải nó xuống máy cục bộ và sau đó sao chép nó vào máy khách. Tôi đã từng làm một cái gì đó tương tự để cài đặt omxplayer mới nhất: github.com/heisters/node-omxplayer-sync-devops/blob/master/
Ian

0

Tôi sẽ đề nghị làm như họ làm trong hầu hết các công ty để quản lý một lượng lớn máy móc / cụm / ... và sử dụng Puppet / Chef

Đây là một bài viết về cách cài đặt nó.


Điều này khá giống với một cái gì đó như Ansible. Chỉ vì bối cảnh chứ không phải chỉ trích, lý do tôi đã đi với Ansible qua Puppet hoặc Chef là vì việc chạy trên cả máy khách và máy chủ sẽ dễ dàng hơn rất nhiều. Trên máy khách, sự phụ thuộc duy nhất là SSH. Tôi nghĩ rằng bạn có thể hy sinh một số tốc độ và / hoặc các tính năng để dễ cài đặt, vì vậy Ansible có thể không đúng trong mọi tình huống.
Ian

0

Bạn có thể sử dụng trình cập nhật phần mềm chuyên dụng qua mạng để đảm bảo an toàn (khôi phục trong trường hợp có lỗi) cũng như kiểm soát (triển khai theo nhóm, nhận trạng thái & nhật ký, v.v.). Mender hỗ trợ cập nhật Raspbian: https://hub.mender.io/t/raspberry-pi-3-model-bb-raspbian

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.