server-config/roles/ubuntu-mirror/tasks/nfs-mirror.yml

37 lines
920 B
YAML

---
# Managing when there's a local mirror served via NFS
- name: Adding required packages
yum:
name: "{{ item }}"
state: present
with_items:
- nfs-utils
- nfs-utils-lib
- name: Checking if already mounted
shell: mount | grep -q "{{ ansible_local.domain.mirror_nfs_share }}" && echo "Mounted" || true
register: chk_mount_nfs
changed_when: "'Mounted' not in chk_mount_nfs.stdout"
- name: Creating mountpoint directory
file:
path: /var/spool/apt-mirror/mirror
recurse: yes
state: directory
owner: root
group: root
mode: 0755
when: chk_mount_nfs is changed
- name: Adding mountpoint to fstab
lineinfile:
dest: /etc/fstab
line: "{{ ansible_local.domain.mirror_nfs_share }} /var/spool/apt-mirror/mirror nfs4 defaults 0 0"
when: chk_mount_nfs is changed
- name: Mounting share
shell: mount /var/spool/apt-mirror/mirror
when: chk_mount_nfs is changed