.. Document meta :orphan: .. |antsibull-internal-nbsp| unicode:: 0xA0 :trim: .. meta:: :antsibull-docs: 2.10.0 .. Anchors .. _ansible_collections.theforeman.foreman.hostgroup_module: .. Anchors: short name for ansible.builtin .. Title theforeman.foreman.hostgroup module -- Manage Hostgroups ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. 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.hostgroup`. .. 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 Hostgroups .. Aliases Aliases: foreman_hostgroup .. Requirements .. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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.hostgroup_module__parameter-ansible_roles: .. rst-class:: ansible-option-title **ansible_roles** .. raw:: html .. ansible-option-type-line:: :ansible-option-type:`list` / :ansible-option-elements:`elements=string` :ansible-option-versionadded:`added in theforeman.foreman 2.1.0` .. 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 .. 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 .. 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 .. 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 .. 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 .. 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.hostgroup_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.hostgroup_module__parameter-description: .. rst-class:: ansible-option-title **description** .. raw:: html .. 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 .. 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 .. 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 .. 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 .. 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 .. 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-media: .. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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
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 .. 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 .. 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 .. 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 .. 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 .. 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
.. raw:: latex \hspace{0.02\textwidth}\begin{minipage}[t]{0.3\textwidth} .. _ansible_collections.theforeman.foreman.hostgroup_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.hostgroup_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.hostgroup_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.hostgroup_module__parameter-parent: .. rst-class:: ansible-option-title **parent** .. raw:: html .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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 .. 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.hostgroup_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.hostgroup_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.hostgroup_module__parameter-updated_name: .. rst-class:: ansible-option-title **updated_name** .. raw:: html .. 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 .. 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 .. 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.hostgroup_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.hostgroup_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 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: .. 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.hostgroup_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.hostgroup_module__return-entity/hostgroups: .. rst-class:: ansible-option-title **hostgroups** .. 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 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 ~~~~~~~~~~~~~~~~ .. 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