brianhartsock.netatalk
ansible角色-netatalk
这是一个用于安装和配置Netatalk的Ansible角色,Netatalk是一个苹果文件协议(AFP)服务器。它允许在Linux文件夹与Mac OSX机器之间进行原生共享。
结合Avahi,Linux服务器可以在同一网络上以原生Apple文件服务器的形式出现在Mac OSX机器上。
要求
该角色已在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倾心创作。