modified to include the default deployment of MAAS on virbr0 in
[joid.git] / ci / maas / default / lxc-add-more-interfaces
1 #!/bin/bash
2
3 set -e
4 set -u
5
6 cat <<EOF >> "$LXC_CONFIG_FILE"
7
8 EOF
9
10 USERDATA="$LXC_ROOTFS_PATH/var/lib/cloud/seed/nocloud-net/user-data"
11
12 additional_interfaces="
13 - |
14   cat <<EOF >> /etc/network/interfaces.d/additional-interfaces
15   ## added by juju charm
16   ## those interfaces will be brought up by the upstart job as /etc/init/additional-interfaces.conf
17   ## LP: #1483932
18   EOF
19 - machine_agent=\$(hostname | sed -e 's/^juju-/jujud-/')
20 - |
21   cat <<EOF > /etc/init/additional-interfaces.conf
22   ## added by juju charm
23   ## LP: #1483932
24   start on started \${machine_agent}
25
26   script
27     sleep 10
28     ifup -a -i /etc/network/interfaces.d/additional-interfaces
29   end script
30   EOF
31 "
32 additional_interfaces=$(echo "$additional_interfaces" | sed -e 's/$/\\n/' | tr -d '\n')
33
34 sed -i.orig -e "s@^runcmd:@\0$additional_interfaces@" \
35     "$USERDATA"