Citrix App Layering
@citrix
The Citrix App Layering plugin automates layer creation and revision workflows on Citrix App Layering (ELM).
- Partner
Updated 3 days ago
- GitHub(opens in new tab)
Citrix App Layering
The Citrix App Layering plugin automates layer creation and revision workflows on Citrix App Layering (ELM — Enterprise Layer Manager) using HashiCorp Packer.
The plugin connects to the ELM via its SOAP API to create a Compositing Engine (CE) VM, waits for the VM to obtain an IP address, and connects via WinRM so that Packer provisioners can install software inside the CE VM. After provisioning, the layer version is finalized in the ELM and made available for use in image templates.
Installation
To install this plugin, copy and paste this code into your Packer configuration, then run
packer init.
packer {
required_plugins {
citrix = {
source = "github.com/citrix/citrix"
version = ">= 1.0.0"
}
}
}
Alternatively, you can use packer plugins install to manage installation of this plugin.
$ packer plugins install github.com/citrix/citrix
Components
Builders
- citrix-applayering - The citrix-applayering builder connects to the ELM via its SOAP API to create a Compositing Engine (CE) VM for layer packaging.
Provisioners
- citrix-layerartifact - The citrix-layerartifact provisioner waits for the CE VM to complete pre-finalization tasks and then shuts it down, triggering the ELM to finalize and save the completed layer version.