Перейти к содержимому

Ansible: Use Jinja2 Templates for Device Configuration Generation | Cisco IOS Config Generation

NetworkEvolution

0:00 / 0:00

Ansible: Use Jinja2 Templates for Device Configuration Generation | Cisco IOS Config Generation

1 076 просмотров · 2 года назад
NetworkEvolution
24,1 тыс. подписчиков
1 076 просмотров · 2 года назад
#ansible #ansibletutorial #netdevops #devops 𝗧𝗼 𝗔𝗰𝗰𝗲𝘀𝘀 𝘁𝗵𝗲 𝗙𝘂𝗹𝗹 𝗖𝗼𝗻𝘁𝗲𝗻𝘁 𝗘𝗻𝗿𝗼𝗹𝗹 𝗶𝗻 𝗼𝘂𝗿 𝗶𝗻-𝗱𝗲𝗽𝘁𝗵 𝗨𝗱𝗲𝗺𝘆 𝗖𝗼𝘂𝗿𝘀𝗲 (Mastering Ansible Automation): https://www.udemy.com/course/ansible-... Playlist: Ansible Leraning For Network Engineers    • Network Automation using Ansible Part1: Ci...   𝗣𝗹𝗮𝘆𝗹𝗶𝘀 𝘁: 𝗣𝘆𝘁𝗵𝗼𝗻 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗳𝗼𝗿 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀(𝟭𝟮𝟬+ 𝗩𝗶𝗱𝗲𝗼𝘀)    • Welcome to NetworkEvolution !!   ☸𝗣𝗹𝗲𝗮𝘀𝗲 𝗳𝗼𝗹𝗹𝗼𝘄 𝗯𝗲𝗹𝗼𝘄 𝗚𝗶𝘁𝗛𝘂𝗯 𝗣𝗮𝗴𝗲 𝗳𝗼𝗿 𝘁𝗵𝗲 𝗹𝗮𝘁𝗲𝘀𝘁 𝗰𝗼𝗱𝗲𝘀: https://github.com/network-evolution To Access the Full Content Enroll in our Udemy Enroll in the Ansible Course Enroll in Ansible Udemy Course Playbook: --- name: Configure domain name hosts: routers_j2_demo gather_facts: false tasks: ########## 01 template ################## - name: Generate Conf ansible.builtin.template: src: device_conf.j2 dest: "demo_files/{{ inventory_hostname }}_device_conf.txt" - debug: msg="{{ groups }}" ############ ios template #################### - name: Send config to Cisco cisco.ios.ios_config: src: device_conf.j2 register: ios_config - debug: msg="{{ ios_config }}" ########### for loop ######################### - name: Zip filter ansible.builtin.set_fact: route_list: "{{ dest_subs | zip(dest_gws) | list }}" - debug: msg="{{ route_list }}" - name: Generate ip route conf using for loop ansible.builtin.template: src: for_loop.j2 dest: "demo_files/{{ inventory_hostname }}_ip_route_conf.txt" ########### jinja2 include ######################### - name: Zip filter ansible.builtin.set_fact: route_list: "{{ dest_subs | zip(dest_gws) | list }}" - debug: msg="{{ route_list }}" - name: jinja2 include option demo ansible.builtin.template: src: include_demo.j2 dest: "demo_files/{{ inventory_hostname }}_include_all_conf.txt" This video demonstrates how to use jinja2 templates in ansible jinja2 is a templating language for dynamic data generation jinja2 allows variable assignments, conditional logic, loops, filters what is jinja2 templates how to use jinja2 with ansible ansible.builtin.template source and destination files how to use jinja2 template within ansible for dynamic device configuration task for generating config using jinja2 template jinja2 template syntax how to pass ansible variables to jinja2 template for text output jinja2 if else condition example ansible jinja2 if to check a variable is present endif example configure multiple devices using j2 template generate dynamically for all the hosts in the inventory file add boolean conditions in jinja2 template add true false conditions in jinja2 generate configs based on device groups jinja2 template access ansible variables and device groups using j2 ansible cisco ansible cisco playbooks ansible cisco.ios.ios_config ansible cisco ios commands ansible cisco collection ansible cisco examples ansible cisco ios ansible cisco automation ansible network automation cisco ansible cisco backup ansible cisco become enable ansible jinja2 ansible jinja2 template example ansible jinja2 filters ansible jinja2 if else ansible jinja2 for loop ansible jinja2 conditional ansible jinja2 default ansible jinja2 variables ansible jinja2 ternary ansible jinja2 examples ansible jinja2 replace ansible jinja2 append to list ansible jinja2 add newline ansible jinja2 append string to variable ansible and jinja2 ansible template all files in directory ansible template append ansible template always changed ansible jinja2 if and ansible append jinja2 template to file ansible jinja2 assign variable ansible jinja2 map attribute ansible jinja2 escape curly braces ansible jinja2 convert to string ansible jinja2 comments ansible jinja2 read file content ansible jinja2 default value ansible jinja2 dictionary ansible jinja2 documentation ansible jinja2 datetime now ansible jinja2 debug ansible jinja2 define variable ansible jinja2 debug print debug ansible jinja2 ansible jinja2 if variable defined ansible jinja2 loop dictionary ansible jinja2 else if ansible jinja2_extensions ansible jinja2 elif ansible jinja2 variable example ansible jinja2 if elif ansible jinja2 if variable equals ansible jinja2 functions ansible jinja2 for loop list ansible jinja2 for each ansible jinja2 for if ansible jinja2 for loop dictionary ansible jinja2 format string ansible jinja2 for loop index for loop ansible jinja2 ansible jinja2 template file example