Skip to content

clush: add support for run modes (clush --mode) #492

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 23, 2022

Conversation

thiell
Copy link
Collaborator

@thiell thiell commented Nov 20, 2022

Add support for configuration-based run modes for clush. Run modes are disabled by default because they rely on external tools that we don't want to depend on. They can easily be enabled if needed by installing the corresponding .conf files in clush.conf.d (clush.conf's confdir).

sudo support is provided via an example run mode, by defining two variables command_prefix and password_prompt:

[mode:sudo]
password_prompt: yes
command_prefix: /usr/bin/sudo -S -p "''"

Then, the sudo mode is activated with --mode or -m:

$ clush -w nodes -m sudo command

Also added an example of run mode for password-auth based auth with sshpass.

Main changes:

clush.conf:

  • add confdir to define paths to config files for run modes
  • add command_prefix
  • add password_prompt
  • removed sudo_command

clush.conf.d:

  • add sshpass.conf.example
  • add sudo.conf.example

clush:

  • added --mode
  • removed --sudo

Closes #198.
Closes #423.
Fixes #234.

@thiell thiell self-assigned this Nov 20, 2022
@thiell thiell added this to the 1.9 milestone Nov 20, 2022
@thiell thiell added the Scripts label Nov 20, 2022
@thiell
Copy link
Collaborator Author

thiell commented Nov 20, 2022

Add support for configuration-based run modes for clush. Run modes are
disabled by default because they rely on external tools that we don't
want to depend on. They can easily be enabled if needed by installing
the corresponding .conf files in clush.conf.d (clush.conf's confdir).

sudo support is provided via an example run mode, by defining two
variables command_prefix and password_prompt:

  [mode:sudo]
  password_prompt: yes
  command_prefix: /usr/bin/sudo -S -p "''"

Then, the sudo mode is activated with --mode or -m:

  $ clush -w nodes -m sudo command

Also added an example of run mode for password-auth based auth with
sshpass.

Main changes:

  clush.conf:
  - add confdir to define paths to config files for run modes
  - add command_prefix
  - add password_prompt
  - removed sudo_command

  clush.conf.d:
  - add sshpass.conf.example
  - add sudo.conf.example

  clush:
  - added --mode
  - removed --sudo

Closes cea-hpc#198.
Closes cea-hpc#423.
Fixes cea-hpc#234.
@thiell thiell merged commit 552dbc0 into cea-hpc:master Nov 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
1 participant