set up virtualbox
sudo apt install virtualbox
# https://www.vagrantup.com/downloads
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update && sudo apt-get install vagrant
set up vagrant
vagrant init ubuntu/focal64
vagrant up
vagrant ssh-config
python -m pip install -r requirements.txt
pre-commit install
ansible-galaxy install nvidia.nvidia_driver
- Create a provision user:
ansible
at remote nodes
adduser ansible
usermod -aG sudo ansible
- Connect to remote nodes at control node
ssh-copy-id -i ~/.ssh/id_****.pub ansible@<hostname>
# checking
ansible <pattern> -i <inventory> -m ping
ansible-playbook develop/playbook-gpu.yml -e build_hosts=gpu_p --ask-become-pass
See ldif/README.md
cookiecutter -o roles cookiecutter-ansible-role
ansible-playbook -i inventory.yml playbook.yml --ask-become-pass [-e build_hosts=****]