1. 06 Aug, 2021 2 commits
  2. 14 May, 2021 1 commit
  3. 05 May, 2021 3 commits
  4. 21 Apr, 2021 1 commit
    • Devan's avatar
      README: add many details, and TODOs · bcce5485
      Devan authored
      Make the readme more useful by adding information about build and
      runtime requirements, vocabulary, configuration info, and a useage
      example.
      
      There is still much more to cover, but this provides a basic structure
      to build upon.
      bcce5485
  5. 13 May, 2020 1 commit
  6. 12 May, 2020 3 commits
  7. 04 May, 2020 2 commits
  8. 03 May, 2020 2 commits
  9. 30 Apr, 2020 2 commits
  10. 09 Mar, 2020 1 commit
  11. 03 Mar, 2020 2 commits
    • Finn's avatar
      local hostname is not the fqdn · 8a97d70b
      Finn authored
      8a97d70b
    • Finn's avatar
      Assorted improvements · 4cfef764
      Finn authored
      * Removed post-injection command for now
      * Remove write-files in cloudinit metadata, it's now allowed there and therefore ignored
      * Add some new instance info endpoints. More to come
      4cfef764
  12. 28 Feb, 2020 3 commits
  13. 20 Feb, 2020 2 commits
    • Finn's avatar
      Merge branch 'feature/metadata' into 'master' · 79eeddca
      Finn authored
      preliminary metadata server
      
      This is a preliminary implementation of a metadata server. I have not yet looked into how to expose it at `169.254.169.254`.
      
      There are a couple of new things here:
      * Another HTTP server with a separately configurable bind address. There is a piece of middleware that will run before each request that looks up the libvirt domain that made the request, and add it to the request context.
      * Support for connecting to a vault server.
      * Endpoint `/vault/inject-app-role` causes an AppRole to be generated and injected into the VM via the qemu-guest-agent.
      * Endpoint `/cloud-init/user-data` returns the domain's "description" field. It is intended to be read by cloud-init.
      * Endpoint `/cloud-init/meta-data` returns the domain's hostname and UUID. It is intended to be read by cloud-init.
      * The instance creation XML now includes the qemu command line arguments so that cloud-init will connect to the metadata server. Requires setting `CloudInitSeed` config option to the full URL of the metadata server at path `/cloud-init`.
      
      See merge request !6
      79eeddca
    • Finn's avatar
      Initial metadata server · d0ce3903
      Finn authored
      Includes vault-related endpoints to inject credentials via qemu-guest-agent
      d0ce3903
  14. 11 Dec, 2019 1 commit
  15. 09 Dec, 2019 2 commits
  16. 25 Nov, 2019 2 commits
  17. 20 Nov, 2019 10 commits