All Projects → matisku → ansible-teamcity-server

matisku / ansible-teamcity-server

Licence: MIT license
Ansible role for automatic setup of TeamCity Server

Projects that are alternatives of or similar to ansible-teamcity-server

teamcity-docker-server
TeamCity server docker image sources
Stars: ✭ 70 (+268.42%)
Mutual labels:  teamcity-server
linux-system-roles.github.io
Linux System Roles website
Stars: ✭ 18 (-5.26%)
Mutual labels:  ansible-galaxy
sensu-go-ansible
Official Ansible module for Sensu Go
Stars: ✭ 30 (+57.89%)
Mutual labels:  ansible-galaxy
TeamCityApp
TeamCity in your pocket (Android application)
Stars: ✭ 48 (+152.63%)
Mutual labels:  teamcity-server
teamcity-docker-samples
TeamCity docker compose samples
Stars: ✭ 116 (+510.53%)
Mutual labels:  teamcity-server
action.playbook
Github Action for running Ansible Playbooks.
Stars: ✭ 26 (+36.84%)
Mutual labels:  ansible-galaxy
cis ubuntu 2004
💻 Ansible Role for applying CIS Benchmark for Ubuntu Linux 20.04 LTS (hardening).
Stars: ✭ 30 (+57.89%)
Mutual labels:  ansible-galaxy
ansible-role-do-agent
Cross-distro installation of the DigitalOcean monitoring agent
Stars: ✭ 22 (+15.79%)
Mutual labels:  ansible-galaxy
ansible role proxmox
Ansible role to provision containers in Proxmox VE virtualization
Stars: ✭ 42 (+121.05%)
Mutual labels:  ansible-galaxy
ansible-role-aptly
Install aptly debian respository manager and enable the REST API
Stars: ✭ 37 (+94.74%)
Mutual labels:  ansible-galaxy
gilt
A GIT layering tool.
Stars: ✭ 70 (+268.42%)
Mutual labels:  ansible-galaxy
teamcity-docker-compose
Compose to create working TeamCity server with PostgreSQL and Agents
Stars: ✭ 97 (+410.53%)
Mutual labels:  teamcity-server
trellis-backup-during-deploy
Backup WordPress database during Trellis deploys
Stars: ✭ 23 (+21.05%)
Mutual labels:  ansible-galaxy
ansible-kafka
Ansible role for installing and configuring Apache Kafka on RedHat and Debian platforms.
Stars: ✭ 56 (+194.74%)
Mutual labels:  ansible-galaxy
ansible-role-zerotier
Ansible role to install Zerotier-One and join a Zerotier network
Stars: ✭ 64 (+236.84%)
Mutual labels:  ansible-galaxy
ansible-role-bastille
An ansible role that helps configure a server as a BastilleBSD host
Stars: ✭ 15 (-21.05%)
Mutual labels:  ansible-galaxy
RHEL7-CIS
Ansible RHEL 7 - CIS Benchmark Hardening Script
Stars: ✭ 28 (+47.37%)
Mutual labels:  ansible-galaxy

TeamCity Server

Build Status

This role will install and configure TemCity Server - CI tool from JetBrains. I created this role because I needed to have a fully automated TeamCity setup.

This role will:

  1. Install TeamCity
  2. Setup database connection (local/mysql)
  3. Setup TeamCity default admin user - teamcity
  4. Accept license

As a result, this role will setup fully working TeamCity Server. Feel free to use it along with my TeamCity Agent role - matisku.teamcity-agent.

Compatibility

This role is compatible with Ubuntu 14.04 and Ubuntu 16.04

Requirements

  1. ansiblebit.oracle-java - Java is required on TeamCity Server

Role Variables

Variable name Default value Description
teamcity_server_version 2017.2.3 TeamCity version to install
teamcity_server_sha256 29d163f76a9baf1d630d5275765c72b2a085f7537945d7e7b263b54b1ccece47 sha256 for TeamCity package
teamcity_server_su_user teamcity Admin user name for TeamCity
teamcity_server_su_password teamcity Admin user password for TeamCity
teamcity_server_install_dir /opt TeamCity unpack dir
teamcity_server_dir {{ teamcity_server_install_dir }}/TeamCity TeamCity install dir
teamcity_server_data_dir {{ teamcity_server_dir }}/BuildServer TeamCity data/conf/plugins dir
teamcity_server_plugins_dir {{ teamcity_server_data_dir }}/plugins TeamCity plugins dir
teamcity_server_license_keys [] List of TeamCity Licenses
teamcity_server_mysql_connector_version 5.1.40 MySQL connector version
teamcity_server_mysql_connector_dir /opt/mysql-connector MySQL connector install dir
teamcity_server_mysql_db_user teamcity TeamCity MySQL user name
teamcity_server_mysql_db_password teamcity TeamCity MySQL user password
teamcity_server_mysql_db_name teamcity TeamCity MySQL database
teamcity_server_db_type local Database version: local or mysql
teamcity_server_mysql_database_url localhost MySQL database URL
teamcity_server_mysql_database_port 3306 MySQL database port
teamcity_server_mysql_jdbc_dir {{ teamcity_server_data_dir }}/lib/jdbc MySQL JDBC driver location

Dependencies

This role depends on java role.

Example Playbook

Example playbook:

- hosts: teamcity-servers
  become: yes 
  roles:
    - matisku.teamcity-server

Author Information

This role was created by Mateusz Trojak for Brainly. We are using this role for company CI automation with easy failover mechanism.

License

Copyright © 2016-2018 Mateusz Trojak. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].