Browse Source

Issue #224: Updated python3 fix

Signed-off-by: abhishek-s-a <a_sa@dellteam.com>
abhishek-s-a 4 years ago
parent
commit
c833e85581

+ 4 - 0
appliance/roles/common/tasks/docker_installation.yml

@@ -55,6 +55,10 @@
     state: present
     state: present
   tags: install
   tags: install
 
 
+- name: Update pip
+  command: pip3 install --upgrade pip
+  changed_when: false
+
 - name: Installation using python3
 - name: Installation using python3
   pip:
   pip:
     name: "{{ docker_compose }}"
     name: "{{ docker_compose }}"

+ 0 - 1
appliance/roles/provision/files/Dockerfile

@@ -39,7 +39,6 @@ COPY kickstart.yml /root
 COPY tftp.yml /root
 COPY tftp.yml /root
 COPY inventory_creation.yml /root
 COPY inventory_creation.yml /root
 COPY centos7.ks /var/lib/cobbler/kickstarts
 COPY centos7.ks /var/lib/cobbler/kickstarts
-COPY first-sync.sh /usr/local/bin/first-sync.sh
 
 
 EXPOSE 69 80 443 25151
 EXPOSE 69 80 443 25151
 
 

+ 0 - 19
appliance/roles/provision/files/first-sync.sh

@@ -1,19 +0,0 @@
-
- timeout=30
-while ! netstat -laputen | grep -i listen | grep 25151 1>/dev/null 2>&1
-do
-  sleep 1
-  timeout=$((${timeout} - 1))
-  if [ ${timeout} -eq 0 ]
-  then
-    echo "ERROR: cobblerd is not running."
-    exit 1
-  fi
-done
-sleep 2
-echo "cobbler get-loaders"
-cobbler get-loaders
-echo "cobbler sync"
-cobbler sync
-echo "cobbler check"
-cobbler check

+ 1 - 6
roles/slurm_common/files/slurm.conf

@@ -90,9 +90,4 @@ AccountingStorageType=accounting_storage/slurmdbd
 #AccountingStorageUser=
 #AccountingStorageUser=
 AccountingStoragePort=
 AccountingStoragePort=
 # COMPUTE NODES
 # COMPUTE NODES
-#NodeName=linux[1-32] Procs=1 State=UNKNOWN
-#NodeName=DEFAULT Sockets=2 CoresPerSocket=20 State=UNKNOWN
-NodeName= Sockets= CoresPerSocket=
-#NodeName=compute[002-005] CoresPerSocket=20
-PartitionName=normal Nodes=ALL Default=YES MaxTime=INFINITE State=UP
-#PartitionName=debug Nodes=ALL Default=YES MaxTime=INFINITE State=UP
+PartitionName=normal Nodes=ALL Default=YES MaxTime=INFINITE State=UP

+ 1 - 0
roles/slurm_common/vars/main.yml

@@ -21,6 +21,7 @@ common_packages:
    - mariadb-devel
    - mariadb-devel
    - man2html
    - man2html
    - MySQL-python
    - MySQL-python
+   - python-netaddr
 
 
 hostname_dest: "/etc/hostname"
 hostname_dest: "/etc/hostname"
 hosts_dest: "/etc/hosts"
 hosts_dest: "/etc/hosts"

+ 11 - 1
roles/slurm_start_services/tasks/main.yml

@@ -24,6 +24,16 @@
     src: "{{ buffer_path }}"
     src: "{{ buffer_path }}"
     dest: "{{ slurm_confpth }}"
     dest: "{{ slurm_confpth }}"
     mode: "{{ slurm_mode }}"
     mode: "{{ slurm_mode }}"
+ 
+- name: Add compute hosts info in hosts file
+  lineinfile:
+    dest: "{{ hosts_dest }}"
+    line: "{{ hostvars[item].compute_host }} {{ hostvars[item].compute_ip }}"
+    state: present
+    create: yes
+    mode: "{{ common_mode }}"
+  with_items:
+    - "{{ groups['compute'] }}"
 
 
 - name: Enable slurmdbd on manager
 - name: Enable slurmdbd on manager
   service:
   service:
@@ -62,4 +72,4 @@
 
 
 - name: Add root to the default account
 - name: Add root to the default account
   command: sacctmgr -i add user root DefaultAccount=defaultgroup
   command: sacctmgr -i add user root DefaultAccount=defaultgroup
-  when: user_added.rc != 0
+  when: user_added.rc != 0

+ 19 - 5
roles/slurm_workers/tasks/main.yml

@@ -113,12 +113,26 @@
   register: machine_name
   register: machine_name
   changed_when: true
   changed_when: true
 
 
-- name: Add socket and core info
+- name: Set compute node hostname/host ip to add in manager hosts file
+  set_fact:
+    compute_host: "{{ inventory_hostname }}" 
+    compute_ip: "{{ machine_name.stdout }}"
+
+- name: Get socket and core info from compute nodes
+  set_fact:
+    node_name: "{{ machine_name.stdout }}"
+    sockets: "{{ hostvars[inventory_hostname]['ansible_facts']['processor_count'] }}"
+    cores: "{{ hostvars[inventory_hostname]['ansible_facts']['processor_cores'] }}"  
+
+- name: Add compute nodes core & socket info in slurm config file
   lineinfile:
   lineinfile:
-    path: "{{ slurm_confpth }}"
-    regexp: "NodeName= Sockets= CoresPerSocket="
-    line: "NodeName={{ machine_name.stdout }} Sockets={{ hostvars[inventory_hostname]['ansible_facts']['processor_count'] }}
-      CoresPerSocket={{ hostvars[inventory_hostname]['ansible_facts']['processor_cores'] }}"
+    dest: "{{ slurm_confpth }}"
+    line: "NodeName={{ hostvars[item].node_name }} Sockets={{ hostvars[item].sockets }} CoresPerSocket={{ hostvars[item].cores }}"
+    state: present
+    create: yes
+    mode: "{{ slurm_mode }}"
+  with_items:
+    - "{{ groups['compute'] }}"
 
 
 - name: Save slurm conf in buffer
 - name: Save slurm conf in buffer
   fetch:
   fetch: