I offered up some code to enhance a puppet module that manages RVM. We utilize this module to, among other things, simplify deploying self-hosted GitHub Actions runners.
https://github.com/witjoh/puppet-single_user_rvm/pull/8
https://github.com/witjoh/puppet-single_user_rvm/pull/8