Command-Line Requirements (Control Machine)

Requirements for the machine you’ll be running ansible playbooks from.

  1. Applications. the control machine will need: -
    • Python 3.8
    • Git
  2. GitHub. In order to deploy the infrastructure the control machine will need access to GitHub where Ansible playbooks and roles are located, specifically: -
    • InformaticsMatters/ansible-infrastructure
    • InformaticsMatters/dls-fragalysis-stack-kubernetes
  3. Ansible Galaxy. In order to configure the infrastructure AWX server the control machine will need access to Ansible Galaxy
  4. LENS. Lens is respectable Kubernetes IDE. We use it to monitor our own clusters and, if you do not currently use a Kubernetes dashboard or IDE, you might want to use it too.
  5. Credentials. You will need credentials that allow admin privilege access to the Kubernetes cluster and, if using AWS S3 as the origin for Graph fragment and Fragalysis Stack media data, a user with Get access for your chosen AWS S3 bucket.
  6. A basic understanding of Ansible (v2.9) would be an advantage - e.g. playbooks, roles, role structure and variable definitions.
  7. An understanding of YAML files.

Virtual environment

A lot of our work, and Ansible, will require the execution of Python scripts. Typically this is done from within a virtual environment. With the above requirements clone this repository and follow its README.md Preparation Notes.