Skip to content

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

Merged
thiell merged 1 commit into
clustershell:masterfrom
thiell:b19_mode
Nov 23, 2022
Merged

clush: add support for run modes (clush --mode)#492
thiell merged 1 commit into
clustershell:masterfrom
thiell:b19_mode

Conversation

@thiell

@thiell thiell commented Nov 20, 2022

Copy link
Copy Markdown
Collaborator

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

thiell commented Nov 20, 2022

Copy link
Copy Markdown
Collaborator Author

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 clustershell#198.
Closes clustershell#423.
Fixes clustershell#234.
@thiell thiell merged commit 552dbc0 into clustershell: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