Skip to content
This repository has been archived by the owner on May 6, 2024. It is now read-only.

Commit

Permalink
Create an ansible script for running populate_model.
Browse files Browse the repository at this point in the history
Initially used for xblock configurations, but can be used for any
ConfigurationModel.
  • Loading branch information
cahrens committed Jun 29, 2016
1 parent facaa03 commit cfacfbe
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions playbooks/edx-east/populate_configuration_model.yml
@@ -0,0 +1,45 @@
#
# edX Configuration
#
# github: https://github.com/edx/configuration
# wiki: https://openedx.atlassian.net/wiki/display/OpenOPS
# code style: https://openedx.atlassian.net/wiki/display/OpenOPS/Ansible+Code+Conventions
# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT
#
# Usage: ansible-playbook -i lms-host-1, -e "file=/path/to/json/file" -e "user=username"
#
# Overview:
# This executes the "populate_model" management command to populate a ConfigurationModel with
# data from the supplied JSON file.
#
# The username of an existing user must be specified to indicate who is performing the operation.
#
# JSON file format should be:
#
# { "model": "config_models.ExampleConfigurationModel",
# "data":
# [
# { "enabled": True,
# "color": "black"
# ...
# },
# { "enabled": False,
# "color": "yellow"
# ...
# },
# ...
# ]
# }
#

- hosts: all
vars:
python_path: /edx/bin/python.edxapp
manage_path: /edx/bin/manage.edxapp
tasks:
- name: Manage xblock configurations
shell: >
{{ python_path }} {{ manage_path }} lms --settings=aws
populate_model -f {{ file | quote }} -u {{ user }}
register: command_result
failed_when: "'Import complete' not in command_result.stdout"

0 comments on commit cfacfbe

Please sign in to comment.