Commit 50b29fc0 by Brian Beggs

New playbook and role for go-agent

parent a514fb9c
# ansible-playbook -i 'admin.edx.org,' ./hotg.yml -e@/path/to/ansible/vars/edx.yml -e@/path/to/secure/ansible/vars/edx_admin.yml
- name: Install go-agent
hosts: all
sudo: True
gather_facts: True
roles:
- aws
- supervisor
- go-agent
---
#
# edX Configuration
#
# github: https://github.com/edx/configuration
# wiki: https://github.com/edx/configuration/wiki
# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions
# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT
#
#
# Defaults for role go-agent
#
GO_AGENT_SERVICE_NAME: "go-agent"
GO_AGENT_USER: "go"
GO_AGENT_GROUP: "{{ GO_AGENT_USER }}"
GO_AGENT_VERSION: "16.1.0-2855"
GO_AGENT_HOME: "/var/lib/go-agent/"
GO_AGENT_CONF_HOME: "/etc/default/"
# Java version settings
GO_AGENT_ORACLEJDK_VERSION: "7u51"
GO_AGENT_ORACLEJDK_BASE: "jdk1.7.0_51"
GO_AGENT_ORACLEJDK_BUILD: "b13"
GO_AGENT_ORACLEJDK_LINK: "/usr/lib/jvm/java-7-oracle"
# java tuning
GO_AGENT_JAVA_HOME: "{{ GO_AGENT_ORACLEJDK_LINK }}"
# Aptitude settings
GO_AGENT_APT_SOURCE: "deb http://dl.bintray.com/gocd/gocd-deb/ /"
GO_AGENT_APT_KEY_URL: "https://bintray.com/user/downloadSubjectPublicKey?username=gocd"
GO_AGENT_APT_NAME: "go-agent"
# go-agent configuration settings
# override the server ip and port to connect an agent to it's go-server master.
GO_AGENT_SERVER_IP: 127.0.0.1
GO_AGENT_SERVER_PORT: 8153
\ No newline at end of file
---
#
# edX Configuration
#
# github: https://github.com/edx/configuration
# wiki: https://github.com/edx/configuration/wiki
# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions
# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT
#
##
# Role includes for role gocd
#
# Example:
#
# dependencies:
# - {
# role: my_role
# my_role_var0: "foo"
# my_role_var1: "bar"
# }
dependencies:
- role: oraclejdk
tags: java
oraclejdk_version: "{{ GO_AGENT_ORACLEJDK_VERSION }}"
oraclejdk_base: "{{ GO_AGENT_ORACLEJDK_BASE }}"
oraclejdk_build: "{{ GO_AGENT_ORACLEJDK_BUILD }}"
oraclejdk_link: "{{ GO_AGENT_ORACLEJDK_LINK }}"
---
#
# edX Configuration
#
# github: https://github.com/edx/configuration
# wiki: https://github.com/edx/configuration/wiki
# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions
# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT
#
#
#
# Tasks for role go-agent
#
# Overview:
#
# Deploys go-agent using aptitude!
#
# Dependencies:
# - openjdk7
#
# Example play:
#
# - name: Configure instance(s)
# hosts: go-agent
# sudo: True
# vars_files:
# - "{{ secure_dir }}/admin/sandbox.yml"
# gather_facts: True
# roles:
# - common
#
- name: install go-agent aptitude repository
apt_repository:
repo="{{ GO_AGENT_APT_SOURCE }}"
- name: install aptitude key for go-agent/go-agent
apt_key:
url="{{ GO_AGENT_APT_KEY_URL }}"
- name: install go-agent using apt-get
apt:
name="{{ GO_AGENT_APT_NAME }}"="{{ GO_AGENT_VERSION }}"
update_cache=yes
- name: install go-agent configuration
template:
src=edx/app/go-agent/go-agent.j2
dest={{ GO_AGENT_CONF_HOME }}/go-agent
mode=0644
owner={{ GO_AGENT_USER }}
group={{ GO_AGENT_GROUP }}
- name: restart go-agent
service:
name="{{ GO_AGENT_SERVICE_NAME }}"
state="restarted"
GO_SERVER={{ GO_AGENT_SERVER_IP }}
export GO_SERVER
GO_SERVER_PORT={{ GO_AGENT_SERVER_PORT }}
export GO_SERVER_PORT
AGENT_WORK_DIR=/var/lib/${SERVICE_NAME:-go-agent}
export AGENT_WORK_DIR
DAEMON=Y
VNC=N
export JAVA_HOME="{{ GO_AGENT_ORACLEJDK_LINK }}"
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment