← Back to team overview

maas-devel team mailing list archive

Re: DHCP packaging

 


Right.

One thing that's really bothering me is our special-cased "master" DHCP which
only exists to deal with the previous case of everything being installed a-la
Cobbler on a single machine.  This causes some friction at installation time
because at the moment maas-dhcp will call "maas config_master_dhcp" which we
don't want to happen for clusters.

I think having this command run at install time was just a convenience to configure the DHCP. IIRC it was created mostly to mimic what cobbler does.

I am thinking that we change this around a little when we start the upstream
work on task routing so that we have a celery worker for maas-dns and a
separate one for maas-dhcp.

I don't really why having two different workers will help here. The master worker (in charge of DNS) will simply receive all the tasks that have to deal with DNS. Can you expand on why having two workers will help?

This would remove the concept of a "master" DHCP entirely and let us have a
totally generic cluster-controller that you can install on the master or
anywhere else.  This would obviate the need for the maas-dhcp package and
require the user to set up DHCP details in the UI or API.

That sounds reasonable to me, and doable by simply skipping the call to "maas config_master_dhcp" but again, I don't see why having different workers will help.

maas
  Depends: python-django-maas, maas-region-controller
  Recommends: maas-dns
  Suggests: maas-cluster-controller

python-django-maas
  Installs: src/maasserver, src/metadataserver

python-maas-provisioningserver
  Installs: src/provisioningserver

maas-region-controller
  Depends: python-django-maas, python-maas-provisioningserver
  Installs: maas-txlongpoll upstart job, installs DB, apache2, etc.

maas-cluster-controller
  Depends: python-maas-provisioningserver, isc-dhcp-server
  Installs: maas-pserv, maas-celery upstart job (enlistment wrapper)

maas-cli
  Installs: src/apiclient

Looks good to me but can you elaborate on what maas-dns would contain?

R.


Follow ups

References