Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »


https://hub.docker.com/r/juniper/pyez-ansible/


Start by clicking on the docker icon ( windows ) 

Commands:

docker pull juniper/pyez-ansible

docker run -it --rm juniper/pyez-ansible ash
### see below, with mounted folder ### docker run -it --rm -v $PWD:/project juniper/pyez-ansible ash

vMX config for ansible + Netconfig

set system login user ansible class super-user
set system login user ansible authentication encrypted-password "$1$rgdhLoHQ$/eV08mYSvYSBsaHbyaPTp/"            ## ansible123
set system services ssh root-login allow
set system services ssh protocol-version v2
set system services netconf ssh

Netconfig Test:

ssh ansible@192.168.56.11 -p 830 -s netconf


Create an directory ( on the windows host )  + and create the hosts and playbook.yml there

jkriker@jkriker-T460 MINGW64 ~/Documents/ansiblescript
$ cd facts_playbook/

jkriker@jkriker-T460 MINGW64 ~/Documents/ansiblescript/facts_playbook
$ ls
hosts playbook.yml


Start the container:

cd   ~/Documents/ansiblescript/facts_playbook

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

-it
--rm
-v    $PWD         is the host directory
        :/project    is the container directory


Basic hosts & playbook.yml file:

ansible-playbook -i hosts playbook.yml


playbook.yml
---
- name: Get facts
  hosts: vMX
  connection: local
  gather_facts: no
  
  roles:
  - Juniper.junos
  
  #vars_prompt:
  #- name: ADMUSER
  #    prompt: Username
  #    private: no
  #- name: ADMPASS
  #   prompt: password
  #   private: yes

  tasks:
  - name: Get junos facts
    junos_get_facts:
      #host: "{{ inventory_hostname }}"
      host: vMX
      #user: "{{ ADMUSER }}"
      user: "ansible"
      #passwd: "{{ ADMPASS }}"
      passwd: "ansible123"
    register: junos
  - name: Print facts
    debug:
      var: junos
hosts
[vMX]
192.168.99.11



  • No labels