David, I know this isn't what you asked, but since it looks like you're working with JUNOS I thought I'd check to see if you've already looked at Ansible's JUNOS support:
https://docs.ansible.com/ansible/list_of_network_modules.html#junos - Matt On Monday, February 27, 2017 at 3:57:16 PM UTC-8, David Williams wrote: > > I am stumped...I have been trying to use the expect module and format the > expected response as a regex that can match multiple responses. I see > posts all over where people are trying to match the response exactly and > have to escape the regex special characters. It seems nobody writes regex > to match multiple responses. Is this not possible? > > *Playbook* > > - name: Clear Permissions on /var/etc/pam.conf > hosts: juniper_ex4200 > tasks: > - name: Access member 0 > expect: > command: 'request session member 0' > responses: > "^---\sJUNOS.+\n(warning.+\n){5}\{((backup)|(linecard)):((1)|(2))\}": > "start shell user root" > > > *Error* > > ERROR! Syntax Error while loading YAML. > > > The error appears to have been in > '/home/dwilliams/ex4200_permissions_clear/ex4200_permissions_clear': line > 8, column 25, but may > be elsewhere in the file depending on the exact syntax problem. > > The offending line appears to be: > > command: 'request session member 0' > responses: > "^---\sJUNOS.+\n(warning.+\n){5}\{((backup)|(linecard)):((1)|(2))\}" > ^ here > This one looks easy to fix. It seems that there is a value started > with a quote, and the YAML parser is expecting to see the line ended > with the same kind of quote. For instance: > > when: "ok" in result.stdout > > Could be written as: > > when: '"ok" in result.stdout' > > Or equivalently: > > when: "'ok' in result.stdout" > > -- 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/4a635e51-574e-4170-bf67-00be2572f499%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
