call upload script with sudo
[noc.git] / ansible / host_vars / torwaechter / main.yml
1 ---
2 ssh_users_tuergit: "{{ user_groups.noc | union(['fgenesis','d3','ruru']) }}"
3
4 openwrt_arch: x86
5 openwrt_target: geode
6 openwrt_output_image_suffixes:
7   - combined-ext4.img.gz
8   - combined-squashfs.img
9
10 openwrt_packages_extra:
11   - "-dropbear"
12   - hwclock
13   - flashrom
14   - git
15   - kmod-usb-acm
16   - openssh-server
17   - openssh-sftp-server
18   - screen
19   - sudo
20   - usbutils
21
22 openwrt_mixin:
23   # Go binaries
24   /usr/local/bin/door_client:
25     mode: '0755'
26     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/door_client/door_client"
27   /usr/local/bin/door_daemon:
28     mode: '0755'
29     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/door_daemon/door_daemon"
30   /usr/local/bin/update-keys:
31     mode: '0755'
32     file: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/update-keys/update-keys"
33
34   /usr/local/bin/authorized_keys.sh:
35     mode: '0755'
36     file: "{{ global_files_dir }}/{{ inventory_hostname }}/authorized_keys.sh"
37
38   /usr/local/bin/update-keys-from-stdin.sh:
39     mode: '0755'
40     file: "{{ global_files_dir }}/{{ inventory_hostname }}/update-keys-from-stdin.sh"
41
42   /etc/sudoers.d/tuergitflash:
43     mode: '0440'
44     file: "{{ global_files_dir }}/{{ inventory_hostname }}/tuergitflash"
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