<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<span id="mailbox-conversation"><div>Hi guys,</div>
<div><br></div>
<div>I am wondering whether there is an <i>easy way</i> to create a valid kickstart tree for CentOS 6 installation on a Pulp server.</div>
<div>I have created a local repo in Pulp using <a href="http://centos.mirror.crucial.com.au/7.0.1406/os/x86_64/">this repository</a> as a source:</div>
<div><br></div>
<div>
<div id="mb-reply">$ pulp-admin rpm repo create --repo-id=centos7-os --relative-url=centos7-os --feed=http://centos.mirror.crucial.com.au/7.0.1406/os/x86_64/<br> --serve-http=true</div>
<div id="mb-reply">$ pulp-admin rpm repo sync run --repo-id=centos7-os</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">Now at my Pulp server public IP, accessible at https://<pulp server ip>/pulp/repos/centos7-os/ I can see the list of RPMs:</div>
<div id="mb-reply"><b><br></b></div>
<div id="mb-reply">389-ds-base-1.3.1.6-25.el7.x86_64.rpm                      </div>
<div id="mb-reply">
<div id="mb-reply">389-ds-base-devel-1.3.1.6-25.el7.x86_64.</div>
<div id="mb-reply">389-ds-base-libs-1.3.1.6-25.el7.x86_64.</div>
<div id="mb-reply">Cython-0.19-3.el7.x86_64.rpm</div>
<div id="mb-reply">...</div>
</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">Command</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">
<div id="mb-reply">$ pulp-admin rpm repo content distribution  --repo-id centos7-os</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">shows me this:</div>
<div id="mb-reply"><br></div>
<div>Id:            ks-CentOS--7-x86_64</div>
<div>Family:        CentOS</div>
<div>Architecture:  x86_64</div>
<div>Variant:       </div>
<div>Storage Path:  /var/lib/pulp/content/distribution/ks-CentOS--7-x86_64</div>
<div><br></div>
<div>Files:</div>
<div>  Filename:       vmlinuz</div>
<div>  Relative Path:  images/pxeboot/vmlinuz</div>
<div>  Size:           None</div>
<div>  Checksum Type:  sha256</div>
<div>  Checksum:       871fab25198a4a1d51054ded0ad773868400e71fda6a6f713c218c33c14c03</div>
<div>                  d1</div>
<div><br></div>
<div>  Filename:       efiboot.img</div>
<div id="mb-reply">…</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">The directory /var/lib/pulp/content/distribution/ks-CentOS--7-x86_64 on the Pulp server has the following structure:</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">
<div>/var/lib/pulp/content/distribution/ks-CentOS--7-x86_64</div>
<div>├── images</div>
<div>│   ├── boot.iso</div>
<div>│   ├── efiboot.img</div>
<div>│   └── pxeboot</div>
<div>│       ├── initrd.img</div>
<div>│       ├── upgrade.img</div>
<div>│       └── vmlinuz</div>
<div>└── LiveOS</div>
<div id="mb-reply">    └── squashfs.img</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">If I understand it correctly, in order to create a network-accessible kickstart media I would need to manually create symlinks in a custom directory on the Pulp server to the `images`, `LiveOS` directories from above and `Packages` being a symlink to a Pulp content tree (/var/lib/pulp/published/yum/http/repos/centos7-os) - and then make this custom directory accessible via HTTP.</div>
<div id="mb-reply">Also, I reckon I will need to generate the `repodata` as well?</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">Is there any way to make this process less tedious?</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">BTW, the Wiki page (https://fedorahosted.org/pulp/wiki/KickstartTrees) and this article - http://people.redhat.com/tscherf/articles/lm_en_pulp.pdf seems to be very outdated as there does not seem to be any ‘distribution’ command for `pulp-admin` utility.</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">Thank you!</div>
<div id="mb-reply"><br></div>
<div id="mb-reply">
<div id="mb-reply">With kind regards,</div>
<div id="mb-reply">Roman</div>
<div id="mb-reply"><br></div>
</div>
</div>
</div>
</div></span><div class="mailbox_signature">
<br><br>
</div>
</body></html>