- name: route config for netapp network
  copy: src=route-eth1.{{ datacenter }} dest=/etc/sysconfig/network-scripts/route-eth1
  when: datacenter == 'phx2' or datacenter == 'rdu2'

- name: check for netapp route
  command: ip route show
  register: netapproute
  always_run: yes
  changed_when: "1 != 1"

- name: run netapp route if needed in phx2
  command: /etc/sysconfig/network-scripts/ifup-routes eth1
  when: netapproute.stdout.find("10.5.88.0") == -1 and datacenter == 'phx2'

- name: run netapp route if needed in rdu
  command: /etc/sysconfig/network-scripts/ifup-routes eth1
  when: netapproute.stdout.find("172.31.1.0") == -1 and datacenter == 'rdu'

# 
# Install needed packages
#
- name: Install needed nfs packages
  yum: pkg={{ item }} state=present
  with_items: 
  - nfs-utils
  - rpcbind

- name: enable nfs-related services and run them (fedora)
  action: service name={{ item }}  enabled=true state=started
  with_items:
  - nfs-idmap
  - nfs-lock
  when: ansible_distribution == 'Fedora' or ansible_distribution_major_version == '7'

- name: enable nfs-related services and run them (rhel)
  action: service name={{ item }}  enabled=true state=started
  with_items:
  - rpcidmapd
  - rpcbind
  - nfs
  - nfslock
  when: ansible_distribution == 'RedHat' and ansible_distribution_major_version == '6'

- name: nfs mount points (phx2)
  mount: >
        name=/{{ mnt_dir }} 
        src=vtap-fedora-nfs01.storage.phx2.redhat.com:/vol/{{ nfs_src_dir }} 
        fstype=nfs 
        opts={{nfs_mount_opts}}
        passno=0 
        dump=0
        state=mounted
  when: datacenter == 'phx2'

- name: nfs mount points (rdu)
  mount: >
        name=/{{ mnt_dir }} 
        src=172.31.1.10:/vol/{{ nfs_src_dir }} 
        fstype=nfs 
        opts={{nfs_mount_opts}}
        passno=0 
        dump=0
        state=mounted
  when: datacenter == 'rdu'

- name: nfs mount points (stg)
  mount: >
        name=/{{ mnt_dir }} 
        src=10.5.126.87:/{{ nfs_src_dir }}
        fstype=nfs 
        opts={{nfs_mount_opts}}
        passno=0 
        dump=0
        state=mounted
  when: datacenter == 'staging'
