Foreman 的其他 vhost 别名

Foreman 的其他 vhost 别名

在默认 URL 上安装 foreman 后,其他别名(如/phpmyadmin或)/ganglia不再起作用;"Page not found"

在 foreman GUI 和安装之后,让它们再次工作的最佳方法是什么,特别是当 foreman 主服务器不应该由 puppet 管理时?

目前我将phpmyadmin和等服务绑定ganglia-webfrontend到另一个端口并且它可以运行,但我认为它不太合适。

多谢!

马库斯

答案1

您应该将 Foreman 移至不同的 Vhost,例如foreman.example.com

请注意,puppet masters 的证书foreman.example.com上有一个备用名称,类似于puppetpuppet.example.com。因此,您需要使用备用名称重新创建 foreman 主机的证书。

puppet cert list --all | grep puppet.example.com

您也应该能够使用不同的证书(未经测试!)

puppet cert generate foreman.example.com

对于我来说,课程的配置如下:

class { '::foreman':
  foreman_url => 'https://foreman.example.com',
  servername  => 'foreman.example.com,
  # if you use another cert
  client_ssl_cert => '/var/lib/puppet/ssl/certs/foreman.example.com.pem',
  client_ssl_key  => '/var/lib/puppet/ssl/private_keys/foreman.example.com.pem',
  server_ssl_cert => '/var/lib/puppet/ssl/certs/foreman.example.com.pem',
  server_ssl_key  => '/var/lib/puppet/ssl/private_keys/foreman.example.com.pem',
}

class { '::puppet':
  server_foreman_url => 'https://foreman.example.com',
}

class { '::foreman_proxy':
  foreman_base_url => 'https://foreman.example.com',
}

您应该能够在 foreman-installer 中设置所有值。

答案2

我认为最正确的答案是您的 foreman 服务器应该专用于 foreman,并且不应运行其他杂项服务。 foreman-installer 使用 puppet 并将机器的状态设置为安装程序定义的方式。我不认为有维护其他别名的规定。但是,您可能可以在事后重新配置它们,而不必再次运行 foreman-installer,因为它会将任何“手动”更改还原到它管理的配置。

相关内容