New in version 2.0.
expect
module executes a command and responds to prompts$HOME
and operations like "<"
, ">"
, "|"
, and "&"
will not work
- python >= 2.6
- pexpect >= 3.3
parameter | required | default | choices | comments |
---|---|---|---|---|
chdir |
no | cd into this directory before running the command | ||
command |
yes | the command module takes command to run. | ||
creates |
no | a filename, when it already exists, this step will not be run. | ||
echo |
no | Whether or not to echo out your response strings | ||
removes |
no | a filename, when it does not exist, this step will not be run. | ||
responses |
yes | Mapping of expected string/regex and string to respond with. If the response is a list, successive matches return successive responses. List functionality is new in 2.1. | ||
timeout |
no | 30 | Amount of time in seconds to wait for the expected strings |
# Case insensitve password string match - expect: command: passwd username responses: (?i)password: "MySekretPa$$word" # Generic question with multiple different responses - expect: command: /path/to/custom/command responses: Question: - response1 - response2 - response3
Note
<
, >
, |
, etc), you must specify a shell in the command such as /bin/bash -c "/path/to/something | grep else"
?i
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
This module is community maintained without core committer oversight.
For more information on what this means please read Module Support
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Helping Testing PRs and Developing Modules.