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.