diff --git a/roles/cvl-menus/tasks/main.yml b/roles/cvl-menus/tasks/main.yml index bc6cdf091b57b3aa528769f9e893e847eef74e29..b103cde02503c65a51d0f8f7a7614596ccd91882 100644 --- a/roles/cvl-menus/tasks/main.yml +++ b/roles/cvl-menus/tasks/main.yml @@ -1,9 +1,15 @@ +- name: Sanity check menu directory + shell: mkdir -p /etc/xdg/menus/applications-merged + args: + creates: "/etc/xdg/menus/applications-merged" + sudo: true + - name: configure the cvl menues copy: src=cvl.menu dest=/etc/xdg/menus/applications-merged/cvl.menu mode=644 owner=root group=root sudo: true - name: configure the cvl backgroud image - copy: src={{ item }} dest=/usr/share/backgrounds/i{{ item }} mode=644 owner=root group=root + copy: src={{ item }} dest=/usr/share/backgrounds/{{ item }} mode=644 owner=root group=root with_items: - cvl_desktop.svg - default.xml diff --git a/roles/slurm-build/tasks/main.yml b/roles/slurm-build/tasks/main.yml index 4b3db43f612dc0657e144c16fbb16d15fb5d882d..98d5a14c6d247a96e311bc0c9ae1c3bf2c3c7e87 100644 --- a/roles/slurm-build/tasks/main.yml +++ b/roles/slurm-build/tasks/main.yml @@ -11,14 +11,8 @@ - pam-devel - perl-ExtUtils-MakeMaker - bzip2-devel - -- name: install deps in control node - yum: name={{ item }} state=installed - sudo: true - with_items: - mysql - mysql-devel - when: ansible_hostname == slurmctrl - name: get munge shell: wget https://munge.googlecode.com/files/munge-{{ munge_version }}.tar.bz2 @@ -62,7 +56,7 @@ creates: /tmp/rpmbuild/RPMS/x86_64/slurm-{{ slurm_version }}-1.el6.x86_64.rpm - name: retrieve rpms 1 - shell: scp -r {{ hostvars[ansible_hostname]['ansible_user_id'] }}@{{ ansible_ssh_host }}:/tmp/rpmbuild/ /tmp + shell: scp -o StrictHostKeyChecking=no -r {{ hostvars[ansible_hostname]['ansible_user_id'] }}@{{ ansible_ssh_host }}:/tmp/rpmbuild/ /tmp delegate_to: 127.0.0.1 when: ansible_ssh_host is defined diff --git a/roles/slurm/defaults/main.yml b/roles/slurm/defaults/main.yml index 7bf688a8a430b8da97f6d83b75ab29ffee28cf2b..8de2e61a15d0920a315364db8a83e3762e8fc97c 100644 --- a/roles/slurm/defaults/main.yml +++ b/roles/slurm/defaults/main.yml @@ -1,8 +1,8 @@ --- clustername: "CIAB" -#slurmctlddebug: 3 -#slurmddebug: 3 -#slurmdlogfile: /tmp/slurm/log/slurmd.log -#slurmctldlogfile: /tmp/slurm/log/slurmctld.log -#slurmschedlog: 9 -#slurmschedlogfile: /tmp/slurm/log/slurmsched.log +slurmctlddebug: {} +slurmddebug: {} +slurmschedlog: {} +slurmdbdlog: {} +slurmfairshare: {def: false, val: 10000} + diff --git a/roles/slurm/tasks/main.yml b/roles/slurm/tasks/main.yml index 9817008347d76bb696384771d4f89f7a7c90fec2..1cc85b919195ea102c531004c8a67257f59578d6 100644 --- a/roles/slurm/tasks/main.yml +++ b/roles/slurm/tasks/main.yml @@ -49,6 +49,19 @@ notify: restart slurm when: slurm_use_vpn==True +- name: create data directory + shell: mkdir -p /var/spool/slurm + args: + creates: "/var/spool/slurm" + sudo: true + +- name: create log directory + shell: mkdir -p {{ slurmddebug.log | dirname }} + args: + creates: "{{ slurmddebug.log | dirname }}" + sudo: true + when: slurmddebug is defined and slurmddebug.log + - name: start slurm service: name=slurm state=started sudo: true diff --git a/roles/slurm/templates/slurm.conf.j2 b/roles/slurm/templates/slurm.conf.j2 index 8c4def4c6db5c851ea4b9c6b8b7d1de469b57ac0..202480a58d9e95975a7dd397bfb992daadd4807d 100644 --- a/roles/slurm/templates/slurm.conf.j2 +++ b/roles/slurm/templates/slurm.conf.j2 @@ -74,23 +74,23 @@ FastSchedule=1 #PriorityMaxAge=1-0 # # LOGGING -{% if slurmctlddebug and slurmctldlogfile %} -SlurmctldDebug={{ slurmctlddebug }} -SlurmctldLogFile={{ slurmctldlogfile }} +{% if slurmctlddebug %} +SlurmctldDebug={{ slurmctlddebug.level }} +SlurmctldLogFile={{ slurmctlddebug.log }} {% else %} #SlurmctldDebug= #SlurmctldLogFile= {% endif %} -{% if slurmddebug and slurmdlogfile %} -SlurmdDebug={{ slurmddebug }} -SlurmdLogFile={{ slurmdlogfile }} +{% if slurmddebug %} +SlurmdDebug={{ slurmddebug.level }} +SlurmdLogFile={{ slurmddebug.log }} {% else %} #SlurmdDebug= #SlurmdLogFile= {% endif %} -{% if slurmschedlog and slurmschedlogfile %} -SlurmSchedlogLevel={{ slurmschedlog }} -SlurmSchedLogFile={{ slurmschedlogfile }} +{% if slurmschedlog %} +SlurmSchedlogLevel={{ slurmschedlog.level }} +SlurmSchedLogFile={{ slurmschedlog.log }} {% else %} #SlurmSchedlogLevel= #SlurmSchedLogFile= @@ -104,15 +104,15 @@ JobCompType=jobcomp/none # AccountingStorageType=accounting_storage/slurmdbd AccountingStorageHost={{ slurmctrl }} -AccountingStorageEnforce=limits,safe +#AccountingStorageEnforce=limits,safe #AccountingStorageLoc= #AccountingStoragePass= #AccountingStorageUser= # # Fair share -{% if slurmfairshare %} -PriorityWeightFairshare={{ slurmfairshare }} +{% if slurmfairshare.def %} +PriorityWeightFairshare={{ slurmfairshare.val }} {% endif %} DisableRootJobs=YES diff --git a/roles/slurmdb/tasks/main.yml b/roles/slurmdb/tasks/main.yml index 07d6bbeb1c68d84df7d596938b5fe94d73298b3d..c332c5638efeafd4dc2ead16d7f7ade0d7798108 100644 --- a/roles/slurmdb/tasks/main.yml +++ b/roles/slurmdb/tasks/main.yml @@ -1,13 +1,40 @@ --- -- name: create slurmdb user - user: name=slurmdb group=slurmdb system=yes createhome=no +- name: install deps in control node + yum: name={{ item }} state=installed + sudo: true + with_items: + - mysql + - mysql-server + - mysql-devel + - MySQL-python + +- name: "Start the Server" + service: "name=mysqld enabled=yes state=started" + sudo: true + +- name: install mysql local root password + mysql_user: check_implicit_admin=True login_user=root login_password="{{ sqlrootPassword }}" name=root password="{{ sqlrootPassword }}" state=present sudo: true - name: install slurmdbd.conf template: src=slurmdbd.conf.j2 dest=/etc/slurm/slurmdbd.conf sudo: true -- name: slurm db template - template: src=slurmdb.sh.j2 dest=/etc/slurm/slurmdb.sh +- name: configure database slurmdb localhost + mysql_user: login_user=root login_password="{{ sqlrootPassword }}" name=slurmdb password="{{ slurmDbPassword }}" host=localhost priv=*.*:ALL,GRANT state=present + sudo: true + +- name: configure database slurmdb domain + mysql_user: login_user=root login_password="{{ sqlrootPassword }}" name=slurmdb password="{{ slurmDbPassword }}" host="{{ ansible_hostname }}"."{{ ansible_domain }}" priv=*.*:ALL,GRANT state=present sudo: true - notify: restart slurmdbd +# notify: restart slurmdb + +- name: sanity check slrumdbd service + service: "name=slurmdbd enabled=yes state=started" + sudo: true + +- name: sanity check slurm service + service: "name=slurm enabled=yes state=started" + sudo: true + + diff --git a/roles/slurmdb/templates/slurmdbd.conf.j2 b/roles/slurmdb/templates/slurmdbd.conf.j2 index fbc4a56d4c58304a63133ab0b0258deed8802b02..bec8e9647356cd8814d2e2892722cd61d03617c5 100644 --- a/roles/slurmdb/templates/slurmdbd.conf.j2 +++ b/roles/slurmdb/templates/slurmdbd.conf.j2 @@ -22,9 +22,9 @@ DbdHost={{ slurmctrl }} SlurmUser=slurm #MessageTimeout=300 #DefaultQOS=normal,standby -{% if slurmschedlog and slurmschedlogfile %} -DebugLevel={{ slurmschedlog }} -LogFile={{ slurmschedlogfile }} +{% if slurmdbdlog %} +DebugLevel={{ slurmdbdlog.level }} +LogFile={{ slurmdbdlog.log }} {% else %} #DebugLevel= #LogFile= @@ -38,7 +38,7 @@ PidFile=/var/run/slurmdbd.pid StorageType=accounting_storage/mysql StorageHost={{ slurmctrl }} #StoragePort=1234 -StoragePass=password +StoragePass={{ slurmDbPassword }} StorageUser=slurmdb StorageLoc=slurm_acct_db