On Tuesday, 6 March 2018 18.15.12 CET 'Daley Okuwa' via Ansible Project wrote: > Hello > > 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 > > --- > - hosts: cisco > connection: local > gather_facts: yes > ignore_errors: yes > tasks: > - name: run show command via Telnet using the expect module > expect: > command: telnet 10.101.250.12 > responses: > Username: admin > Password: xxxxx > POD2_C3560#: > command: copy running-config ftp > responses: > Address or name of remote host ?: 10.241.11.237 > Destination filename [pod2_c3560-confg]?: pod2_c3560-confg > command: exit
It looks like you are trying with levels of responses, that is not supported. prompt bellow is also called question as in the documentation. - expect: command: tel... responses: prompt-1: answer-1 prompt-2: answer-2 prompt-3: - answer-3 - answer-4 prompt-4: - anser-5 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. -- Kai Stian Olstad -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to email@example.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/5744260.oNvP4A7pRp%40x1. For more options, visit https://groups.google.com/d/optout.