managedmac, 用于 OS X的全面 Puppet 模块

分享于 

4分钟阅读

GitHub

  繁體 雙語
Comprehensive Puppet module for OS X.
  • 源代码名称:managedmac
  • 源代码网址:http://www.github.com/dayglojesus/managedmac
  • managedmac源代码文档
  • managedmac源代码下载
  • Git URL:
    git://www.github.com/dayglojesus/managedmac.git
    Git Clone代码到本地:
    git clone http://www.github.com/dayglojesus/managedmac
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/dayglojesus/managedmac
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    managedmac

    版权所有 2015,西蒙Fraser大学。

    概述

    Puppet 类的全面集合和用于管理 OS X的类型。

    Puppet 版本 4.x-目前不支持

    描述

    这是一个巨大的Puppet 模块。 它把所有的东西。 它不会获得任何奖励,因为它是小型和便携式和美观,因为它做了很多。

    这些东西很有用,很多是新的,所有的都在一个地方。

    • 用于管理 OS X 配置文件的Mobileconfig类型
    • 用于管理 OS X plist和首选项的Propertylist类型
    • 用于管理 OS X 授权数据库的Macauthdb类型
    • 用于管理groups-in-groups的Macgroup类型
    • 全局管理登录/注销钩子
    • 管理 ard/screensharing服务和相关 acl
    • 管理蓝牙/airport电源
    • 管理FileVault配置
    • 用于用户,组等的原始构造类。
    • 还有。

    要求

    • OS X 10.9或者更高版本
    • Puppet 3.x ( 目前没有 Puppet 版本 4支持)
    • puppetlabs-stdlib模块
    • CFPropertyList gem
    • gem

    :它是如何工作的

    这个模块被设计为 OS X的世界引擎。

    你用Hiera数据给它加油。

    它本身什么也不做,但是,。

    一次,你已经安装了组件并创建了一个配置文件,你拥有了开始生态化所需的一切。

    例如:

    
    --
    
    
    managedmac::organization: My Organization # identify yourself
    
    
    managedmac::ntp::enable: true # turn on the ntp client
    
    
    managedmac::ntp::servers: # use a list of ntp servers
    
    
     - time.apple.com
    
    
     - time1.google.com
    
    
    managedmac::filevault::enable: true # turn on FDE
    
    
    managedmac::filevault::use_recovery_key: true # use a recovery key
    
    
    managedmac::filevault::show_recovery_key: true # show the user the key
    
    
    managedmac::mobileconfigs::payloads: # manage the dock, but why?
    
    
     'managedmac.dock.alacarte':
    
    
     content:
    
    
     largesize: 128
    
    
     orientation: left
    
    
     tilesize: 128
    
    
     autohide: true
    
    
     PayloadType: 'com.apple.dock'
    
    
     displayname: 'Managed Mac: Dock Settings'
    
    
    
    

    有关可用选项的zillions的详细信息,请参阅文件/示例。yaml。

    :我可以用这个做什么

    好问题。在这里有 1700行,你可以阅读一下以获得一个想法。

    它应该能让你很好地了解模块能做什么。

    这个模块包含许多类;每个类都包含一组特定的配置选项。

    在Github的项目页面上可以找到关于类的文档。

    自定义类型

    这里模块中使用了几个自定义类型。 自然,一旦你安装了模块,这些类型将在你自己的Puppet 代码中使用,如果你不喜欢使用任何内置类。

    关于定制类型和提供程序的文档在Github项目页面上。

    更多文档

    有关更多文档,教程和tos的,请参见Github上的项目页面。


    COM  模块  Puppet  
    相关文章