XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    cloud-init Cloud Config use of {name}

    Scheduled Pinned Locked Moved Infrastructure as Code
    2 Posts 2 Posters 7 Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      bug-meister
      last edited by

      I'm starting to work with cloud-init and Cloud Configs. Setting the hostname is straighforward via:

      hostname: {name}

      This looks somewhat like a jinja template. Is the standard...

      ## template: jinja

      ...implicit here, or is this a special implementation? Can {name}, for example, be used elsewhere? Does it require the jinja format of {{ ref }} or not? If jinja is needed, I assume both python and jinja need to be installed in when the template is created, correct? I need to write a simple config file with the hostname in it.

      What is the recommended approach? Thanks!

      bvitnikB 1 Reply Last reply
      Reply Quote 0
      • bvitnikB
        bvitnik @bug-meister
        last edited by bvitnik

        @bug-meister Nope. This is not Jinja nor any other kind of templating engine. This is a simple search-and-replace kind of implementation and is limited to name and %, the later being VM index. From the docs:

        Xen Orchestra offers the ability to insert variables such as the virtual machine name {name} or a virtual machine index %. However, the expressive power is limited to the graphical interface. For instance, it is not possible to build a series of virtual machines with complex values or from external data.

        Reference:

        • https://docs.xcp-ng.org/guides/create-use-custom-xcpng-ubuntu-templates/

        In other words, there is no advanced templating of cloud-init configuration but you could probably template it outside XenOrchestra and apply it via Terraform:

        • https://registry.terraform.io/providers/vatesfr/xenorchestra/latest/docs/resources/vm
        1 Reply Last reply
        Reply Quote 0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        • First post
          Last post