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