94 lines
2.1 KiB
YAML
94 lines
2.1 KiB
YAML
---
|
|
- hosts: all
|
|
vars_files:
|
|
- vars-auth.yml
|
|
- vars-influx.yml
|
|
tasks:
|
|
- name: "install epel repo" # for htop etc.
|
|
yum:
|
|
name: epel-release
|
|
state: present
|
|
|
|
- name: "install tools"
|
|
yum:
|
|
name: [ vim-enhanced, htop, screen, bind-utils, nmap-ncat, net-tools ]
|
|
state: present
|
|
|
|
- name: "install ssh-key"
|
|
authorized_key:
|
|
user: thoto
|
|
key: "{{ssh_key}}"
|
|
state: present
|
|
|
|
- hosts: htcondor
|
|
pre_tasks:
|
|
- name: "install htcondor repo"
|
|
yum:
|
|
name: https://research.cs.wisc.edu/htcondor/repo/8.9/htcondor-release-current.el7.noarch.rpm
|
|
state: present
|
|
tags: htcondor
|
|
|
|
- name: "install htcondor software "
|
|
yum:
|
|
name: htcondor-ce
|
|
state: present
|
|
tags: htcondor
|
|
|
|
- name: "remove minicondor configuration"
|
|
yum:
|
|
name: minicondor
|
|
state: absent
|
|
tags: htcondor
|
|
|
|
- name: "setup singularity"
|
|
import_tasks: "singularity.yml"
|
|
tags: singularity
|
|
|
|
roles:
|
|
- name: "setup docker"
|
|
role: docker
|
|
tags: docker
|
|
|
|
- name: "setup htcondor test environment in docker containers"
|
|
role: docker-htcondor
|
|
tags:
|
|
- htcondor-containered
|
|
- htcondor
|
|
|
|
- hosts: slurm, cobald
|
|
vars:
|
|
container_privileged: True
|
|
slurm_num_nodes: 10
|
|
tasks:
|
|
- name: "setup docker"
|
|
import_role: name=docker
|
|
tags: docker
|
|
|
|
- name: "get facts from existing cobald instance (i.e. hostname)"
|
|
import_role:
|
|
name: cobald
|
|
tasks_from: facts
|
|
vars:
|
|
container_name: cobald
|
|
tags: [ slurm, cobald ]
|
|
|
|
- name: "setup slurm test environment in docker containers"
|
|
import_role: name=slurm
|
|
vars:
|
|
slurm_user: slurm # or root
|
|
num_nodes: "{{slurm_num_nodes}}"
|
|
extra_nodes:
|
|
- "{{cobald_container_hostname}}" # from cobald_facts, read or generated
|
|
docker_network: slurm
|
|
when: '"slurm" in group_names'
|
|
tags: slurm
|
|
|
|
- name: "install cobald"
|
|
import_role: name=cobald
|
|
vars:
|
|
cobald_slurm: True
|
|
container_name: cobald
|
|
# docker_network: slurm # overriden by vars/slurm.yml
|
|
when: '"cobald" in group_names'
|
|
tags: cobald
|