7a0988e3e629b8bd724715c608e6095fc1fa1d43
[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   - rsync
24   - lsblk
25
26 openwrt_mixin:
27   # Go binaries
28   /usr/local/bin/door_client:
29     mode: '0755'
30     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/door_client/door_client"
31   /usr/local/bin/door_daemon:
32     mode: '0755'
33     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/door_daemon/door_daemon"
34   /usr/local/bin/update-keys:
35     mode: '0755'
36     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/update-keys/update-keys"
37
38   /usr/local/bin/authorized_keys.sh:
39     mode: '0755'
40     file: "{{ global_files_dir }}/{{ inventory_hostname }}/authorized_keys.sh"
41
42   /usr/local/bin/update-keys-from-stdin.sh:
43     mode: '0755'
44     file: "{{ global_files_dir }}/{{ inventory_hostname }}/update-keys-from-stdin.sh"
45
46   /etc/ssh/sshd_config:
47     content: |
48       Port 22000
49
50       AllowUsers root tuerctl tuergit
51       AuthenticationMethods publickey
52       AuthorizedKeysFile /etc/ssh/authorized_keys.d/%u
53
54       AllowAgentForwarding no
55       AllowTcpForwarding no
56       X11Forwarding no
57       UsePrivilegeSeparation sandbox
58
59       Subsystem sftp /usr/libexec/sftp-server
60
61       Match User tuerctl
62         AuthorizedKeysFile /dev/null
63         AuthorizedKeysCommand /usr/local/bin/authorized_keys.sh
64         AuthorizedKeysCommandUser tuergit
65
66   /etc/ssh/authorized_keys.d/root:
67     content: "{{ ssh_users_root | user_ssh_keys(users) | join('\n') }}\n"
68
69   /etc/ssh/authorized_keys.d/tuergit:
70     content: "{{ ssh_users_tuergit | user_ssh_keys(users) | join('\n') }}\n"
71
72 openwrt_uci:
73   system:
74     - name: system
75       options:
76         hostname: '{{ inventory_hostname }}'
77         timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
78         ttylogin: '0'
79         log_size: '64'
80         urandom_seed: '0'
81
82     - name: timeserver 'ntp'
83       options:
84         enabled: '1'
85         enable_server: '0'
86         server:
87           - '0.lede.pool.ntp.org'
88           - '1.lede.pool.ntp.org'
89           - '2.lede.pool.ntp.org'
90           - '3.lede.pool.ntp.org'
91
92   network:
93     - name: globals 'globals'
94       options:
95         ula_prefix: fdc9:e01f:83db::/48
96
97     - name: interface 'loopback'
98       options:
99         ifname: lo
100         proto: static
101         ipaddr: 127.0.0.1
102         netmask: 255.0.0.0
103
104     - name: interface 'mgmt'
105       options:
106         ifname: eth0
107         accept_ra: 0
108         proto: static
109         ipaddr: "{{ net.mgmt.prefix | ipaddr(100) | ipaddr('address') }}"
110         netmask: "{{ net.mgmt.prefix | ipaddr('netmask') }}"
111         gateway: "{{ net.mgmt.gw }}"
112         dns: "{{ net.mgmt.dns | join(' ') }}"
113         dns_search: realraum.at
114
115
116 openwrt_mounts:
117   - path: /run
118     src: none
119     fstype: tmpfs
120     opts: nosuid,nodev,noexec,noatime
121
122 openwrt_users:
123   tuerd: {}
124   tuergit:
125     home:  /home/tuergit
126     shell: /usr/bin/git-shell
127   tuerctl:
128     shell: /bin/false # TODO fixme