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.

À propos du projet

Mount Amazon EFS file systems to EC2 instances.

Installer
ansible-galaxy install thiagoalmeidasa.aws_efs
Licence
mit
Téléchargements
24.2k
Propriétaire
Linux, open source, containers, docker. Nerd, with a big interest in the philosophical, biological, social, and cultural aspects of human life.