GET /api/provisioning_templates 200 { "total": 16, "subtotal": 16, "page": 1, "per_page": 20, "search": null, "sort": { "by": null, "order": null }, "results": [ { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 1007981701, "name": "centos5_3_pxelinux", "template_kind_id": 452984334, "template_kind_name": "PXELinux" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 560244479, "name": "Global Registration", "template_kind_id": 581478312, "template_kind_name": "registration" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 698706415, "name": "iPXE Dummy Menu", "template_kind_id": 698706415, "template_kind_name": "iPXE" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 508279162, "name": "Linux host initial configuration", "template_kind_id": 508279162, "template_kind_name": "host_init_config" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 718456980, "name": "Locked Template", "template_kind_id": 983253650, "template_kind_name": "provision" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 104314179, "name": "MyFinish", "template_kind_id": 550103832, "template_kind_name": "finish" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 981457253, "name": "MyScript", "template_kind_id": 478250810, "template_kind_name": "script" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 943779058, "name": "MyString", "template_kind_id": 698706415, "template_kind_name": "iPXE" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 269958254, "name": "MyString2", "template_kind_id": 983253650, "template_kind_name": "provision" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 684651467, "name": "PXE Default Menu", "template_kind_id": 452984334, "template_kind_name": "PXELinux" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 554905648, "name": "PXEGrub2 global default", "template_kind_id": 701398793, "template_kind_name": "PXEGrub2" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 131565194, "name": "PXEGrub Dummy Menu", "template_kind_id": 131565194, "template_kind_name": "PXEGrub" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 824224502, "name": "PXEGrub global default", "template_kind_id": 131565194, "template_kind_name": "PXEGrub" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 821548108, "name": "PXELinux default local boot", "template_kind_id": 452984334, "template_kind_name": "PXELinux" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 352050261, "name": "PXELinux global default", "template_kind_id": 452984334, "template_kind_name": "PXELinux" }, { "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 56083308, "name": "suse_pxelinux", "template_kind_id": 452984334, "template_kind_name": "PXELinux" } ] }
Param name | Description |
---|---|
operatingsystem_id optional |
ID of operating system Validations:
|
location_id optional |
Scope by locations Validations:
|
organization_id optional |
Scope by organizations Validations:
|
search optional |
filter results Validations:
|
order optional |
Sort and order by a searchable field, e.g. ‘id DESC’ Validations:
|
page optional |
Page number, starting at 1 Validations:
|
per_page optional |
Number of results per page to return, ‘all’ to return all results Validations:
|
Field name | Type | Possible values |
---|---|---|
default_template | true, false | |
hostgroup | string | |
kind | string | |
location | string | |
location_id | integer | |
locked | true, false | |
name | string | |
operatingsystem | string | |
organization | string | |
organization_id | integer | |
snippet | true, false | |
template | text | |
vendor | string |
GET /api/provisioning_templates/1007981701-centos5_3_pxelinux 200 { "template": "default linux~label linux~kernel <%= @kernel %>~append initrd=<%= @initrd %> ks=<%= foreman_url(\"kickstart\")%> ksdevice=bootif network kssendmac", "locked": false, "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:06 UTC", "id": 1007981701, "name": "centos5_3_pxelinux", "template_kind_id": 452984334, "template_kind_name": "PXELinux", "template_combinations": [], "operatingsystems": [ { "id": 309172073, "name": "centos", "title": "centos 5.3" }, { "id": 1073012828, "name": "Redhat", "title": "RHEL 6.1" }, { "id": 331303656, "name": "Ubuntu", "title": "Ubuntu 10.10" } ], "os_default_templates": [ { "id": 281110143, "provisioning_template_id": 1007981701, "provisioning_template_name": "centos5_3_pxelinux", "template_kind_id": 710512633, "template_kind_name": null, "operatingsystem_id": 1073012828, "operatingsystem_name": "RHEL 6.1" }, { "id": 638205575, "provisioning_template_id": 1007981701, "provisioning_template_name": "centos5_3_pxelinux", "template_kind_id": 710512633, "template_kind_name": null, "operatingsystem_id": 331303656, "operatingsystem_name": "Ubuntu 10.10" } ], "locations": [], "organizations": [] }
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
id required |
Validations:
|
POST /api/provisioning_templates { "provisioning_template": { "template": "This is a test template", "template_kind_name": "PXEGrub", "name": "new_template" } } 201 { "template": "This is a test template", "locked": false, "snippet": false, "description": null, "created_at": "2021-11-26 07:26:07 UTC", "updated_at": "2021-11-26 07:26:07 UTC", "id": 1007981704, "name": "new_template", "template_kind_id": 131565194, "template_kind_name": "PXEGrub", "template_combinations": [], "operatingsystems": [], "os_default_templates": [], "locations": [], "organizations": [] }
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
provisioning_template required |
Validations:
|
provisioning_template[name] required |
template name Validations:
|
provisioning_template[description] optional , nil allowed |
Validations:
|
provisioning_template[template] required |
Validations:
|
provisioning_template[snippet] optional , nil allowed |
Validations:
|
provisioning_template[audit_comment] optional , nil allowed |
Validations:
|
provisioning_template[template_kind_id] optional , nil allowed |
not relevant for snippet Validations:
|
provisioning_template[template_combinations_attributes] optional , nil allowed |
Array of template combinations (hostgroup_id, environment_id) Validations:
|
provisioning_template[operatingsystem_ids] optional , nil allowed |
Array of operating system IDs to associate with the template Validations:
|
provisioning_template[locked] optional , nil allowed |
Whether or not the template is locked for editing Validations:
|
provisioning_template[location_ids] optional , nil allowed |
REPLACE locations with given ids Validations:
|
provisioning_template[organization_ids] optional , nil allowed |
REPLACE organizations with given ids. Validations:
|
POST /api/provisioning_templates/import { "provisioning_template": { "name": "provisioning_template6", "template": "<%#\nsnippet: true\n-%>\nbbbb" } } 201 { "template": "<%#\nsnippet: true\n-%>\nbbbb", "name": "provisioning_template6", "id": 1007981705, "snippet": true, "description": null, "template_kind_id": null, "created_at": "2021-11-26T07:26:08.514Z", "updated_at": "2021-11-26T07:26:08.542Z", "locked": false, "default": false, "vendor": null, "os_family": null }
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
provisioning_template required |
Validations:
|
provisioning_template[name] optional |
template name Validations:
|
provisioning_template[template] optional |
template contents including metadata Validations:
|
provisioning_template[location_ids] optional , nil allowed |
REPLACE locations with given ids Validations:
|
provisioning_template[organization_ids] optional , nil allowed |
REPLACE organizations with given ids. Validations:
|
options optional |
Validations:
|
options[force] optional , nil allowed |
use if you want update locked templates Validations:
|
options[associate] optional , nil allowed |
determines when the template should associate objects based on metadata, new means only when new template is being created, always means both for new and existing template which is only being updated, never ignores metadata Validations:
|
options[lock] optional , nil allowed |
lock imported templates (false by default) Validations:
|
options[default] optional , nil allowed |
makes the template default meaning it will be automatically associated with newly created organizations and locations (false by default) Validations:
|
PUT /api/provisioning_templates/1007981701-centos5_3_pxelinux { "provisioning_template": { "template": "blah" } } 200 { "template": "blah", "locked": false, "snippet": false, "description": null, "created_at": "2021-11-26 07:26:06 UTC", "updated_at": "2021-11-26 07:26:07 UTC", "id": 1007981701, "name": "centos5_3_pxelinux", "template_kind_id": 452984334, "template_kind_name": "PXELinux", "template_combinations": [], "operatingsystems": [ { "id": 309172073, "name": "centos", "title": "centos 5.3" }, { "id": 1073012828, "name": "Redhat", "title": "RHEL 6.1" }, { "id": 331303656, "name": "Ubuntu", "title": "Ubuntu 10.10" } ], "os_default_templates": [ { "id": 281110143, "provisioning_template_id": 1007981701, "provisioning_template_name": "centos5_3_pxelinux", "template_kind_id": 710512633, "template_kind_name": null, "operatingsystem_id": 1073012828, "operatingsystem_name": "RHEL 6.1" }, { "id": 638205575, "provisioning_template_id": 1007981701, "provisioning_template_name": "centos5_3_pxelinux", "template_kind_id": 710512633, "template_kind_name": null, "operatingsystem_id": 331303656, "operatingsystem_name": "Ubuntu 10.10" } ], "locations": [], "organizations": [] }
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
id required |
Validations:
|
provisioning_template required |
Validations:
|
provisioning_template[name] optional |
template name Validations:
|
provisioning_template[description] optional , nil allowed |
Validations:
|
provisioning_template[template] optional |
Validations:
|
provisioning_template[snippet] optional , nil allowed |
Validations:
|
provisioning_template[audit_comment] optional , nil allowed |
Validations:
|
provisioning_template[template_kind_id] optional , nil allowed |
not relevant for snippet Validations:
|
provisioning_template[template_combinations_attributes] optional , nil allowed |
Array of template combinations (hostgroup_id, environment_id) Validations:
|
provisioning_template[operatingsystem_ids] optional , nil allowed |
Array of operating system IDs to associate with the template Validations:
|
provisioning_template[locked] optional , nil allowed |
Whether or not the template is locked for editing Validations:
|
provisioning_template[location_ids] optional , nil allowed |
REPLACE locations with given ids Validations:
|
provisioning_template[organization_ids] optional , nil allowed |
REPLACE organizations with given ids. Validations:
|
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
version optional |
template version Validations:
|
DELETE /api/provisioning_templates/1007981701-centos5_3_pxelinux { "provisioning_template": {} } 422 { "error": { "id": 1007981701, "errors": { "base": [ "centos5_3_pxelinux is used by Redhat 6.1 - ", "centos5_3_pxelinux is used by Ubuntu 10.10 - " ] }, "full_messages": [ "centos5_3_pxelinux is used by Redhat 6.1 - ", "centos5_3_pxelinux is used by Ubuntu 10.10 - " ] } }
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
id required |
Validations:
|
POST /api/provisioning_templates/build_pxe_default { "provisioning_template": {} } 200 { "message": "PXE files for templates PXEGrub2 global default, PXELinux global default, and PXEGrub global default have been deployed to all Smart Proxies" }
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
POST /api/provisioning_templates/1007981701-centos5_3_pxelinux/clone { "provisioning_template": { "name": "" } } 422 { "error": { "id": null, "errors": { "name": [ "can't be blank" ], "operatingsystems": [ "is invalid" ] }, "full_messages": [ "Name can't be blank", "Operatingsystems is invalid" ] } }
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
id required |
Validations:
|
provisioning_template required |
Validations:
|
provisioning_template[name] required |
template name Validations:
|
GET /api/provisioning_templates/1007981701-centos5_3_pxelinux/export 200 <%# name: centos5_3_pxelinux snippet: false model: ProvisioningTemplate kind: PXELinux oses: - centos - Redhat - Ubuntu -%> default linux~label linux~kernel <%= @kernel %>~append initrd=<%= @initrd %> ks=<%= foreman_url("kickstart")%> ksdevice=bootif network kssendmac
Param name | Description |
---|---|
location_id optional |
Set the current location context for the request Validations:
|
organization_id optional |
Set the current organization context for the request Validations:
|
id required |
Validations:
|