diff --git a/install_slurm.yaml b/install_slurm.yaml index 418ff44..d81b694 100644 --- a/install_slurm.yaml +++ b/install_slurm.yaml @@ -6,15 +6,14 @@ vars: sqlpwd: "{{ env_sql_pw}}" sqlrootpwd: "{{ env_root_sql_pw}}" - - tasks: + tasks: - name: export munge user shell: "export MUNGEUSER=10001" - name: export export SlurmUSER shell: "export export SlurmUSER=10000" - + - name: mount_info include_tasks: yaml_sub/mount_info.yaml @@ -24,7 +23,7 @@ - name: sssd include_tasks: yaml_sub/sssd.yaml - - name: install docker + - name: install docker ansible.builtin.include_tasks: yaml_sub/install_docker.yaml - name: Create volume slurm_maria_db @@ -43,10 +42,10 @@ MARIADB_DATABASE: "slurm" MARIADB_USER: "slurm" MARIADB_PASSWORD: "{{ sqlpwd }}" - MARIADB_ROOT_PASSWORD : "{{ sqlrootpwd }}" - MYSQL_ROOT_HOST: '%' + MARIADB_ROOT_PASSWORD: "{{ sqlrootpwd }}" + MYSQL_ROOT_HOST: "%" published_ports: - - "3306:3306/tcp" + - "3306:3306/tcp" networks: - name: bridge comparisons: @@ -54,33 +53,49 @@ volumes: - "slurm_maria_db:/var/lib/mysql" - - name: remove other files include_tasks: yaml_sub/myrepo_clean.yaml - name: update file myrepo.repo import_tasks: yaml_sub/myrepo_data.yaml - - - name: install slurm + - name: install putative dependencies (1) dnf: - name: munge,python3-mysql + name: rpm-build,gcc,python3,openssl,openssl-devel,pam-devel,numactl,numactl-devel,hwloc,hwloc-devel,munge,munge-libs,munge-devel,lua,lua-devel,readline-devel,rrdtool-devel,ncurses-devel,gtk2-devel,libibmad,libibumad,perl-Switch,perl-ExtUtils-MakeMaker,xorg-x11-xauth state: present update_cache: true skip_broken: true nobest: false allowerasing: true - - # - name: install slurm - # dnf: - # name: slurm,slurm-slurmctld,slurm-slurmdbd,slurm-slurmrestd,slurm-gui,munge,python3-mysql - # state: present - # update_cache: true - # skip_broken: true - # nobest: false - # allowerasing: true + - name: install putative dependencies (2) + dnf: + name: munge,munge-libs,munge-devel,libssh2-devel,man2html,freeipmi-devel,http-parser-devel,json-c-devel,libjwt-devel,jq,libyaml-devel,python3-mysql + state: present + update_cache: true + skip_broken: true + nobest: false + allowerasing: true - name: install munge server include_tasks: yaml_sub/install_munge_server.yaml + - name: install slurm + dnf: + name: slurm,slurm-slurmctld,slurm-slurmdbd,slurm-slurmrestd,slurm-gui + state: present + update_cache: true + skip_broken: true + nobest: false + allowerasing: true + - name: Make sure slurmctld service unit is started + systemd_service: + enabled: true + state: started + name: slurmctld + + - name: Make sure slurmdbd service unit is started + systemd_service: + enabled: true + state: started + name: slurmdbd diff --git a/yaml_sub/install_munge_server.yaml b/yaml_sub/install_munge_server.yaml index 090e51f..64b9fc8 100644 --- a/yaml_sub/install_munge_server.yaml +++ b/yaml_sub/install_munge_server.yaml @@ -1,67 +1,62 @@ --- - - name: remove other files - include_tasks: yaml_sub/myrepo_clean.yaml - - name: update file myrepo.repo - import_tasks: yaml_sub/myrepo_data.yaml +- name: remove other files + include_tasks: yaml_sub/myrepo_clean.yaml +- name: update file myrepo.repo + import_tasks: yaml_sub/myrepo_data.yaml - - name: export munge user - shell: "export MUNGEUSER=10001" +- name: export munge user + shell: "export MUNGEUSER=10001" - - name: install slurm - dnf: - name: munge - state: present - update_cache: true - skip_broken: true - nobest: false - allowerasing: true +- name: install munge + dnf: + name: munge + state: present + update_cache: true + skip_broken: true + nobest: false + allowerasing: true - - name: save munge key - ansible.builtin.copy: - src: "../munge.key" - dest: "/etc/munge/munge.key" - owner: "munge" - group: "munge" - mode: 0400 +- name: save munge key + ansible.builtin.copy: + src: "../munge.key" + dest: "/etc/munge/munge.key" + owner: "munge" + group: "munge" + mode: 0400 - - name: deal with directories /etc/munge - ansible.builtin.file: - path: "/etc/munge" - owner: "munge" - group: "munge" - mode: 0700 - state: "directory" +- name: deal with directories /etc/munge + ansible.builtin.file: + path: "/etc/munge" + owner: "munge" + group: "munge" + mode: 0700 + state: "directory" - - name: deal with directories /var/log/munge/ - ansible.builtin.file: - path: "/var/log/munge" - owner: "munge" - group: "munge" - mode: 0700 - state: "directory" +- name: deal with directories /var/log/munge/ + ansible.builtin.file: + path: "/var/log/munge" + owner: "munge" + group: "munge" + mode: 0700 + state: "directory" - - name: Make sure munge is running - systemd_service: - daemon_reload: true - state: started - enabled: true - name: munge +- name: Make sure munge is running + systemd_service: + daemon_reload: true + state: started + enabled: true + name: munge - - name: Set number of munge threads - lineinfile: - path: "/etc/systemd/system/multi-user.target.wants/munge.service" - regexp: "^ExecStart=/usr/sbin/munged" - line: "ExecStart=/usr/sbin/munged --num-threads 10" - create: true +- name: Set number of munge threads + lineinfile: + path: "/etc/systemd/system/multi-user.target.wants/munge.service" + regexp: "^ExecStart=/usr/sbin/munged" + line: "ExecStart=/usr/sbin/munged --num-threads 10" + create: true - - name: Make sure munge is restarted - systemd_service: - daemon_reload: true - state: restarted - enabled: true - name: munge - - - - - \ No newline at end of file +- name: Make sure munge is restarted + systemd_service: + daemon_reload: true + state: restarted + enabled: true + name: munge