Commit 83af25f7 by Shirley He Committed by GitHub

Merge pull request #3952 from edx/shrlyhe/ENT-433

ENT-433: Provision a default admin user for developer environments
parents e07af8d2 9eeab783
...@@ -72,7 +72,6 @@ ...@@ -72,7 +72,6 @@
# for perm in Permission.objects.all(): # for perm in Permission.objects.all():
# print '{}:{}:{}'.format(perm.content_type.app_label, perm.content_type.model, perm.codename) # print '{}:{}:{}'.format(perm.content_type.app_label, perm.content_type.model, perm.codename)
# #
- hosts: all - hosts: all
vars: vars:
python_path: /edx/bin/python.edxapp python_path: /edx/bin/python.edxapp
......
...@@ -220,3 +220,6 @@ COMMON_OIDC_ISSUER: '{{ COMMON_OAUTH_URL_ROOT }}' ...@@ -220,3 +220,6 @@ COMMON_OIDC_ISSUER: '{{ COMMON_OAUTH_URL_ROOT }}'
COMMON_JWT_AUDIENCE: 'SET-ME-PLEASE' COMMON_JWT_AUDIENCE: 'SET-ME-PLEASE'
COMMON_JWT_ISSUER: '{{ COMMON_OIDC_ISSUER }}' COMMON_JWT_ISSUER: '{{ COMMON_OIDC_ISSUER }}'
COMMON_JWT_SECRET_KEY: 'SET-ME-PLEASE' COMMON_JWT_SECRET_KEY: 'SET-ME-PLEASE'
# Set sandbox admin default
SANDBOX_CREATE_ADMIN_USER: True
...@@ -24,19 +24,23 @@ demo_test_users: ...@@ -24,19 +24,23 @@ demo_test_users:
username: honor username: honor
hashed_password: "{{ demo_hashed_password }}" hashed_password: "{{ demo_hashed_password }}"
is_staff: false is_staff: false
is_superuser: false
- email: 'audit@example.com' - email: 'audit@example.com'
username: audit username: audit
hashed_password: "{{ demo_hashed_password }}" hashed_password: "{{ demo_hashed_password }}"
is_staff: false is_staff: false
is_superuser: false
- email: 'verified@example.com' - email: 'verified@example.com'
username: verified username: verified
hashed_password: "{{ demo_hashed_password }}" hashed_password: "{{ demo_hashed_password }}"
is_staff: false is_staff: false
is_superuser: false
demo_staff_user: demo_staff_user:
email: 'staff@example.com' email: 'staff@example.com'
username: staff username: staff
hashed_password: "{{ demo_hashed_password }}" hashed_password: "{{ demo_hashed_password }}"
is_staff: true is_staff: true
is_superuser: false
demo_edxapp_user: 'edxapp' demo_edxapp_user: 'edxapp'
demo_edxapp_settings: '{{ COMMON_EDXAPP_SETTINGS }}' demo_edxapp_settings: '{{ COMMON_EDXAPP_SETTINGS }}'
demo_edxapp_venv_bin: '{{ COMMON_APP_DIR }}/{{ demo_edxapp_user }}/venvs/{{demo_edxapp_user}}/bin' demo_edxapp_venv_bin: '{{ COMMON_APP_DIR }}/{{ demo_edxapp_user }}/venvs/{{demo_edxapp_user}}/bin'
......
...@@ -26,12 +26,22 @@ ...@@ -26,12 +26,22 @@
demo_test_and_staff_users: "{{ demo_test_users }}" demo_test_and_staff_users: "{{ demo_test_users }}"
when: not DEMO_CREATE_STAFF_USER when: not DEMO_CREATE_STAFF_USER
- name: build staff, admin, and test user list
set_fact:
demo_test_admin_and_staff_users: "{{ demo_test_and_staff_users + [SANDBOX_EDXAPP_USERS] }}"
when: SANDBOX_CREATE_ADMIN_USER
- name: build staff, admin, and test user list
set_fact:
demo_test_admin_and_staff_users: "{{ demo_test_and_staff_users }}"
when: not SANDBOX_CREATE_ADMIN_USER
- name: create some test users - name: create some test users
shell: "{{ demo_edxapp_venv_bin }}/python ./manage.py lms --settings={{ demo_edxapp_settings }} --service-variant lms manage_user {{ item.username}} {{ item.email }} --initial-password-hash {{ item.hashed_password | quote }}{% if item.is_staff %} --staff{% endif %}" shell: "{{ demo_edxapp_venv_bin }}/python ./manage.py lms --settings={{ demo_edxapp_settings }} --service-variant lms manage_user {{ item.username}} {{ item.email }} --initial-password-hash {{ item.hashed_password | quote }}{% if item.is_staff %} --staff{% endif %}{% if item.is_superuser %} --superuser{% endif %}"
args: args:
chdir: "{{ demo_edxapp_code_dir }}" chdir: "{{ demo_edxapp_code_dir }}"
become_user: "{{ common_web_user }}" become_user: "{{ common_web_user }}"
with_items: "{{ demo_test_and_staff_users }}" with_items: "{{ demo_test_admin_and_staff_users }}"
when: demo_checkout.changed when: demo_checkout.changed
- name: enroll test users in the demo course - name: enroll test users in the demo course
......
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