From 1e6ea1fcc13a446563bd5a0352cebda99ecd2c2f Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 22 Mar 2026 21:16:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20ansible.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible.yml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 ansible.yml diff --git a/ansible.yml b/ansible.yml new file mode 100644 index 0000000..714ab0a --- /dev/null +++ b/ansible.yml @@ -0,0 +1,67 @@ +--- +- hosts: all + become: true + vars: + ip_address: + R01: + - 10.10.1.1/24 + - 10.20.1.1/24 + - 10.100.1.1/24 + R02: + - 10.10.1.2/24 + - 10.30.1.1/24 + - 10.200.1.1/24 + R03: + - 10.20.1.2/24 + - 10.30.1.2/24 + R04: + - 10.100.1.2/24 + R05: + - 10.100.2.2/24 + + tasks: + + - name: update + apt: + update_cache: yes + + - name: install frr + apt: + name: frr + state: present + + - name: enable ospfd + lineinfile: + path: /etc/frr/daemons + regexp: '^ospfd=' + line: 'ospfd=yes' + notify: restart frr + + - name: copy template frr conf + template: + src: frr.template + dest: /etc/frr/frr.conf + notify: restart frr + + - name: deploy files ansible_conf_frr + include_tasks: ansible_conf_frr.yml + loop: "{{ ip_address[inventory_hostname] }}" + + - name: enable ospf frr + blockinfile: + path: /etc/frr/frr.conf + block: | + ! + router ospf + network 10.0.0.0/8 area 0 + exit + marker: "" + notify: restart frr + + handlers: + - name: restart frr + systemd: + name: frr + state: restarted + +