gerrit

jpnewman.gerrit

Ansible Role Статус сборки

Это роль Ansible для установки Gerrit с следующими компонентами:

  • gitweb
  • jeepyb

Требования

Ansible 2.x

Библиотеки

  • retr0h.logrotate

Обновите файл ansible.cfg, чтобы включить библиотеки.

например

library = ../../roles

Переменные роли

Переменная Описание По умолчанию
gerrit_version Версия Gerrit
gerrit_url URL для загрузки Gerrit
gerrit_version 2.11.9
gerrit_url https://www.gerritcodereview.com/download/gerrit-{{ gerrit_version }}.war
gerrit_user gerrit
gerrit_group gerrit
gerrit_user_home /var/gerrit
gerrit_dir "{{ gerrit_user_home }}/review"
gerrit_config Объект gerrit_config
gerrit_database_type MYSQL
gerrit_database_mysql Объект gerrit_database_mysql
gerrit_index_type LUCENE
gerrit_auth_type HTTP
gerrit_container Объект gerrit_container
gerrit_sshd Объект gerrit_sshd
gerrit_httpd Объект gerrit_httpd
gerrit_cache Объект gerrit_cache
gerrit_receive Объект gerrit_receive
gerrit_plugins Объект gerrit_plugins
gerrit_readonly_mode нет
gerrit_site_logo logo.png
gerrit_site_logo_alt logo
gerrit_site_header Код ревью
gerrit_site_css_file GerritSite.css

Объекты

Объект gerrit_config Описание По умолчанию
basePath git
canonicalWebUrl http://localhost
Объект gerrit_database_mysql Описание По умолчанию
hostname localhost
database gerrit
username gerrit
password gerrit
url "jdbc:mysql://localhost:3306/gerrit?user=gerrit&password=gerrit&useUnicode=false&characterEncoding=latin1"
Объект gerrit_container Описание По умолчанию
heapLimit 4g
javaOptions -server -XX:+PrintGCDetails -XX:MaxPermSize=256M -Xloggc:/var/gerrit/review/logs/gc.log -Djavax.net.ssl.trustStore=/var/gerrit/review/etc/cacerts -Djavax.net.ssl.trustStorePassword=changeit
user gerrit
Объект gerrit_sshd Описание По умолчанию
listenAddress "*:29418"
threads 32
Объект gerrit_httpd Описание По умолчанию
listenUrl proxy-https://127.0.0.1:8080/
Объект gerrit_cache Описание По умолчанию
directory cache
Объект gerrit_receive Описание По умолчанию
checkReferencedObjectsAreReachable false
Объект gerrit_plugins Описание По умолчанию
allowRemoteAdmin true
Bouncy Castle Описание По умолчанию
gerrit_bouncycastle_jars [http://repo2.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.52/bcprov-jdk15on-1.52.jar,
http://repo2.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.52/bcpkix-jdk15on-1.52.jar]

https://code.google.com/p/gerrit/issues/detail?id=4056

Плагины Описание По умолчанию
gerrit_war_plugins []
gerrit_plugins_folder plugins
Jeepyb Описание По умолчанию
gerrit_install_jeepyb true
gerrit_jeepyb_run_user gerrit
gerrit_jeepyb_github_repo https://github.com/openstack-infra/jeepyb.git
gerrit_jeepyb_github_version master
gerrit_jeepyb_path /opt/jeepyb
gerrit_jeepyb_log_folder /var/log/gerrit
gerrit_jeepyb_expire_old_reviews_log_file expire_reviews.log
gerrit_jeepyb_virtualenv_path "{{ gerrit_jeepyb_path }}/venv"
gerrit_jeepyb_virtualenv_version python2.7

Зависимости

  • jpnewman.java
  • jpnewman.apache
  • retr0h.logrotate

Пример плейбука

- hosts: servers
  roles:
     - { role: jpnewman.gerrit, tags: ["gerrit"] }

Тестирование

Для получения дополнительной информации о тестировании шаблона прочитайте readme ./tests/templates/README.md

Лицензия

MIT / BSD

Информация об авторе

Джон Пол Ньюман

О проекте

Gerrit

Установить
ansible-galaxy install jpnewman/ansible-role-gerrit
Лицензия
mit
Загрузки
70
Владелец
Software Engineer with DevOps working on both Windows and *nix.