role.prepare_lxc_host/tasks/main.yml
2024-03-12 21:39:29 +01:00

63 lines
1.1 KiB
YAML

---
# tasks file for svelt.prepare_lxc_host
- name: Sanity check
assert:
that:
- ansible_pkg_mgr == "apt"
fail_msg: "Sorry, Debian-like hosts only!"
- name: Install packages
package:
name:
- bridge-utils
- lxc
- python3-lxc
# OLD: - dnsmasq
# OLD: - iptables
state: latest
- name: Raise inotify limit
sysctl:
name: fs.inotify.max_user_instances
value: '2048'
sysctl_file: 30-lxc-inotify.conf
sysctl_set: yes
state: present
reload: yes
- name: Enable CAP_SYS_TIME in Container
lineinfile:
dest: /usr/share/lxc/config/common.conf
backrefs: yes
regexp: '(^\s*[^#].*)sys_time ?(.*)$'
line: '\1\2'
backup: yes
- name: Template config files
template:
src: "{{ item }}.j2"
dest: "/{{ item }}"
owner: root
group: root
mode: 0644
loop:
- etc/lxc/ansible.conf
- name: "Include network via lxc-net"
include_tasks: net_lxc-net.yml
# FIXME:
when: True
- name: "Include network manual"
include_tasks: net_manual.yml
# FIXME:
when: False