Copyright 2017 OpenStack Foundation
This work is licensed under a Creative Commons Attribution 3.0
Unported License.
http://creativecommons.org/licenses/by/3.0/legalcode
Ethercalc¶
Include the URL of your StoryBoard story:
https://storyboard.openstack.org/#!/story/2000839
The PTG will have unconference like scheduled rooms/activities. It has been requested that we run an Ethercalc server to help facilitate the adhoc scheduling of these rooms. The spreadsheet setup makes it easy to track a matrix or rooms against times and Ethercalc’s distributed editing feature makes it a good choice for the PTG.
Problem Description¶
Run an Ethercalc server to facilitate distributed scheduling of shared (real world) resources.
Proposed Change¶
We will deploy a new server, ethercalc01.openstack.org, using the puppet-nodejs and puppet-redis modules to install nodejs+npm from which we can install ethercalc. Ethercalc unlike etherpad does have a hard dependency on Redis so puppet-redis will be used to deploy a colocated Redis server.
Alternatives¶
We could use some on site physical scheduling medium. A common choice at unconferences is post it notes on a grid. White boards would also work. The trouble with these setups is that they are centralized to a physical location making it difficult for people not on site or in different areas to keep up with the current state.
Implementation¶
Assignee(s)¶
- Primary assignee:
cboylan (clarkb)
Gerrit Topic¶
Use Gerrit topic “ethercalc” for all patches related to this spec.
git-review -t ethercalc
Work Items¶
Write puppet module for ethercalc
Write operational documentation in system-config
Deploy new server using new puppet module
Update DNS when service is ready
Announce service availability
Repositories¶
Will need to create puppet-ethercalc. An alternative would be to tack this on to the existing puppet-etherpad module as they are similar.
Servers¶
Need to create ethercalc01.openstack.org.
DNS Entries¶
Need to create:
ethercalc01.openstack.org A $IPFROMCLOUD
ethercalc01.openstack.org AAAA $IPFROMCLOUD
ethercalc.openstack.org CNAME ethercalc01.openstack.org
Documentation¶
Just docs related to the new service in the system-config docs.
Security¶
This should be low risk. The service will be completely isolated from all other services.
Testing¶
We will reuse existing puppet testing templates to ensure the module works.
Dependencies¶
Will need new puppet-ethercalc repo. Note I have searched for an ethercalc module on puppetforge and found none.