Я хотел бы создать записи для Wi-Fi компании на каждом Mac через Puppet. Это возможно? (или, если это возможно из командной строки, я могу понять, как это сделать в Puppet)
Из интерфейса командной строки можно использовать такую команду, как:
$ sudo networksetup -addpreferredwirelessnetworkatindex en1 <ssid> 0 WPA2 <passphrase>
В 0
указывает "индекс", где запись будет отображаться в списке сетей Wi-Fi, с 0
быть на вершине списка.
Однако мне не удалось заставить это работать полностью без помощи рук. Даже при запуске через sudo OSX Mavericks по-прежнему выдает единственное модальное диалоговое окно, предлагающее пользователю одобрить добавление записи в их связку ключей.
Вы также можете использовать профили через интерфейс командной строки. Это происходит полностью без присмотра, и если ваш профиль требует какого-либо пользовательского ввода, он не будет установлен.
Я успешно развернул сети Wi-Fi через Puppet, используя этот метод.
Команда для установки профиля:
sudo profiles -I -F /path/to/profile.mobileconfig
Запуск от имени sudo / root установит профиль как профиль устройства и повлияет на всех пользователей при установке, поскольку текущий пользователь просто установит его как профиль пользователя, таким образом затрагивая пользователя, выполнившего команду.