edx_sandbox.yml 2.29 KB
Newer Older
1 2 3 4 5 6
---

# Example sandbox configuration
# for single server community
# installs

7 8 9 10 11 12 13
- name: Bootstrap instance(s)
  hosts: all
  gather_facts: no
  become: True
  roles:
    - python

14 15
- name: Configure instance(s)
  hosts: all
16
  become: True
17 18 19 20 21
  gather_facts: True
  vars:
    migrate_db: "yes"
    EDXAPP_LMS_NGINX_PORT: '80'
    edx_platform_version: 'master'
22 23
    # Set to false if deployed behind another proxy/load balancer.
    NGINX_SET_X_FORWARDED_HEADERS: True
24
    DISCOVERY_URL_ROOT: 'http://localhost:{{ DISCOVERY_NGINX_PORT }}'
25
    ecommerce_create_demo_data: true
26
    credentials_create_demo_data: true
27 28
    SANDBOX_ENABLE_DISCOVERY: true
    SANDBOX_ENABLE_ECOMMERCE: true
29 30
    SANDBOX_ENABLE_ANALYTICS_API: true
    SANDBOX_ENABLE_INSIGHTS: true
31
    SANDBOX_ENABLE_RABBITMQ: true
32
  roles:
33
    - role: swapfile
34
      SWAPFILE_SIZE: 4GB
35 36
    - role: nginx
      nginx_sites:
37
      - certs
38 39
      - cms
      - lms
40
      - forum
41
      - xqueue
42 43
      nginx_default_sites:
      - lms
44
    - role: edxlocal
45
      when: EDXAPP_MYSQL_HOST == 'localhost'
46 47
    - role: memcache
      when: "'localhost' in ' '.join(EDXAPP_MEMCACHE)"
48
    - role: mongo_3_2
49
      when: "'localhost' in EDXAPP_MONGO_HOSTS"
50 51
    - role: rabbitmq
      rabbitmq_ip: 127.0.0.1
52
      when: SANDBOX_ENABLE_RABBITMQ
53 54
    - role: edxapp
      celery_worker: True
55
    - edxapp
56 57
    - role: ecommerce
      when: SANDBOX_ENABLE_ECOMMERCE
58
    - role: ecomworker
59
      ECOMMERCE_WORKER_BROKER_HOST: 127.0.0.1
60
      when: SANDBOX_ENABLE_ECOMMERCE
61 62 63 64
    - role: analytics_api
      when: SANDBOX_ENABLE_ANALYTICS_API
    - role: insights
      when: SANDBOX_ENABLE_INSIGHTS
65
    # not ready yet: - edx_notes_api
66
    - demo
67
    - oauth_client_setup
68
    - oraclejdk
69 70
    - role: elasticsearch
      when: "'localhost' in EDXAPP_ELASTIC_SEARCH_CONFIG|map(attribute='host')"
71
    - forum
72 73
    - role: discovery
      when: SANDBOX_ENABLE_DISCOVERY
74 75
    - role: journals
      when: JOURNALS_ENABLED
76 77 78 79
    - role: notifier
      NOTIFIER_DIGEST_TASK_INTERVAL: 5
    - role: xqueue
      update_users: True
80
    - certs
81
    - edx_ansible
82
    - role: datadog
83
      when: COMMON_ENABLE_DATADOG
84
    - role: splunkforwarder
85
      when: COMMON_ENABLE_SPLUNKFORWARDER
86 87
    - role: postfix_queue
      when: POSTFIX_QUEUE_EXTERNAL_SMTP_HOST != ''
88 89
    - role: datadog-uninstall
      when: not COMMON_ENABLE_DATADOG