Warewulf Pro videos

Warewulf with the Creator

In this short clip, the creator of Warewulf reflects on how the project evolved across its early versions. He never stepped away from Warewulf, but other work drew heavily on his time, including writing the Singularity container system at Berkeley Lab and the creation of cAos Linux and CentOS.

The first Warewulf was written in Perl. Warewulf 2 was almost an entire reimplementation with a different configuration syntax, so administrators effectively had to set up again, although the premise and ideology stayed the same. As Warewulf 2 grew in popularity, feedback poured in from an opinionated open source community. He describes asking sites how they wanted provisioning to work, over HTTP or a file system like Lustre, what the backend data store and configuration syntax should look like, and finding that everyone said something different.

The clip suits anyone curious about the project's history and the tradeoffs behind its design.

Key takeaways

  • The creator stayed involved with Warewulf throughout, but Singularity, cAos Linux and CentOS all competed for his time.
  • Warewulf 1 was written in Perl, and Warewulf 2 was nearly a full reimplementation with a different configuration syntax.
  • Warewulf 2's rising popularity brought a wave of community opinions on how provisioning and configuration should work.
  • When he surveyed sites about transport, data store and config syntax preferences, every site wanted something different.

Questions this video answers

Why was Warewulf rewritten between versions 1 and 2?

Warewulf 1 was a Perl implementation that did things its own way, and its creator says he learned a lot from it. Warewulf 2 kept the same premise and ideology but reimplemented nearly everything, including the configuration file syntax, which meant existing users had to reinstall and set up again rather than upgrade in place.

This video is part of the Warewulf Pro playlist. Browse every CIQ video by product and topic.

Transcript

W okay so at what point so you said that you were always kind of involved with the project there was a point at which the project because now it's matured in a totally different way so what role did you play in the rewrite of Warewulf into go oh 100% uh for the rewrite okay um uh so you asked about if there was like a Hiatus and I guess I said I didn't step away from the project but I definitely had other things going on that kind of leveraged a lot of my time uh container system called Singularity is something I wrote as well um

while I was at Berkeley lab initially and then took it out of Berkeley lab uh as I became an entrepreneur and um but so uh also Warewulf had some interruptions through the creation of chaos Linux and even sentos because sentos happened after that uh the first version of Warewulf uh again Pearl and uh it did things in its own way back then I learned a lot from Warewulf 1 Warewulf 2 was pretty much an entire reimplementation of Warewulf it did things different configuration file syntax was different everything was different but it had the same like kind of major premise and and how it worked it's

it's it's kind of it's it's set up how everything is um configured uh it's ideology Etc so everything was kind of the same from from that perspective but it was implemented very very differently so system administrators and whatnot uh it didn't translate like where everybody using Warewulf one it was a kind of reinstall reset up for Warewulf 2 now Warewulf 2 continued to increase in terms of popularity and got lots of feedback and lots of people who who uh had a lot of opinions about how things should be done because the open source Community has you know we're not shy on opinions uh there's a

lot of them out there well said very delicate so uh what we did was was I I asked around and I said uh various sites and people that I know were either using Warewulf or interested in using Warewulf or interested in a provisioning system and I asked and I talked to a lot of people and I said so if you know if if you wanted this provisioning system if you wanted to use this like how would you do your Prov your provisioning like would it be over HTTP would it be over uh a file system like luster would it be over like all these different

View full transcriptHide full transcript

sorts of ways and what do you want your backend data store to look like what do you want your configuration syntax to look like and and how do you want all this stuff to kind of work and fit together this might be surprising everybody said something different

Built for scale. Chosen by the world’s best.

2.75M+

Rocky Linux instances

Being used world wide

90%

Of fortune 100 companies

Use CIQ supported technologies

250k

Avg. monthly downloads

Rocky Linux

9

Enterprise products

Spanning the kernel to the orchestrator

Have questions about your infrastructure?

Talk to a CIQ engineer about Rocky Linux, HPC, and AI infrastructure.

Talk to an Expert