diff --git a/ansible/roles/tsg-os-provision/files/tasks/provision.yml.9000NPBP01R01 b/ansible/roles/tsg-os-provision/files/tasks/provision.yml.9000NPBP01R01 index 57dfd621..eb9e3a17 100644 --- a/ansible/roles/tsg-os-provision/files/tasks/provision.yml.9000NPBP01R01 +++ b/ansible/roles/tsg-os-provision/files/tasks/provision.yml.9000NPBP01R01 @@ -9,7 +9,7 @@ state: directory - name: "tsg-os-provision: obtain sn" - shell: /opt/tsg/tsg-os-provision/exec/obtain_sn.sh 127.0.0.1 + shell: /opt/tsg/tsg-os-provision/exec/obtain_sn.sh register: result_exec_obtain_sn_and_write_sn_in_file - name: "tsg-os-provision: check result_exec_obtain_sn_and_write_sn_in_file" diff --git a/ansible/roles/tsg_sn/files/obtain_sn.sh b/ansible/roles/tsg_sn/files/obtain_sn.sh.TSG7400 similarity index 100% rename from ansible/roles/tsg_sn/files/obtain_sn.sh rename to ansible/roles/tsg_sn/files/obtain_sn.sh.TSG7400 diff --git a/ansible/roles/tsg_sn/files/obtain_sn.sh.TSG9140 b/ansible/roles/tsg_sn/files/obtain_sn.sh.TSG9140 new file mode 100644 index 00000000..3b260083 --- /dev/null +++ b/ansible/roles/tsg_sn/files/obtain_sn.sh.TSG9140 @@ -0,0 +1,13 @@ +#!/bin/bash -x + +output=`sshpass -p eb-20170122 ssh root@10.254.17.1 "ipmitool fru | awk 'NR==12'"` +if [ -z "$output" ];then + echo "{\"sn\": \"unknown\"}" > /opt/tsg/etc/tsg_sn.json + exit 0 +fi +sn=`echo $output | awk '{print $4}'` +if [ -z "$sn" ];then + echo "{\"sn\": \"unknown\"}" > /opt/tsg/etc/tsg_sn.json + exit 0 +fi +echo "{\"sn\": \"$sn\"}" > /opt/tsg/etc/tsg_sn.json diff --git a/ansible/roles/tsg_sn/tasks/main.yml b/ansible/roles/tsg_sn/tasks/main.yml index 4136173c..2b5892f3 100644 --- a/ansible/roles/tsg_sn/tasks/main.yml +++ b/ansible/roles/tsg_sn/tasks/main.yml @@ -1,9 +1,17 @@ --- -- name: "deploy obtain sn" +- name: "deploy obtain sn tsg-7400" copy: - src: "{{ item }}" - dest: /opt/tsg/tsg-os-provision/exec/ + src: "{{ role_path }}/files/{{ item.src }}" + dest: "/opt/tsg/tsg-os-provision/exec/{{ item.dest }}" mode: 0755 with_items: - - "{{ role_path }}/files/obtain_sn.sh" - - "{{ role_path }}/files/cmm_api_tst" \ No newline at end of file + - { "src": "obtain_sn.sh.TSG7400", "dest": "obtain_sn.sh" } + - { "src": "cmm_api_tst", "dest": "cmm_api_tst" } + when: PROFILE_ID == '7400-MCN0-P01R01' or PROFILE_ID == '7400-MCN123-P01R01' + +- name: "deploy obtain sn - tsg-9140" + copy: + src: "{{ role_path }}/files/obtain_sn.sh.TSG9140" + dest: /opt/tsg/tsg-os-provision/exec/obtain_sn.sh + mode: 0755 + when: PROFILE_ID == '9000-NPB-P01R01' \ No newline at end of file