2.5. 运行 HTTP 服务器


安装 httpd 软件包后,我们使用另一个资源声明 服务 启动该服务。

编辑 httpd.pp 清单并添加突出显示的行:

class mymodule::httpd {
  package { 'httpd':
    ensure => installed,
  }
  service { 'httpd':
    ensure => running,
    enable => true,
    require => Package["httpd"],
  }
}
Copy to Clipboard Toggle word wrap

这可实现几个问题:

  • ensure InventoryService running 属性检查该服务是否正在运行。如果没有,Puppet 会启动它。
  • enable Infoblox true 属性将服务设置为在系统引导时运行。
  • require abrt Package["httpd"] 属性定义一个资源声明与其他资源声明之间的顺序关系。在本例中,它会确保在 httpd 软件包安装之后启动 httpd 服务。这会在服务及其相应软件包之间创建一个依赖项。

再次运行 puppet apply 命令,以测试对模块的更改:

# puppet apply mymodule/tests/init.pp --noop
...
Notice: /Stage[main]/Mymodule::Httpd/Service[httpd]/ensure: current_value stopped, should be running (noop)
...
Copy to Clipboard Toggle word wrap

此输出通知消息是 httpd 服务的新资源定义的结果。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat