Module to configure Foreman clients for REX
The purpose of this module is to configure existing Satellite/Foreman systems for remote execution (REX).
Import module and publish/promote to appropriate CV/LCE. Configure overrides overrides for the rex::params class. The following is required, any additional can be tweeked to the desired value.
rex_keys = <% @host.params['remote_execution_ssh_keys'] %>
Following this, simply enable the rex and rex::params classes on the host[s] or host group[s] of your choosing.
Note: If you plan to use a user other than root, you must configure the remote_execution_ssh_user
found in the Remote Execution portion of the Settings menu.
This module will creat the REX user, if it is not already present and will manage this users password. It will deploy sudo rules to /etc/sudoers.d/rex. Finally, it will deploy the required ssh keys.
Files affected:
Warnings:
If the desired ssh user for REX is not root, this must be configured prior to enabling this module.
Additional user configurable parameters are available via the params class. These paramaters can be used to manage the REX user’s password, set password policies, and the user comments field.
This module will not work with external users for REX ssh user.
Contributions welcome!
Author: Roy Williams (chopskxw)
Releases:
0.1.0 - initial dev release
0.1.1 - syntax fixes, etc.
0.1.2 - syntax fixes
0.2.0 - Removed !requiretty from sudo rule, created manifest to check working dir mount options, and change resources parameter to rex_keys
0.3.0 - Removed dependency on hash_resources as it was causing parsing issues when updating ruby