brianhartsock.netatalk
ansible-role-netatalk
これは、Netatalk、つまり Apple Filing Protocol (AFP) サーバーをインストールして設定するための Ansible ロールです。これにより、Linux のフォルダを Mac OSX マシンにネイティブに共有できます。
Avahi と組み合わせることで、Linux サーバーは同じネットワーク上の Mac OSX マシンにネイティブな Apple ファイルサーバーとして表示されます。
要件
このロールは Ubuntu 16.04 でテストされており、ほとんどのモダンな Debian インストールで動作するはずです。
このロールは sudo
権限が必要なので、become: True
で実行するか、パッケージをインストールして設定するのに十分な権限を持つユーザーで実行する必要があります。
ロール変数
以下の変数は defaults/main.yml
に定義されており、Netatalk の共有のさらなる設定に使用できます。netatalk_shares
は、mDNS 経由で広告されるサービスを定義する最も重要な変数です。
netatalk_shares:
- /srv/TimeMachine TimeMachine allow:user1,user2 volsizelimit:1048576 cnidscheme:dbd options:tm"
- /srv/media Media allow:user1,user2 cnidscheme:dbd"
netatalk_afpd_options: '- -tcp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword'
共有と afpd オプションの詳細な設定については、afpd.conf と AppleVolumes.default を参照してください。
依存関係
特にありませんが、Avahi を強くお勧めします。
例プレイブック
役割の使い方を示す例(たとえば、パラメーターとして渡される変数を使う方法)を提供することは、ユーザーにも親切です:
- hosts: servers
roles:
- name: brianhartsock.netatalk
become: true
ライセンス
MITライセンス
著者情報
Brian Hartsock によって愛を込めて作成されました。