From bbd75c558f7e7d7c90b55a88ebfbb250764d298b Mon Sep 17 00:00:00 2001 From: root Date: Mon, 17 Jul 2017 14:18:08 -0400 Subject: [PATCH] Added IPv4 and other related playbooks Test commit, more to come later! --- .../roles/common/tasks/common_tools.yml | 12 ++++++ .../roles/common/tasks/ipv4oib_shyam.yml | 6 +++ .../roles/common/tasks/setup_10g_nic.yaml | 41 +++++++++++++++++++ .../roles/common/tasks/setup_hosts_file.yaml | 12 ++++++ 4 files changed, 71 insertions(+) create mode 100644 ansible-playbook-base/roles/common/tasks/common_tools.yml create mode 100644 ansible-playbook-base/roles/common/tasks/ipv4oib_shyam.yml create mode 100644 ansible-playbook-base/roles/common/tasks/setup_10g_nic.yaml create mode 100644 ansible-playbook-base/roles/common/tasks/setup_hosts_file.yaml diff --git a/ansible-playbook-base/roles/common/tasks/common_tools.yml b/ansible-playbook-base/roles/common/tasks/common_tools.yml new file mode 100644 index 0000000..fa91768 --- /dev/null +++ b/ansible-playbook-base/roles/common/tasks/common_tools.yml @@ -0,0 +1,12 @@ +# Standards: 1.7 +--- +- hosts: servers + tasks: + - name: Install vim, screen and wget + yum: + name: "{{ item }}" + state: latest + with_items: + - vim + - screen + - wget diff --git a/ansible-playbook-base/roles/common/tasks/ipv4oib_shyam.yml b/ansible-playbook-base/roles/common/tasks/ipv4oib_shyam.yml new file mode 100644 index 0000000..bf96c50 --- /dev/null +++ b/ansible-playbook-base/roles/common/tasks/ipv4oib_shyam.yml @@ -0,0 +1,6 @@ +--- +- hosts: all + tasks: + - name: Setup IP over IB + debug: + msg: "This is my IP {{ MY_IP }}" diff --git a/ansible-playbook-base/roles/common/tasks/setup_10g_nic.yaml b/ansible-playbook-base/roles/common/tasks/setup_10g_nic.yaml new file mode 100644 index 0000000..21e841a --- /dev/null +++ b/ansible-playbook-base/roles/common/tasks/setup_10g_nic.yaml @@ -0,0 +1,41 @@ +--- +- hosts: servers + tasks: + - name: Configures the first 10G nic with an active link + shell: | + for dev in $(ls /sys/class/net/) + do + link=$(ethtool ${dev} | grep "Link detected: yes" &> /dev/null; echo $?) + if [ $link -eq 0 ] + then + speed=$(ethtool ${dev} | grep "Speed: 10000Mb/s" &> /dev/null; echo $?) + if [ $speed -eq 0 ] + then + export MY_NIC=${dev} + break + fi + fi + done + echo "DEVICE=${MY_NIC}" > /etc/sysconfig/network-scripts/ifcfg-${MY_NIC} + echo "BOOTPROTO=none" >> /etc/sysconfig/network-scripts/ifcfg-${MY_NIC} + echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-${MY_NIC} + echo "TYPE=Ethernet" >> /etc/sysconfig/network-scripts/ifcfg-${MY_NIC} + echo "PREFIX=24" >> /etc/sysconfig/network-scripts/ifcfg-${MY_NIC} + echo "IPADDR=${MY_IP}" >> /etc/sysconfig/network-scripts/ifcfg-${MY_NIC} + + - name: Restarts NW + service: + name: network + state: restarted + + - name: Ping test new IP + shell: | + vgremove -f `vgs --noheadings -o vg_name | egrep -v "vg_rhsauto|vg_storageqe|TestVolume001" | tr '\n' ' '` + pvremove -ff -y `pvs --noheadings -o pv_name | egrep -v "vda|sda" | tr '\n' ' '` + ping -c 1 ${MY_IP} + if [ $? -eq 0 ] + then + exit 0 + else + exit 1 + fi diff --git a/ansible-playbook-base/roles/common/tasks/setup_hosts_file.yaml b/ansible-playbook-base/roles/common/tasks/setup_hosts_file.yaml new file mode 100644 index 0000000..5295930 --- /dev/null +++ b/ansible-playbook-base/roles/common/tasks/setup_hosts_file.yaml @@ -0,0 +1,12 @@ +--- +- hosts: servers + tasks: + - name: Configures the first 10G nic with an active link + shell: | + echo "" >> /etc/hosts + x=1 + for node in $MASTERNODE $NODE + do + echo "$(echo $IP_LIST | cut -d " " -f ${x}) $(echo ${node} | cut -d "." -f 1)-priv.css.lab.eng.rdu2.redhat.com $(echo ${node} | cut -d "." -f 1)-priv" >> /etc/hosts + x=$((x+1)) + done