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_owner
、autofs_group
、autofs_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ファイルをご覧ください。