--- - 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 slurm_user_accounts: - name: cobald dir: /var/lib/cobald 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