theforeman.foreman.templates_import module – Sync Templates from a repository
Note
This module is part of the theforeman.foreman collection (version 5.1.0).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install theforeman.foreman
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: theforeman.foreman.templates_import
.
New in theforeman.foreman 1.0.0
Synopsis
Sync provisioning templates, report_templates, partition tables and job templates from external git repository or file system.
Based on foreman_templates plugin https://github.com/theforeman/foreman_templates.
Aliases: foreman_templates_import
Requirements
The below requirements are needed on the host that executes this module.
requests
Parameters
Parameter |
Comments |
---|---|
Associate to Operatingsystems, Locations and Organizations based on metadata. Choices:
|
|
Branch of the repo. Only for git-based repositories. |
|
The directory within Git repo containing the templates. |
|
Sync only templates with name matching this regular expression, after prefix was applied. Case-insensitive, snippets are not filtered. |
|
Update templates that are locked. Choices:
|
|
HTTP proxy to use for template sync. Use this parameter together with |
|
HTTP proxy policy for template sync. You can choose no HTTP proxy, global HTTP proxy, or a custom HTTP proxy ( If you choose ‘selected’, provide the Choices:
|
|
List of locations the entity should be assigned to |
|
Lock imported templates. Choices:
|
|
Negate the filter condition. Choices:
|
|
List of organizations the entity should be assigned to |
|
Password of the user accessing the Foreman server. If the value is not specified in the task, the value of environment variable |
|
Adds specified string to beginning of all imported templates that do not yet have that prefix. |
|
Filesystem path or repo (with protocol), for example /tmp/dir or git://example.com/repo.git or https://example.com/repo.git. |
|
URL of the Foreman server. If the value is not specified in the task, the value of environment variable |
|
Username accessing the Foreman server. If the value is not specified in the task, the value of environment variable |
|
Whether or not to verify the TLS certificates of the Foreman server. If the value is not specified in the task, the value of environment variable Choices:
|
|
Add template reports to the output. Choices:
|
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: none |
Can run in check_mode and return changed status prediction without modifying the entity |
|
Support: none |
Will return details on what has changed (or possibly needs changing in check_mode), when in diff mode |
Notes
Note
Due to a bug in the foreman_templates plugin, this module won’t report
changed=true
when the only change is the Organization/Location association of the imported templates. Please see https://projects.theforeman.org/issues/29534 for details.Default values for all module options can be set using theforeman.foreman.setting for TemplateSync category or on the settings page in WebUI.
Examples
- name: Sync templates from git repo
theforeman.foreman.templates_import:
repo: https://github.com/theforeman/community-templates.git
branch: 1.24-stable
associate: new
server_url: "https://foreman.example.com"
username: "admin"
password: "changeme"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Information about the import. Returned: success |
|
Branch used in the repository. Returned: success |
|
Repository, the templates were imported from. Returned: success |
|
Report of the import. Returned: success |
|
List of templates that have been updated. Returned: success |
|
List of templates that have been created. Returned: success |
|
Final state of the templates. Returned: success |