At the moment, the "ensure-docker" role is broken due to the fact
that we're not mirroring the Docker upstream repositories for that
architecture.
This patch adds "arm64" to the list of architectures for Focal, but
it purposely ignored Xenial and Bionic as those are older distros
that are likely not using arm64 (or they would have noticed it was
broken!)
Change-Id: I33d62dc13fa786c15b352c012f9798348d09b8b0
This converts the reprepro configuration from our existing puppet to
Ansible.
This takes a more direct approach; the templating done by the puppet
version started simple but over the years grew several different
options to handle various use-cases. This means you not only had to
understand the rather obscure reprepro configuration, but then *also*
figure out how to translate that from our puppet template layers.
Here the configuration files are kept directly (they were copied from
the existing mirror-update.openstack.org) and deployed with some light
wrapper tasks in reprepro/tasks/utils which avoids most duplication.
Note the initial cron jobs are left disabled so we can run some manual
testing before letting it go automatically.
Change-Id: I96a9ff1efbf51c4164621028b7a3a1e2e1077d5c