Skip to content
Snippets Groups Projects
Commit 6c7449d3 authored by Valdemar Švábenský's avatar Valdemar Švábenský
Browse files

Temporarily remove preconfig

parent 9c52e727
No related branches found
No related tags found
No related merge requests found
---
device_aliases:
10.1.0.1: router
10.1.135.83: attacker
10.1.17.4: client
100.100.100.1: router
172.18.1.1: router
172.18.1.5: web
...
---
ansible_connection: local
ansible_python_interpreter: python3
...
---
ansible_become_pass: vagrant
ansible_connection: winrm
ansible_password: vagrant
ansible_port: '5985'
ansible_user: windows
ansible_winrm_scheme: http
ansible_winrm_server_cert_validation: ignore
ansible_winrm_transport: basic
...
---
routes:
- interface_default_gateway: '{{ ansible_default_ipv4.gateway }}'
interface_ip: '{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0])
}}'
interface_netmask: '{{ ansible_default_ipv4.netmask | default(''24'') }}'
- interface_default_gateway: ''
interface_ip: '{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0])
}}'
interface_netmask: '{{ ansible_default_ipv4.netmask | default(''24'') }}'
- interface_default_gateway: 10.1.0.1
interface_ip: 10.1.135.83
interface_netmask: 255.255.0.0
interface_routes: []
...
---
routes:
- interface_default_gateway: '{{ ansible_default_ipv4.gateway }}'
interface_ip: '{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0])
}}'
interface_netmask: '{{ ansible_default_ipv4.netmask | default(''24'') }}'
- interface_default_gateway: ''
interface_ip: '{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0])
}}'
interface_netmask: '{{ ansible_default_ipv4.netmask | default(''24'') }}'
- interface_default_gateway: 10.1.0.1
interface_ip: 10.1.17.4
interface_netmask: 255.255.0.0
interface_routes: []
...
---
routes:
- interface_default_gateway: '{{ ansible_default_ipv4.gateway }}'
interface_ip: '{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0])
}}'
interface_netmask: '{{ ansible_default_ipv4.netmask | default(''24'') }}'
- interface_default_gateway: ''
interface_ip: 100.100.100.1
interface_netmask: 255.255.255.0
interface_routes: []
...
---
routes:
- interface_default_gateway: '{{ ansible_default_ipv4.gateway }}'
interface_ip: '{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0])
}}'
interface_netmask: '{{ ansible_default_ipv4.netmask | default(''24'') }}'
- interface_default_gateway: ''
interface_ip: '{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0])
}}'
interface_netmask: '{{ ansible_default_ipv4.netmask | default(''24'') }}'
- interface_default_gateway: 172.18.1.1
interface_ip: 172.18.1.5
interface_netmask: 255.255.255.0
interface_routes: []
...
---
- name: Router configuration
hosts: routers
become: yes
tasks:
- name: Enable IP forwarding
sysctl:
name: net.ipv4.ip_forward
reload: yes
sysctl_set: yes
value: '1'
vars: {}
- name: Set up postrouting
iptables:
table: nat
chain: POSTROUTING
jump: SNAT
out_interface: '{{ ansible_default_ipv4.interface }}'
to_source: '{{ ansible_default_ipv4.address }}'
- name: Linux configuration
hosts: ssh
become: yes
tasks:
- name: Install net-tools
apt:
name: net-tools
- name: Add aliases of all devices
lineinfile:
line: '{{ item.key }} {{ item.value }}'
path: /etc/hosts
loop: '{{ device_aliases | dict2items }}'
- name: Configure routes
include_role:
name: interface
loop: '{{ routes }}'
loop_control:
loop_var: interface
vars:
interface_configuration_type: static
interface_default_gateway: '{{ interface.interface_default_gateway | default('''') }}'
interface_identification: '{{ interface.interface_ip }}'
interface_routes: '{{ interface.interface_routes | default([]) }}'
interface_static_ip: '{{ interface.interface_ip }}'
interface_static_netmask: '{{ interface.interface_netmask }}'
- name: Windows configuration
hosts: winrm
become: yes
become_method: runas
become_user: windows
tasks: []
- name: Controller configuration
hosts: controller
become: yes
tasks:
- name: Install pywinrm
pip:
name: pywinrm
executable: "pip3"
...
\ No newline at end of file
common @ 7d236698
Subproject commit 7d236698544b6e0a38eb088475d9b653bb45f422
interface @ 6f732d41
Subproject commit 6f732d419cb82930524bdf139aa3d4b3e2ebbff6
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment