PARALLAX

vcenter_vm_guest_filesystem_directories

Creates a directory in the guest operating system

Collection: vmware.vmware_rest

Full Name: vmware.vmware_rest.vcenter_vm_guest_filesystem_directories

Synopsis

Creates a directory in the guest operating system

Parameters

NameTypeRequiredDefaultDescription
vcenter_hostnamestringyesThe hostname or IP address of the vSphere vCenter
If the value is not specified in the task, the value of environment variable C(VMWARE_HOST) will be used instead.
vcenter_usernamestringyesThe vSphere vCenter username
If the value is not specified in the task, the value of environment variable C(VMWARE_USER) will be used instead.
vcenter_passwordstringyesThe vSphere vCenter password
If the value is not specified in the task, the value of environment variable C(VMWARE_PASSWORD) will be used instead.
vcenter_validate_certsbooltrueAllows connection when SSL certificates are not valid. Set to C(false) when certificates are not trusted.
If the value is not specified in the task, the value of environment variable C(VMWARE_VALIDATE_CERTS) will be used instead.
vcenter_rest_log_filestringYou can use this optional parameter to set the location of a log file.
This file will be used to record the HTTP REST interaction.
The file will be stored on the host that runs the module.
If the value is not specified in the task, the value of
environment variable C(VMWARE_REST_LOG_FILE) will be used instead.
session_timeoutfloatTimeout settings for client session.
The maximal number of seconds for the whole operation including connection establishment, request sending and response.
The default value is 300s.
create_parentsboolWhether any parent directories should be created. If any failure occurs, some parent directories could be left behind.
If unset parent directories are not created.
credentialsdictyesThe guest authentication data. This parameter is mandatory.
Valid attributes are:
  • C(interactive_session) (bool): If set, the operation will interact with the logged-in desktop session in the guest. This requires that the logged-on user matches the user specified by the Credentials. This is currently only supported for USERNAME_PASSWORD. ([‘absent’, ‘create_temporary’, ‘move’, ‘present’]) This key is required with [‘absent’, ‘create_temporary’, ‘move’, ‘present’].
  • C(type) (str): Types of guest credentials ([‘absent’, ‘create_temporary’, ‘move’, ‘present’]) This key is required with [‘absent’, ‘create_temporary’, ‘move’, ‘present’].
    • Accepted values:
      • SAML_BEARER_TOKEN
      • USERNAME_PASSWORD
  • C(user_name) (str): For SAML_BEARER_TOKEN, this is the guest user to be associated with the credentials. For USERNAME_PASSWORD this is the guest username. If no user is specified for SAML_BEARER_TOKEN, a guest dependent mapping will decide what guest user account is applied. ([‘absent’, ‘create_temporary’, ‘move’, ‘present’])
  • C(password) (str): password This field is optional and it is only relevant when the value of Credentials.type is USERNAME_PASSWORD. ([‘absent’, ‘create_temporary’, ‘move’, ‘present’])
  • C(saml_token) (str): SAML Bearer Token This field is optional and it is only relevant when the value of Credentials.type is SAML_BEARER_TOKEN. ([‘absent’, ‘create_temporary’, ‘move’, ‘present’]) | | new_path | string | | | The complete path to where the directory is moved or its new name. It cannot be a path to an existing directory or an existing file. Required with I(state=[‘move’]) | | parent_path | string | | | The complete path to the directory in which to create the new directory. Directory If unset a guest-specific default will be used. | | path | string | | | The complete path to the directory to be created. Required with I(state=[‘absent’, ‘move’, ‘present’]) | | prefix | string | | | The prefix to be given to the new temporary directory. Required with I(state=[‘create_temporary’]) | | recursive | bool | | | If true, all files and subdirectories are also deleted. If false, the directory must be empty for the operation to succeed. If unset, any directory content is not deleted. | | state | string | | present | Operation to perform; allowed values: absent, create_temporary, move, present. | | suffix | string | | | The suffix to be given to the new temporary directory. Required with I(state=[‘create_temporary’]) | | vm | string | yes | | Virtual Machine to perform the operation on. The parameter must be the id of a resource returned by M(vmware.vmware_rest.vcenter_vm_info). This parameter is mandatory. |

Example

yaml
- name: Create a VM
  vmware.vmware_rest.vcenter_vm:
    placement:
      cluster: "{{ lookup('vmware.vmware_rest.cluster_moid', '/my_dc/host/my_cluster') }}"
      datastore: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/local') }}"
      folder: "{{ lookup('vmware.vmware_rest.folder_moid', '/my_dc/vm') }}"
      resource_pool: "{{ lookup('vmware.vmware_rest.resource_pool_moid', '/my_dc/host/my_cluster/Resources') }}"
    name: test_vm1
    guest_OS: RHEL_7_64
    hardware_version: VMX_11
    memory:
      hot_add_enabled: true
      size_MiB: 1024
    disks:
    - type: SATA
      backing:
        type: VMDK_FILE
        vmdk_file: '[local] test_vm1/{{ disk_name }}.vmdk'
    - type: SATA
      new_vmdk:
        name: second_disk
        capacity: 32000000000
    cdroms:
    - type: SATA
      sata:
        bus: 0
        unit: 2
    nics:
    - backing:
        type: STANDARD_PORTGROUP
        network: "{{ lookup('vmware.vmware_rest.network_moid', '/my_dc/network/VM Network') }}"
  register: my_vm

- name: Create a directory in /tmp
  vmware.vmware_rest.vcenter_vm_guest_filesystem_directories:
    vm: '{{ my_vm.id }}'
    path: /tmp/my/path
    create_parents: true
    credentials:
      interactive_session: false
      type: USERNAME_PASSWORD
      user_name: root
      password: root
Search
    ↑ ↓ move↵ openesc close