我想通过 Puppet 在每台 Mac 上创建公司 Wifi 条目。这可能吗?(或者如果可以从命令行执行,我可以弄清楚如何在 Puppet 中执行此操作)
答案1
您还可以通过 CLI 使用配置文件。这是完全无人值守的,如果您的配置文件需要任何用户输入,它将安装失败。
我已经使用此方法通过 Puppet 成功部署了 WiFi 网络。
安装配置文件的命令是:
sudo profiles -I -F /path/to/profile.mobileconfig
以 sudo/root 身份运行将会把配置文件安装为设备配置文件并影响所有用户,而以当前用户身份安装只会将其安装为用户配置文件,因此只会影响运行该命令的用户。
答案2
从 CLI 中,可以使用以下命令:
$ sudo networksetup -addpreferredwirelessnetworkatindex en1 <ssid> 0 WPA2 <passphrase>
指定0
条目在 wifi 网络列表中显示的“索引”,并0
位于列表顶部。
不过,我还没能完全自动化地完成这项工作。即使通过 sudo 运行,OSX Mavericks 仍然会弹出一个单模式对话框,要求用户批准将条目添加到他们的钥匙串中。