<div dir="ltr">Hi, I had a few questions about how LXD and the LXD_Command interface work in Ansible.<br><br>Just some preface: We're implementing LXD and Ansible on Ubuntu/Xenial/arm64 ODROID-C2 systems.<br><br>First, I've been using Stéphane Graber's website as a guide while setting up LXD. The documentation for LXD appears to be incomplete, so I have been using a lead designer's website as a guide. I have also been using this git repository (<a href="https://github.com/lxc/lxd/blob/master/doc/configuration.md">https://github.com/lxc/lxd/blob/master/doc/configuration.md</a>) as a guide for my keys while configuring the profiles. I've noticed some of them don't register. <div>'lxc profile set test nictype macvlan' gives me "error: Bad key: nictype", and there doesn't appear to be a way to configure my gateway. I have four variables that I had been using previously in LXC; lxc.network.type, lxc.network.link, lxc.network.ipv4, lxc.network.ipv4.gateway. My assumption is that the correct keys are respectively nictype, parent, ipv4.address, and as I said, I'm not sure what to use for gateway.<br><br>In LXC, Snapshots created a copy-on-write filesystem which led to very small containers. Is this feature still present in LXD?<br><br>In Ansible, I'd like to create snapshots with custom configurations of the four variables I noted earlier (network type, network link, ipv4 address, ipv4 gateway). Is there a way to template this in Ansible? Should I point LXD at a correctly configured profile, or edit one later to match my parameters? Here's my initial script, but I'd like to be sure I know what the script will be doing before I commit to it:<br><br><div><font face="monospace, monospace" size="1">- name: Create a started container<br>  lxd_container:<br>    name: template<br>    state: absent<br></font><span style="font-family:monospace,monospace;font-size:x-small">    clone_</span><font face="monospace, monospace" size="1">snapshot: true</font></div><div><span style="font-family:monospace,monospace;font-size:x-small">    clone_name: {{looping value}}</span><font face="monospace, monospace" size="1"><br>    source:<br>      type: image<br>      mode: pull<br>      server: <a href="https://images.linuxcontainers.org">https://images.linuxcontainers.org</a><br>      protocol: lxd<br>      alias: ubuntu/xenial/arm64<br>    profiles: ["{{looping value}}"]<br>    wait_for_ipv4_addresses: true<br>    timeout: 600</font><br><br>To clarify: the goal is to create a series of snapshots with corresponding configs. I assume in this case that the "name:" is of the container the snapshot is made from, state: absent implies that the snapshots cannot repeat or replace existing ones, and that the source will make sure the snapshots are using the correct operating system. If any of this is wrong, I'd really appreciate knowing. <br><br></div><div>The only thing I don't see in the LXD ansible module are the snapshot features. This was a feature I used the LXC_Command for, but the module would not install properly on the systems I'm using for some reason, hence the switch to LXD. (the error has something to do with 'aarch64-linux-gnu-gcc' not existing while manually trying to set up <a href="https://github.com/lxc/python2-lxc">https://github.com/lxc/python2-lxc</a>, no one I've asked has found a way to solve this problem).</div><div><br></div><div><br></div><div><br></div><div><br></div><div>Thanks for any help you can give me,</div><div>-Daniel</div></div></div>