I am struggling to get rex to run on the forklift devel server itself. I tried the steps in manual[1] (note foreman-tasks.service doesn’t exist so can’t be restarted). Does anyone have an ansible-playbook to set everything up on a devel server? Or if you know the exact steps, I can write the playbook and contribute.
The error I get is Error initializing command: Net::SSH::AuthenticationFailed - Authentication failed for user root@devel.example.com. I have added root’s and vagrant’s pub keys to foreman-proxy’s authorized-keys and vagrant’s to root’s.
[1] Foreman :: Plugin Manuals
I don’t use forklift so this will be a bit more general, but hopefully this will give you enough to get it up and running.
foreman-tasks
service was renamed to dynflowd
some time ago and the docs weren’t updated yet. Adding it to my todo list.
You’re trying to log into devel.example.com
as root
. In order for it to work, root
on that machine has to have foreman-proxy
's public key (located in ~foreman-proxy/.ssh/id_rsa_foreman_proxy
) in /root/.ssh/authorized_keys
.
It sounds you did it the other way around.
What I usually do is log into the target machine as the intended target user and do the following:
umask 077
mkdir -p ~/.ssh
curl $FOREMAN_PROXY_URL/ssh/pubkey >> ~/.ssh/authorized_keys