搜索

2.5. 运行 HTTP 服务器

download PDF

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

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

class mymodule::httpd {
  package { 'httpd':
    ensure => installed,
  }
  service { 'httpd':
    ensure => running,
    enable => true,
    require => Package["httpd"],
  }
}

这可实现几个问题:

  • 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)
...

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.