31 lines
948 B
Bash
31 lines
948 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
apt-get update
|
||
|
apt-get install -y vagrant-lxc cgroup-tools
|
||
|
|
||
|
# Configure LXC
|
||
|
echo "root:100000:65536" > /etc/subuid
|
||
|
echo "vagrant:100000:65536" >> /etc/subuid
|
||
|
|
||
|
echo "root:100000:65536" > /etc/subgid
|
||
|
echo "vagrant:100000:65536" >> /etc/subgid
|
||
|
|
||
|
mkdir -p /etc/lxc
|
||
|
echo 'lxc.id_map = u 0 100000 65536' >> /etc/lxc/default.conf
|
||
|
echo 'lxc.id_map = g 0 100000 65536' >> /etc/lxc/default.conf
|
||
|
|
||
|
echo "vagrant veth lxcbr0 10" > /etc/lxc/lxc-usernet
|
||
|
|
||
|
mkdir -p /home/vagrant/.config/lxc/
|
||
|
echo "lxc.include = /etc/lxc/default.conf" > /home/vagrant/.config/lxc/default.conf
|
||
|
echo 'lxc.id_map = u 0 100000 65536' >> /home/vagrant/.config/lxc/default.conf
|
||
|
echo 'lxc.id_map = g 0 100000 65536' >> /home/vagrant/.config/lxc/default.conf
|
||
|
chown -R vagrant:vagrant /home/vagrant/.config
|
||
|
chmod a+x /home/vagrant
|
||
|
|
||
|
systemctl restart lxc
|
||
|
|
||
|
mkdir -p /etc/sysctl.d/
|
||
|
echo kernel.unprivileged_userns_clone=1 > /etc/sysctl.d/80-lxc-userns.conf
|
||
|
sysctl --system
|