clustershell
clustershell copied to clipboard
`ssh_user: root` only for certain hosts / connections
To my understanding the way to do this is to implement a specific run mode, i.e. a file clush.conf.d/root-ssh.conf
[mode:root-ssh]
ssh_user: root
ssh_options: -i <identitiy file to use> -oStrictHostKeyChecking=no
I see two problems with this
- I always have to explicitly use
--mode root-ssh - It is not possible to specify which nodes should use
--mode root-sshand which should use normal ssh in a single command.
Indeed there is no easy way at the moment to specify different ssh options depending on the host.
Could you use ssh config file to achieve the same thing, until this feature is available in ClusterShell?
I would like to avoid making changes to ssh config because this would require either that all clustershell users make the change or I make a modification on all machines.
For now I go with ssh as root to all machines.
Are there any plans when / if something like run modes for host groups are implemented?
Thanks @skwde for clearly describing your issues / use cases!
Are there any plans when / if something like run modes for host groups are implemented?
It would indeed be a natural improvement for clush to support automatic run mode selection by node sets (and groups) as defined in clush.conf for example.
Let us think about the best way to implement this.
Perfect. Just found a related issue: https://github.com/cea-hpc/clustershell/issues/407