Hello list,

   I tried out CDK 2.1 on a brand new Macbook, to test drive the
installation experience. An installation was also attempted on a Linux box
by someone in my team; he eventually installed CDK on a Debian host instead
of a RHEL 7 VM on the same host. I'll focus on Mac, since we're looking at
Windows and Mac users primarily. There are some suggestions to improve this
experience.

* Vagrant version issues (Mac)
   I started with Vagrant 1.8.5 (the latest), then ran into this bug with
SSH keys [1] when bringing up the CDK vagrant box. Tried downgrading to
1.8.4, and ran into this one [2] involving installation of local gems
supplied by CDK. Ultimately, I downgraded all the way down to 1.8.1,
because the CDK version "appeared" to have been tested against it.

* Virtualbox version issues (Mac)
  Vagrant 1.8.5 supports Virtualbox 5.1.x (latest) [3], but on downgrading
vagrant to 1.8.1, it proceeds to download Virtualbox 5.0 when bringing up
the Vagrant box. Vagrant fails to download and install Virtualbox for some
reason (I didn't bother to debug any more vagrant issues at this point),
and went and manually downgraded Virtualbox to 5.0.26. That's three
downgrades in one installation session.

* Documentation for Linux users
   I'm a bit lost on this area, since there might a product direction I'm
unaware of. I see that the documentation references Vagrant+VirtualBox as
something that can be installed on any Linux OS, by talking about deps and
rpms. But, the rest of the documentation is specific on RHEL 7 Server. I
have a few open questions here -
     ** Why is there focus on RHEL 7 Server, when developers on Linux are
unlikely to use this for day-to-day development tasks? For someone using
Ubuntu or Fedora with Virtualbox, the Linux docs are only partially useful,
given they address libvirt on RHEL 7.
     ** Is there any open issue to ensure we address other prominent Linux
distros?

* OSE client (oc executable)
   The documentation on obtaining the OpenShift client, is present in an
RST in CDK.zip, but not in the docs. I think this was discussed previously
in some other thread, but I thought I'd mention it again incase it wasn't.


Suggestions follow:

* Publish the testing matrix prominently on what versions of pre-requisites
users need to get CDK up and running without issues. If it's already
written down somewhere, it needs to be prominent in the installation
pre-requisites section of the doc.
* Have nightly builds against our OS targets and possibly multiple versions
of pre-requisites, so we know about issues involving pre-requisites even
before our users do.
* Expand the documentation for Linux users, and bring in clarity on
multiple vagrant providers. If we are going to support only libvirt usage
for Linux users in our docs, we should declare this as a pre-requisite.

Thanks for your time in reading this.

Regards
Vineet


[1]: https://github.com/mitchellh/vagrant/issues/7631
[2]: https://github.com/mitchellh/vagrant/issues/7493
[3]: https://github.com/mitchellh/vagrant/issues/7411
_______________________________________________
Devtools mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/devtools

Reply via email to