edx_sandbox.yml 1.75 KB
Newer Older
1 2 3 4 5 6 7 8
---

# Example sandbox configuration
# for single server community
# installs

- name: Configure instance(s)
  hosts: all
9
  become: True
10 11 12 13 14
  gather_facts: True
  vars:
    migrate_db: "yes"
    EDXAPP_LMS_NGINX_PORT: '80'
    edx_platform_version: 'master'
15 16
    # Set to false if deployed behind another proxy/load balancer.
    NGINX_SET_X_FORWARDED_HEADERS: True
17
    # These should stay false for the public AMI
18
    COMMON_ENABLE_DATADOG: False
19
    SANDBOX_ENABLE_ECOMMERCE: False
20
    COMMON_ENABLE_SPLUNKFORWARDER: False
21
  roles:
22
    - { role: swapfile, SWAPFILE_SIZE: "2GB" }
23 24
    - role: nginx
      nginx_sites:
25
      - certs
26 27
      - cms
      - lms
28
      - forum
29
      - xqueue
30 31
      nginx_default_sites:
      - lms
32 33 34 35
    - role: nginx
      nginx_sites:
      - ecommerce
      when: SANDBOX_ENABLE_ECOMMERCE
36
    - role: edxlocal
37
      when: EDXAPP_MYSQL_HOST == 'localhost'
38 39
    - role: memcache
      when: "'localhost' in ' '.join(EDXAPP_MEMCACHE)"
40 41
    - role: mongo
      when: "'localhost' in EDXAPP_MONGO_HOSTS"
42
    - { role: 'rabbitmq', rabbitmq_ip: '127.0.0.1' }
43
    - { role: 'edxapp', celery_worker: True }
44
    - edxapp
45 46 47 48
    - role: ecommerce
      when: SANDBOX_ENABLE_ECOMMERCE
    - role: ecomworker
      when: SANDBOX_ENABLE_ECOMMERCE
49 50 51
    - analytics_api
    - insights
    - edx_notes_api
52
    - demo
53
    - oauth_client_setup
54
    - oraclejdk
55 56
    - role: elasticsearch
      when: "'localhost' in EDXAPP_ELASTIC_SEARCH_CONFIG|map(attribute='host')"
57
    - forum
58
    - { role: notifier, NOTIFIER_DIGEST_TASK_INTERVAL: "5" }
59
    - { role: "xqueue", update_users: True }
60
    - certs
61
    - edx_ansible
62
    - role: datadog
63
      when: COMMON_ENABLE_DATADOG
64
    - role: splunkforwarder
65
      when: COMMON_ENABLE_SPLUNKFORWARDER
66
    - role: newrelic
67
      when: COMMON_ENABLE_NEWRELIC