torwaechter: upgrade to openwrt 18.06.4
[noc.git] / ansible / host_vars / torwaechter / main.yml
1 ---
2 ssh_users_tuergit: "{{ user_groups.noc | union(['fgenesis']) }}"
3
4 openwrt_variant: openwrt
5 openwrt_release: 18.06.4
6 openwrt_arch: x86
7 openwrt_target: geode
8 openwrt_output_image_suffixes:
9   - combined-ext4.img.gz
10   - combined-squashfs.img.gz
11
12 openwrt_packages_extra:
13   - "-dropbear"
14   - hwclock
15   - flashrom
16   - git
17   - kmod-usb-acm
18   - openssh-server
19   - openssh-sftp-server
20   - screen
21   - sudo
22   - usbutils
23
24 openwrt_mixin:
25   # Go binaries
26   /usr/local/bin/door_client:
27     mode: '0755'
28     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/door_client/door_client"
29   /usr/local/bin/door_daemon:
30     mode: '0755'
31     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/door_daemon/door_daemon"
32   /usr/local/bin/update-keys:
33     mode: '0755'
34     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/update-keys/update-keys"
35
36   /usr/local/bin/authorized_keys.sh:
37     mode: '0755'
38     file: "{{ global_files_dir }}/{{ inventory_hostname }}/authorized_keys.sh"
39
40   /usr/local/bin/update-keys-from-stdin.sh:
41     mode: '0755'
42     file: "{{ global_files_dir }}/{{ inventory_hostname }}/update-keys-from-stdin.sh"
43
44   /etc/ssh/sshd_config:
45     content: |
46       Port 22000
47
48       AllowUsers root tuerctl tuergit
49       AuthenticationMethods publickey
50       AuthorizedKeysFile /etc/ssh/authorized_keys.d/%u
51
52       AllowAgentForwarding no
53       AllowTcpForwarding no
54       X11Forwarding no
55       UsePrivilegeSeparation sandbox
56
57       Subsystem sftp /usr/libexec/sftp-server
58
59       Match User tuerctl
60         AuthorizedKeysFile /dev/null
61         AuthorizedKeysCommand /usr/local/bin/authorized_keys.sh
62         AuthorizedKeysCommandUser tuergit
63
64   /etc/ssh/authorized_keys.d/root:
65     content: "{{ ssh_users_root | user_ssh_keys(users) | join('\n') }}\n"
66
67   /etc/ssh/authorized_keys.d/tuergit:
68     content: "{{ ssh_users_tuergit | user_ssh_keys(users) | join('\n') }}\n"
69
70 openwrt_uci:
71   system:
72     - name: system
73       options:
74         hostname: '{{ inventory_hostname }}'
75         timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
76         ttylogin: '0'
77         log_size: '64'
78         urandom_seed: '0'
79
80     - name: timeserver 'ntp'
81       options:
82         enabled: '1'
83         enable_server: '0'
84         server:
85           - '0.lede.pool.ntp.org'
86           - '1.lede.pool.ntp.org'
87           - '2.lede.pool.ntp.org'
88           - '3.lede.pool.ntp.org'
89
90   network:
91     - name: globals 'globals'
92       options:
93         ula_prefix: fdc9:e01f:83db::/48
94
95     - name: interface 'loopback'
96       options:
97         ifname: lo
98         proto: static
99         ipaddr: 127.0.0.1
100         netmask: 255.0.0.0
101
102     - name: interface 'mgmt'
103       options:
104         ifname: eth0
105         accept_ra: 0
106         proto: static
107         ipaddr: "{{ net.mgmt.prefix | ipaddr(100) | ipaddr('address') }}"
108         netmask: "{{ net.mgmt.prefix | ipaddr('netmask') }}"
109         gateway: "{{ net.mgmt.gw }}"
110         dns: "{{ net.mgmt.dns | join(' ') }}"
111         dns_search: realraum.at
112
113
114 openwrt_mounts:
115   - path: /run
116     src: none
117     fstype: tmpfs
118     opts: nosuid,nodev,noexec,noatime
119
120 openwrt_users:
121   tuerd: {}
122   tuergit:
123     home:  /home/tuergit
124     shell: /usr/bin/git-shell
125   tuerctl:
126     shell: /bin/false # TODO fixme