Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.





Docker container

Use juniper container: pyez-ansible

Install juniper/pyez-ansible Docker image

docker pull juniper/pyes-ansible
docker run -it --rm -v $PWD:/project juniper/pyez-ansible ash


pip list | grep j


config file  (no device file )


Code Block
titleconfig file
---
hosts:
  - device: qfx5100
    username : netbox
    passwd: Netbox
    port: 22

tests:
  - jsnapy_tests.yaml

sqlite:
  - store_in_sqlite: yes
    check_from_sqlite: yes
    database_name: jbb1.db
 


test file:  jsnapy_tests.yaml


Code Block
titletest file
---
test_rpc_bgp:
  - rpc: get-bgp-summary-information
  - item:
      xpath: '//bgp-information'
      tests:
        - is-equal: group-count, 1
          err: "Test Failed!! BGP group count is <{{post['group-count']}}>"
          info: "Test succeeded!! BGP group count is: <{{post['group-count']}}>"

        - is-equal: peer-count, 2
          err: "Test Failed!! BGP group configured peer count is <{{post['peer-count']}}>"
          info: "Test succeeded!! BGP group configured peer count is: <{{post['peer-count']}}>"

        - is-equal: down-peer-count, 0
          err: "Test Failed!! BGP down peer count is <{{post['down-peer-count']}}>"
          info: "Test succeeded!! BGP down peer count is: <{{post['down-peer-count']}}>"






Multi file
Config ( point to devices.yml, test.yml, mail.yml )

hosts ( list of devices )


devices.yml ( list of groups of devices)
test.yml  ( multiple files )