在默认 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
上有一个备用名称,类似于puppet
或puppet.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,因为它会将任何“手动”更改还原到它管理的配置。