Puppet 切换从锻造厂安装的木偶模块的过程

Puppet 切换从锻造厂安装的木偶模块的过程,puppet,Puppet,我安装了: puppet module uninstall branan/minecraft 并使用: class { 'minecraft': } 锻造厂的模块。这个模块特别安装和配置minecraft服务器,但我遇到的问题实际上涉及到所有模块 因此,在配置之后,服务器现在运行一个新的服务以及存储在/opt/minecraft中的所有minecraft文件 有一天我想尝试一个新的minecraft模块,因为它意味着允许更多的定制,更易于使用等等 我如何切换模块?在我看来,我需要做一些事情,

我安装了:

puppet module uninstall branan/minecraft
并使用:

class { 'minecraft': }
锻造厂的模块。这个模块特别安装和配置minecraft服务器,但我遇到的问题实际上涉及到所有模块

因此,在配置之后,服务器现在运行一个新的服务以及存储在/opt/minecraft中的所有minecraft文件

有一天我想尝试一个新的minecraft模块,因为它意味着允许更多的定制,更易于使用等等

我如何切换模块?在我看来,我需要做一些事情,比如:

  • 以某种方式还原当前模块所做的所有更改,例如
    类{'minecraft':确保=>清除}
  • 运行puppet apply以应用更改
  • 运行
    puppet模块卸载branan/minecraft--modulepath puppet/forge模块
  • 安装新模块
  • 使用高级配置选项添加新类,例如
    类{'minecraft':heap_size=>'1024M'}
  • 再次运行应用程序
  • 这似乎是一个相当长的手动过程,包括两个傀儡应用程序和一个minecraft服务器,直到最后一步才停止

    我认为
    class{'minecraft':sure=>pullected}
    甚至不起作用,就我所见,该模块没有用于删除文件或其创建的服务的代码


    正如你所看到的,我很困惑,我可能遗漏了一些明显的东西。谢谢

    你大部分步骤都是正确的

    然而,
    sure
    参数很大程度上取决于类如何使用它。据我所知,
    确保
    参数是硬编码的

    与接受
    sure
    参数的新模块相比,作者编写模块的方式不允许卸载

    您最好的选择是手动停止服务-通过命令行或使用puppet(未测试)

    命令行:改编自

    注意id

    kill 1234
    
    其中1234是minecraft运行实例的id

    Puppet:理论上,这应该是可行的,因为您可以访问模块提供的类。我没有亲自尝试过

    service { 'minecraft':
        ensure => stopped
    }
    
    最后,您可能想删除配置文件,也可能不想删除。它们似乎都位于minecraft主目录下,默认情况下位于
    /opt/minecraft
    下。这些不会影响新模块,因为新模块将覆盖它们或为其配置使用单独的目录

    然后可以卸载旧模块,然后安装新模块


    一般来说,应用傀儡脚本不应该花费太长的时间,每个脚本不应该超过一分钟。

    您基本上掌握了正确的步骤

    然而,
    sure
    参数很大程度上取决于类如何使用它。据我所知,
    确保
    参数是硬编码的

    与接受
    sure
    参数的新模块相比,作者编写模块的方式不允许卸载

    您最好的选择是手动停止服务-通过命令行或使用puppet(未测试)

    命令行:改编自

    注意id

    kill 1234
    
    其中1234是minecraft运行实例的id

    Puppet:理论上,这应该是可行的,因为您可以访问模块提供的类。我没有亲自尝试过

    service { 'minecraft':
        ensure => stopped
    }
    
    最后,您可能想删除配置文件,也可能不想删除。它们似乎都位于minecraft主目录下,默认情况下位于
    /opt/minecraft
    下。这些不会影响新模块,因为新模块将覆盖它们或为其配置使用单独的目录

    然后可以卸载旧模块,然后安装新模块


    一般来说,应用木偶脚本不应花费太长时间,每次不应超过一分钟。

    您所说的新minecraft模块是什么意思?它是新版本还是不同的模块?它是不同的模块。从新的雷击机模块切换到新的雷击机模块是什么意思?它是新版本还是不同的模块?它是不同的模块。从切换到