Open main menu

CDOT Wiki β

Changes

Fedora Arm Secondary Architecture/Koji Builders

1,613 bytes added, 10:51, 28 April 2010
Start Kojid
[[Category:Fedora ARM Secondary Architecture]][[Category:Winter 2010 SBR600]]= Goal = To configure a Koji Daemon - Builder =builder system (either VM or physical hardware).
Kojid is the build daemon that runs on each of the build machines. Its primary responsibility is polling for incoming build requests and handling them accordingly. Koji also has support for tasks other than building. Creating install images is one example. kojid is responsible for handling these tasks as well. kojid uses mock for building. It also creates a fresh buildroot for every build. kojid is written in Python and communicates with koji-hub via XML-RPC.
'''= Configuration Files:'''=
* /etc/kojid/kojid.conf - Koji Daemon Configuration
* /etc/sysconfig/kojid - Koji Daemon Switches
= Steps to Perform = == Storage Space == Ensure that there is a good amount of space on the ARM system for mock (<code>/var/lib/mock</code> and <code>/var/cache/mock</code>) before proceeding. You will want a minimum of about 8GB. On the ARM VMs, you may need to increase the VM size. Stop the VM, add additional storage, and then restart the VM: '''On the VM:''' poweroff Allow 30 seconds for system shutdown. '''Install kojidOn HongKong:''' virsh destroy ''domain'' dd if=/dev/zero bs=1M count=8192 >>/var/lib/libvirt/images/arm/''domain''.img fsck -f /var/lib/libvirt/images/arm/''domain''.img resize2fs /var/lib/libvirt/images/arm/''domain''.img virsh start ''domain'' Where ''domain'' is the VM name, such as <code>arm-001-999</code>. If using a physical ARM system, ensure that <code>/var/lib/mock</code> and <code>/var/cache/mock<pre/code>have sufficient space, perhaps by symlinking them to subdirectories of the mountpoint of an external disk, NFS share, or iSCSI block device. == Install kojid ==root@localhost$ yum install koji-builder<== NFS Configuration == Perform the steps outlined on the [[Fedora_Arm_Secondary_Architecture/NFS_Configuration|NFS Configuration]] page, including adding entries to the /etc/pre>hosts file. == Koji Configuration ==
== Required Configuration ==
Put this entry in your /etc/hosts file:
<pre>
192.168.122.1 hongkong
</pre>
/etc/kojid/kojid.conf:
''This needs to point at your koji-hub.''
<pre>
; The URL for the xmlrpc server
server=http://hongkong/kojihub
; The URL for the xmlrpc server server=http://hongkong/kojihub ; the username has to be the same as what you used with add-host ; in this example follow as below user = arm-001-001 ;Matches your VM name ; The URL for the packages tree pkgurl=http://hongkong/yum/arm_built/base/12/arm/ ; ''This item may be changed, but may not be the same as KojiDir on the kojihub.conf file (although it can be something under KojiDir, just not the same as KojiDir)'' ; The directory root for temporary storage workdir=/tmp/koji
; The URL for the packages treepkgurl=http://hongkong/yum/arm_built/base/12/arm/=== SSL Certificates For Authentication ====</pre>''This item may be changed, but may not be the same as KojiDir on Copy the kojihub.conf file appropriate certificate(although it can be something under KojiDir, just not the same as KojiDirs)''from <precode>; The directory root for temporary storageworkdir=HongKong:/etc/tmppki/koji/certs/</precode>
==== SSL Certificates For Authentication ====
/etc/kojid/kojid.conf:
''If using SSL, these settings need to be valid.''
<pre>
;client certificate
; This should reference the builder certificate we created above, for
; kojibuilder1.example.com
cert = /etc/kojid/arm-001-008.pem
;client certificate ; This should reference the builder certificate we created above, for ; kojibuilder1.example.com cert = /etc/kojid/arm-001-008.pem ;certificate of the CA that issued the client certificate ca = /etc/kojid/koji_ca_cert.crt ;certificate of the CA that issued the HTTP server certificate serverca = /etc/kojid/koji_ca_cert.crt
;certificate of ==== Start Kojid ===={{Admon/important|Koji Host Entry|Before starting Kojid, make sure that the CA that issued entry for your builder is in the HTTP server certificateserverca = /etc/kojiddatabase. The command to do this (as ''kojiadmin'' on HongKong) is <code>koji add-host ''hostname'' armv5tel</koji_ca_cert.crtcode>}}
</pre>After, start Kojid and configure it to start at each boot: service kojid start chkconfig kojid on
==== Start Kojid ==Testing ==Before starting Kojid, make sure that Check <code>/var/log/kojid.log</code> on the entry for your builder is in the databaseto verify that kojid has started successfully.
AfterFinally, start Kojidcheck the [http:<pre>root@localhost$ /sbin/service kojid start</pre>Check /varhongkong.proximity.on.ca/logkoji/kojid.log hosts Koji hosts web display] on HongKong to verify see that kojid has started successfullythe host is working properly -- it should be enabled, ready, and checking it.