Running Without Docker¶
Although the orchestrator is designed to run from inside a convenient Docker container you don’t have to. The orchestration code is written in Python and relies on a Unix-like operating system 1 so you can run the it directly from the root of a clone (or fork) of this repository. You simply need to ensure that your environment is similar to the container’s. That is: -
Python 3 (ideally 3.6 or 3.7). Optionally installed via a virtual environment or with Conda.
The requirements from
requirements.txt
from the root of this projectIf you want to build documentation and run the travis-like tests you will also need the requirements from
build-requirements.txt
Packer (we currently use v1.3.3), and available on your
PATH
Terraform available on your
PATH
. Check anyprovider.tf
file in theterraform
director as it specifies therequired_version
. The same version is used by all providers.You will need some standard tools such as
ssh
andssh-keygen
Once the tools are installed you should be able to run create.py
and destroy.py
from the root of the project.
Footnotes
- 1
Sadly running without Docker requires a Unix-like operating system and so Windows is not currently supported