Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Can we get rid of Ansible after moving the digital collections to Heroku? What’s standing in our way?

Things we have to keep

Things we

...

eliminated

  • S3 bucket management (see issue #1023). We are using Terraform for this instead.

  • Building ArchivesSpace (details). No longer needed since we switched to a third-party host in 2021.

Encrypted information

We’ve used Ansible (specifically, the vault files) as a default place to store encrypted information (e.g. ssl certs, etc.). playbooks can then copy that info onto new servers.
We can and should move have moved sensitive information that is no longer required by any playbooks to a secure spot on a shared drive, so we aren’t relying on Ansible for that function anymore. That information should then be deleted from the Ansible codebase altogetherAccordingly, we are moving that info out of Ansible as we move it.

Playbooks

...

  • create_kithe.yml

  • restore_kithe.yml

  • sync_kithe.yml

  • update_kithe.yml

  • We can also remove those parts of create_manage.yml that deal exclusively with updating the digital collections servers.

Roles

These roles are only used by the playbooks (or parts of playbooks) mentioned above, so they can be eliminated once we move to Heroku.

...

capistrano_setup

...

ffmpeg

...

kithe

...

passenger

...

redis

...

resque

...

and roles

This diff gives a rough idea of the playbooks and roles we have eliminated since the switch.