Some extensions

- add offline mode
- removed wan config
- add apt.faiserver.lan domain to unbound
- website apt.faiserver.lan in nginx to point to apt-cacher apt-repo
This commit is contained in:
Alexander Böhm 2020-10-08 20:17:01 +02:00
parent 2a567d47af
commit e676b4c40c
8 changed files with 83 additions and 21 deletions

View File

@ -4,6 +4,7 @@
use_ipxe: true use_ipxe: true
fai_menu: true fai_menu: true
ensure_fai_setup_run: false ensure_fai_setup_run: false
disable_fai_chroot_build: false
dhcp_interface: eth1 dhcp_interface: eth1
wan_interface: eth0 wan_interface: eth0
server_name: faiserver server_name: faiserver
@ -13,3 +14,4 @@ server_netmask: 255.255.255.0
domain_name: lan domain_name: lan
linux_version: 4.19.0-10 linux_version: 4.19.0-10
use_apt_cache: true use_apt_cache: true
apt_cacher_offline_mode: false

View File

@ -18,6 +18,7 @@
ReportPage: acng-report.html ReportPage: acng-report.html
ExThreshold: 4 ExThreshold: 4
Offlinemode: {% if apt_cacher_offline_mode %}1{% else %}0{% endif %}
ReuseConnections: 1 ReuseConnections: 1
PipelineDepth: 1 PipelineDepth: 1
@ -28,7 +29,7 @@
register: apt_cacher_config register: apt_cacher_config
- name: ensure service is started and enabled - name: ensure service is started and enabled
systemd: service:
name: apt-cacher-ng name: apt-cacher-ng
enabled: yes enabled: yes
state: started state: started

View File

@ -11,6 +11,13 @@
- pxe - pxe
- http - http
- name: ensure fai dir exists
file:
path: /srv/tftp/fai
owner: root
group: root
mode: 0755
- name: copy dban image - name: copy dban image
copy: copy:
src: files/dban/dban.bzi src: files/dban/dban.bzi

View File

@ -10,14 +10,14 @@
file: file:
dest: /srv/fai/nfsroot dest: /srv/fai/nfsroot
state: absent state: absent
when: "ensure_fai_setup_run" when: "ensure_fai_setup_run and not disable_fai_chroot_build"
tags: tags:
- fai - fai
- root - root
- name: generate fai chroot - name: generate fai chroot
shell: fai-make-nfsroot shell: fai-make-nfsroot -N
when: "not nfsroot_res.stat.exists or ensure_fai_setup_run" when: "(not nfsroot_res.stat.exists or ensure_fai_setup_run) and not disable_fai_chroot_build"
tags: tags:
- fai - fai
- root - root
@ -29,7 +29,7 @@
- name: generate squashfs - name: generate squashfs
shell: fai-cd -f -M -S /srv/tftp/fai/squash.img shell: fai-cd -f -M -S /srv/tftp/fai/squash.img
when: "not squash_img.stat.exists or ensure_fai_setup_run" when: "(not squash_img.stat.exists or ensure_fai_setup_run) and not disable_fai_chroot_build"
tags: tags:
- fai - fai
- root - root

View File

@ -20,6 +20,19 @@
try_files $uri $uri/ =404; try_files $uri $uri/ =404;
} }
} }
server {
listen 80 apt.faiserver.lan;
listen [::]:80 apt.faiserver.lan;
root /var/cache/apt-cacher-ng/uburep;
index index.html;
server_name _;
location / {
autoindex on;
try_files $uri $uri/ =404;
}
}
dest: /etc/nginx/sites-enabled/default dest: /etc/nginx/sites-enabled/default
mode: 0644 mode: 0644
owner: root owner: root
@ -29,6 +42,14 @@
- http - http
- name: ensure http server is running - name: ensure http server is running
service:
name: nginx
state: started
enabled: true
tags:
- http
- name: ensure http server is restart after config change
systemd: systemd:
name: nginx name: nginx
state: restarted state: restarted

View File

@ -1,19 +1,36 @@
- name: delete nm dhcp setting - name: install packages
shell: "nmcli connection delete FAI || true"
- name: configure dhcp nic
shell: "nmcli connection add type ethernet ifname {{ dhcp_interface }} con-name FAI autoconnect yes save yes ip4 {{ server_ip }}/{{ server_netbits }} || true"
- name: ensure dhcp nic is up
shell: nmcli connection up FAI
- name: ensure iptabes is installed
apt: apt:
name: iptables name: ['iptables', 'ifupdown']
state: present state: present
tags: tags:
- routing - routing
- name: ensure resolved is stopped and disabled
service:
name: systemd-resolved
enabled: false
state: stopped
- name: write config for lan interface
copy:
content: |
auto {{ dhcp_interface }}
allow-hotplug {{ dhcp_interface }}
iface {{ dhcp_interface }} inet static
address {{ server_ip }}
netmask {{ server_netmask }}
dest: "/etc/network/interfaces.d/{{ dhcp_interface }}"
owner: root
group: root
mode: 0644
register: lan_iface_cfg
- name: setup lan interface
shell: |
ifdown {{ dhcp_interface }} || true
ifup {{ dhcp_interface }}
when: lan_iface_cfg.changed
- name: enable permantent masquerading - name: enable permantent masquerading
copy: copy:
content: | content: |

View File

@ -19,13 +19,12 @@
- time - time
- rdate - rdate
- systemd: - name: ensure inetd started
name: inetd service:
name: inetutils-inetd
state: restarted state: restarted
enabled: true
when: inetd_conf.changed when: inetd_conf.changed
tags:
- time
- rdate
- name: install ntp server - name: install ntp server
apt: apt:
@ -64,6 +63,12 @@
group: root group: root
register: ntp_conf register: ntp_conf
- name: ntp is running and enabled
service:
name: ntp
state: started
enabled: true
- name: reload ntp config - name: reload ntp config
systemd: systemd:
name: ntp name: ntp

View File

@ -17,6 +17,7 @@
local-zone: "{{domain_name}}." static local-zone: "{{domain_name}}." static
local-data: "{{server_name}}.{{domain_name}}. IN A {{server_ip}}" local-data: "{{server_name}}.{{domain_name}}. IN A {{server_ip}}"
local-data: "apt.{{server_name}}.{{domain_name}}. IN A {{server_ip}}"
local-data: "monserver.{{domain_name}} IN A {{server_ip}}" local-data: "monserver.{{domain_name}} IN A {{server_ip}}"
dest: /etc/unbound/unbound.conf.d/fai.conf dest: /etc/unbound/unbound.conf.d/fai.conf
mode: 0644 mode: 0644
@ -26,6 +27,14 @@
tags: tags:
- dns - dns
- name: ensure unbound is enabled and running
service:
name: unbound
state: started
enabled: true
tags:
- dns
- name: apply dns config - name: apply dns config
systemd: systemd:
name: unbound name: unbound