diff options
author | Christian Pointner <equinox@spreadspace.org> | 2019-06-29 07:18:53 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2019-06-29 07:18:53 +0200 |
commit | 49fb8bb8d34076626cfd2adcf1e85c5e9ec13adc (patch) | |
tree | 92ba47a88923f97c7402b9204730ab85ee06f91c /inventory/host_vars | |
parent | Revert "openwrt naming scheme has changed" (diff) |
added sample ch-router deployment
Diffstat (limited to 'inventory/host_vars')
-rw-r--r-- | inventory/host_vars/ch-router.yml | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/inventory/host_vars/ch-router.yml b/inventory/host_vars/ch-router.yml new file mode 100644 index 00000000..b0aa778e --- /dev/null +++ b/inventory/host_vars/ch-router.yml @@ -0,0 +1,119 @@ +--- +openwrt_variant: openwrt +openwrt_release: 18.06.2 +openwrt_arch: x86 +openwrt_target: 64 +openwrt_profile: Generic +openwrt_output_image_suffixes: + - "combined-ext4.img.gz" + +openwrt_packages_remove: + - ppp + - ppp-mod-pppoe + - dnsmasq + - firewall + - odhcpd + - odhcpd-ipv6only +openwrt_packages_add: + - haveged + - htop + - ip + - less + - nano + - tcpdump-mini + - iperf + - mtr + - usbutils + - kmod-ipt-nat + - kmod-ipt-conntrack + + +openwrt_mixin: + /etc/dropbear/authorized_keys: + content: "{{ ssh_keys_root | join('\n') }}\n" + + /etc/htoprc: + file: "{{ global_files_dir }}/common/htoprc" + + +openwrt_uci: + system: + - name: system + options: + hostname: '{{ host_name }}' + timezone: 'CET-1CEST,M3.5.0,M10.5.0/3' + ttylogin: '0' + log_size: '64' + urandom_seed: '0' + + - name: timeserver 'ntp' + options: + enabled: '1' + enable_server: '0' + server: + - '0.lede.pool.ntp.org' + - '1.lede.pool.ntp.org' + - '2.lede.pool.ntp.org' + - '3.lede.pool.ntp.org' + + dropbear: + - name: dropbear + options: + PasswordAuth: 'off' + RootPasswordAuth: 'off' + Port: '{{ ansible_port | default(22) }}' + + network: + - name: globals 'globals' + options: + ula_prefix: "fc{{ '%02x:%04x:%04x' | format((255 | random(seed=inventory_hostname + '0')), (65535 | random(seed=inventory_hostname + '1')), (65535 | random(seed=inventory_hostname + '2'))) }}::/48" + + - name: interface 'loopback' + options: + ifname: lo + proto: static + ipaddr: 127.0.0.1 + netmask: 255.0.0.0 + + - name: interface 'magenta' + options: + ifname: eth + proto: dhcp + + +virsh_domxml: | + <domain type='kvm'> + <name>router</name> + <memory>65536</memory> + <currentMemory>65536</currentMemory> + <vcpu>1</vcpu> + <os> + <type arch='x86_64' machine='pc-0.12'>hvm</type> + <boot dev='hd'/> + </os> + <features> + <acpi/> + <apic/> + <pae/> + </features> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>restart</on_crash> + <devices> + <emulator>/usr/bin/kvm</emulator> + <disk type='file' device='disk'> + <driver name='qemu' type='raw' cache='none'/> + <source file='/tmp/openwrt-18.06.2-x86-64-combined-ext4.img'/> + <target dev='sda' bus='virtio'/> + </disk> + <interface type='bridge'> + <source bridge='br-magenta'/> + <model type='virtio'/> + <address type='pci' domain='0x0000' bus='0x01' slot='0x01' function='0x0'/> + </interface> + <console type='pty'> + <target type='serial' port='0'/> + </console> + </devices> + </domain> |