sedunne.autofs

Ansible AutoFS ロール

AutoFSをインストールし、'master'および'map'ファイルを管理するためのAnsibleロールです。

要件

  • Ansible 2.0以上
  • sudo/root権限

Linuxでテストされていますが、他のプラットフォームでも動作する可能性があります。

使い方

ロールが役割のパスに配置されると、デフォルトでサービスがセットアップされます。以下に示す辞書を変数として渡すことで、マスターとマップを作成できます。

サービス

サービスを設定するためのオプションは以下の通りです:

  • autofs_package_name: 'autofs' - AutoFSに使用するパッケージ名
  • autofs_package_state: 'present' - パッケージの状態;主に 'latest' と 'present' の両方を受け入れるために含まれています
  • autofs_service_name: 'autofs' - AutoFSのサービス名
  • autofs_allow_browse: True - 'True' の場合(デフォルト)、browse_modeオプションが有効になります
  • autofs_conf_file: '/etc/autofs.conf' - メイン設定ファイルの場所
  • autofs_master_file: '/etc/auto.master' - メインマスターファイルの場所
  • autofs_dyn_dir: '/etc/auto.master.d' - '動的'設定ディレクトリの場所

マスターファイル

このロールは、main 'auto.master'ファイルに書き込まないように、マスターファイルをAutoFSの動的ディレクトリに配置するように設計されています。それでも、以下の行が存在するようにします:

+dir:/path/to/dynamic/directory

デフォルトでバックアップが作成されますが、autofs_create_master_backupオプションで無効にできます。

マスターファイルを作成するには、辞書autofs_masters:を使用し、以下の構文を使います:

autofs_masters:
  auto.master.name1:
    mount_point: /some/path
    map_type: file
    map_format: sun
    map_name: name.map
    options: 'option1 option2 option3'
  auto.master.name2:
    mount_point: /another/one
    map_name: some.map

マスターファイルは、各エントリーのキーを名前として、定義された動的ディレクトリに作成されます。これら(およびマップファイル)のユーザー、グループ、パーミッションはそれぞれautofs_ownerautofs_groupautofs_modeオプションで調整できます。

マップファイル

マップファイルを作成するには、辞書autofs_mapsを使用します。以下の構文が期待されます:

autofs_maps:
  map.name:
    path: /some/path
    mounts:
      - 'dir1 192.168.1.10:/export1'
      - 'dir2 -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.20:/export2'

マップファイルは、'path'値で指定されたパスにその名前として作成されます。ファイルは'自由形式'で作成され、各行にリストアイテムを使用します。

既知の問題

ロールを使用する際に、マスターファイルやマップファイルを定義しないと、警告が表示されます:

[DEPRECATION WARNING]: 定義されていないエラーのためタスクをスキップしました。このままだと将来的には致命的なエラーになります。: 'autofs_maps' が未定義です。
この機能は将来のリリースで削除されます。非推奨の警告は、ansible.cfgで
deprecation_warnings=Falseを設定することで無効にできます。

jinjaチェックが意図した通りに機能していないようです。今のところは意図した通りに動作しているため、今後のリリースで対処される予定です。

ライセンス

このロールはMITライセンスの元でリリースされています。著作権および詳細については、LICENSEファイルをご覧ください。

プロジェクトについて

Manage autofs and master/map files.

インストール
ansible-galaxy install sedunne.autofs
ライセンス
mit
ダウンロード
147
所有者