thiagoalmeidasa.aws_efs

Rol de Ansible: AWS EFS

Monta sistemas de archivos de Amazon EFS en instancias EC2.

Enlace de Galaxy

https://galaxy.ansible.com/thiagoalmeidasa/aws_efs/

Requisitos

Cuenta de Amazon AWS, sistema(s) de archivos EFS y servidor(es) virtual(es) EC2 con Ubuntu o RedHat.

Requisitos de Ansible

Versión de Ansible

La versión mínima requerida de Ansible es la 2.0.

Dependencias del rol de Ansible

Ninguna.

Instalación

Instalar con Ansible Galaxy

ansible-galaxy install thiagoalmeidasa.aws_efs

El uso básico es:

- 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"

Con todas las variables definidas explícitamente:

- 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"

Instalar con git

Si no deseas una instalación global, clónalo en tu roles_path.

git clone git@github.com:thiagoalmeidasa/ansible-role-aws-efs.git /path/to/roles_path

Pero a menudo lo agrego como un submódulo en un repositorio de playbook_dir dado.

git submodule add git@github.com:thiagoalmeidasa/ansible-role-aws-efs.git <playbook_dir>/roles/aws_efs

Incluye el rol de esta manera:

- hosts: all
  roles:
  - role: aws_efs

Dado que el rol no es gestionado por Ansible Galaxy, no necesitas especificar la cuenta de usuario de GitHub.

Variables del rol

Variables predeterminadas

Variables predeterminadas del rol en defaults/main.yml.

# Mapeos de montaje
#
# Notas:
# - El sistema de archivos debe estar en el mismo grupo de seguridad que las instancias EC2 que lo usan
# - Para detalles de la disponibilidad del servicio Amazon EFS por región, consulta: https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/
#
# Opciones:
# - path:           Ruta local para la carpeta de destino en tu instancia EC2
# - owner:          Propietario de la carpeta (valor predeterminado "root")
# - group:          Grupo de la carpeta (valor predeterminado "root")
# - mode:           Permisos para la carpeta (valor predeterminado "0644")
# - region:         En qué región se encuentra el sistema de archivos
# - filesystem_id:  ID del sistema de archivos
# - state:          Opciones del módulo mount de Ansible. (valor predeterminado "mounted")  http://docs.ansible.com/ansible/latest/mount_module.html#options
# - opts:           Opciones de montaje (ver fstab(5), o vfstab(4) en Solaris). (valor predeterminado siguiendo las instrucciones de aws "nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2")

# Rutas de montaje
aws_efs_paths:
  - path: /opt/efs
    owner: ""
    group: ""
    mode: ""
    region: ""
    filesystem_id: ""
    state: ""
    opts: ""

Variables obligatorias

aws_efs_paths:
- path: ""
  owner: ""
  group: ""
  mode: ""
  region: ""
  filesystem_id: ""

Variables de contexto

Ninguna.

Licencia

licencia (BSD, MIT).

Información del Autor

thiagoalmeidasa thiagoalmeidasa@gmail.com.

Acerca del proyecto

Mount Amazon EFS file systems to EC2 instances.

Instalar
ansible-galaxy install thiagoalmeidasa.aws_efs
Licencia
mit
Descargas
24.2k
Propietario
Linux, open source, containers, docker. Nerd, with a big interest in the philosophical, biological, social, and cultural aspects of human life.