.. Document meta :orphan: .. |antsibull-internal-nbsp| unicode:: 0xA0 :trim: .. role:: ansible-attribute-support-label .. role:: ansible-attribute-support-property .. role:: ansible-attribute-support-full .. role:: ansible-attribute-support-partial .. role:: ansible-attribute-support-none .. role:: ansible-attribute-support-na .. role:: ansible-option-type .. role:: ansible-option-elements .. role:: ansible-option-required .. role:: ansible-option-versionadded .. role:: ansible-option-aliases .. role:: ansible-option-choices .. role:: ansible-option-choices-entry .. role:: ansible-option-default .. role:: ansible-option-default-bold .. role:: ansible-option-configuration .. role:: ansible-option-returned-bold .. role:: ansible-option-sample-bold .. Anchors .. _ansible_collections.theforeman.foreman.host_module: .. Anchors: short name for ansible.builtin .. Anchors: aliases .. Title theforeman.foreman.host module -- Manage Hosts ++++++++++++++++++++++++++++++++++++++++++++++ .. Collection note .. note:: This module is part of the `theforeman.foreman collection `_ (version 3.3.0). You might already have this collection installed if you are using the ``ansible`` package. It is not included in ``ansible-core``. To check whether it is installed, run :code:`ansible-galaxy collection list`. To install it, use: :code:`ansible-galaxy collection install theforeman.foreman`. To use it in a playbook, specify: :code:`theforeman.foreman.host`. .. version_added .. versionadded:: 1.0.0 of theforeman.foreman .. contents:: :local: :depth: 1 .. Deprecated Synopsis -------- .. Description - Create, update, and delete Hosts .. Aliases .. Requirements Requirements ------------ The below requirements are needed on the host that executes this module. - requests .. Options Parameters ---------- .. rst-class:: ansible-option-table .. list-table:: :width: 100% :widths: auto :header-rows: 1 * - Parameter - Comments * - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-activation_keys: .. rst-class:: ansible-option-title **activation_keys** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Activation Keys used for deployment. Comma separated list. Only available for Katello installations. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-architecture: .. rst-class:: ansible-option-title **architecture** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Architecture name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-build: .. rst-class:: ansible-option-title **build** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Whether or not to setup build context for the host .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-choices-entry:`yes` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-comment: .. rst-class:: ansible-option-title **comment** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Comment about the host. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-compute_attributes: .. rst-class:: ansible-option-title **compute_attributes** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
Additional compute resource specific attributes. When this parameter is set, the module will not be idempotent. When you provide a \ :emphasis:`cluster`\ here and \ :emphasis:`compute\_resource`\ is set, the cluster id will be automatically looked up. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-compute_profile: .. rst-class:: ansible-option-title **compute_profile** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Compute profile name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-compute_resource: .. rst-class:: ansible-option-title **compute_resource** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Compute resource name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-config_groups: .. rst-class:: ansible-option-title **config_groups** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
Config groups list .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-content_source: .. rst-class:: ansible-option-title **content_source** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Content source. Only available for Katello installations. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-content_view: .. rst-class:: ansible-option-title **content_view** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Content view. Only available for Katello installations. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-domain: .. rst-class:: ansible-option-title **domain** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Domain name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-enabled: .. rst-class:: ansible-option-title **enabled** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Include this host within reporting .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-choices-entry:`yes` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-environment: .. rst-class:: ansible-option-title **environment** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Puppet environment name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-hostgroup: .. rst-class:: ansible-option-title **hostgroup** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Title of related hostgroup Example: A child hostgroup \ :emphasis:`bar`\ within a parent hostgroup \ :emphasis:`foo`\ would have the title \ :emphasis:`foo/bar`\ . .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-image: .. rst-class:: ansible-option-title **image** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
The image to use when \ :emphasis:`provision\_method=image`\ . The \ :emphasis:`compute\_resource`\ parameter is required to find the correct image. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes: .. rst-class:: ansible-option-title **interfaces_attributes** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=dictionary` :ansible-option-versionadded:`added in 1.5.0 of theforeman.foreman` .. raw:: html
- .. raw:: html
Additional interfaces specific attributes. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/attached_devices: .. rst-class:: ansible-option-title **attached_devices** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
Identifiers of attached interfaces, e.g. ['eth1', 'eth2']. For bond interfaces those are the slaves. Only for bond and bridges interfaces. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/attached_to: .. rst-class:: ansible-option-title **attached_to** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Identifier of the interface to which this interface belongs, e.g. eth1. Only for virtual interfaces. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/bond_options: .. rst-class:: ansible-option-title **bond_options** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Space separated options, e.g. miimon=100. Only for bond interfaces. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/compute_attributes: .. rst-class:: ansible-option-title **compute_attributes** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
Additional compute resource specific attributes for the interface. When this parameter is set, the module will not be idempotent. When you provide a \ :emphasis:`network`\ here and \ :emphasis:`compute\_resource`\ is set, the network id will be automatically looked up. On oVirt/RHV \ :emphasis:`cluster`\ is required in the hosts \ :emphasis:`compute\_attributes`\ for the lookup to work. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/domain: .. rst-class:: ansible-option-title **domain** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Domain name Required for primary interfaces on managed hosts. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/identifier: .. rst-class:: ansible-option-title **identifier** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Device identifier, e.g. eth0 or eth1.1 You need to set one of \ :emphasis:`identifier`\ , \ :emphasis:`name`\ or \ :emphasis:`mac`\ to be able to update existing interfaces and make execution idempotent. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/ip: .. rst-class:: ansible-option-title **ip** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IPv4 address of interface .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/ip6: .. rst-class:: ansible-option-title **ip6** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IPv6 address of interface .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/mac: .. rst-class:: ansible-option-title **mac** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
MAC address of interface. Required for managed interfaces on bare metal. Please include leading zeros and separate nibbles by colons, otherwise the execution will not be idempotent. Example EE:BB:01:02:03:04 You need to set one of \ :emphasis:`identifier`\ , \ :emphasis:`name`\ or \ :emphasis:`mac`\ to be able to update existing interfaces and make execution idempotent. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/managed: .. rst-class:: ansible-option-title **managed** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Should this interface be managed via DHCP and DNS smart proxy and should it be configured during provisioning? .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-choices-entry:`yes` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/mode: .. rst-class:: ansible-option-title **mode** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Bond mode of the interface. Only for bond interfaces. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`balance-rr` - :ansible-option-choices-entry:`active-backup` - :ansible-option-choices-entry:`balance-xor` - :ansible-option-choices-entry:`broadcast` - :ansible-option-choices-entry:`802.3ad` - :ansible-option-choices-entry:`balance-tlb` - :ansible-option-choices-entry:`balance-alb` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/mtu: .. rst-class:: ansible-option-title **mtu** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`integer` .. raw:: html
- .. raw:: html
MTU, this attribute has precedence over the subnet MTU. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/name: .. rst-class:: ansible-option-title **name** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Interface's DNS name You need to set one of \ :emphasis:`identifier`\ , \ :emphasis:`name`\ or \ :emphasis:`mac`\ to be able to update existing interfaces and make execution idempotent. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/password: .. rst-class:: ansible-option-title **password** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Password for BMC authentication. Only for BMC interfaces. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/primary: .. rst-class:: ansible-option-title **primary** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Should this interface be used for constructing the FQDN of the host? Each managed hosts needs to have one primary interface. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-choices-entry:`yes` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/provider: .. rst-class:: ansible-option-title **provider** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Interface provider, e.g. IPMI. Only for BMC interfaces. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`IPMI` - :ansible-option-choices-entry:`Redfish` - :ansible-option-choices-entry:`SSH` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/provision: .. rst-class:: ansible-option-title **provision** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Should this interface be used for TFTP of PXELinux (or SSH for image-based hosts)? Each managed hosts needs to have one provision interface. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-choices-entry:`yes` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/subnet: .. rst-class:: ansible-option-title **subnet** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IPv4 Subnet name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/subnet6: .. rst-class:: ansible-option-title **subnet6** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IPv6 Subnet name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/tag: .. rst-class:: ansible-option-title **tag** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
VLAN tag, this attribute has precedence over the subnet VLAN ID. Only for virtual interfaces. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/type: .. rst-class:: ansible-option-title **type** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Interface type. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`interface` - :ansible-option-choices-entry:`bmc` - :ansible-option-choices-entry:`bond` - :ansible-option-choices-entry:`bridge` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/username: .. rst-class:: ansible-option-title **username** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Username for BMC authentication. Only for BMC interfaces. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/virtual: .. rst-class:: ansible-option-title **virtual** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Alias or VLAN device .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-choices-entry:`yes` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-ip: .. rst-class:: ansible-option-title **ip** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IP address of the primary interface of the host. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-kickstart_repository: .. rst-class:: ansible-option-title **kickstart_repository** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Kickstart repository name. You need to provide this to use the "Synced Content" feature. Mutually exclusive with \ :emphasis:`medium`\ . Only available for Katello installations. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-lifecycle_environment: .. rst-class:: ansible-option-title **lifecycle_environment** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Lifecycle environment. Only available for Katello installations. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-location: .. rst-class:: ansible-option-title **location** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Name of related location .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-mac: .. rst-class:: ansible-option-title **mac** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
MAC address of the primary interface of the host. Please include leading zeros and separate nibbles by colons, otherwise the execution will not be idempotent. Example EE:BB:01:02:03:04 .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-managed: .. rst-class:: ansible-option-title **managed** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Whether a host is managed or unmanaged. Forced to true when \ :emphasis:`build=true`\ .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-choices-entry:`yes` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-medium: .. _ansible_collections.theforeman.foreman.host_module__parameter-media: .. rst-class:: ansible-option-title **medium** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: media` .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Medium name Mutually exclusive with \ :emphasis:`kickstart\_repository`\ . .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-name: .. rst-class:: ansible-option-title **name** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
Fully Qualified Domain Name of host .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-openscap_proxy: .. rst-class:: ansible-option-title **openscap_proxy** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
OpenSCAP proxy name. Only available when the OpenSCAP plugin is installed. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-operatingsystem: .. rst-class:: ansible-option-title **operatingsystem** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Operating systems are looked up by their title which is composed as " .". You can omit the version part as long as you only have one operating system by that name. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-organization: .. rst-class:: ansible-option-title **organization** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Name of related organization .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-owner: .. rst-class:: ansible-option-title **owner** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Owner (user) of the host. Users are looked up by their \ :literal:`login`\ . Mutually exclusive with \ :emphasis:`owner\_group`\ . .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-owner_group: .. rst-class:: ansible-option-title **owner_group** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Owner (user group) of the host. Mutually excluside with \ :emphasis:`owner`\ . .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-parameters: .. rst-class:: ansible-option-title **parameters** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=dictionary` .. raw:: html
- .. raw:: html
Entity domain specific host parameters .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-parameters/name: .. rst-class:: ansible-option-title **name** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
Name of the parameter .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-parameters/parameter_type: .. rst-class:: ansible-option-title **parameter_type** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Type of the parameter .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-default-bold:`string` :ansible-option-default:`← (default)` - :ansible-option-choices-entry:`boolean` - :ansible-option-choices-entry:`integer` - :ansible-option-choices-entry:`real` - :ansible-option-choices-entry:`array` - :ansible-option-choices-entry:`hash` - :ansible-option-choices-entry:`yaml` - :ansible-option-choices-entry:`json` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-parameters/value: .. rst-class:: ansible-option-title **value** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`raw` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
Value of the parameter .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-password: .. rst-class:: ansible-option-title **password** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
Password of the user accessing the Foreman server. If the value is not specified in the task, the value of environment variable \ :literal:`FOREMAN\_PASSWORD`\ will be used instead. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-provision_method: .. rst-class:: ansible-option-title **provision_method** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
The method used to provision the host. \ :emphasis:`provision\_method=bootdisk`\ is only available if the bootdisk plugin is installed. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`build` - :ansible-option-choices-entry:`image` - :ansible-option-choices-entry:`bootdisk` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-ptable: .. rst-class:: ansible-option-title **ptable** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Partition table name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-puppet_ca_proxy: .. rst-class:: ansible-option-title **puppet_ca_proxy** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Puppet CA proxy name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-puppet_proxy: .. rst-class:: ansible-option-title **puppet_proxy** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Puppet server proxy name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-puppetclasses: .. rst-class:: ansible-option-title **puppetclasses** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
List of puppet classes to include in this host group. Must exist for hostgroup's puppet environment. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-pxe_loader: .. rst-class:: ansible-option-title **pxe_loader** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
PXE Bootloader .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`PXELinux BIOS` - :ansible-option-choices-entry:`PXELinux UEFI` - :ansible-option-choices-entry:`Grub UEFI` - :ansible-option-choices-entry:`Grub2 BIOS` - :ansible-option-choices-entry:`Grub2 ELF` - :ansible-option-choices-entry:`Grub2 UEFI` - :ansible-option-choices-entry:`Grub2 UEFI SecureBoot` - :ansible-option-choices-entry:`Grub2 UEFI HTTP` - :ansible-option-choices-entry:`Grub2 UEFI HTTPS` - :ansible-option-choices-entry:`Grub2 UEFI HTTPS SecureBoot` - :ansible-option-choices-entry:`iPXE Embedded` - :ansible-option-choices-entry:`iPXE UEFI HTTP` - :ansible-option-choices-entry:`iPXE Chain BIOS` - :ansible-option-choices-entry:`iPXE Chain UEFI` - :ansible-option-choices-entry:`None` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-realm: .. rst-class:: ansible-option-title **realm** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Realm name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-root_pass: .. rst-class:: ansible-option-title **root_pass** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Root password. Will result in the entity always being updated, as the current password cannot be retrieved. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-server_url: .. rst-class:: ansible-option-title **server_url** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
URL of the Foreman server. If the value is not specified in the task, the value of environment variable \ :literal:`FOREMAN\_SERVER\_URL`\ will be used instead. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-state: .. rst-class:: ansible-option-title **state** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
State of the entity .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-default-bold:`present` :ansible-option-default:`← (default)` - :ansible-option-choices-entry:`absent` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-subnet: .. rst-class:: ansible-option-title **subnet** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IPv4 Subnet name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-subnet6: .. rst-class:: ansible-option-title **subnet6** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
IPv6 Subnet name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-username: .. rst-class:: ansible-option-title **username** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
Username accessing the Foreman server. If the value is not specified in the task, the value of environment variable \ :literal:`FOREMAN\_USERNAME`\ will be used instead. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-validate_certs: .. rst-class:: ansible-option-title **validate_certs** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
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 \ :literal:`FOREMAN\_VALIDATE\_CERTS`\ will be used instead. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`no` - :ansible-option-default-bold:`yes` :ansible-option-default:`← (default)` .. raw:: html
.. Attributes .. Notes .. Seealso .. Examples Examples -------- .. code-block:: yaml+jinja - name: "Create a host" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" hostgroup: my_hostgroup state: present - name: "Create a host with build context" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" hostgroup: my_hostgroup build: true state: present - name: "Create an unmanaged host" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" managed: false state: present - name: "Create a VM with 2 CPUs and 4GB RAM" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" compute_attributes: cpus: 2 memory_mb: 4096 state: present - name: "Create a VM and start it after creation" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" compute_attributes: start: "1" state: present - name: "Create a VM on specific ovirt network" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" interfaces_attributes: - type: "interface" compute_attributes: name: "nic1" network: "969efbe6-f9e0-4383-a19a-a7ee65ad5007" interface: "virtio" state: present - name: "Create a VM with 2 NICs on specific ovirt networks" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" interfaces_attributes: - type: "interface" primary: true compute_attributes: name: "nic1" network: "969efbe6-f9e0-4383-a19a-a7ee65ad5007" interface: "virtio" - type: "interface" name: "new_host_nic2" managed: true compute_attributes: name: "nic2" network: "969efbe6-f9e0-4383-a19a-a7ee65ad5008" interface: "e1000" state: present - name: "Delete a host" theforeman.foreman.host: username: "admin" password: "changeme" server_url: "https://foreman.example.com" name: "new_host" state: absent .. Facts .. Return values Return Values ------------- Common return values are documented :ref:`here `, the following are the fields unique to this module: .. rst-class:: ansible-option-table .. list-table:: :width: 100% :widths: auto :header-rows: 1 * - Key - Description * - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__return-entity: .. rst-class:: ansible-option-title **entity** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
Final state of the affected entities grouped by their type. .. rst-class:: ansible-option-line :ansible-option-returned-bold:`Returned:` success .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__return-entity/hosts: .. rst-class:: ansible-option-title **hosts** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=dictionary` .. raw:: html
- .. raw:: html
List of hosts. .. rst-class:: ansible-option-line :ansible-option-returned-bold:`Returned:` success .. raw:: html
.. Status (Presently only deprecated) .. Authors Authors ~~~~~~~ - Bernhard Hopfenmueller (@Fobhep) ATIX AG .. Extra links Collection links ~~~~~~~~~~~~~~~~ .. raw:: html .. Parsing errors