Getting Set Up At TACC - galaxyproject/usegalaxy-playbook GitHub Wiki
Before you begin
Log in to galaxy-jump.tacc.utexas.edu
, our landing space inside TACC. I recommend you start a tmux
session in case your connection is interrupted or you need to disconnect while something is running.
Perform these steps as your own TACC user. If you don't have a TACC user or are unable to log in to our TACC hosts, create an account at the TACC Portal and send your TACC username to Nate.
Your TACC user will also need various privileges, give Nate your public key and ask nicely for assistance.
First, on your own system, configure SSH agent forwarding by adding the following to your ~/.ssh/config
:
Host *.tacc.utexas.edu
User <your-tacc-username>
ForwardAgent yes
Now ssh galaxy-jump.tacc.utexas.edu
.
Install Ansible per instructions below (see requirements)
Create virtualenvs like so:
$ python3 -m venv ansible
$ . ./ansible/bin/activate
(ansible)$ pip install --upgrade pip
(ansible)$ pip install ansible
Clone the playbook:
$ git clone https://github.com/galaxyproject/usegalaxy-playbook.git
It's very useful to have pass
set up over on galaxy-jump so you don't have to use your clipboard to manage the vault password. pass
is already installed, so all you need to do is clone the password store to `~/.password-store
$ git clone https://github.com/galaxyproject/password-store.git ~/.password-store
It used to be necessary to set up gpg-agent
, but modern Rocky does this for you now. You do need to import your public and private gpg keys, however. Guide here. You can copy all your GnuPG data to galaxy-jump like so:
scp -r ~/.gnupg galaxy-jump.tacc.utexas.edu:
This allows you to run Ansible like:
$ ansible-playbook ...