123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- ---
- - name: Generate key
- command: dd if=/dev/random of="{{ token_dir }}" bs=32 count=1
- changed_when: false
- - name: Copy the key to /etc/slurm
- copy:
- src: "{{ token_dir }}"
- dest: "{{ slurm_dir }}"
- owner: slurm
- group: slurm
- mode: "{{ token_mode }}"
- remote_src: yes
- - name: Add authentication alt type entry in slurm.conf
- lineinfile:
- path: "{{ slurm_conf_path }}"
- insertafter: 'AuthType=auth/munge\n'
- line: 'AuthAltTypes=auth/jwt'
- - name: Add auth alt parameter entry in slurm.conf
- lineinfile:
- path: "{{ slurm_conf_path }}"
- insertafter: 'AuthAltTypes=auth/jwt\n'
- line: 'AuthAltParameters=jwt_key=/etc/slurm/jwt_hs256.key'
- - name: Restart slurmctld
- systemd:
- name: slurmctld
- state: restarted
- daemon_reload: yes
- enabled: yes
- - name: Create systemd unit file
- copy:
- src: "{{ role_path }}/files/slurm-restd-custom.service"
- dest: "{{ systemd_path_dest }}"
- remote_src: no
- mode: "{{ fil_mode }}"
- - name: Fetch hostname
- command: hostname
- register: current_hostname
- changed_when: false
- - name: Set fact for server hostname
- set_fact:
- manager_hostname: "{{ current_hostname.stdout }}"
- - name: Update the port in service file
- replace:
- path: "{{ systemd_path_dest }}/slurm-restd-custom.service"
- regexp: "0.0.0.0:6820"
- replace: "{{ manager_hostname }}:{{ slurm_restd_port }}"
- - name: Add random token
- shell: set -o pipefail && export SLURM_JWT=nvisjvopaekgvgoawkgvpao84r93fjmdkvmdkvm
- changed_when: false
- - name: Start services
- systemd:
- name: slurm-restd-custom.service
- state: restarted
- enabled: yes
|