Назад | Перейти на главную страницу

Другие псевдонимы vhost рядом с Foreman

После установки мастера на URL по умолчанию другие псевдонимы, например /phpmyadmin или /ganglia больше не работаю; "Page not found".

Как лучше всего заставить их снова работать рядом с графическим интерфейсом мастера и установкой, особенно если главный сервер мастера не должен управляться марионеткой?

В настоящее время я привязал такие услуги, как phpmyadmin и ganglia-webfrontend на другой порт, и он работает, но я не думаю, что он очень подходит.

Большое спасибо!

Маркус

Я думаю, что наиболее правильный ответ заключается в том, что ваш сервер бригадира должен быть выделен для бригадира и не должен работать с другими службами. Мастер-установщик использует марионетку и устанавливает состояние машины так, как его определяет установщик. Я не верю, что есть возможность поддерживать другие псевдонимы. Однако вы, вероятно, могли бы перенастроить их постфактум и больше не запускать мастер-установщик, так как он вернет любые «ручные» изменения в конфигурации, которыми он управляет.

Вам следует переместить Формана на другой 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',
}

У вас должна быть возможность установить все значения в программе-установщике.