Hey there! There’s an incoming breaking change in forklift and puppet-katello_devel that could affect you if you use the
centos7-devel box. We are changing the default Ruby installation from RVM to SCL.
I suggest any new box you bring up, keep your boxes yaml the same to get this new functionality; however, for existing boxes that use RVM that you’d like to re-provision, you should probably add the following installer option so you don’t have both RVM and SCL ruby installed on the same box:
centos7-devel: box: centos7 ansible: playbook: 'playbooks/katello_devel.yml' group: 'devel' variables: foreman_installer_options: - --katello-devel-use-rvm=true
Why did we make this change?
- RVM is maintained by a single person, it seems. When there are breakages, it has taken months to get a fix on the stable branch.
- We use Ruby from the SCL in production. Matching our development environment to production whenever possible helps when debugging issues in either environment.
- We didn’t remove support for RVM, as mentioned above, it’s just not the default anymore. This allows us to use the stable, SCL Ruby while allowing the flexibility of RVM to try out newer or completely different Ruby builds, such as Ruby 2.6 or jRuby.