.. 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.hostgroup_module: .. Anchors: short name for ansible.builtin .. Anchors: aliases .. Title theforeman.foreman.hostgroup module -- Manage Hostgroups ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. 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.hostgroup`. .. version_added .. versionadded:: 1.0.0 of theforeman.foreman .. contents:: :local: :depth: 1 .. Deprecated Synopsis -------- .. Description - Create, update, and delete Hostgroups .. 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.hostgroup_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.hostgroup_module__parameter-ansible_roles: .. rst-class:: ansible-option-title **ansible_roles** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` :ansible-option-versionadded:`added in 2.1.0 of theforeman.foreman` .. raw:: html
- .. raw:: html
A list of ansible roles to associate with the hostgroup. The foreman-ansible plugin must be installed to use this parameter. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_module__parameter-description: .. rst-class:: ansible-option-title **description** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Description of hostgroup .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_module__parameter-locations: .. rst-class:: ansible-option-title **locations** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
List of locations the entity should be assigned to .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_module__parameter-medium: .. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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
Name of hostgroup .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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.hostgroup_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
Organization for scoped resources attached to the hostgroup. Only used for Katello installations. This organization will implicitly be added to the \ :emphasis:`organizations`\ parameter if needed. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_module__parameter-organizations: .. rst-class:: ansible-option-title **organizations** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
List of organizations the entity should be assigned to .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_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
Hostgroup specific host parameters .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_module__parameter-parent: .. rst-class:: ansible-option-title **parent** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Hostgroup parent name .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_module__parameter-updated_name: .. rst-class:: ansible-option-title **updated_name** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
New name of hostgroup. When this parameter is set, the module will not be idempotent. .. raw:: html
* - .. raw:: html
.. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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 Hostgroup" theforeman.foreman.hostgroup: name: "new_hostgroup" architecture: "architecture_name" operatingsystem: "operatingsystem_name" medium: "media_name" ptable: "Partition_table_name" server_url: "https://foreman.example.com" username: "admin" password: "changeme" state: present - name: "Update a Hostgroup" theforeman.foreman.hostgroup: name: "new_hostgroup" architecture: "updated_architecture_name" operatingsystem: "updated_operatingsystem_name" organizations: - Org One - Org Two locations: - Loc One - Loc Two - Loc One/Nested loc medium: "updated_media_name" ptable: "updated_Partition_table_name" root_pass: "password" server_url: "https://foreman.example.com" username: "admin" password: "changeme" state: present - name: "My nested hostgroup" theforeman.foreman.hostgroup: parent: "new_hostgroup" name: "my nested hostgroup" - name: "My hostgroup with some proxies" theforeman.foreman.hostgroup: name: "my hostgroup" environment: production puppet_proxy: puppet-proxy.example.com puppet_ca_proxy: puppet-proxy.example.com openscap_proxy: openscap-proxy.example.com - name: "My katello related hostgroup" theforeman.foreman.hostgroup: organization: "My Org" name: "kt hostgroup" content_source: capsule.example.com lifecycle_environment: "Production" content_view: "My content view" parameters: - name: "kt_activation_keys" value: "my_prod_ak" - name: "Delete a Hostgroup" theforeman.foreman.hostgroup: name: "new_hostgroup" server_url: "https://foreman.example.com" username: "admin" password: "changeme" 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.hostgroup_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.hostgroup_module__return-entity/hostgroups: .. rst-class:: ansible-option-title **hostgroups** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=dictionary` .. raw:: html
- .. raw:: html
List of hostgroups. .. rst-class:: ansible-option-line :ansible-option-returned-bold:`Returned:` success .. raw:: html
.. Status (Presently only deprecated) .. Authors Authors ~~~~~~~ - Manisha Singhal (@Manisha15) ATIX AG - Baptiste Agasse (@bagasse) .. Extra links Collection links ~~~~~~~~~~~~~~~~ .. raw:: html .. Parsing errors