Skip to content
Snippets Groups Projects
Commit a9809930 authored by Chris Hines's avatar Chris Hines
Browse files

Merge branch 'role_updates' into 'master'

Role updates

Closes #1

See merge request hpc-team/ansible_cluster_in_a_box!260

Former-commit-id: 459df9e1
parents 7123411e 67a9d931
No related branches found
No related tags found
No related merge requests found
...@@ -10,13 +10,15 @@ ...@@ -10,13 +10,15 @@
- name: format volumes - name: format volumes
filesystem: fstype={{ item.fstype }} dev={{ hostvars[inventory_hostname]['ansible_host_volumes'][item.name]['dev'] }} filesystem: fstype={{ item.fstype }} dev={{ hostvars[inventory_hostname]['ansible_host_volumes'][item.name]['dev'] }}
with_items: "{{ volumes }}" with_items: "{{ volumes }}"
sudo: true become: true
become_user: root
when: cinder when: cinder
- name: format volumes - name: format volumes
mount: name={{ item.mntpt }} fstype={{ item.fstype }} src={{ hostvars[inventory_hostname]['ansible_host_volumes'][item.name]['dev'] }} state=mounted mount: name={{ item.mntpt }} fstype={{ item.fstype }} src={{ hostvars[inventory_hostname]['ansible_host_volumes'][item.name]['dev'] }} state=mounted
with_items: "{{ volumes }}" with_items: "{{ volumes }}"
sudo: true become: true
become_user: root
when: cinder when: cinder
- name: format volumes - name: format volumes
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
when: ansible_os_family == 'RedHat' when: ansible_os_family == 'RedHat'
- name: install rsyslog - name: install rsyslog
yum: name=rsyslog state=installed apt: name=rsyslog state=installed
become: true become: true
become_user: root become_user: root
when: ansible_os_family == 'Debian' when: ansible_os_family == 'Debian'
......
--- ---
- name: install slurm.conf - name: install slurm.conf
copy: src=files/slurm.conf dest={{ slurm_dir }}/etc/slurm.conf copy: src=files/slurm.conf dest={{ slurm_dir }}/etc/slurm.conf
sudo: true become: true
become_user: root
- name: setup plugin
template: src=job_submit.lua.j2 dest={{ slurm_dir }}/etc/job_submit.lua mode=755
run_once: true
become: true
become_user: root
when: slurm_lua is defined
--[[
Example lua script demonstrating the SLURM job_submit/lua interface.
This is only an example, not meant for use in its current form.
Leave the function names, arguments, local varialbes and setmetatable
set up logic in each function unchanged. Change only the logic after
the lSUCCESSine containing "*** YOUR LOGIC GOES BELOW ***".
For use, this script should be copied into a file name "job_submit.lua"
in the same directory as the SLURM configuration file, slurm.conf.
--]]
function slurm_job_submit(job_desc, part_list, submit_uid)
-- Check no default account
if job_desc.account == "default" then
slurm.log_user("You have to specify your project ID as part of your job submission. The account=default is now deprecated on M3 job scheduler.")
return slurm.ERROR
end
-- Check Desktop requests with more than one node
if ((job_desc.name == "desktop") and (job_desc.min_nodes > 1 )) then
slurm.log_user("The current M3 Desktop applications are unable to utilise more than one node, please select one node instead")
return slurm.ERROR
end
-- Check for gres.gpu requirements in m3c, m3h and m3g, else move job to comp
if ((job_desc.partition == "m3c" ) or (job_desc.partition == "m3h" ) or (job_desc.partition == "m3g" )) then
local partition = ""
if (job_desc.gres == nil) then
partition = "comp"
slurm.log_info("slurm_job_submit: for user: %u, partition: %s", submit_uid, partition)
job_desc.partition = partition
end
return slurm.SUCCESS
end
-- Check for QOS rtq in m3c, m3h , m3g and partition=nil, then forward job to rtqp,comp,m3g
if ((job_desc.qos == "rtq") and (job_desc.partition == nil)) then
local partition = ""
partition = "rtqp,comp,m3g"
slurm.log_info("slurm_job_submit: for user: %u, partition: %s", submit_uid, partition)
job_desc.partition = partition
return slurm.SUCCESS
end
end
function slurm_job_modify(job_desc, job_rec, part_list, modify_uid)
return slurm.SUCCESS
end
slurm.log_info("initialized")
return slurm.SUCCESS
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment