curl -L https://bootstrap.saltstack.com -o /tmp/bootstrap_salt.sh
sudo sh /tmp/bootstrap_salt.sh -XUdfP -x python3
For more information check "Saltstack's documentation":https://docs.saltstack.com/en/latest/topics/installation/index.html
h2(#dependencies). Install dependencies
Arvados depends in a few applications and packages (postgresql, nginx+passenger, ruby) that can also be installed using their respective Saltstack formulas.
The formulas we use are:
* "postgres":https://github.com/saltstack-formulas/postgres-formula.git
* "nginx":https://github.com/saltstack-formulas/nginx-formula.git
* "docker":https://github.com/saltstack-formulas/docker-formula.git
* "locale":https://github.com/saltstack-formulas/locale-formula.git
There are example Salt pillar files for each of those formulas in the test/salt/pillar/examples":https://github.com/saltstack-formulas/arvados-formula/tree/master/test/salt/pillar/examples directory. As they are, they allow you to get all the main Arvados components up and running.
h2(#saltstack). Install Arvados using Saltstack
The Arvados formula we maintain is located in the Saltstack's community repository of formulas:
* "arvados-formula":https://github.com/saltstack-formulas/arvados-formula.git
and we keep a @development@ version at our own repo
* "arvados-formula develpment":https://github.com/arvados/arvados-formula.git
This last one might break from time to time, as we try and add new features. Use with caution.
As much as possible, we try to keep it up to date, with example pillars to help you deploy Arvados.
For those familiar with Saltstack, the process to get it deployed is similar to any other formula:
1. Fork/copy the formula to your Salt master host.
2. Edit the Arvados, nginx, postgres, locale and docker pillars to match your desired configuration.
3. Run a @state.apply@ to get it deployed.
h2(#single_host). Single host install using the provision.sh script
In case you want to run it on a single node and don't want to (or don't have) a Saltstack master/minion infrastructure in place, we provide a very simple script named @provision.sh@ which can be used to deploy Arvados, using the @arvados-formula@ in a master-less setup.
Just
1. edit the variables at the very beginning ot the file,
2. run the script
3. wait for it to finish
If everything goes OK, you'll get some final lines stating something like: