I have a config to copy config to a tftp server
but with the expect module
it just hangs no error
it logs it successful with telnet( I can see it in the logs) but does not copy ( I have tested it manually with ftp)
please tell me where I am going wrong
When an prompt appears more than once you need a list of answers like prompt-3 about, the first time it sees prompt-3 expect will respond with answer-3, the nest time it sees prompt-3 it will respond with answer-4.
The prompt/question is regex, so all regex special character like ()? need to be escaped if you have those character in that in the prompt.
It you don't get it working with this you need to provide the complete output when you do this manually.
I think you forgot the exit at the end, so I included it.
- name: run show command via Telnet using the expect module
expect:
command: telnet 10.101.250.12
responses:
Username: admin
Password: xxxxx
POD2_C3560#:
- copy running-config ftp
- exit
Address or name of remote host \[\]\?: 10.241.11.237
Destination filename \[.*\]\?: ''
The '' is the same as just pressing enter.
I have escaped ? with backslash since they are character with meaning in regex.
Since the prompt POD2_C3560# comes up two times this is a list with the responses.