I see the small ISO images but I would like to build something custom but not a live image.
What tools do you use to create these images? Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
I am also interested in doing this...
On Wed, Dec 28, 2011 at 11:21 PM, Larry Brigman larry.brigman@gmail.comwrote:
I see the small ISO images but I would like to build something custom but not a live image.
What tools do you use to create these images? Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
CentOS-devel mailing list CentOS-devel@centos.org http://lists.centos.org/mailman/listinfo/centos-devel
On 12/29/2011 02:09 PM, lowlux wrote:
I am also interested in doing this...
On Wed, Dec 28, 2011 at 11:21 PM, Larry Brigman <larry.brigman@gmail.com mailto:larry.brigman@gmail.com> wrote:
I see the small ISO images but I would like to build something custom but not a live image. What tools do you use to create these images? Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
I was just about to ask this exact same question. I use livecd-creator and some ks files to create livecds, and that's nice, but I have a need now to create a more complete network-boot installer which includes a lot of changes/different packages.
And I completely don't remember how to do it anymore. There is a utility for this, and its not livecd-creator (or the gui revisor thing, either) grrrr...
Anyone?
How about using pxe and cobbler instead.
Sent from my iPhone
On Dec 29, 2011, at 1:06 AM, 夜神 岩男 supergiantpotato@yahoo.co.jp wrote:
On 12/29/2011 02:09 PM, lowlux wrote:
I am also interested in doing this...
On Wed, Dec 28, 2011 at 11:21 PM, Larry Brigman <larry.brigman@gmail.com mailto:larry.brigman@gmail.com> wrote:
I see the small ISO images but I would like to build something custom but not a live image.
What tools do you use to create these images? Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
I was just about to ask this exact same question. I use livecd-creator and some ks files to create livecds, and that's nice, but I have a need now to create a more complete network-boot installer which includes a lot of changes/different packages.
And I completely don't remember how to do it anymore. There is a utility for this, and its not livecd-creator (or the gui revisor thing, either) grrrr...
Anyone? _______________________________________________ CentOS-devel mailing list CentOS-devel@centos.org http://lists.centos.org/mailman/listinfo/centos-devel
On 12/29/2011 08:04 AM, Patrick Lists wrote:
On 29-12-11 12:32, Scott Rineer wrote:
How about using pxe and cobbler instead.
I don't think that a PXE/Cobbler setup is capable of creating an ISO image. At least I have never heard of nor read about this possibility.
Not to create an ISO, to allow for user specific kickstart installs.
There is no reason to create a dozen different ISO types with this or that set of packages. Use PXE and a separate kickstart file to create as many variant installs as you want from the main tree.
2011/12/28 夜神 岩男 supergiantpotato@yahoo.co.jp
On 12/29/2011 02:09 PM, lowlux wrote:
I am also interested in doing this...
On Wed, Dec 28, 2011 at 11:21 PM, Larry Brigman <larry.brigman@gmail.com mailto:larry.brigman@gmail.com> wrote:
I see the small ISO images but I would like to build something custom but not a live image. What tools do you use to create these images? Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
I was just about to ask this exact same question. I use livecd-creator and some ks files to create livecds, and that's nice, but I have a need now to create a more complete network-boot installer which includes a lot of changes/different packages.
And I completely don't remember how to do it anymore. There is a utility for this, and its not livecd-creator (or the gui revisor thing, either) grrrr...
I agree with Scott that it sounds like pxe booting (you could also use the netboot iso/usb disk if you prefer) and kickstart sounds like it'll meet your needs. If you really want to create a custom installer, that's a bit more difficult, but you're probably thinking of the Fedora tools like Revisor.
http://fedoraproject.org/wiki/Spins_Custom
-Jeff
On 12/29/2011 11:20 PM, Jeff Sheltren wrote:
2011/12/28 夜神 岩男 <supergiantpotato@yahoo.co.jp mailto:supergiantpotato@yahoo.co.jp>
On 12/29/2011 02:09 PM, lowlux wrote: > I am also interested in doing this... > > On Wed, Dec 28, 2011 at 11:21 PM, Larry Brigman <larry.brigman@gmail.com <mailto:larry.brigman@gmail.com> > <mailto:larry.brigman@gmail.com <mailto:larry.brigman@gmail.com>>> wrote: > > I see the small ISO images but I would like > to build something custom but not a live image. > > What tools do you use to create these images? > Is there some documentation on building a custom iso spin? > I would also like to be able to drive the tools. I was just about to ask this exact same question. I use livecd-creator and some ks files to create livecds, and that's nice, but I have a need now to create a more complete network-boot installer which includes a lot of changes/different packages. And I completely don't remember how to do it anymore. There is a utility for this, and its not livecd-creator (or the gui revisor thing, either) grrrr...
I agree with Scott that it sounds like pxe booting (you could also use the netboot iso/usb disk if you prefer) and kickstart sounds like it'll meet your needs. If you really want to create a custom installer, that's a bit more difficult, but you're probably thinking of the Fedora tools like Revisor.
My intent was specifically to get away from livecds, which is all that Revisor can do. Its really buggy anyway (putting it lightly).
As a followup, the ISO creation suite for installers that underlies everything is part of anaconda-runtime. /usr/lib/anaconda-runtime/buildinstall is what I was looking for.
Getting at these tools was the whole point of my post. I'm not the OP here, but I think he was after the same thing.
buildinstall is a script that changes a directory with a dependency-complete package list into a bootable file system, ready to be iso9660'd -- but as an install media (what we want), *not* as a livecd (not what we want).
Cobbler stands on top of buildinstall, yumdownloader and a few other things, but doesn't seem to be geared towards installations as much as diskless PXE boot for live systems -- though ks can of course be used for mass installs, but has its own problems when given a lot of non-standard media types to install to and dual- and triple-boot systems. Unfortunately this is the problem I have right now.
Anyway, after having run buildinstall I get a noisy build -- noisier than I remember it being. The main problems have to do with thinks like awk not being linked correctly, or selinux policy files not being found, or especially install-info docs not being located. Tracking these down is a pain, because apparently the spec files indeed do *not* contain complete dependency information... which sucks, but is workable.
On Wed, Dec 28, 2011 at 8:21 PM, Larry Brigman larry.brigman@gmail.comwrote:
I see the small ISO images but I would like to build something custom but not a live image.
What tools do you use to create these images? Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
Here is the LiveCD project page which describes all the tools and steps needed to create a LiveCD. The page is a bit dated I see, but the information is still mostly valid.
https://projects.centos.org/trac/livecd/
-Jeff
hey,
On 12/29/2011 04:21 AM, Larry Brigman wrote:
I see the small ISO images but I would like to build something custom but not a live image.
So, in CentOS-6, we have the capability to churn our almost arbitrary number of 'spins' at buildtime and have them tested / released in sync with the main distro ( eg. the minimal install iso set ).
Have an interesting idea that could potentially appeal to more than just yourself and your kitchen sink ? why not do this as a part of the CentOS buildprocess and have the results pushed in sync with the main distro.
We could, should there be a need, even have rpms that are not a part of the distro ( eg. somethings from an external third party repo ). There would be some stuff that needs resolved and make sure all licenses etc are in place, and some level of assurances are in place for upgrade path etc. But it can be done, fairly easily.
What tools do you use to create these images?
we have only ever used anaconda. There are various other tools that are around, some more popular at various points in time than others - but within the CentOS space - we have only used anaconda.
Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
What does that mean 'drive the tools' ?
- KB
On Thu, Dec 29, 2011 at 7:46 AM, Karanbir Singh mail-lists@karan.orgwrote:
hey,
On 12/29/2011 04:21 AM, Larry Brigman wrote:
I see the small ISO images but I would like to build something custom but not a live image.
So, in CentOS-6, we have the capability to churn our almost arbitrary number of 'spins' at buildtime and have them tested / released in sync with the main distro ( eg. the minimal install iso set ).
Have an interesting idea that could potentially appeal to more than just yourself and your kitchen sink ? why not do this as a part of the CentOS buildprocess and have the results pushed in sync with the main distro.
We could, should there be a need, even have rpms that are not a part of the distro ( eg. somethings from an external third party repo ). There would be some stuff that needs resolved and make sure all licenses etc are in place, and some level of assurances are in place for upgrade path etc. But it can be done, fairly easily.
That sounds good. I have built ISO's with upstream packages that weren't available even from EPEL.
What tools do you use to create these images?
we have only ever used anaconda. There are various other tools that are around, some more popular at various points in time than others - but within the CentOS space - we have only used anaconda.
I take it the tools are in anaconda-runtime or their dependency set?
Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
What does that mean 'drive the tools' ?
I have used buildinstall from anaconda-runtime package but trying my same recipe that I used from Centos 5 doesn't work. So I wonder, if I was giving the correct input to the tool or if the project has a set of scripts that provide that input in some manner that would better document the tools?
On 12/30/2011 01:02 AM, Larry Brigman wrote:
That sounds good. I have built ISO's with upstream packages that weren't available even from EPEL.
This is part of what we're doing in my situation. There are a lot of custom ERP/office automation, CAD, etc things that no distros include just yet, *and* the customer uses the systems for showroom stuff so rebranding (at least surface stuff that's readily visible) is an issue as well. There is also the matter of our Fluendo codecs and media things that can't go into a community distro because they have to get paid for somewhere along the way, and the applications that are being ported to PostgreSQL 9.1 from evil-empire type software...
Some of this goes beyond what ks can do alone, and having clean isos that the users can carry for demos and things go a long way to reducing confusion and manpower needs (sales != devepment types...).
I take it the tools are in anaconda-runtime or their dependency set?
> Is there some documentation on building a custom iso spin? > I would also like to be able to drive the tools. What does that mean 'drive the tools' ?
I have used buildinstall from anaconda-runtime package but trying my same recipe that I used from Centos 5 doesn't work. So I wonder, if I was giving the correct input to the tool or if the project has a set of scripts that provide that input in some manner that would better document the tools?
This command works so long as the ../Packages/ directory actually has all the packages necessary for the system to work correctly. This boots straight to the installer, no livecd stuff, and gives you the chance to install whatever is in Packages.
A command very similar to this is what gets fed automatically to /usr/lib/anaconda-runtime/buildinstall by other tools.
/usr/lib/anaconda-runtime/buildinstall --version 6 --brand $COMPANY --product $PRODUCTNAME --release "Tester" --output /home/iwao/remaster/ /home/iwao/remaster/Packages/
One quirk is you still have to do this as root. Looking for a way around that. Using revisor you have to disable selinux as well (eh?). So there are some weird things that I feel were never worked out properly because the drive to "virtualize everything!" got in the way of writing for proper system segregation at the user level. So this root/disable SELinux thing is likely a development oversight that was never straightened out, but may not be all that hard to fix.
I'm curious what the CentOS build infrastructure looks like. Fedora's is quite robust/complex but works pretty well considering the things they put it through from time to time.
On 12/29/2011 10:22 AM, 夜神 岩男 wrote:
On 12/30/2011 01:02 AM, Larry Brigman wrote:
That sounds good. I have built ISO's with upstream packages that weren't available even from EPEL.
This is part of what we're doing in my situation. There are a lot of custom ERP/office automation, CAD, etc things that no distros include just yet, *and* the customer uses the systems for showroom stuff so rebranding (at least surface stuff that's readily visible) is an issue as well. There is also the matter of our Fluendo codecs and media things that can't go into a community distro because they have to get paid for somewhere along the way, and the applications that are being ported to PostgreSQL 9.1 from evil-empire type software...
Some of this goes beyond what ks can do alone, and having clean isos that the users can carry for demos and things go a long way to reducing confusion and manpower needs (sales != devepment types...).
I take it the tools are in anaconda-runtime or their dependency set?
> Is there some documentation on building a custom iso spin? > I would also like to be able to drive the tools. What does that mean 'drive the tools' ?
I have used buildinstall from anaconda-runtime package but trying my same recipe that I used from Centos 5 doesn't work. So I wonder, if I was giving the correct input to the tool or if the project has a set of scripts that provide that input in some manner that would better document the tools?
This command works so long as the ../Packages/ directory actually has all the packages necessary for the system to work correctly. This boots straight to the installer, no livecd stuff, and gives you the chance to install whatever is in Packages.
A command very similar to this is what gets fed automatically to /usr/lib/anaconda-runtime/buildinstall by other tools.
/usr/lib/anaconda-runtime/buildinstall --version 6 --brand $COMPANY --product $PRODUCTNAME --release "Tester" --output /home/iwao/remaster/ /home/iwao/remaster/Packages/
One quirk is you still have to do this as root. Looking for a way around that. Using revisor you have to disable selinux as well (eh?). So there are some weird things that I feel were never worked out properly because the drive to "virtualize everything!" got in the way of writing for proper system segregation at the user level. So this root/disable SELinux thing is likely a development oversight that was never straightened out, but may not be all that hard to fix.
I'm curious what the CentOS build infrastructure looks like. Fedora's is quite robust/complex but works pretty well considering the things they put it through from time to time.
Well, when KB says we will add stuff, obviously he means we will add items that are GPL or other fully recognized OSS licenses that all us to obtain sources and properly redistribute the packages.
If it is things like the upstream supplementary disk items where one would need some kind of special agreement to distribute, then we can't do that.
On 12/30/2011 04:22 AM, Johnny Hughes wrote:
Well, when KB says we will add stuff, obviously he means we will add items that are GPL or other fully recognized OSS licenses that all us to obtain sources and properly redistribute the packages.
If it is things like the upstream supplementary disk items where one would need some kind of special agreement to distribute, then we can't do that.
Certainly! I what I was describing was the build situation where I need a simple way to build installation ISOs. That's just one situation, and the specific packages being assembled is quite a different problem from the issue of finding a simple ISO creation system that can be automated with profiles.
Maybe have different profiles inherit from a master ks or something. Not sure. Anyway...
Cobbler actually looks a bit promising, but I've yet to explore it more fully. It loooks like it can be simplified a lot, too -- there are some pretty weird error message conditions in the code that don't play nicely with SELinux and would probably confuse folks. I'm also unsure if it supports building an installer from scratch by just pointing it at a list of packages (which would need to include anaconda, of course). If it could do it from nothing but a list of src.rpms that would be great. I'll probably discover whether it can tonight, and if not what needs to be added. A koji+cobbler that is easy to setup and doesn't require root to run (other than initial setup) or turning selinux off would be ideal.
Some managers have problem with things like the installer displaying branding information that isn't *their* local brand. Some customers also get tickled by seeing their own logos and names flash by on the screen. Technically pointless? Yes. I sort of hate all that. *but* it does sell. Actually, if the Linux community understood why pixels and chicken lipstick does sell so well we would be in a very different situation today than we are now.
On 12/29/2011 04:22 PM, 夜神 岩男 wrote:
This is part of what we're doing in my situation. There are a lot of custom ERP/office automation, CAD, etc things that no distros include just yet, *and* the customer uses the systems for showroom stuff so rebranding (at least surface stuff that's readily visible) is an issue as well. There is also the matter of our Fluendo codecs and media things that can't go into a community distro because they have to get paid for somewhere along the way, and the applications that are being ported to PostgreSQL 9.1 from evil-empire type software...
... remember that you dont need to rebuild the installer to change the package manifests ... or to add custom repos on media ... you only need to rebuild the installer if you actually change the code inside the installer ( even then, an updates.img is sufficient )
my talk on application hosting on CentOS from Fosdem 2008 went into some details about this, there should be a copy of the talk online.
I'm curious what the CentOS build infrastructure looks like. Fedora's is quite robust/complex but works pretty well considering the things they put it through from time to time.
happy to answer specific questions... our build services are fairly robust as well ( remember over 100k builds were done leading to 6.0 ); the plague setup in place for c4/c5 has been fairly resilient as well.
- KB
On 12/30/2011 01:45 PM, Karanbir Singh wrote:
my talk on application hosting on CentOS from Fosdem 2008 went into some details about this, there should be a copy of the talk online.
I appreciate the reference, I'll give it a look.
happy to answer specific questions... our build services are fairly robust as well ( remember over 100k builds were done leading to 6.0 ); the plague setup in place for c4/c5 has been fairly resilient as well.
Specific question. You mentioned plague. Are you using Koji now for build management or something else?
On 12/30/2011 04:55 AM, 夜神 岩男 wrote:
On 12/30/2011 01:45 PM, Karanbir Singh wrote:
my talk on application hosting on CentOS from Fosdem 2008 went into some details about this, there should be a copy of the talk online.
I appreciate the reference, I'll give it a look.
happy to answer specific questions... our build services are fairly robust as well ( remember over 100k builds were done leading to 6.0 ); the plague setup in place for c4/c5 has been fairly resilient as well.
Specific question. You mentioned plague. Are you using Koji now for build management or something else?
Something else ... no koji at all here.
On 12/30/2011 10:28 PM, Johnny Hughes wrote:
On 12/30/2011 04:55 AM, 夜神 岩男 wrote:
On 12/30/2011 01:45 PM, Karanbir Singh wrote:
my talk on application hosting on CentOS from Fosdem 2008 went into some details about this, there should be a copy of the talk online.
I appreciate the reference, I'll give it a look.
happy to answer specific questions... our build services are fairly robust as well ( remember over 100k builds were done leading to 6.0 ); the plague setup in place for c4/c5 has been fairly resilient as well.
Specific question. You mentioned plague. Are you using Koji now for build management or something else?
Something else ... no koji at all here.
...which would be?
Or was that supposed to be mysterious and intriguing?
On 12/30/2011 10:10 AM, 夜神 岩男 wrote:
On 12/30/2011 10:28 PM, Johnny Hughes wrote:
On 12/30/2011 04:55 AM, 夜神 岩男 wrote:
On 12/30/2011 01:45 PM, Karanbir Singh wrote:
my talk on application hosting on CentOS from Fosdem 2008 went into some details about this, there should be a copy of the talk online.
I appreciate the reference, I'll give it a look.
happy to answer specific questions... our build services are fairly robust as well ( remember over 100k builds were done leading to 6.0 ); the plague setup in place for c4/c5 has been fairly resilient as well.
Specific question. You mentioned plague. Are you using Koji now for build management or something else?
Something else ... no koji at all here.
...which would be?
Or was that supposed to be mysterious and intriguing?
No, It was supposed to answer the question that you asked. We are not using Koji ... we are using something else.
We have a custom build system. It uses a beanstalkd workqueue to submit packages to mock and can scale up or down as required and submit packages to several build machines. If we need to build 2500 packages, we can add extra machines to the system.
But mock on an x86_64 machine is what is actually building packages. The buildsystem around it could just as easily be the command line passing the proper variables to mock. In fact, it is just individual jobs being passed into mock and some other way to "queue" up the packages.
On 12/30/2011 04:25 PM, Johnny Hughes wrote:
We have a custom build system. It uses a beanstalkd workqueue to submit packages to mock and can scale up or down as required and submit
Just to add a few more bits : the queue system is meant to extend in both directions ( import and tracking of sources on one end - and testing + release management at the other end ). At the moment there is a bunch of band-aid and Johnny and me typing up stuff to bridge those bits, but I hope to have the entire setup in place end to end by end of March 2012. Apart from the cli, some of the other interesting interfaces that are semi functional at this point include an irc-bot, a rest api and a publicly available http callback server that allows arbitrary subscription.
There is, by design, no web interface. The plan is to focus on the mechanics and make the entire system work, with enough hooks that allows anyone / everyone to do the client side work. Eg. being able to write a yum plugin that would harvest update metadata from the buildsystem and be able to report on 'upcoming updates' ( a PoC for this is functional now.. )
The entire system is called 'reimzul'
As soon as I have got the basic functional stuff in place, and some docs around it I'll have it up in a git repo where people can clone and join the fun. And yes, this is very custom done for the CentOS ecosystem and address's the problems and hurdles that we run into with the localised process. Koji is a great system, just like OBS is - but they solve different problems and do so in a way that makes both of them really bad solutions for the distro-rebuild and tracking process's.
In other interesting artifacts ( and mostly from free win's ) include being able to test external third party repo's for pre-updates-release breakage's.... Another feature is the constant compose ( the next-release-tree is constantly composed on every update build, so were pretty much ready to go for the next release every night.. a feature that came in handy for the 6.2 release.)
again, just to be clear - this system works for c6 now, and will for c7 etc ( unless we come up with something else ). We are very much committed to using plague for c4/c5 for the time being. The pain associated with migrating and then proving the system for c5 would be more than is justifiable at this point.
Bit of a brain dump, but there you have it.
On 12/31/2011 05:47 AM, Karanbir Singh wrote:
On 12/30/2011 04:25 PM, Johnny Hughes wrote:
We have a custom build system. It uses a beanstalkd workqueue to submit packages to mock and can scale up or down as required and submit
Just to add a few more bits :
The entire system is called 'reimzul'
As soon as I have got the basic functional stuff in place, and some docs around it I'll have it up in a git repo where people can clone and join the fun.
Bit of a brain dump, but there you have it.
Thanks! That was informative, and it sounds like I'm reinventing the wheel, or at least a few spokes. Currently I've got a small automation of mock, signature, placement and repo creation.
When it comes to custom applications or things just not found anywhere else I have a script per application that pulls stable/specified source from a tree, scrubs out the fluff or shuffles things around to be the way Linux people are accustomed to, touches the standard bits of the spec (of course sometimes this isn't possible to do properly), and puts an srpm into the directory the mock script will reference. At first I thought this would be a pain to maintain, but its easier than maintaining spec files and init scripts anwyway, and saves me time (the goal).
So generally, from custom code to combining with standard srpms to producing a complete repo is not an issue -- and this isn't such a hard problem for a single distro anyway.
What I need is a way to move from a complete repo to an install ISO. I'm completely missing this step, and suck at doing it manually so need to learn more in any case. Doing a livecd isn't a big issue, I just don't know much about how to call the anaconda scripts reliably to where I can simply pick a repo and wind up with a complete install image and not a livecd when necessary.
Beyond that I want to make a way to split the repo list, so I can maintain a core repo and then add accessory repos that are segregated when they conflict greviously with one another (which is the problem with things we have now with some base subsystems like Python3, or Postgres 8.4 vs 9.1 specific things that we haven't figured out how to make play nicely together, etc.). This issue might parallel some of the issues you face maintianing multiple versions of the standard distro.
I am very interested to see whatever you guys put on git. If the shoe fits, I might wear it myself and roll my effort into enhancing yours. Package management is a pain -- enormously easier than it was in the mid 90's (when we didn't really have packages yet... hehe) -- but still a bit of a pain.
On 2011-12-30 Fri 20:47 +0000,Karanbir Singh wrote:
On 12/30/2011 04:25 PM, Johnny Hughes wrote:
We have a custom build system. It uses a beanstalkd workqueue to submit packages to mock and can scale up or down as required and submit
Just to add a few more bits : the queue system is meant to extend in both directions ( import and tracking of sources on one end - and testing + release management at the other end ). At the moment there is a bunch of band-aid and Johnny and me typing up stuff to bridge those bits, but I hope to have the entire setup in place end to end by end of March 2012. Apart from the cli, some of the other interesting interfaces that are semi functional at this point include an irc-bot, a rest api and a publicly available http callback server that allows arbitrary subscription.
There is, by design, no web interface. The plan is to focus on the mechanics and make the entire system work, with enough hooks that allows anyone / everyone to do the client side work. Eg. being able to write a yum plugin that would harvest update metadata from the buildsystem and be able to report on 'upcoming updates' ( a PoC for this is functional now.. )
The entire system is called 'reimzul'
Great works.
As soon as I have got the basic functional stuff in place, and some docs around it I'll have it up in a git repo where people can clone and join the fun.
How can I take part in? I'm glad to contribute more works.
And yes, this is very custom done for the CentOS ecosystem and address's the problems and hurdles that we run into with the localised process. Koji is a great system, just like OBS is - but they solve different problems and do so in a way that makes both of them really bad solutions for the distro-rebuild and tracking process's.
In other interesting artifacts ( and mostly from free win's ) include being able to test external third party repo's for pre-updates-release breakage's.... Another feature is the constant compose ( the next-release-tree is constantly composed on every update build, so were pretty much ready to go for the next release every night.. a feature that came in handy for the 6.2 release.)
again, just to be clear - this system works for c6 now, and will for c7 etc ( unless we come up with something else ). We are very much committed to using plague for c4/c5 for the time being. The pain associated with migrating and then proving the system for c5 would be more than is justifiable at this point.
Bit of a brain dump, but there you have it.
On 12/31/2011 01:28 AM, An Yang wrote:
The entire system is called 'reimzul'
Great works.
thanks!
As soon as I have got the basic functional stuff in place, and some docs around it I'll have it up in a git repo where people can clone and join the fun.
How can I take part in? I'm glad to contribute more works.
In the immediately future, I'm going to try and get all the blocks together and remove any site specific code / config / requirements so its actually possible to run this stuff off the centos buildsystem. And then get the code into a git repo that people can look at, contribute into.
the original plan was also to get a public facing buildsystem ( with people having the ability to add in and send up builds ) using reimzul. Lets see if we can still get that done. It does mean having working policies for: - making sure only open source stuff does through - making sure no one is doing anything that could be considered illegal - making sure that the system stays safe/secure
If we do get it going, I would love it to be the entire system from the source management to the builds and testing frameworks.
On Wed, Jan 4, 2012 at 10:29 AM, Karanbir Singh mail-lists@karan.org wrote:
the original plan was also to get a public facing buildsystem
Who are you, and what have you done with the CentOS team? :-)
On Thursday, December 29, 2011 10:46:22 AM Karanbir Singh wrote:
We could, should there be a need, even have rpms that are not a part of the distro ( eg. somethings from an external third party repo ). There would be some stuff that needs resolved and make sure all licenses etc are in place, and some level of assurances are in place for upgrade path etc. But it can be done, fairly easily.
...
Is there some documentation on building a custom iso spin? I would also like to be able to drive the tools.
What does that mean 'drive the tools' ?
Karabir, and all,
I'm interested in this as well, for some other reasons.
I'd like to make an install USB with all the CentOS packages, sorted into repositories, and with updates integrated. Also, I'd like to put some select third party repos, and be able to use them at install time (anaconda is capable of using any repo at install time, of course). With 16 and 32GB USB bootable USB sticks somewhat affordable now, I can see great utility in being able to carry a key around to do installs to non-network attached PC's (of which we have a few) as well as being able to yum update off of that media (as documented in a form in the CentOS-Media.repo file).
And, like the OP, I'd like to drive the tools, meaning build it myself so that I can include packages that CentOS can't distribute (in particular, some site-developed packages that for various reasons we can't or won't distribute). The SL project documents a good deal of this process in their 'sites' documentation, incidentally.
Hi Guys,
On 12/30/2011 02:55 PM, Lamar Owen wrote:
I'd like to make an install USB with all the CentOS packages, sorted into repositories, and with updates integrated. Also, I'd like to put some select third party repos, and be able to use them at install time (anaconda is capable of using any repo at install time, of course). With 16 and 32GB USB bootable USB sticks somewhat affordable now, I can see great utility in being able to carry a key around to do installs to non-network attached PC's (of which we have a few) as well as being able to yum update off of that media (as documented in a form in the CentOS-Media.repo file).
And, like the OP, I'd like to drive the tools, meaning build it myself so that I can include packages that CentOS can't distribute (in particular, some site-developed packages that for various reasons we can't or won't distribute). The SL project documents a good deal of this process in their 'sites' documentation, incidentally.
the actual tools are all just anaconda/scripts - included in the rpms's - BUT, you dont need to rebuild the installer to achieve any of that. All you need to do is decide on the layout ( ideally, dont change the layout already in place so you dont lose the ability to use/abuse/incorpotate existing tools ), add your content into place and setup a new installclasses/<lamar.py> which sets up whatever install options you want pre-selected ( or just do that via kickstart ).
anaconda in c6 will work with arbitary media:// style repos as well as the usual http:// ftp:// etc ones.