.. Document meta :orphan: .. |antsibull-internal-nbsp| unicode:: 0xA0 :trim: .. meta:: :antsibull-docs: 2.10.0 .. Anchors .. _ansible_collections.theforeman.foreman.host_module: .. Anchors: short name for ansible.builtin .. Title theforeman.foreman.host module -- Manage Hosts ++++++++++++++++++++++++++++++++++++++++++++++ .. Collection note .. note:: This module is part of the `theforeman.foreman collection `_ (version 4.1.0-dev). 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`. You need further requirements to be able to use this module, see :ref:`Requirements ` for details. To use it in a playbook, specify: :code:`theforeman.foreman.host`. .. version_added .. rst-class:: ansible-version-added New in theforeman.foreman 1.0.0 .. contents:: :local: :depth: 1 .. Deprecated Synopsis -------- .. Description - Create, update, and delete Hosts .. Aliases Aliases: foreman_host .. Requirements .. _ansible_collections.theforeman.foreman.host_module_requirements: Requirements ------------ The below requirements are needed on the host that executes this module. - requests .. Options Parameters ---------- .. tabularcolumns:: \X{1}{3}\X{2}{3} .. list-table:: :width: 100% :widths: auto :header-rows: 1 :class: longtable ansible-option-table * - Parameter - Comments * - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-activation_keys: .. rst-class:: ansible-option-title **activation_keys** .. raw:: html .. 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 .. 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 .. 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:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-comment: .. rst-class:: ansible-option-title **comment** .. raw:: html .. 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 .. 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 .. 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 .. 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 .. 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 .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Content Source (Smart Proxy with Content) name. 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 .. 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 .. 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 .. 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:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-environment: .. rst-class:: ansible-option-title **environment** .. raw:: html .. 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 .. 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 .. 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 .. ansible-option-type-line:: :ansible-option-type:`list` / :ansible-option-elements:`elements=dictionary` :ansible-option-versionadded:`added in theforeman.foreman 1.5.0` .. raw:: html
- .. raw:: html
Additional interfaces specific attributes. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/attached_devices: .. rst-class:: ansible-option-title **attached_devices** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/attached_to: .. rst-class:: ansible-option-title **attached_to** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Identifier of the interface to which this interface belongs, e.g. eth1. Only for virtual interfaces. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/bond_options: .. rst-class:: ansible-option-title **bond_options** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Space separated options, e.g. miimon=100. Only for bond interfaces. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/compute_attributes: .. rst-class:: ansible-option-title **compute_attributes** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`dictionary` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/domain: .. rst-class:: ansible-option-title **domain** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Domain name Required for primary interfaces on managed hosts. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/execution: .. rst-class:: ansible-option-title **execution** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`boolean` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Should this interface be used for Remote Execution? Each managed hosts should have one remote execution interface. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/identifier: .. rst-class:: ansible-option-title **identifier** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/ip: .. rst-class:: ansible-option-title **ip** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
IPv4 address of interface .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/ip6: .. rst-class:: ansible-option-title **ip6** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
IPv6 address of interface .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/mac: .. rst-class:: ansible-option-title **mac** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/managed: .. rst-class:: ansible-option-title **managed** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`boolean` .. raw:: html
.. raw:: latex \end{minipage} - .. 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:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/mode: .. rst-class:: ansible-option-title **mode** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/mtu: .. rst-class:: ansible-option-title **mtu** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`integer` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
MTU, this attribute has precedence over the subnet MTU. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/name: .. rst-class:: ansible-option-title **name** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/password: .. rst-class:: ansible-option-title **password** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Password for BMC authentication. Only for BMC interfaces. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/primary: .. rst-class:: ansible-option-title **primary** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`boolean` .. raw:: html
.. raw:: latex \end{minipage} - .. 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:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/provider: .. rst-class:: ansible-option-title **provider** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/provision: .. rst-class:: ansible-option-title **provision** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`boolean` .. raw:: html
.. raw:: latex \end{minipage} - .. 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:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/subnet: .. rst-class:: ansible-option-title **subnet** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
IPv4 Subnet name .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/subnet6: .. rst-class:: ansible-option-title **subnet6** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
IPv6 Subnet name .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/tag: .. rst-class:: ansible-option-title **tag** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
VLAN tag, this attribute has precedence over the subnet VLAN ID. Only for virtual interfaces. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/type: .. rst-class:: ansible-option-title **type** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/username: .. rst-class:: ansible-option-title **username** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Username for BMC authentication. Only for BMC interfaces. .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-interfaces_attributes/virtual: .. rst-class:: ansible-option-title **virtual** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`boolean` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Alias or VLAN device .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-ip: .. rst-class:: ansible-option-title **ip** .. raw:: html .. 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 .. 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 .. 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 .. 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 .. 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 .. 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:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-media: .. _ansible_collections.theforeman.foreman.host_module__parameter-medium: .. rst-class:: ansible-option-title **medium** .. raw:: html .. ansible-option-type-line:: :ansible-option-aliases:`aliases: media` :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 .. 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 .. 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 .. 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 .. 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 .. 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 .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Owner (user group) of the host. Mutually exclusive with \ :emphasis:`owner`\ . .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__parameter-parameters: .. rst-class:: ansible-option-title **parameters** .. raw:: html .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-parameters/name: .. rst-class:: ansible-option-title **name** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Name of the parameter .. raw:: html
* - .. raw:: html
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-parameters/parameter_type: .. rst-class:: ansible-option-title **parameter_type** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`string` .. raw:: html
.. raw:: latex \end{minipage} - .. raw:: html
Type of the parameter .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry-default:`"string"` :ansible-option-choices-default-mark:`← (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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__parameter-parameters/value: .. rst-class:: ansible-option-title **value** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`any` / :ansible-option-required:`required` .. raw:: html
.. raw:: latex \end{minipage} - .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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-choices-entry-default:`"present"` :ansible-option-choices-default-mark:`← (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 .. 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 .. 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 .. 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 .. 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:`false` - :ansible-option-choices-entry-default:`true` :ansible-option-choices-default-mark:`← (default)` .. raw:: html
.. Attributes Attributes ---------- .. tabularcolumns:: \X{2}{10}\X{3}{10}\X{5}{10} .. list-table:: :width: 100% :widths: auto :header-rows: 1 :class: longtable ansible-option-table * - Attribute - Support - Description * - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__attribute-check_mode: .. rst-class:: ansible-option-title **check_mode** .. raw:: html .. raw:: html
- .. raw:: html
:ansible-attribute-support-label:`Support: \ `\ :ansible-attribute-support-full:`full` .. raw:: html
- .. raw:: html
Can run in check\_mode and return changed status prediction without modifying the entity .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__attribute-diff_mode: .. rst-class:: ansible-option-title **diff_mode** .. raw:: html .. raw:: html
- .. raw:: html
:ansible-attribute-support-label:`Support: \ `\ :ansible-attribute-support-full:`full` .. raw:: html
- .. raw:: html
Will return details on what has changed (or possibly needs changing in check\_mode), when in diff mode .. raw:: html
.. 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: .. tabularcolumns:: \X{1}{3}\X{2}{3} .. list-table:: :width: 100% :widths: auto :header-rows: 1 :class: longtable ansible-option-table * - Key - Description * - .. raw:: html
.. _ansible_collections.theforeman.foreman.host_module__return-entity: .. rst-class:: ansible-option-title **entity** .. raw:: html .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.host_module__return-entity/hosts: .. rst-class:: ansible-option-title **hosts** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`list` / :ansible-option-elements:`elements=dictionary` .. raw:: html
.. raw:: latex \end{minipage} - .. 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 ~~~~~~~~~~~~~~~~ .. ansible-links:: - title: "Issue Tracker" url: "https://github.com/theforeman/foreman-ansible-modules/issues" external: true - title: "Homepage" url: "https://theforeman.org/" external: true - title: "Repository (Sources)" url: "https://github.com/theforeman/foreman-ansible-modules" external: true .. Parsing errors