community.general.iso_create – Generate ISO file with specified files or folders
community.general.iso_create – Generate ISO file with specified files or folders
Note
This plugin is part of the community.general collection (version 2.0.1).
To install it use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.iso_create
.
New in version 0.2.0: of community.general
Synopsis
- This module is used to generate ISO file with specified path of files.
Requirements
The below requirements are needed on the host that executes this module.
- pycdlib
- python >= 2.7
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
dest_iso path / required |
The absolute path with file name of the new generated ISO file on local machine. Will create intermediate folders when they does not exist. | |
interchange_level integer |
Default: 1 |
The ISO9660 interchange level to use, it dictates the rules on the names of files. Levels and valid values The default value is level ISO9660 file names at interchange level |
joliet integer |
|
Support levels and valid values are Level If not specified, then no Joliet support is added. |
rock_ridge string |
|
Whether to make this ISO have the Rock Ridge extensions or not. Valid values are If unsure, set If not specified, then not add Rock Ridge extension to the ISO. |
src_files list / elements=path / required |
This is a list of absolute paths of source files or folders which will be contained in the new generated ISO file. Will fail if specified file or folder in Note: With all ISO9660 levels from 1 to 3, all file names are restricted to uppercase letters, numbers and underscores (_). File names are limited to 31 characters, directory nesting is limited to 8 levels, and path names are limited to 255 characters. | |
udf boolean |
|
Whether to add UDF support to this ISO. If set to If not specified or set to |
vol_ident string |
The volume identification string to use on the new generated ISO image. |
Examples
- name: Create an ISO file
community.general.iso_create:
src_files:
- /root/testfile.yml
- /root/testfolder
dest_iso: /tmp/test.iso
interchange_level: 3
- name: Create an ISO file with Rock Ridge extension
community.general.iso_create:
src_files:
- /root/testfile.yml
- /root/testfolder
dest_iso: /tmp/test.iso
rock_ridge: 1.09
- name: Create an ISO file with Joliet support
community.general.iso_create:
src_files:
- ./windows_config/Autounattend.xml
dest_iso: ./test.iso
interchange_level: 3
joliet: 3
vol_ident: WIN_AUTOINSTALL
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
created_iso string |
on success |
Created iso file path.
Sample: /path/to/test.iso |
interchange_level integer |
on success |
Configured interchange level.
Sample: 3 |
joliet integer |
on success |
Configured Joliet support level.
Sample: 3 |
rock_ridge string |
on success |
Configured Rock Ridge version.
Sample: 1.09 |
source_file list / elements=path |
on success |
Configured source files or directories list.
Sample: ['/path/to/file.txt', '/path/to/folder'] |
udf boolean |
on success |
Configured UDF support.
|
vol_ident string |
on success |
Configured volume identification string.
Sample: OEMDRV |
Authors
- Diane Wang (@Tomorrow9) <[email protected]>
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/iso_create_module.html