[cloud] #44: hey we should have a vagrant base box
Fedora Cloud Trac Tickets
cloud-trac at fedoraproject.org
Thu May 15 20:28:34 UTC 2014
#44: hey we should have a vagrant base box
--------------------+---------------------
Reporter: mattdm | Owner:
Type: task | Status: new
Priority: normal | Milestone: Future
Component: --- | Resolution:
Keywords: |
--------------------+---------------------
Comment (by walters):
Replying to [comment:8 purpleidea]:
> Easy to change this. (one-liner).
I'm not so sure it's that easy. The problem I hit with using libguestfs
for this sort of stuff is that you really need to be sure the SELinux
label of critical files like /etc/passwd is set. It's hard to do that
from the outside - doing it *inside* the system on boot means we use the
target policy.
> I actually prefer my makefile/virt-builder approach, but I obviously am
fine with other people working on different methods.
The makefile versus shell versus javascript or whatever is mostly a red
herring I think. The issue I see is more the second part - the semantics
around how we change the contents of the target system.
> I figured I'd step up to help with this, since it was apparently a "very
long-standing request".
Definitely! Do you have some bandwidth to work on this/continue the
conversation here?
There are a few aspects to this:
1) Content definition - what packages are installed?
2) Partition layout
3) System default configuration (vagrant user, vagrant ssh keys, sudo)
To me, Anaconda+kickstart files are the thing to use for #1 and #2. In
other words we're just talking about another Fedora Cloud type image,
except with Vagrant as the "hypervisor".
For #3, kickstart files are probably also the way to go. My script was
just a hack because I didn't have ostree support in Anaconda, but now I
do.
There's a general question here about anaconda versus virt-builder; when
should you "rebuild" versus "post-customize". To me the answer comes down
to the package set. If for example we wanted different packages in the
Vagrant image, then it would need to be an Anaconda rebuild.
--
Ticket URL: <https://fedorahosted.org/cloud/ticket/44#comment:10>
cloud <https://fedorahosted.org/cloud>
Fedora Cloud Working Group Ticketing System
More information about the cloud
mailing list