thiagoalmeidasa.aws_efs
Rôle Ansible : AWS EFS
Montez les systèmes de fichiers Amazon EFS sur des instances EC2.
Lien Galaxy
https://galaxy.ansible.com/thiagoalmeidasa/aws_efs/
Pré-requis
Compte Amazon AWS, système de fichiers EFS et serveurs virtuels EC2 avec Ubuntu ou RedHat.
Exigences Ansible
Version Ansible
La version minimale requise d'Ansible est 2.0.
Dépendances du rôle Ansible
Aucune.
Installation
Installation avec Ansible Galaxy
ansible-galaxy install thiagoalmeidasa.aws_efs
L'utilisation de base est la suivante :
- hosts: all
roles:
- role: thiagoalmeidasa.aws_efs
vars:
aws_efs_paths:
- path: "/path"
owner: "root"
group: "root"
mode: "0644"
region: "eu-west-1"
filesystem_id: "fs-someid"
Avec toutes les variables clairement définies :
- hosts: all
roles:
- role: thiagoalmeidasa.aws_efs
vars:
aws_efs_paths:
- path: "/path"
owner: "root"
group: "root"
mode: "0644"
region: "eu-west-1"
filesystem_id: "fs-someid"
state: "mounted"
opts: "nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2"
Installation avec git
Si vous ne souhaitez pas une installation globale, clonez-le dans votre roles_path
.
git clone [email protected]:thiagoalmeidasa/ansible-role-aws-efs.git /path/to/roles_path
Mais je l'ajoute souvent en tant que sous-module dans un dépôt de playbook_dir
donné.
git submodule add [email protected]:thiagoalmeidasa/ansible-role-aws-efs.git <playbook_dir>/roles/aws_efs
Incluez le rôle de cette manière :
- hosts: all
roles:
- role: aws_efs
Comme le rôle n'est pas géré par Ansible Galaxy, vous n'avez pas besoin de spécifier le compte utilisateur GitHub.
Variables du rôle
Variables par défaut
Variables par défaut du rôle dans defaults/main.yml
.
# Mappages de montage
#
# Remarques :
# - Le système de fichiers doit être dans le même groupe de sécurité que les instances EC2 qui l'utilisent
# - Pour les détails de la disponibilité du service Amazon EFS par région, consultez : https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/
#
# Options :
# - path : Chemin local vers le dossier de destination de montage dans votre instance EC2
# - owner : Propriétaire du dossier (valeur par défaut "root")
# - group : Groupe du dossier (valeur par défaut "root")
# - mode : Permissions pour le dossier (valeur par défaut "0644")
# - region : Dans quelle région se trouve le système de fichiers
# - filesystem_id : ID du système de fichiers
# - state : Options du module de montage Ansible. (valeur par défaut "mounted") http://docs.ansible.com/ansible/latest/mount_module.html#options
# - opts : Options de montage (voir fstab(5) ou vfstab(4) sur Solaris). (valeur par défaut suivant les instructions aws "nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2")
# Chemins de montage
aws_efs_paths:
- path: /opt/efs
owner: ""
group: ""
mode: ""
region: ""
filesystem_id: ""
state: ""
opts: ""
Variables obligatoires
aws_efs_paths:
- path: ""
owner: ""
group: ""
mode: ""
region: ""
filesystem_id: ""
Variables de contexte
Aucune.
Licence
licence (BSD, MIT).
Informations sur l'auteur
thiagoalmeidasa thiagoalmeidasa@gmail.com.
ansible-galaxy install thiagoalmeidasa.aws_efs