Skip to content

Instantly share code, notes, and snippets.

@M0ses
Created April 7, 2016 21:01
Show Gist options
  • Save M0ses/8956d7f046213bdab414df61c09ab31d to your computer and use it in GitHub Desktop.
Save M0ses/8956d7f046213bdab414df61c09ab31d to your computer and use it in GitHub Desktop.
# we need to remove domain before we download
# image file to release filehandle
-
use_module: Kanku::Handler::SetJobContext
options:
domain_name: obs-server-26
vm_template_file: obs-server-26.tt2
host_interface: eth0
vm_image_dir: /var/lib/libvirt/images
-
use_module: Kanku::Handler::OBSCheck
options:
api_url: https://api.opensuse.org
project: home:M0ses:branches:OBS:Server:2.6
package: OBS-Appliance-qcow2
-
use_module: Kanku::Handler::ImageDownload
-
use_module: Kanku::Handler::RemoveDomain
options:
uri: qemu:///system
-
use_module: Kanku::Handler::FileMove
-
use_module: Kanku::Handler::CreateDomain
options:
memory: 2097152
vcpu: 2
management_interface: eth0
login_user: root
login_pass: opensuse
images_dir: /var/lib/libvirt/images
forward_port_list: tcp:22,tcp:443
-
use_module: Kanku::Handler::PrepareSSH
options:
login_user: root
login_pass: opensuse
public_key_files:
- /root/.ssh/id_rsa.pub
- /root/.ssh/authorized_keys
-
use_module: Kanku::Handler::GIT
options:
giturl: https://github.com/M0ses/open-build-service.git
destination: /tmp/open-build-service
revision: master
submodules : 1
-
use_module: Kanku::Handler::ExecuteCommandViaSSH
options:
commands:
- echo -en "[client]\nuser = root\npassword = opensuse\n" > /root/.my.cnf
- zypper ms --disable openSUSE:13.2:Update
- zypper ms --disable openSUSE:13.2
- zypper rs OBS:Server:2.6
- zypper rs openSUSE:Tools
- zypper -n --gpg-auto-import-keys ar http://download.opensuse.org/repositories/OBS:/Server:/Unstable/openSUSE_13.2/OBS:Server:Unstable.repo
- zypper -n ref -s
- rpm -e ruby2.1-rubygem-passenger rubygem-passenger rubygem-passenger-apache2
- zypper -n dup
- update-alternatives --set rake /usr/bin/rake.ruby.ruby2.3
- cd /srv/www/obs/api/; RAILS_ENV="production" rake db:migrate
- chown -R wwwrun.www /srv/www/obs/api/log
- chown -R wwwrun.www /srv/www/obs/api/tmp
- service apache2 restart
- service obsapidelayed restart
- service memcached restart
# Steps only needed for test
- zypper -n --no-gpgchecks ar http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_13.2/devel:languages:perl.repo
# workaround for bug in zypper on 13.2
- echo "repo_gpgcheck = off" >> /etc/zypp/zypp.conf
- echo "pkg_gpgcheck = off" >> /etc/zypp/zypp.conf
- zypper -n in perl-Devel-Cover
# only to make sure, tests will succeed
- rm -rf /srv/obs/certs/*
- /usr/lib/obs/server/setup-appliance.sh --non-interactive
- rcapache2 restart
- make -C /tmp/open-build-service/dist test_system
- make -C /tmp/open-build-service/src/backend test_unit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment