Engine is distributed as a set of docker containers that are designed to deploy to your on-prem infrastructure or private cloud. To keep things simple for development, testing, and experimentation this is also packaged as a prebuilt environment that you can run on your local machine.
This environment runs across MacOS, Windows, or Linux - feel free to pick where you work best.
In order to run this environment you will need two common tools:
Outside of these, nothing will need to be installed or modified on your machine.
Setup these now, then drop back - we’ve prepared some music to play while you do this...
Now that you have the required tools, choose a directory where you'd like to work, then run
vagrant init acaengine/dev-env
If you are planning on diving into driver development, you can also fork and clone the open-source drivers repo, which contains a pre-initialised Vagrantfile ready for use.
Older versions of the development environment used the
vagrant-triggersplugin. This is no longer needed, or compatible with modern versions of Vagrant. If you see a warning about this, run:
vagrant plugin uninstall vagrant-triggersbefore continuing.
Open a terminal window in the same directory as your vagrant file and run:
You will see some updates while your environment boots up. This may take a couple of minutes the first time it runs. When it’s complete you will be provided with a URL and authentication details to log in.
Congratulations you’re ready to go!
Vagrant commands need to run within the folder containing the environment configuration (i.e. where your Vagrantfile is).
If you get an error that says:
A Vagrant environment or target machine is required to run this commandcheck that you’re in the right place.
When you’re done working with Engine use
to shutdown your environment.
You can continue to use these two commands to start and stop your local Engine instance as you need.
Changes that you make, such as adding or removing devices, systems, or zones will persist across restarts. To return to a fresh deployment run
The next time you run
vagrant upyou'll be presented with a fresh deploy.