thanks
when I run this I also get error message after amending the yaml script
---
- 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: xxxxxx
command: copy running-config ftp
Address or name of remote host:
- 10.241.11.237
Destination filename pod2_c3560-confg:
- pod2_c3560-confg
command: exit
Error message
ERROR! Syntax Error while loading YAML.
The error appears to have been in '/etc/ansible/backup-cisconew12-ine 14,
column 40, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
command: copy running-config ftp
Address or name of remote host:
^ here
exception type: <class 'yaml.scanner.ScannerError'>
exception: mapping values are not allowed in this context
in "<unicode string>", line 14, column 40
On Tuesday, March 6, 2018 at 7:19:42 PM UTC, Kai Stian Olstad wrote:
> 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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/00960e7b-7081-4853-afed-dc5e5d64c220%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.