noheat: improvements for infra setup and Helm push plugin
[integration.git] / deployment / noheat / cluster-rke / ansible / roles / setup_nfs / tasks / main.yml
1 - name: Install NFS common
2   apt:
3     name: nfs-common
4     state: present
5   when: nfs_role is defined
6
7 - name: Install NFS server
8   apt:
9     name: nfs-kernel-server
10     state: present
11   when: nfs_role is defined and nfs_role == "server"
12
13 - name: Umount
14   ansible.posix.mount:
15     path: "{{ nfs_mountpoint }}"
16     state: unmounted
17   ignore_errors: yes
18
19 - name: Remove leftovers
20   file:
21     path: "{{ nfs_mountpoint }}"
22     state: absent
23   when: nfs_role is defined
24
25 - name: Create dockerdata directory
26   file:
27     path: "{{ nfs_mountpoint }}"
28     state: directory
29     mode: '0777'
30     owner: nobody
31     group: nogroup
32   when: nfs_role is defined
33
34 - name: Configure NFS server
35   template:
36     src: "exports.j2"
37     dest: "/etc/exports"
38     owner: root
39     group: root
40     mode: '0644'
41   when: nfs_role is defined and nfs_role == "server"
42
43 - name: Restart NFS server
44   service:
45     name: nfs-kernel-server
46     state: restarted
47     enabled: yes
48   when: nfs_role is defined and nfs_role == "server"
49
50 - name: Configure NFS clients
51   mount:
52     path: "{{ nfs_mountpoint }}"
53     src: "{{ hostvars[groups['nfs'][0]]['ansible_default_ipv4']['address'] }}:{{ nfs_mountpoint }}"
54     fstype: nfs
55     opts: auto,nofail,noatime,nolock,intr,tcp,actimeo=1800
56     dump: 0
57     passno: 0
58     state: mounted
59   when: nfs_role is defined and nfs_role == "client"