No description
Find a file
semantic-release-bot 82e4531476 chore(release): 1.5.0 [skip ci]
# [1.5.0](https://github.com/de-it-krachten/ansible-role-vmware/compare/v1.4.0...v1.5.0) (2026-03-15)

### Features

* Added support for Fedora 43 ([b7afd7e](b7afd7e3a2))
* Drop support for Fedora 41 ([a1cf44c](a1cf44c108))
* Drop support for openSUSE Leap 15 ([b1f5ed3](b1f5ed3c33))
* Drop support for SUSE Linux Enterprise 15 ([031852a](031852a2c2))
2026-03-15 11:42:03 +00:00
.github/workflows Update CI 2026-03-14 20:08:42 +01:00
defaults feat: Automatically set 'num_cpu_cores_per_socket' 2024-05-31 21:30:28 +02:00
meta Update CI 2026-03-14 20:08:42 +01:00
molecule/default Update CI 2026-03-14 20:08:42 +01:00
tasks feat: Add support for VM deployment with vGPU 2024-10-11 18:25:50 +02:00
.ansible-lint feat: First release 2024-02-10 12:31:07 +01:00
.cicd Update CI 2026-03-07 01:10:28 +01:00
.cicd.overwrite Update CI 2026-03-14 20:08:42 +01:00
.collections feat: First release 2024-02-10 12:31:07 +01:00
.gitignore feat: Update supported platforms & CI 2024-12-29 13:53:13 +01:00
.releaserc.yml Update CI 2026-03-07 01:10:28 +01:00
.roles feat: First release 2024-02-10 12:31:07 +01:00
.yamllint feat: Update supported platforms & CI 2024-12-29 13:53:13 +01:00
CHANGELOG.md chore(release): 1.5.0 [skip ci] 2026-03-15 11:42:03 +00:00
README.md Update CI 2026-03-14 20:08:42 +01:00

CI

ansible-role-vmware

Manage VMWare resources like templates, vms etc

Dependencies

Roles

None

Collections

  • community.vmware

Platforms

Supported platforms

  • Red Hat Enterprise Linux 81
  • Red Hat Enterprise Linux 91
  • Red Hat Enterprise Linux 101
  • RockyLinux 8
  • RockyLinux 9
  • RockyLinux 10
  • OracleLinux 8
  • OracleLinux 9
  • OracleLinux 10
  • AlmaLinux 8
  • AlmaLinux 9
  • AlmaLinux 10
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)
  • Debian 13 (Trixie)
  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS
  • Ubuntu 24.04 LTS
  • Fedora 42
  • Fedora 43

Note: 1 : no automated testing is performed on these platforms

Role Variables

defaults/main.yml


# Upload iso images to vcenter
vm_iso_upload: false

# Delete the VM before creating the image
vm_destroy: yes

# Create the VM before creating the image
vm_create: yes

# Convert vm into a template
vm_template: yes

# Startup
vm_startup: no

# Type of ISO file to use
vm_iso_type: 'autoinstall'

# Amount of VM deployment in parallel
vmware_parallel_deployments: 1

# Name of the VM
# vm_name: template-ubuntu2204

# VM guest ID (OS-type)
# vm_guest_id: ubuntu64Guest

# Folder to put VM/Template into
vm_folder: /templates

# VM settings
vmware_vm_settings:
  guest_id: "{{ vm_guest_id }}"
  disk:
    - size_gb: 60
      type: thick
      autoselect_datastore: true
      # datastore: "{{ vm_datastore }}"
  cdrom: []
  # cdrom:
  #   - type: none
  #     controller_type: ide
  #      controller_number: 0
  #      unit_number: 0
  hardware:
    # CPU
    num_cpus: 2
    # num_cpu_cores_per_socket: 1
    hotadd_cpu: true
    # Memory
    memory_mb: 2048
    memory_reservation_lock: true
    hotadd_memory: true
    # boot
    boot_firmware: efi
    secure_boot: true
  networks:
    - connected: yes
      device_type: vmxnet3
      start_connected: yes
      type: static
      name: "{{ vm_vnet }}"

# IP for connectivity tests
vm_ip: "{{ ansible_host }}"

Example Playbook

molecule/default/converge.yml


- name: sample playbook for role 'vmware'
  hosts: all
  become: 'yes'
  tasks:
    - name: No need to execute code without VMWare
      ansible.builtin.debug:
        msg: Nothing to do here