Lucas,
While I haven't done any research yet into provisioning Raspberry Pi
devices, I can tell you that I have a happily running Pi with Raspian, that
I installed Puppet on, that is configured to use a Foreman server as an ENC
and report processor. It runs a lot more smoothly than I expected.
When I get some more freetime (wishful thinking perhaps), one my goals was
to get Foreman running on a Pi, with full proxy, puppetmaster, DHCP, DNS
and TFTP. The idea would be you'd have a pocket computer that could
bootstrap a datacenter. (I'd suspect that if someone wanted to do this
seriously, the first machine they would bootstrap would be a more powerful
Foreman server, with much better IO capabilities).
Doing a bit of research indicated that natively the Pi can't do network
boot, unless the image on the sdcard chainloads something that does. (Like
u-boot) Theoretically you could do something here, if the image you created
was properly configured. (It wouldn't really be able to do full
provisioning via Foreman out of the box, since Foreman relies largely on
PXE for provisioning, which is limited to X86 architecture, but with some
work on the pi side, and some more development work on the Foreman side,
Foreman could probably work with something like u-boot. Check this thread
for more details: http://box.matto.nl/raspberrypxe.html
(I can't really justify spending much time on this, as it is totally
not-work related, but I would love to see folks getting this working.)
Cheers,
Brian
Thanks Brian,
I did a little more research after sending off this email and came to a
similar conclusion as you. I suspect we'll start with just using a raspian
and puppet image on the SD card and letting puppet do the provisioning.
TBD if we can come up with a clever way to identify which pi is which.
I'll keep everyone in the loop!
Lucas
ยทยทยท
On Thursday, January 10, 2013 12:50:23 AM UTC-8, Brian Gupta wrote:
>
> Lucas,
>
> While I haven't done any research yet into provisioning Raspberry Pi
> devices, I can tell you that I have a happily running Pi with Raspian, that
> I installed Puppet on, that is configured to use a Foreman server as an ENC
> and report processor. It runs a lot more smoothly than I expected.
>
> When I get some more freetime (wishful thinking perhaps), one my goals was
> to get Foreman running on a Pi, with full proxy, puppetmaster, DHCP, DNS
> and TFTP. The idea would be you'd have a pocket computer that could
> bootstrap a datacenter. (I'd suspect that if someone wanted to do this
> seriously, the first machine they would bootstrap would be a more powerful
> Foreman server, with much better IO capabilities).
>
> Doing a bit of research indicated that natively the Pi can't do network
> boot, unless the image on the sdcard chainloads something that does. (Like
> u-boot) Theoretically you could do something here, if the image you created
> was properly configured. (It wouldn't really be able to do full
> provisioning via Foreman out of the box, since Foreman relies largely on
> PXE for provisioning, which is limited to X86 architecture, but with some
> work on the pi side, and some more development work on the Foreman side,
> Foreman could probably work with something like u-boot. Check this thread
> for more details: http://box.matto.nl/raspberrypxe.html
>
> (I can't really justify spending much time on this, as it is totally
> not-work related, but I would love to see folks getting this working.)
>
> Cheers,
> Brian
>