murano-deployment/murano-ci/config/puppet-ci
Mykyta Karpin bf7147656a Fix zuul config update
Change-Id: If1453b4cd689df40baa363a15cd7cf13b4532a1d
2016-09-15 18:09:51 +03:00
..
doc Add documentation for CI deployment scripts 2016-04-06 15:33:49 +03:00
hiera Revert "Improve heartbeat jobs" 2016-07-13 08:44:05 +00:00
manifests Fix zuul config update 2016-09-15 18:09:51 +03:00
modules Add module for CI custom configuration 2016-03-16 08:09:12 +00:00
Puppetfile Add deployment scripts for Murano CI setup 2016-03-16 10:30:08 +02:00
README.rst Add documentation for CI deployment scripts 2016-04-06 15:33:49 +03:00
deploy.sh Add deployment scripts for Murano CI setup 2016-03-16 10:30:08 +02:00

README.rst

HOW-TO deploy Murano single node CI infrastructure

Prepare your hardware (or vm) and install Ubuntu Server 14.04 x86_64.

As 'root' prepare your host:

apt-get update
apt-get install git
git clone https://github.com/openstack/murano-deployment /opt/murano-deployment
cd /opt/murano-deployment/murano-ci/config/puppet-ci/hiera/etc

Edit config.yaml, globals.yaml, users.yaml as required for your environment. Some examples can be found here

Run deploy using deploy.sh script located in /opt/murano-deployment/murano-ci/config/puppet-ci:

cd /opt/murano-deployment/murano-ci/puppet-ci
./deploy.sh

When done, restart CI services:

service zuul start
service zuul-merger start
service jenkins restart

Configure Jenkins authentication and other settings via web interface (more info http://docs.openstack.org/infra/system-config/jenkins.html) and accordingly edit fields in /etc/hiera/config.yaml. Change next fields:

jenkins:
    user: "JENKINS_ADMIN_USERNAME"
    password: "JENKINS_ADMIN_TOKEN"

nodepool:
    jenkins:
        user: "JENKINS_ADMIN_USERNAME"
        apikey: "JENKINS_ADMIN_TOKEN"
        credentials: "JENKINS_SSH_CREDENTIALS_ID"

Apply jenkins_jobs.pp in order to install jenkins jobs builder and upload jobs config to jenkins:

cd /opt/murano-deployment/murano-ci/puppet-ci
puppet apply -vd manifests/jenkins_jobs.pp

And Nodepool configuration:

cd /opt/murano-deployment/murano-ci/puppet-ci
puppet apply -vd manifests/nodepool.pp

Edit /etc/nodepool/nodepool.yaml as needed for your environment and start nodepool service:

service nodepool start