---
- hosts: localhost
become: yes
gather_facts: yes
vars:
aws_profile: default
aws_region: ap-southeast-1
nfs_package: nfs-common
efs_file_system_id: [ID here]
efs_mount_dir: /efs
efs_vol_name: "test_efs"
tasks:
- local_action:
module: efs_facts
name: "{{ efs_vol_name }}"
run_once: true
register: _efs_fact
- set_fact:
_efs_fact_id: "{{ _efs_fact.ansible_facts.efs[0].file_system_id }}"
- name: install efs libs
apt:
name: "{{ item }}"
state: present
become: yes
with_items:
# - "amazon-efs-utils"
- "nfs-common"
- name: Create data store directory for efs mount
file:
dest: "/home/ec2-user/{{ efs_vol_name }}"
state: directory
- name: mount efs volume
mount:
path: "/home/ec2-user/{{ efs_vol_name }}"
src: "{{ _efs_fact_id }}.efs.ap-southeast-1.amazonaws.com:/"
fstype: "nfs4"
opts: "nfssevers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport"
state: mounted
become: yes
- name: change directory owner
file:
dest: "/home/ec2-user/{{ efs_vol_name }}"
owner: "ec2-user"
group: "ec2-user"
state: directory
become: yes