Why not use <a href="https://cloudinit.readthedocs.io/en/latest/">https://cloudinit.readthedocs.io/en/latest/</a> ?<br><br>On Tuesday, August 23, 2016, Zach Lanich <<a href="mailto:zach@zachlanich.com">zach@zachlanich.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">I’m not sure of the best way to pass LXD/Container specific parameters is yet (so anyone, please chime in if you have advice), but I’m using SaltStack at the moment and doing something similar. I’m currently running w/e necessary commands to provision the container itself, setting the container’s IP via a custom dnsmasq conf file, then using lxc exec to download the latest salt bootstrap and run it, then I just trigger a key-accept on the master for the container so the container acts just like any other minion and I can run State/Scripts, etc on it from there on.<div><br></div><div>Hopefully that helps in some way lol. Still awaiting best practice advice for passing container params for provision!<br><div><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br>Best Regards,</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">Zach Lanich</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><i>Business Owner, Entrepreneur, Creative</i></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><b><i>Owner/CTO</i></b></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">weCreate LLC</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div><i><a href="http://www.wecreate.com" target="_blank">www.WeCreate.com</a></i></div></div></div></div>
</div>
<br><div><blockquote type="cite"><div>On Aug 23, 2016, at 1:05 PM, P. Lowe <<a href="javascript:_e(%7B%7D,'cvml','plowe@zitovault.com');" target="_blank">plowe@zitovault.com</a>> wrote:</div><br><div><div>Hi Zach,<br><br>No, I still haven't received an answer on this.<br><br>I'm still trying to determine if there is a best practice for passing provisioning parameters to an lxd container (hostname, block device mounts, secrets, monitoring server name for pub/sub, etc.)<br><br>I'm currently using a technique where I launch a new image, start it, and then do a:<br><br>"lxd file push ./provision.sh /container1/etc/rc.local"<br><br>Then I restart the container and it runs the provisioning in /etc/rc.local (pull and execute chef cookbook from git), and then reset rc.local to empty, so that future restarts won't re-run the provisioning.<br><br>Still trying to determine best way to pass provisioning parameters to the container...<br><br>-P. Lowe<br><br><br>Quoting Zach Lanich <<a href="javascript:_e(%7B%7D,'cvml','zach@zachlanich.com');" target="_blank">zach@zachlanich.com</a>>:<br><br><blockquote type="cite">P.Lowe, did you ever get an answer on this. I’m doing something very similar with SaltStack.<br><br>Best Regards,<br><br>Zach Lanich<br>Business Owner, Entrepreneur, Creative<br>Owner/CTO<br>weCreate LLC<br><a href="http://www.wecreate.com" target="_blank">www.WeCreate.com</a><br><br><blockquote type="cite">On Aug 17, 2016, at 4:48 PM, P. Lowe <<a href="javascript:_e(%7B%7D,'cvml','plowe@zitovault.com');" target="_blank">plowe@zitovault.com</a>> wrote:<br><br><br>Hi,<br><br>I am investigating the use of lxd to dynamically spin up server instances.<br><br>I'm thinking about using a code-as-infrastructure approach using a chef-solo cookbook that is pulled out of git upon the container's initial boot and does all the provisioning upon initial boot.<br><br>Would people recommend creating a new container from a base image, modifying rc.local to pull the cookbook from git and launch it upon initial bootup, after which rc.local is reset to be empty and the server is restarted?<br><br>After rc.local is modified, the new container would be published to the local image store, so that whenever a new container is launched, it will boot up, run rc.local, pull the cookbook from git, run the cookbook and apply all the local provisioning operations, empty out rc.local, and then reboot the machine, after which it will boot with the customized provisioning parameters for normal operation.<br><br>What is the recommended way to send provisioning parameters (e.g. ip address, gateway, hostname, block device mounts, secrets (certs / keys)) to the container? Would people just drop a config file into the container using the lxc push command, or any other better techniques?<br><br>Thanks,<br><br>P.Lowe<br><br><br>______________________________<wbr>_________________<br>lxc-users mailing list<br><a href="javascript:_e(%7B%7D,'cvml','lxc-users@lists.linuxcontainers.org');" target="_blank">lxc-users@lists.<wbr>linuxcontainers.org</a><br><a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a><br></blockquote></blockquote><br><br><br><br></div></div></blockquote></div><br></div></div></div></blockquote>