Below a list of the activities within VOpaas pilot setup.
I propose to create 3 teams of 4 people will deliver the setup:
- Infrastructure Team (Niels, Kristof, Andrea [and his future substitute], +1)
- Virtual Machines
- Generic
- Review
- Load Balancer
- MySQL
- COmanage Team (Kristof, Andrea [and his future substitute], +2)
- COmanage
- Shib AA
- VOOT AA
- Enduser Documentation
- TEIP Team (Niels, Michal, +1)
- TEIP
- Enduser documentation
Please indicate your favorite team! I have some preferences already, if you do not agree let me know also!
Task | Description | Who | When | Status | Remark |
---|---|---|---|---|---|
Infrastructure | |||||
Virtual Machines | |||||
vm1 | Arrange vopaas DNS | Niels | |||
vm2 | Install Certificates | Niels | |||
vm3 | get Vms | Niels | |||
vm4 | Create VM naming scheme | Niels | |||
Generic | |||||
g1 | Set up Ansible baseline playbook | ||||
g2 | Create Ansible script for NTP | ||||
g3 | Create Ansible script for Firewall | ||||
g4 | Create Ansible script for SSH | ||||
g5 | Create Ansible script for VPN (ZeroTier) | ||||
g6 | Create Ansible script for user pub key provisioning | ||||
g7 | Create Ansible script for user yubi key provisioning | ||||
MySQL | |||||
sql1 | Create Ansible script for MySQL database Master | ||||
sql2 | Create Ansible script for MySQL Master ↔ master replication | ||||
sql3 | Deploy SQL database Master 1 and 2 | ||||
sql4 | Create Ansible script for MySQL database slave | ||||
sql5 | Deploy SQL database slave 1 and 2 | ||||
sql6 | Test master → slave propagation with TEST database | ||||
COmanage | Anass | ||||
co1 | Create Ansible script for Apache install and config | ||||
co2 | Create Ansible script for PHP install and config | ||||
co3 | Create Ansible script for COmanage install and config | ||||
co4 | Create Ansible script for PHP config | ||||
co5 | Create Ansible script for connection to MySQL master 1 config | ||||
co6 | Create Ansible script for SQL Master databases for Comanage | ||||
co7 | Create Ansible script for NginX LB config for CoManage | ||||
co8 | Deploy Comanage node 1 | ||||
co9 | Create provisioning plugin for Comanage to fill AA database(s) | ||||
co10 | Test Basic Comanage functionality | ||||
Shib AA | Anass | ||||
sa1 | Create Ansible script for Shibboleth AA install and config | ||||
sa2 | Create Ansible script for connection to MySQL slave | ||||
sa3 | Create Ansible script for NginX LB config for Shib AA node | ||||
sa4 | Test push mechanism from Master to Slave db | ||||
sa5 | Deploy SQL database slave | ||||
sa6 | Depoy Shib AA node 1 | ||||
sa7 | Depoy Shib AA node 2 | ||||
sa8 | Test Basic AA functionality | ||||
VOOT AA | Anass | ||||
vt1 | Create Ansible script for Apache install and config | ||||
vt2 | Create Ansible script for PHP setup | ||||
vt3 | Test push mechanism from Master to Slave db | ||||
vt4 | Deploy SQL database slave | ||||
vt5 | Depoy VOOT AA node 1 | ||||
vt6 | Depoy VOOT AA node 2 | ||||
vt7 | Create Ansible script for APIS | ||||
vt8 | Deploy APIS on VOOT node 1 | ||||
vt9 | Deploy APIS on VOOT node 2 | ||||
vt10 | Test Basic VOOT AA functionality | ||||
TEIP | |||||
eid1 | Rewrite Ansible script for Python install and config | ||||
eid2 | Rewrite Ansible script for SaToSa setup | ||||
eid3 | Rewrite Ansible script for Account recover setup | ||||
eid4 | Configure and onboard ext IdPs (Google, etc) also: full fill requirements for full filling using the external sources | ||||
eid5 | Rewrite Ansible script for IdP configs setup | ||||
edi6 | Test AuthN with ext ID providers | ||||
edi7 | Publish metadata | ||||
Load Balancer | |||||
lb1 | Create Nginx loadbalancer Ansible script | ||||
lb2 | Deploy Nginx loadbalancer 1 & 2 | ||||
lb3 | Configure Nginx for Certificate termination | ||||
lb4 | Create Ansible template script for adding hosts | ||||
Review | |||||
r1 | Review. harmonise and feedback on Ansible scripts | ||||
Documentation | |||||
d1 | Investigate enduser (VO manager) documentation for Comanage | Daniela | |||
d2 | Describe enduser (VO manager) documentation for Comanage | Daniela | |||
d3 | Describe enduser documentation for TEIP | Daniela | |||