lan496 / ansible-sandbox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Installation

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

Usage

  1. Create a provision user: ansible at remote nodes
adduser ansible
usermod -aG sudo ansible
  1. Connect to remote nodes at control node
ssh-copy-id -i ~/.ssh/id_****.pub ansible@<hostname>
# checking
ansible <pattern> -i <inventory> -m ping

Set up GPU nodes w/o Slurm

ansible-playbook develop/playbook-gpu.yml -e build_hosts=gpu_p --ask-become-pass

Set up Slurm cluster

See ldif/README.md

Developments

Create custom role under roles/

cookiecutter -o roles cookiecutter-ansible-role

Misc

ansible-playbook -i inventory.yml playbook.yml --ask-become-pass [-e build_hosts=****]

About


Languages

Language:Python 63.0%Language:Vim Script 18.8%Language:Shell 9.3%Language:Jinja 8.9%