This roles installs GO CD server.
For more information about GO CD please visit go.cd/.
This role is designed to work with merge "hash_behaviour". Make sure your ansible.cfg contains these settings
[defaults]
hash_behaviour = merge
This role has a "java" dependency. You can let this role install Oracle
Java 7, or install it yourself and set gocd_server.dependencies.skip_java
to yes
.
To install this role run ansible-galaxy install ansible-city.gocd_server
or add this to your roles.yml
- src: ansible-city.gocd_server
version: v1.0
and run ansible-galaxy install -p ./roles -r roles.yml
This role uses two tags: build and configure
build
- Installs Go CD server and all it's dependencies.configure
- Configure and ensures that the service is running.
To simply install GO CD server:
- name: Install GO CD Server
hosts: sandbox
pre_tasks:
- name: Update apt
become: yes
command: apt-get update
tags:
- build
roles:
- role: ansible-city.gocd_server
A bit more advanced playbook to install on a box with more then 4GB ram:
- name: Install GO CD Server
hosts: sandbox
pre_tasks:
- name: Update apt
become: yes
command: apt-get update
tags:
- build
roles:
- role: ansible-city.gocd_server
gocd_server:
version: "14.4.*"
server_max_mem: 4096m
server_max_perm_gen: 256m
server_mem: 2048m
server_min_perm_gen: 128m
Skip Java installation, if you want to use your own Java role
- name: Install GO CD Server
hosts: sandbox
pre_tasks:
- name: Update apt
become: yes
command: apt-get update
tags:
- build
roles:
- role: my-own.java
- role: ansible-city.gocd_server
gocd_server:
dependencies:
skip_java: yes
To generate passwd file you have to specify a dictionary of
username:sha-passwd
- name: Install GO CD Server
hosts: sandbox
pre_tasks:
- name: Update apt
become: yes
command: apt-get update
tags:
- build
roles:
- role: ansible-city.gocd_server
gocd_server:
passwd_users:
test.user: "{SHA}iCKdyZxzuc4lU6CCoqsp4H99608="