Frank Kloeker a42f130aac Puppet module to provide a translation checksite
Install DevStack and refresh the installation daily
Sync translation files from Zanata
Branches are to configure, see README.md and init.pp for details
Requires puppetlabs-vcsrepo
Requires zanata-cli and API-Key

Working basis:
https://etherpad.openstack.org/p/i18n-mitaka-virtualsprint

Change-Id: I6b9a7fb2dfcdc2d7178cd149352e585ca7d3c7cc
Co-Authored-By: Ying Chun Guo <guoyingc@cn.ibm.com>
Co-Authored-By: KATO Tomoyuki <kato.tomoyuki@jp.fujitsu.com>
Co-Authored-By: Ian Y. Choi <ianyrchoi@gmail.com>
Co-Authored-By: Akihiro Motoki <amotoki@gmail.com>
2016-04-05 08:15:10 +00:00

2.4 KiB

Translation_checksite for testing translations against DevStack

This puppet module provides environment for check translation in OpenStack

Features

  • Install and Configure DevStack
  • Install Cron for Zanata Sync

Requirements

For usage devstack git repo:

https://git.openstack.org/cgit/openstack-infra/puppet-vcsrepo/

For installing Zanata Client:

https://github.com/puppetlabs/puppetlabs-java_ks.git

https://git.openstack.org/openstack-infra/puppet-zanata/

Prerequisites for installing Zanata CLI

class {'zanata::client':
  version        => '1.2.3',
  user           => 'stack',
  group          => 'stack',
  server         => 'openstack',
  server_url     => 'https://zanata.example.org:443',
  server_user    => 'user',
  server_api_key => '12345',
  homedir        => '/home/stack/',
}

Usage

Install DevStack without any plugins:

class {'translation_checksite':
  minimal           => 1,                                # no extra plugins loaded
  server_url        => 'https://zanata.example.org:443', # from where to fetch translation files
  revision          => 'master',                         # used branch in DevStack Repo
  project_version   => 'master',                         # used version in Zanata Project
}

Install DevStack with parameter:

class {'translation_checksite':
  zanata_cli        => '/opt/zanata/zanata-cli-3.8.1/bin/zanata-cli',
  server_url        => 'https://zanata.example.org:443',
  devstack_dir      => '/home/stack/devstack',
  stack_user        => 'stack',
  revision          => 'master',
  project_version   => 'master',
  admin_password    => '12345678',
  database_password => '12121212',
  rabbit_password   => '34343434',
  service_password  => '56565656',
  service_token     => '78787878787878',
  swift_hash        => '78787878787878',
  sync_hour         => 18,
  sync_minute       => 30,
  restack           => 1, # refresh DevStack installation
  restack_hour      => 18,
  restack_minute    => 00,
}

Deinstall DevStack:

class {'translation_checksite':
  devstack_dir => '/home/stack/devstack',
  stack_user   => 'stack',
  shutdown     => 1, # this stops DevStack and deletes the installation
}

Note: Developed for Ubuntu 14.04 LTS