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.

Reply via email to