Aktualisisert von Coderberg
This commit is contained in:
parent
8caa3cf881
commit
0ccf139311
41 changed files with 649 additions and 186 deletions
|
|
@ -50,6 +50,38 @@
|
|||
- pam-exec.sh
|
||||
- rmexam
|
||||
|
||||
- name: Append teacherPC to exam_destination_allowed_ipv4 addresses
|
||||
ansible.builtin.set_fact:
|
||||
exam_destination_allowed_ipv4: "{{ exam_destination_allowed_ipv4 + (exam_teacherpc_ips | default([ ansible_default_ipv4.address.rsplit('.', 1)[0] ~ '.' ~ exam_teacherpc_last_digit ])) }}"
|
||||
when:
|
||||
- exam_destination_allowed_ipv4 is defined
|
||||
- exam_destination_allowed_ipv4 | length > 0
|
||||
- exam_teacherpc_ips is defined or exam_teacherpc_last_digit | default('') | string | length > 0
|
||||
|
||||
- name: Install no-way-out-policy
|
||||
ansible.builtin.template:
|
||||
src: no-way-out.xml.j2
|
||||
dest: "/etc/firewalld/policies/no-way-out-{{ item }}.xml"
|
||||
mode: '0644'
|
||||
vars:
|
||||
zones:
|
||||
- HOST
|
||||
- "{{ 'libvirt' if vm_support | default(false) else '' }}"
|
||||
loop: "{{ zones | reject('match','^$') }}"
|
||||
when:
|
||||
- exam_destination_allowed_ipv4 is defined
|
||||
- exam_destination_allowed_ipv4 | length > 0
|
||||
|
||||
- name: Install no-way-out nf-table for macvtap device
|
||||
ansible.builtin.template:
|
||||
src: no-way-out-nftable.j2
|
||||
dest: "/usr/local/sbin/no-way-out-nftable"
|
||||
mode: '0755'
|
||||
when:
|
||||
- exam_destination_allowed_ipv4 is defined
|
||||
- exam_destination_allowed_ipv4 | length > 0
|
||||
- vm_support is defined and vm_support
|
||||
|
||||
- name: Enable login script via pam_exec.so
|
||||
ansible.builtin.lineinfile:
|
||||
dest: /etc/pam.d/common-session
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue