Commit fcc61b72 by Michael Youngstrom

make ec2 a j2 file

parent 898b3afb
...@@ -37,7 +37,7 @@ JENKINS_EC2_PRIVATE_KEY: '' ...@@ -37,7 +37,7 @@ JENKINS_EC2_PRIVATE_KEY: ''
JENKINS_EC2_REGION: 'us-east-1' JENKINS_EC2_REGION: 'us-east-1'
JENKINS_EC2_ACCESS_KEY_ID: '' JENKINS_EC2_ACCESS_KEY_ID: ''
JENKINS_EC2_SECRET_ACCESS_KEY: '' JENKINS_EC2_SECRET_ACCESS_KEY: ''
JENKINS_EC2_IAM_INSTANCE_PROFILE: '' JENKINS_EC2_AMIS: []
# GIT CONFIG DEFAULT SECRET # GIT CONFIG DEFAULT SECRET
JENKINS_GIT_EMAIL: 'jenkins@example.com' JENKINS_GIT_EMAIL: 'jenkins@example.com'
......
---
CLOUDS:
- NAME: 'us-east-1'
ACCESS_KEY_ID: '{{ JENKINS_EC2_ACCESS_KEY_ID }}'
SECRET_ACCESS_KEY: '{{ JENKINS_EC2_SECRET_ACCESS_KEY }}'
USE_INSTANCE_PROFILE_FOR_CREDS: false
REGION: '{{ JENKINS_EC2_REGION }}'
EC2_PRIVATE_KEY_PATH: '{{ build_jenkins_config_path }}/ec2/id_rsa'
INSTANCE_CAP: '250'
AMIS:
- AMI_ID: 'ami-33580448'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'jenkins-worker'
MODE: 'normal'
DESCRIPTION: 'jenkins-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: '-Xmx1048m'
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'report-worker'
MODE: 'normal'
DESCRIPTION: 'report-worker'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'report'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: ''
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: '3'
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-2de7b73b'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'test-worker'
MODE: 'exclusive'
DESCRIPTION: 'test-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: '-Xmx4096m -XX:MaxPermSize=512m'
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'test'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '360'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: '7'
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.medium'
LABEL_STRING: 'coverage-worker'
MODE: 'normal'
DESCRIPTION: 'coverage-worker'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'coverage'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '15'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 't1.micro'
LABEL_STRING: 'micro-worker'
MODE: 'normal'
DESCRIPTION: 'micro-worker'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'micro'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 't1.micro'
LABEL_STRING: 'flow-worker'
MODE: 'normal'
DESCRIPTION: 'flow-worker'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'flow'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 't1.micro'
LABEL_STRING: 'github-status-worker'
MODE: 'normal'
DESCRIPTION: 'github-status-worker'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'github-status'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '0'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: '3'
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'flow-worker-python'
MODE: 'normal'
DESCRIPTION: 'flow-worker-python'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'flow-python'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'flow-worker-bokchoy'
MODE: 'normal'
DESCRIPTION: 'flow-worker-bokchoy'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'flow-bokchoy'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'flow-worker-lettuce'
MODE: 'normal'
DESCRIPTION: 'flow-worker-lettuce'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'flow-lettuce'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-04fdda13'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm1.small'
LABEL_STRING: 'sitespeed-worker'
MODE: 'exclusive'
DESCRIPTION: 'sitespeed-worker'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'sitespeed'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '120'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-e017d8f6'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'android-worker'
MODE: 'exclusive'
DESCRIPTION: 'android-worker'
INIT_SCRIPT_PATH: ''
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'android'
IDLE_TERMINATION_MINUTES: '30'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.xlarge'
LABEL_STRING: 'jenkins-worker-huge'
MODE: 'exclusive'
DESCRIPTION: 'jenkins-worker-huge'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-fbf003ed'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'chrome-stable-worker'
MODE: 'exclusive'
DESCRIPTION: 'chrome-stable-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '120'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-fae2f6ed'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'eucalyptus-jenkins-worker'
MODE: 'exclusive'
DESCRIPTION: 'eucalyptus-jenkins-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-3c802a2a'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'ficus-jenkins-worker'
MODE: 'exclusive'
DESCRIPTION: 'ficus-jenkins-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-70fea467'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'jenkins-precise-worker'
MODE: 'exclusive'
DESCRIPTION: 'jenkins-precise-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '200'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-1b862c0d'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'jenkins-hls'
MODE: 'exclusive'
DESCRIPTION: 'jenkins-hls'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '45'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-5f61ea49'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.medium'
LABEL_STRING: 'loadtest-driver-worker'
MODE: 'exclusive'
DESCRIPTION: 'loadtest-driver-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: ''
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '120'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-0cbee01a'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'media-worker'
MODE: 'exclusive'
DESCRIPTION: 'media-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: '-Xmx1048m'
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'phantom2'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '30'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
- AMI_ID: 'ami-3e2b2c28'
AVAILABILITY_ZONE: ''
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: ''
SPOT_INSTANCE_BID_TYPE: ''
SECURITY_GROUPS: 'testeng-edx-jenkins-workers'
REMOTE_FS_ROOT: '/home/jenkins'
SSH_PORT: '22'
INSTANCE_TYPE: 'm3.large'
LABEL_STRING: 'ginkgo-jenkins-worker'
MODE: 'exclusive'
DESCRIPTION: 'ginkgo-jenkins-worker'
INIT_SCRIPT_PATH: '{{ build_jenkins_config_path }}/ec2/mongo_init_script.sh'
TEMP_DIR: ''
USER_DATA: ''
NUM_EXECUTORS: '1'
REMOTE_ADMIN: 'jenkins'
ROOT_COMMAND_PREFIX: ''
JVM_OPTIONS: '-Xmx1048m'
STOP_ON_TERMINATE: false
SUBNET_ID: 'subnet-c7ef76eb'
TAGS:
- NAME: 'worker'
VALUE: 'jenkins'
- NAME: 'master'
VALUE: 'build.testeng.edx.org'
IDLE_TERMINATION_MINUTES: '10'
USE_PRIVATE_DNS_NAME: false
INSTANCE_CAP: ''
IAM_INSTANCE_PROFILE: '{{ JENKINS_EC2_IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: false
LAUNCH_TIMEOUT: ''
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
with_items: with_items:
- credentials - credentials
- security - security
- ghprb_config
- ec2_config
tags: tags:
- install - install
- install:base - install:base
......
---
CLOUDS:
- NAME: '{{ JENKINS_EC2_REGION }}'
ACCESS_KEY_ID: '{{ JENKINS_EC2_ACCESS_KEY_ID }}'
SECRET_ACCESS_KEY: '{{ JENKINS_EC2_SECRET_ACCESS_KEY }}'
USE_INSTANCE_PROFILE_FOR_CREDS: false
REGION: '{{ JENKINS_EC2_REGION }}'
EC2_PRIVATE_KEY_PATH: '{{ build_jenkins_config_path }}/ec2/id_rsa'
INSTANCE_CAP: '250'
AMIS:
{% for ami in JENKINS_EC2_AMIS %}
- AMI_ID: '{{ ami.AMI_ID }}'
AVAILABILITY_ZONE: '{{ ami.AVAILABILITY_ZONE }}'
SPOT_CONFIG:
SPOT_MAX_BID_PRICE: '{{ ami.SPOT_CONFIG.SPOT_MAX_BID_PRICE }}'
SPOT_INSTANCE_BID_TYPE: '{{ ami.SPOT_CONFIG.SPOT_INSTANCE_BID_TYPE }}'
SECURITY_GROUPS: '{{ ami.SECURITY_GROUPS }}'
REMOTE_FS_ROOT: '{{ ami.REMOTE_FS_ROOT }}'
SSH_PORT: '{{ ami.SSH_PORT }}'
INSTANCE_TYPE: '{{ ami.INSTANCE_TYPE }}'
LABEL_STRING: '{{ ami.LABEL_STRING }}'
MODE: '{{ ami.MODE }}'
DESCRIPTION: '{{ ami.DESCRIPTION }}'
INIT_SCRIPT_PATH: '{{ ami.INIT_SCRIPT_PATH }}'
TEMP_DIR: '{{ ami.TEMP_DIR }}'
USER_DATA: '{{ ami.USER_DATA }}'
NUM_EXECUTORS: '{{ ami.NUM_EXECUTORS }}'
REMOTE_ADMIN: '{{ ami.REMOTE_ADMIN }}'
ROOT_COMMAND_PREFIX: '{{ ami.ROOT_COMMAND_PREFIX }}'
JVM_OPTIONS: '{{ ami.JVM_OPTIONS }}'
STOP_ON_TERMINATE: '{{ ami.STOP_ON_TERMINATE }}'
SUBNET_ID: '{{ ami.SUBNET_ID }}'
TAGS:
{% for tag in ami.TAGS %}
- NAME: '{{ tag.NAME }}'
VALUE: '{{ tag.VALUE }}'
{% endfor %}
IDLE_TERMINATION_MINUTES: '{{ ami.IDLE_TERMINATION_MINUTES }}'
USE_PRIVATE_DNS_NAME: '{{ ami.USE_PRIVATE_DNS_NAME }}'
INSTANCE_CAP: '{{ ami.INSTANCE_CAP }}'
IAM_INSTANCE_PROFILE: '{{ ami.IAM_INSTANCE_PROFILE }}'
USE_EPHEMERAL_DEVICES: '{{ ami.USE_EPHEMERAL_DEVICES }}'
LAUNCH_TIMEOUT: '{{ ami.LAUNCH_TIMEOUT }}'
{% endfor %}
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