Другие псевдонимы Vhost рядом с Форманом
После установки мастера на URL по умолчанию, другие псевдонимы, такие как /phpmyadmin
или же /ganglia
больше не работаю; "Page not found"
,
Каков наилучший способ заставить их снова работать рядом с графическим интерфейсом мастера и установкой, особенно если главным сервером мастера не нужно управлять puppet?
В настоящее время я связан с такими услугами, как phpmyadmin
а также ganglia-webfrontend
в другой порт, и это работает, но я не думаю, что это очень подходит.
Большое спасибо!
Маркус
2 ответа
Я думаю, что наиболее правильный ответ заключается в том, что ваш сервер мастера должен быть выделен для мастера, и на нем не должны быть запущены другие разные службы. Форман-установщик использует puppet и устанавливает состояние машины так, как его определяет установщик. Я не верю, что есть положение для поддержания других псевдонимов. Тем не менее, вы, вероятно, можете перенастроить их после факта и больше не запускать мастер-установщик, так как он отменит любые "ручные" изменения в конфигурациях, которыми он управляет.
Вы должны переместить Формана на другой Vhost, как foreman.example.com
,
Обратите внимание, что сертификат мастера кукол имеет альтернативное название foreman.example.com
на нем, похоже на puppet
или же puppet.example.com
, Таким образом, вам нужно будет заново создать сертификат хоста мастера с альтернативными именами.
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.