文件名称:puppet-nonrootlib:为非 root 用户编写的 puppet 模块。 修复了在使用 puppet 和非 root 用户下工作时的许多缺点
文件大小:20KB
文件格式:ZIP
更新时间:2024-07-08 05:55:57
Ruby
非rootlib 在过去的几年里,我编写了许多没有 root 访问权限的 puppet 模块。 在这段时间里,我开发了一种创建非 root puppet 模块的模式。 这个模块打算使用我多年来学到的许多技巧、秘密和模式。 虽然这个模块目前并没有做太多事情,但它为任何未来的模块继承奠定了一个框架。 这个模块应该被认为是非root puppet开发的stdlib。 将此模块包含在您的类中或继承它。 此模块将在您指定的用户主目录中设置类似 posix 的目录结构。 默认情况下,它使用一个事实来确定主目录,但是可以使用参数覆盖所有和任何这些变量。 您可以使用 hiera 覆盖任何默认参数。 使用 nonrootlib 有点要求您遵循类似的设计模式。 本模块中的设计模式有一些简单的规则。 您必须创建自己的 init 脚本来控制服务并将它们放在非根 initd_dir 中。 或模板化通常包含
【文件预览】:
puppet-nonrootlib-master
----.travis.yml(309B)
----manifests()
--------rpm.pp(514B)
--------init.pp(2KB)
--------init_script.pp(1KB)
--------sysconfig.pp(459B)
----templates()
--------service.erb(2KB)
--------sysconfig.erb(76B)
--------gemrc.erb(164B)
--------.bash_profile.erb(489B)
----Rakefile(349B)
----tests()
--------init.pp(513B)
----README.markdown(6KB)
----Gemfile(317B)
----metadata.json(2KB)
----spec()
--------shared_contexts.rb(169B)
--------defines()
--------system()
--------unit()
--------classes()
--------spec_helper_system.rb(154B)
--------spec_helper.rb(174B)
--------fixtures()
----.gitignore(117B)
----lib()
--------puppet()
--------facter()
----.fixtures.yml(135B)