Hi Kyle,
This is interesting, thanks for sharing it. At least in my own
experience, the biggest pain is making associations which doesn't
seem addressed in detail here.
Ubuntu 14.10 is set to come out soon, and users who want to use it will
need to do a bunch of steps to enable provisioning for it:
- Create Ubuntu 14.10 OS
- Assign Installation Media
- Save OS
- Go to 'Provisioning Templates' menu
- Assing Ubuntu 14.10 to relevant templates - PXE, preseed, finish,
user data, et al.
- Go back to the OS, and now assign a default from
those templates from the drop down
The presentation says:
"User clicks the Template tab and now sees each applicable type
dropdown pre-populated, Users are no longer required to save the
template first. They can add templates while creating"
That's a good idea. Today, a user must make an association to an
existing OS for that dropdown to be populated, thus the convoluted steps
#4, #5, and #6.
I have an open PR that instead of making specific assocations, sets
compatibility info on a template. That would let the dropdown get
populated without the additional steps.
Also, the nice thing about automating compatibility info for templates,
for Katello users, it becomes zero steps as we can now do everything for
the user when they import OS content.
That's https://github.com/theforeman/foreman/pull/1662.
However, we need to change the assocation tab to let a user specify OS
compability based on multiple entries of OS, major, and minor – and
perhaps at the family level as well.
I have an example in a comment on the above PR.
This seems complex, but unfortunately, we would need to keep things to
let explicit OS versions, otherwise we'd end up breaking template
combinations matching (a user couldn't have separate rules for Fedora 20
and RHEL 5 for example). I would prefer to see dynamic template combos
go away entirely, but that's a topic for another day.
Any chance you could do a wireframe for a new Assocation or
Compatability tab on the templates? Or maybe you have some different
ideas about how compatability should be set.
···
On Thu, Jul 24, 2014 at 07:35:58AM -0700, Kyle Baker wrote:
> With the help of your suggestions I have created a proposal [1] for a more
> streamlined Operating System and Provisioning Template workflow.
>
> My goal was to make the least invasive changes with the most positive UX
> payoff. I have mapped out the current and revised workflow. I think we can
> eliminate: 3 workflow blockers and 2 context changes. All with somewhat
> minimal UI changes.
>
> I would like is for you to look through the proposal and give your feedback
> so we can end with a solution that provides the most efficient/intuitive
> workflow.
>
> Thanks for your feedback,
>
> Kyle
–
Stephen Benjamin
Red Hat GmbH | http://de.redhat.com/ | Sitz: Grasbrunn
Handelsregister: Amtsgericht München, HRB 153243
Geschäftsführer: Charles Cachera, Michael Cunningham,
Michael O’Neill, Charles Peters