# server_iso Role Create an Oracle Linux 9 ISO for automatic server installation. ## Variables |Name |Type |Requiered |Description | |------|------|-----------|-------------| |src_iso_download_url |str | no | Download link to source installation medium | |src_iso_path |str | no | Storage location of downloaded source installation medium | |src_iso_checksum |str | no | Checksum of downloaded source installation medium | |src_iso_label |str | no | Volume ID of installation medium. Could be displayed by `xorriso -indev {{ role_path }}/files/OracleLinux-R9-U0-x86_64-boot-uek.iso -toc` | |reboot_after_installation |bool | no | Automatic reboot after installation. | |gateway |str | no | IPv4 default gateway address. This will only be used when ansible_host is a IP address. | |nameserver |str | no | IPv4 nameserver address. This will only be used when ansible_host is a IP address. | |netmask |str | no | IPv4 subnet mask. This will only be used when ansible_host is a IP address. | |ssh_keys |list[str] | no | List of ssh public keys that will be added to .ssh/authorized_keys | |iso_path |str | yes | Storage location for the created ISO | ## Example Playbook ```yaml - name: Create server ISO hosts: server gather_facts: false vars: iso_path: "~/Downloads/OEL_{{ inventory_hostname }}.iso" ssh_keys: - "ssh-rsa 8J+OtU5ldmVyIGdvbm5hIGdpdmUgeW91IHVw8J+Otg== UmljayDwn5W6@IPCfp7sg" roles: - copyrights.on_premises.server_iso ```