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