thiagoalmeidasa.aws_efs

Ansible角色:AWS EFS

将Amazon EFS文件系统挂载到EC2实例上。

Galaxy链接

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

要求

需要一个Amazon AWS账户,EFS文件系统和使用Ubuntu或RedHat的EC2虚拟服务器。

Ansible要求

Ansible版本

最低所需的Ansible版本是2.0。

Ansible角色依赖

没有依赖。

安装

使用Ansible Galaxy安装

ansible-galaxy install thiagoalmeidasa.aws_efs

基本用法:

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

所有变量明确指定:

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

使用Git安装

如果不想进行全局安装,可以将其克隆到你的roles_path中。

git clone [email protected]:thiagoalmeidasa/ansible-role-aws-efs.git /path/to/roles_path

不过,我通常将其作为子模块添加到特定的playbook_dir存储库中。

git submodule add [email protected]:thiagoalmeidasa/ansible-role-aws-efs.git <playbook_dir>/roles/aws_efs

通过这种方式包含角色:

- hosts: all
  roles:
  - role: aws_efs

由于该角色不由Ansible Galaxy管理,因此无需指定GitHub用户帐户。

角色变量

默认变量

角色默认变量来源于defaults/main.yml

# 挂载映射
#
# 注意:
# - 文件系统必须与使用它的EC2实例在同一安全组内
# - 有关Amazon EFS服务按区域的可用性详情,请查看:https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/
#
# 选项:
# - path:           在EC2实例中挂载目标文件夹的本地路径
# - owner:          文件夹的所有者(默认值为“root”)
# - group:          文件夹的组(默认值为“root”)
# - mode:           文件夹的权限(默认值为“0644”)
# - region:         文件系统所在区域
# - filesystem_id:  文件系统ID
# - state:          Ansible挂载模块选项。(默认值为“mounted”) http://docs.ansible.com/ansible/latest/mount_module.html#options
# - opts:           挂载选项(参见fstab(5)或Solaris上的vfstab(4))。(默认值遵循AWS指示“nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2”)

# 挂载路径
aws_efs_paths:
  - path: /opt/efs
    owner: ""
    group: ""
    mode: ""
    region: ""
    filesystem_id: ""
    state: ""
    opts: ""

必填变量

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

上下文变量

无。

许可

许可证(BSD,MIT)。

作者信息

thiagoalmeidasa thiagoalmeidasa@gmail.com

关于项目

Mount Amazon EFS file systems to EC2 instances.

安装
ansible-galaxy install thiagoalmeidasa.aws_efs
许可证
mit
下载
24.2k
拥有者
Linux, open source, containers, docker. Nerd, with a big interest in the philosophical, biological, social, and cultural aspects of human life.