diff --git a/.ansible-lint b/.ansible-lint index 27473e156..ce0f9b7e0 100644 --- a/.ansible-lint +++ b/.ansible-lint @@ -7,5 +7,7 @@ enable_list: only_builtins_allow_collections: - redhat.satellite exclude_paths: - - changelogs/changelog.yml + - meta/runtime.yml + - plugins/inventory/foreman.py - tests/ + - .github/ diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 5ac499210..859497b5e 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -24,7 +24,7 @@ about: Create a report to help us improve ``` ##### KATELLO/FOREMAN VERSION - + ``` ``` diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a8206eda5..a52e7dcab 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,13 +19,12 @@ jobs: fail-fast: false matrix: python: - - "3.10" + - "3.11" ansible: - - stable-2.12 - - stable-2.13 - stable-2.14 - stable-2.15 - stable-2.16 + - stable-2.17 - devel include: - python: "3.8" @@ -37,14 +36,17 @@ jobs: container: "python:2.7" - python: "3.5" ansible: "stable-2.11" + container: "python:3.5" - python: "3.6" ansible: "stable-2.11" - python: "3.7" ansible: "stable-2.11" - python: "3.9" ansible: "stable-2.11" - - python: "3.11" - ansible: "devel" + - python: "3.10" + ansible: "stable-2.12" + - python: "3.10" + ansible: "stable-2.13" - python: "3.12" ansible: "devel" steps: @@ -88,7 +90,7 @@ jobs: run: make dist-test - name: Run sanity tests run: make SANITY_OPTS="--docker" sanity - if: matrix.ansible != 'v2.9.17' && matrix.ansible != 'stable-2.10' && matrix.ansible != 'stable-2.11' && matrix.ansible != 'stable-2.12' && matrix.ansible != 'stable-2.13' + if: matrix.ansible != 'v2.9.17' && matrix.ansible != 'stable-2.10' && matrix.ansible != 'stable-2.11' && matrix.ansible != 'stable-2.12' && matrix.ansible != 'stable-2.13' && matrix.ansible != 'stable-2.14' checkmode: runs-on: ubuntu-latest diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2d8464c77..7bc3a0f0f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: - name: Build Changelog run: antsibull-changelog generate --output release-changelog.txt --only-latest - name: Create GitHub Release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 with: files: redhat-satellite-*.tar.gz body_path: release-changelog.txt diff --git a/.mailmap b/.mailmap index 69942be44..7778cbb69 100644 --- a/.mailmap +++ b/.mailmap @@ -31,3 +31,5 @@ Kenny Tordeurs Paul Armstrong Lukas Magauer Griffin Sullivan <48397354+Griffin-Sullivan@users.noreply.github.com> +Griffin Sullivan +Steffen Scheib <37306894+sscheib@users.noreply.github.com> diff --git a/.yamllint b/.yamllint index aeaa9155c..8ab59a83b 100644 --- a/.yamllint +++ b/.yamllint @@ -1,39 +1,6 @@ --- -# Based on ansible-lint config -extends: default - rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - colons: - max-spaces-after: -1 - level: error - commas: - max-spaces-after: -1 - level: error - comments: disable - comments-indentation: disable - document-start: - present: true - empty-lines: - max: 3 - level: error - - hyphens: - level: error - indentation: {spaces: 2, indent-sequences: consistent} - key-duplicates: enable line-length: disable - new-line-at-end-of-file: disable - new-lines: - type: unix - trailing-spaces: enable - truthy: - level: error ignore: | tests/test_playbooks/fixtures/ diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5cc82954c..2cdf40c78 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,22 @@ redhat.satellite Release Notes This changelog describes changes after version 0.8.1. +v4.1.0 +====== + +Minor Changes +------------- + +- redhat_manifest - report ``changed`` when manifest is regenerated and downloaded (https://github.com/theforeman/foreman-ansible-modules/issues/1473) + +New Modules +----------- + +- redhat.satellite.content_import_info - List content imports +- redhat.satellite.content_import_library - Manage library content imports +- redhat.satellite.content_import_repository - Manage repository content imports +- redhat.satellite.content_import_version - Manage content view version content imports + v4.0.0 ====== @@ -541,7 +557,6 @@ Release Summary Documentation fixes to reflect the correct module names. - v1.0.0 ====== @@ -550,7 +565,6 @@ Release Summary This is the first stable release of the ``redhat.satellite`` collection. - Breaking Changes / Porting Guide -------------------------------- diff --git a/Makefile b/Makefile index b7bece09d..94fe98036 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ ROLES := $(wildcard roles/*) PLUGIN_TYPES := $(filter-out __%,$(notdir $(wildcard plugins/*))) RUNTIME_YML := meta/runtime.yml METADATA := galaxy.yml LICENSE README.md $(RUNTIME_YML) requirements.txt changelogs/changelog.yaml CHANGELOG.rst bindep.txt PSF-license.txt meta/execution-environment.yml -TESTDATA := Makefile pytest.ini $(shell find tests/ ! -type d ! -path '*/__pycache__/*' ! -path '*/test_playbooks/fixtures/*' ! -path '*/fixtures/apidoc/*') +TESTDATA := .ansible-lint Makefile pytest.ini $(shell find tests/ ! -type d ! -path '*/__pycache__/*' ! -path '*/test_playbooks/fixtures/*' ! -path '*/fixtures/apidoc/*') $(foreach PLUGIN_TYPE,$(PLUGIN_TYPES),$(eval _$(PLUGIN_TYPE) := $(filter-out %__init__.py,$(wildcard plugins/$(PLUGIN_TYPE)/*.py)) $(wildcard plugins/$(PLUGIN_TYPE)/*.yml))) DEPENDENCIES := $(METADATA) $(foreach PLUGIN_TYPE,$(PLUGIN_TYPES),$(_$(PLUGIN_TYPE))) $(foreach ROLE,$(ROLES),$(wildcard $(ROLE)/*/*)) $(foreach ROLE,$(ROLES),$(ROLE)/README.md) $(TESTDATA) @@ -46,7 +46,7 @@ info: lint: $(MANIFEST) $(RUNTIME_YML) | tests/test_playbooks/vars/server.yml yamllint -f parsable tests/test_playbooks roles - ansible-lint -v --offline roles/* + ansible-lint -v --offline ansible-playbook --syntax-check tests/test_playbooks/*.yml | grep -v '^$$' flake8 --ignore=E402,W503 --max-line-length=160 plugins/ tests/ @echo "Check that there are no changes to $(RUNTIME_YML)" diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml index dbd641565..adb4cb03d 100644 --- a/changelogs/changelog.yaml +++ b/changelogs/changelog.yaml @@ -1,844 +1,896 @@ +--- ancestor: 0.8.1 releases: 1.0.0: changes: breaking_changes: - - | - All modules were renamed to drop the ``foreman_`` and ``katello_`` prefixes. + - 'All modules were renamed to drop the ``foreman_`` and ``katello_`` prefixes. + Additionally to the prefix removal, the following modules were further ranamed: + * katello_upload to content_upload + * katello_sync to repository_sync + * katello_manifest to subscription_manifest + * foreman_search_facts to resource_info + * foreman_ptable to partition_table + * foreman_model to hardware_model + * foreman_environment to puppet_environment - release_summary: | - This is the first stable release of the ``redhat.satellite`` collection. + + ' + release_summary: 'This is the first stable release of the ``redhat.satellite`` + collection. + + ' modules: - - description: Manage Activation Keys - name: activation_key - namespace: '' - - description: Manage Architectures - name: architecture - namespace: '' - - description: Manage LDAP Authentication Sources - name: auth_source_ldap - namespace: '' - - description: Manage Bookmarks - name: bookmark - namespace: '' - - description: Manage Compute Attributes - name: compute_attribute - namespace: '' - - description: Manage Compute Profiles - name: compute_profile - namespace: '' - - description: Manage Compute Resources - name: compute_resource - namespace: '' - - description: Manage (Puppet) Config Groups - name: config_group - namespace: '' - - description: Manage Content Credentials - name: content_credential - namespace: '' - - description: Upload content to a repository - name: content_upload - namespace: '' - - description: Manage Content Views - name: content_view - namespace: '' - - description: Manage Content View Filters - name: content_view_filter - namespace: '' - - description: Manage Content View Versions - name: content_view_version - namespace: '' - - description: Manage Domains - name: domain - namespace: '' - - description: Manage External User Groups - name: external_usergroup - namespace: '' - - description: Manage Global Parameters - name: global_parameter - namespace: '' - - description: Manage Hardware Models - name: hardware_model - namespace: '' - - description: Manage Hosts - name: host - namespace: '' - - description: Manage Host Collections - name: host_collection - namespace: '' - - description: Manage Power State of Hosts - name: host_power - namespace: '' - - description: Manage Hostgroups - name: hostgroup - namespace: '' - - description: Manage Images - name: image - namespace: '' - - description: Manage Installation Media - name: installation_medium - namespace: '' - - description: Manage Job Templates - name: job_template - namespace: '' - - description: Manage Lifecycle Environments - name: lifecycle_environment - namespace: '' - - description: Manage Locations - name: location - namespace: '' - - description: Manage Operating Systems - name: operatingsystem - namespace: '' - - description: Manage Organizations - name: organization - namespace: '' - - description: Manage Default Template Associations To Operating Systems - name: os_default_template - namespace: '' - - description: Manage Partition Table Templates - name: partition_table - namespace: '' - - description: Manage Products - name: product - namespace: '' - - description: Manage Provisioning Templates - name: provisioning_template - namespace: '' - - description: Manage Puppet Environments - name: puppet_environment - namespace: '' - - description: Manage Realms - name: realm - namespace: '' - - description: Interact with a Red Hat Satellite Subscription Manifest - name: redhat_manifest - namespace: '' - - description: Manage Repositories - name: repository - namespace: '' - - description: Enable/disable Repositories in Repository Sets - name: repository_set - namespace: '' - - description: Sync a Repository or Product - name: repository_sync - namespace: '' - - description: Gather information about resources - name: resource_info - namespace: '' - - description: Manage Roles - name: role - namespace: '' - - description: Manage SCAP content - name: scap_content - namespace: '' - - description: Manage SCAP Tailoring Files - name: scap_tailoring_file - namespace: '' - - description: Manage Settings - name: setting - namespace: '' - - description: Manage Smart Class Parameters - name: smart_class_parameter - namespace: '' - - description: Manage Subnets - name: subnet - namespace: '' - - description: Manage Subscription Manifests - name: subscription_manifest - namespace: '' - - description: Manage Sync Plans - name: sync_plan - namespace: '' - - description: Sync Templates from a repository - name: templates_import - namespace: '' - - description: Manage Users - name: user - namespace: '' - - description: Manage User Groups - name: usergroup - namespace: '' + - description: Manage Activation Keys + name: activation_key + namespace: '' + - description: Manage Architectures + name: architecture + namespace: '' + - description: Manage LDAP Authentication Sources + name: auth_source_ldap + namespace: '' + - description: Manage Bookmarks + name: bookmark + namespace: '' + - description: Manage Compute Attributes + name: compute_attribute + namespace: '' + - description: Manage Compute Profiles + name: compute_profile + namespace: '' + - description: Manage Compute Resources + name: compute_resource + namespace: '' + - description: Manage (Puppet) Config Groups + name: config_group + namespace: '' + - description: Manage Content Credentials + name: content_credential + namespace: '' + - description: Upload content to a repository + name: content_upload + namespace: '' + - description: Manage Content Views + name: content_view + namespace: '' + - description: Manage Content View Filters + name: content_view_filter + namespace: '' + - description: Manage Content View Versions + name: content_view_version + namespace: '' + - description: Manage Domains + name: domain + namespace: '' + - description: Manage External User Groups + name: external_usergroup + namespace: '' + - description: Manage Global Parameters + name: global_parameter + namespace: '' + - description: Manage Hardware Models + name: hardware_model + namespace: '' + - description: Manage Hosts + name: host + namespace: '' + - description: Manage Host Collections + name: host_collection + namespace: '' + - description: Manage Power State of Hosts + name: host_power + namespace: '' + - description: Manage Hostgroups + name: hostgroup + namespace: '' + - description: Manage Images + name: image + namespace: '' + - description: Manage Installation Media + name: installation_medium + namespace: '' + - description: Manage Job Templates + name: job_template + namespace: '' + - description: Manage Lifecycle Environments + name: lifecycle_environment + namespace: '' + - description: Manage Locations + name: location + namespace: '' + - description: Manage Operating Systems + name: operatingsystem + namespace: '' + - description: Manage Organizations + name: organization + namespace: '' + - description: Manage Default Template Associations To Operating Systems + name: os_default_template + namespace: '' + - description: Manage Partition Table Templates + name: partition_table + namespace: '' + - description: Manage Products + name: product + namespace: '' + - description: Manage Provisioning Templates + name: provisioning_template + namespace: '' + - description: Manage Puppet Environments + name: puppet_environment + namespace: '' + - description: Manage Realms + name: realm + namespace: '' + - description: Interact with a Red Hat Satellite Subscription Manifest + name: redhat_manifest + namespace: '' + - description: Manage Repositories + name: repository + namespace: '' + - description: Enable/disable Repositories in Repository Sets + name: repository_set + namespace: '' + - description: Sync a Repository or Product + name: repository_sync + namespace: '' + - description: Gather information about resources + name: resource_info + namespace: '' + - description: Manage Roles + name: role + namespace: '' + - description: Manage SCAP content + name: scap_content + namespace: '' + - description: Manage SCAP Tailoring Files + name: scap_tailoring_file + namespace: '' + - description: Manage SUSE Customer Center Accounts + name: scc_account + namespace: '' + - description: Subscribe SUSE Customer Center Account Products + name: scc_product + namespace: '' + - description: Manage Settings + name: setting + namespace: '' + - description: Manage Smart Class Parameters + name: smart_class_parameter + namespace: '' + - description: Manage Snapshots + name: snapshot + namespace: '' + - description: Manage Subnets + name: subnet + namespace: '' + - description: Manage Subscription Manifests + name: subscription_manifest + namespace: '' + - description: Manage Sync Plans + name: sync_plan + namespace: '' + - description: Sync Templates from a repository + name: templates_import + namespace: '' + - description: Manage Users + name: user + namespace: '' + - description: Manage User Groups + name: usergroup + namespace: '' release_date: '2020-06-19' 1.0.1: changes: - release_summary: | - Documentation fixes to reflect the correct module names. + release_summary: 'Documentation fixes to reflect the correct module names. + + ' release_date: '2020-06-29' 1.1.0: changes: bugfixes: - - inventory plugin - fix want_params handling (https://github.com/theforeman/foreman-ansible-modules/issues/847) + - inventory plugin - fix want_params handling (https://github.com/theforeman/foreman-ansible-modules/issues/847) minor_changes: - - activation_key - add ``description`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/915) - - callback plugin - add reporter to report logs sent to Foreman (https://github.com/theforeman/foreman-ansible-modules/issues/836) - - document return values of modules (https://github.com/theforeman/foreman-ansible-modules/pull/901) - - inventory plugin - allow to control batch size when pulling hosts from Foreman - (https://github.com/theforeman/foreman-ansible-modules/pull/865) - - subnet - Require mask/cidr only on ipv4 (https://github.com/theforeman/foreman-ansible-modules/issues/878) + - activation_key - add ``description`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/915) + - callback plugin - add reporter to report logs sent to Foreman (https://github.com/theforeman/foreman-ansible-modules/issues/836) + - document return values of modules (https://github.com/theforeman/foreman-ansible-modules/pull/901) + - inventory plugin - allow to control batch size when pulling hosts from Foreman + (https://github.com/theforeman/foreman-ansible-modules/pull/865) + - subnet - Require mask/cidr only on ipv4 (https://github.com/theforeman/foreman-ansible-modules/issues/878) fragments: - - 836-add-reporter-to-callback.yaml - - 847-want_params-fix.yaml - - 865-limit-inventory-per-host.yaml - - 878-cidr-only-v4.yaml - - 901-document-return-values.yaml - - 915-activation_key-description.yaml + - 836-add-reporter-to-callback.yaml + - 847-want_params-fix.yaml + - 865-limit-inventory-per-host.yaml + - 878-cidr-only-v4.yaml + - 901-document-return-values.yaml + - 915-activation_key-description.yaml modules: - - description: Manage HTTP Proxies - name: http_proxy - namespace: '' + - description: Manage HTTP Proxies + name: http_proxy + namespace: '' release_date: '2020-08-17' 1.2.0: changes: bugfixes: - - image - fix quoting of search values (https://github.com/theforeman/foreman-ansible-modules/issues/927) + - image - fix quoting of search values (https://github.com/theforeman/foreman-ansible-modules/issues/927) minor_changes: - - compute_resource - added ``caching_enabled`` option for VMware compute resources - - domain, host, hostgroup, operatingsystem, subnet - manage parameters in a - single API call (https://bugzilla.redhat.com/show_bug.cgi?id=1855008) - - host - add ``compute_attributes`` parameter to module (https://bugzilla.redhat.com/show_bug.cgi?id=1871815) - - provisioning_template - update list of possible template kinds (https://bugzilla.redhat.com/show_bug.cgi?id=1871978) - - repository - update supported parameters (https://github.com/theforeman/foreman-ansible-modules/issues/935) + - compute_resource - added ``caching_enabled`` option for VMware compute resources + - domain, host, hostgroup, operatingsystem, subnet - manage parameters in + a single API call (https://bugzilla.redhat.com/show_bug.cgi?id=1855008) + - host - add ``compute_attributes`` parameter to module (https://bugzilla.redhat.com/show_bug.cgi?id=1871815) + - provisioning_template - update list of possible template kinds (https://bugzilla.redhat.com/show_bug.cgi?id=1871978) + - repository - update supported parameters (https://github.com/theforeman/foreman-ansible-modules/issues/935) fragments: - - 927-image-quoting.yaml - - 932-host-add-compute_attributes.yaml - - 935-repository-params.yaml - - 939-compute_resource-added_caching_enabled.yaml - - bz1855008-single_call_parameters.yaml - - bz1871978-template_kinds.yaml + - 927-image-quoting.yaml + - 932-host-add-compute_attributes.yaml + - 935-repository-params.yaml + - 939-compute_resource-added_caching_enabled.yaml + - bz1855008-single_call_parameters.yaml + - bz1871978-template_kinds.yaml release_date: '2020-09-03' 1.3.0: changes: bugfixes: - - content_view - remove CVs from lifecycle environments before deleting them - (https://bugzilla.redhat.com/show_bug.cgi?id=1875314) - - external_usergroup - support non-LDAP external groups (https://github.com/theforeman/foreman-ansible-modules/issues/956) - - host - properly scope image lookups by the compute resource (https://bugzilla.redhat.com/show_bug.cgi?id=1878693) - - inventory plugin - include empty parent groups in the inventory (https://github.com/theforeman/foreman-ansible-modules/issues/919) + - content_view - remove CVs from lifecycle environments before deleting them + (https://bugzilla.redhat.com/show_bug.cgi?id=1875314) + - external_usergroup - support non-LDAP external groups (https://github.com/theforeman/foreman-ansible-modules/issues/956) + - host - properly scope image lookups by the compute resource (https://bugzilla.redhat.com/show_bug.cgi?id=1878693) + - inventory plugin - include empty parent groups in the inventory (https://github.com/theforeman/foreman-ansible-modules/issues/919) minor_changes: - - external_usergroup - rename the ``auth_source_ldap`` parameter to ``auth_source`` - (``auth_source_ldap`` is still supported via an alias) - - server URL and credentials can now also be specified using environment variables - (https://github.com/theforeman/foreman-ansible-modules/issues/837) - - subnet - add support for external IPAM (https://github.com/theforeman/foreman-ansible-modules/issues/966) + - external_usergroup - rename the ``auth_source_ldap`` parameter to ``auth_source`` + (``auth_source_ldap`` is still supported via an alias) + - server URL and credentials can now also be specified using environment variables + (https://github.com/theforeman/foreman-ansible-modules/issues/837) + - subnet - add support for external IPAM (https://github.com/theforeman/foreman-ansible-modules/issues/966) fragments: - - 837-env-fallback.yaml - - 919-include-empty-parent-groups.yml - - 956-external_usergroup-non-ldap.yaml - - 966-subnet-external_ipam.yaml - - bz1875314-content_view-remove.yaml - - bz1878693-scope_image_lookups.yaml + - 837-env-fallback.yaml + - 919-include-empty-parent-groups.yml + - 956-external_usergroup-non-ldap.yaml + - 966-subnet-external_ipam.yaml + - bz1875314-content_view-remove.yaml + - bz1878693-scope_image_lookups.yaml modules: - - description: Get status info - name: status_info - namespace: '' + - description: Get status info + name: status_info + namespace: '' release_date: '2020-09-22' 1.4.0: changes: bugfixes: - - Don't try to update an entity, if only parameters that aren't supported by - the server are detected as changed. (https://github.com/theforeman/foreman-ansible-modules/issues/975) - - allow to pass an empty string when refering to entities, thus unsetting the - value (https://github.com/theforeman/foreman-ansible-modules/issues/969) - - compute_profile - don't fail when trying to update compute attributes of a - profile (https://github.com/theforeman/foreman-ansible-modules/issues/997) - - host, hostgroup - support ``None`` as the ``pxe_loader`` (https://github.com/theforeman/foreman-ansible-modules/issues/971) - - job_template - don't fail when trying to update template_inputs - - os_default_template - document possible template kind choices (https://bugzilla.redhat.com/show_bug.cgi?id=1889952) - - smart_class_parameters - don't fail when trying to update override_values + - Don't try to update an entity, if only parameters that aren't supported + by the server are detected as changed. (https://github.com/theforeman/foreman-ansible-modules/issues/975) + - allow to pass an empty string when refering to entities, thus unsetting + the value (https://github.com/theforeman/foreman-ansible-modules/issues/969) + - compute_profile - don't fail when trying to update compute attributes of + a profile (https://github.com/theforeman/foreman-ansible-modules/issues/997) + - host, hostgroup - support ``None`` as the ``pxe_loader`` (https://github.com/theforeman/foreman-ansible-modules/issues/971) + - job_template - don't fail when trying to update template_inputs + - os_default_template - document possible template kind choices (https://bugzilla.redhat.com/show_bug.cgi?id=1889952) + - smart_class_parameters - don't fail when trying to update override_values minor_changes: - - global_parameter - allow to set hidden flag (https://github.com/theforeman/foreman-ansible-modules/issues/1024) - - job_template - stricter validation of ``template_inputs`` sub-options - - redhat_manifest - allow configuring content access mode (https://github.com/theforeman/foreman-ansible-modules/issues/820) - - subnet - verify the server has the ``remote_execution`` plugin when specifying - ``remote_execution_proxies`` - - the ``apypie`` library is vendored inside the collection, so users only have - to install ``requests`` manually now. + - global_parameter - allow to set hidden flag (https://github.com/theforeman/foreman-ansible-modules/issues/1024) + - job_template - stricter validation of ``template_inputs`` sub-options + - redhat_manifest - allow configuring content access mode (https://github.com/theforeman/foreman-ansible-modules/issues/820) + - subnet - verify the server has the ``remote_execution`` plugin when specifying + ``remote_execution_proxies`` + - the ``apypie`` library is vendored inside the collection, so users only + have to install ``requests`` manually now. fragments: - - 820-redhat_manifest-sca.yaml - - 969-allow-unset-entity.yml - - 971-pxe_loader-none.yaml - - 975-filter-update-payload.yml - - 997-compute_profile-update.yaml - - bz1889952-os_default_template-kind.yaml - - global_parameter-hidden_values.yaml - - job_template-template_inputs-validation.yaml - - rex-proxy-subnet-check.yaml - - venored_apypie.yaml + - 820-redhat_manifest-sca.yaml + - 969-allow-unset-entity.yml + - 971-pxe_loader-none.yaml + - 975-filter-update-payload.yml + - 997-compute_profile-update.yaml + - bz1889952-os_default_template-kind.yaml + - global_parameter-hidden_values.yaml + - job_template-template_inputs-validation.yaml + - rex-proxy-subnet-check.yaml + - venored_apypie.yaml modules: - - description: Invoke Remote Execution Jobs - name: job_invocation - namespace: '' - - description: Manage Smart Proxies - name: smart_proxy - namespace: '' + - description: Invoke Remote Execution Jobs + name: job_invocation + namespace: '' + - description: Manage Smart Proxies + name: smart_proxy + namespace: '' release_date: '2020-10-21' 1.5.0: changes: bugfixes: - - content_upload - Fix upload of files bigger than 2MB in Pulp3-based setups - (https://github.com/theforeman/foreman-ansible-modules/issues/1043) - - job_invocation - properly submit ``ssh``, ``recurrence``, ``scheduling`` and - ``concurrency_control`` to the server - - repository - don't emit a false warning about ``organization_id`` not being - supported by the server (https://github.com/theforeman/foreman-ansible-modules/issues/1055) - - repository_set, repository - clarify documentation which module should be - used for Red Hat Repositories (https://github.com/theforeman/foreman-ansible-modules/issues/1059) + - content_upload - Fix upload of files bigger than 2MB in Pulp3-based setups + (https://github.com/theforeman/foreman-ansible-modules/issues/1043) + - job_invocation - properly submit ``ssh``, ``recurrence``, ``scheduling`` + and ``concurrency_control`` to the server + - repository - don't emit a false warning about ``organization_id`` not being + supported by the server (https://github.com/theforeman/foreman-ansible-modules/issues/1055) + - repository_set, repository - clarify documentation which module should be + used for Red Hat Repositories (https://github.com/theforeman/foreman-ansible-modules/issues/1059) minor_changes: - - content_upload - use ``to_native`` to decode RPM headers if needed (RPM 4.15+ - returns strings) - - content_view_version - provide examples how to obtain detailed information - about content view versions (https://bugzilla.redhat.com/show_bug.cgi?id=1868145) - - content_view_version_cleanup - new role for cleaning up unused content view - versions (https://github.com/theforeman/foreman-ansible-modules/issues/497) - - host - allow management of interfaces (https://github.com/theforeman/foreman-ansible-modules/issues/757) - - inventory plugin - add support for the Report API present in Foreman 1.24 - and later - - inventory plugin - allow to compose the ``inventory_hostname`` (https://github.com/theforeman/foreman-ansible-modules/issues/1070) - - manifest - new role for easier handling of subscription manifest workflows - - subnet - add new ``externalipam_group`` parameter - - update vendored ``apypie`` to 0.3.2 + - content_upload - use ``to_native`` to decode RPM headers if needed (RPM + 4.15+ returns strings) + - content_view_version - provide examples how to obtain detailed information + about content view versions (https://bugzilla.redhat.com/show_bug.cgi?id=1868145) + - content_view_version_cleanup - new role for cleaning up unused content view + versions (https://github.com/theforeman/foreman-ansible-modules/issues/497) + - host - allow management of interfaces (https://github.com/theforeman/foreman-ansible-modules/issues/757) + - inventory plugin - add support for the Report API present in Foreman 1.24 + and later + - inventory plugin - allow to compose the ``inventory_hostname`` (https://github.com/theforeman/foreman-ansible-modules/issues/1070) + - manifest - new role for easier handling of subscription manifest workflows + - subnet - add new ``externalipam_group`` parameter + - update vendored ``apypie`` to 0.3.2 fragments: - - 1043-chunked_content_upload.yml - - 1059-repository_set-docs.yml - - 1062-warnings.yml - - 1070-compose_inventory_hostname.yml - - 757-host_interfaces.yml - - bz1868145-cv_version_examples.yml - - content_upload-decode-old-rpm.yml - - inventory_plugin_report_api.yml - - subnet-externalipam_group.yml - - redhat.satellite.content_view_version_cleanup_role.yml - - redhat.satellite.manifest_role.yml + - 1043-chunked_content_upload.yml + - 1059-repository_set-docs.yml + - 1062-warnings.yml + - 1070-compose_inventory_hostname.yml + - 757-host_interfaces.yml + - bz1868145-cv_version_examples.yml + - content_upload-decode-old-rpm.yml + - inventory_plugin_report_api.yml + - subnet-externalipam_group.yml + - redhat.satellite.content_view_version_cleanup_role.yml + - redhat.satellite.manifest_role.yml release_date: '2020-12-03' 2.0.0: changes: breaking_changes: - - All role variables are now prefixed with ``foreman_`` to avoid clashes with - similarly named variables from roles outside this collection. + - All role variables are now prefixed with ``foreman_`` to avoid clashes with + similarly named variables from roles outside this collection. bugfixes: - - content_view_version - make the ``version`` parameter not fail when the version - was entered without a minor part (https://github.com/theforeman/foreman-ansible-modules/issues/1087) - - host - allow moving hosts between Organizations and Locations (https://bugzilla.redhat.com/show_bug.cgi?id=1901716) - - host - fix subnet/domain assignment when multiple interfaces are defined (https://github.com/theforeman/foreman-ansible-modules/issues/1095) - - host, hostgroup - select kickstart_repository based on lifecycle_environment - and content_view if those are set (https://github.com/theforeman/foreman-ansible-modules/issues/1090, - https://bugzilla.redhat.com/1915872) - - resource_info - correctly show the exact resource when passing ``id`` in ``params`` + - content_view_version - make the ``version`` parameter not fail when the + version was entered without a minor part (https://github.com/theforeman/foreman-ansible-modules/issues/1087) + - host - allow moving hosts between Organizations and Locations (https://bugzilla.redhat.com/show_bug.cgi?id=1901716) + - host - fix subnet/domain assignment when multiple interfaces are defined + (https://github.com/theforeman/foreman-ansible-modules/issues/1095) + - host, hostgroup - select kickstart_repository based on lifecycle_environment + and content_view if those are set (https://github.com/theforeman/foreman-ansible-modules/issues/1090, + https://bugzilla.redhat.com/1915872) + - resource_info - correctly show the exact resource when passing ``id`` in + ``params`` minor_changes: - - Add a role `activation_keys` to manage activation keys - - Add a role `lifecycle_environments` to manage lifecycle environments - - Add a role `repositories` to manage products, repositories, and repository_sets - - Add a role `sync_plans` to manage sync plans - - activation_key - add support for selecting subscriptions by ``upstream_pool_id`` - - compute_resource - add ``set_console_password``, ``keyboard_layout`` and ``public_key`` - parameters (https://github.com/theforeman/foreman-ansible-modules/issues/1052) - - host - clarify that ``owner`` refers to a users login, not their full name - (https://github.com/theforeman/foreman-ansible-modules/issues/1045) - - host - look up the correct network id for a network given as part of ``interfaces_attributes`` - (https://github.com/theforeman/foreman-ansible-modules/issues/1104) - - host, hostgroup - add ``activation_keys`` parameter to ease configuring activation - keys for deploments + - Add a role `activation_keys` to manage activation keys + - Add a role `lifecycle_environments` to manage lifecycle environments + - Add a role `repositories` to manage products, repositories, and repository_sets + - Add a role `sync_plans` to manage sync plans + - activation_key - add support for selecting subscriptions by ``upstream_pool_id`` + - compute_resource - add ``set_console_password``, ``keyboard_layout`` and + ``public_key`` parameters (https://github.com/theforeman/foreman-ansible-modules/issues/1052) + - host - clarify that ``owner`` refers to a users login, not their full name + (https://github.com/theforeman/foreman-ansible-modules/issues/1045) + - host - look up the correct network id for a network given as part of ``interfaces_attributes`` + (https://github.com/theforeman/foreman-ansible-modules/issues/1104) + - host, hostgroup - add ``activation_keys`` parameter to ease configuring + activation keys for deploments fragments: - - 1027-repositories_role.yml - - 1045-host-owner.yml - - 1052-compute_resource-params.yaml - - 1065-sync-plans_role.yml - - 1068-activation-keys_role.yml - - 1087-content_view_version-safenet.yml - - 1090-scope_kickstart_repository_tighter.yml - - 1095-nested_list-lookup-fix.yml - - 1096-lifecycle-environments-role.yml - - 1104-network_id-lookup.yml - - 1145-role_prefix.yml - - 541-activation-key-upstream-pool.yml - - bz1901716-dont_scope_requests.yml - - host-hostgroup-ak-parameter.yml - - resource_info-params-id.yml + - 1027-repositories_role.yml + - 1045-host-owner.yml + - 1052-compute_resource-params.yaml + - 1065-sync-plans_role.yml + - 1068-activation-keys_role.yml + - 1087-content_view_version-safenet.yml + - 1090-scope_kickstart_repository_tighter.yml + - 1095-nested_list-lookup-fix.yml + - 1096-lifecycle-environments-role.yml + - 1104-network_id-lookup.yml + - 1145-role_prefix.yml + - 541-activation-key-upstream-pool.yml + - bz1901716-dont_scope_requests.yml + - host-hostgroup-ak-parameter.yml + - resource_info-params-id.yml modules: - - description: Fetch information about Hosts - name: host_info - namespace: '' - - description: Import Puppet Classes from a Proxy - name: puppetclasses_import - namespace: '' - - description: Fetch information about Repositories - name: repository_info - namespace: '' + - description: Fetch information about Hosts + name: host_info + namespace: '' + - description: Import Puppet Classes from a Proxy + name: puppetclasses_import + namespace: '' + - description: Fetch information about Repositories + name: repository_info + namespace: '' release_date: '2021-02-22' 2.0.1: changes: bugfixes: - - host - don't filter ``false`` values for ``interfaces_attributes`` (https://github.com/theforeman/foreman-ansible-modules/issues/1148) - - host_info, repository_info - correctly fetch all entities when neither ``name`` - nor ``search`` is set - - host_info, repository_info - enforce mutual exclusivity of ``name`` and ``search`` + - host - don't filter ``false`` values for ``interfaces_attributes`` (https://github.com/theforeman/foreman-ansible-modules/issues/1148) + - host_info, repository_info - correctly fetch all entities when neither ``name`` + nor ``search`` is set + - host_info, repository_info - enforce mutual exclusivity of ``name`` and + ``search`` fragments: - - 1148-dont-filter-false-params.yml - - 20210224-info_module_fixes.yml + - 1148-dont-filter-false-params.yml + - 20210224-info_module_fixes.yml release_date: '2021-03-02' 2.1.0: changes: bugfixes: - - host - pass the right image id to the compute resource when creating a host - (https://github.com/theforeman/foreman-ansible-modules/issues/1160, https://bugzilla.redhat.com/show_bug.cgi?id=1911670) + - host - pass the right image id to the compute resource when creating a host + (https://github.com/theforeman/foreman-ansible-modules/issues/1160, https://bugzilla.redhat.com/show_bug.cgi?id=1911670) minor_changes: - - Add a domain_info module - - Add a hostgroups role (https://github.com/theforeman/foreman-ansible-modules/issues/1116) - - Add a role `content_rhel` to perform basic setup for registering and syncing - RHEL content hosts - - Add content credentials role - - callback plugin - collect facts during the run, merge them correctly and upload - them once at the end - - compute_resource - add ``cloud`` param for the AzureRm provider, to select - which Azure cloud to use - - compute_resource - add ``sub_id`` parameter for handling the Azure Subscription - ID instead of the ``user`` parameter - - host - Add ``Redfish`` to list of possible BMC providers of an interface - - host, compute_profile - look up the correct id for storage pods and domains - given as part of ``volumes_attributes`` (https://bugzilla.redhat.com/show_bug.cgi?id=1885234) - - hostgroup - add a ``ansible_roles`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1123) - - new ``content_views`` role to manage content views (https://github.com/theforeman/foreman-ansible-modules/issues/1111) - - new ``organizations`` role to manage organizations (https://github.com/theforeman/foreman-ansible-modules/issues/1109) - - subnet - add ``bmc_proxy`` parameter to configure BMC proxies for subnets + - Add a domain_info module + - Add a hostgroups role (https://github.com/theforeman/foreman-ansible-modules/issues/1116) + - Add a role `content_rhel` to perform basic setup for registering and syncing + RHEL content hosts + - Add content credentials role + - callback plugin - collect facts during the run, merge them correctly and + upload them once at the end + - compute_resource - add ``cloud`` param for the AzureRm provider, to select + which Azure cloud to use + - compute_resource - add ``sub_id`` parameter for handling the Azure Subscription + ID instead of the ``user`` parameter + - host - Add ``Redfish`` to list of possible BMC providers of an interface + - host, compute_profile - look up the correct id for storage pods and domains + given as part of ``volumes_attributes`` (https://bugzilla.redhat.com/show_bug.cgi?id=1885234) + - hostgroup - add a ``ansible_roles`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1123) + - new ``content_views`` role to manage content views (https://github.com/theforeman/foreman-ansible-modules/issues/1111) + - new ``organizations`` role to manage organizations (https://github.com/theforeman/foreman-ansible-modules/issues/1109) + - subnet - add ``bmc_proxy`` parameter to configure BMC proxies for subnets fragments: - - 1097-content-rhel-role.yml - - 1109-organizations-role.yml - - 1111-content_views_role.yml - - 1116-hostgroups-role.yml - - 1123-ansible-roles-for-hostgroups.yml - - 1160-pass-image-in-compute-attributes.yml - - 1196-content_credentials-role.yml - - azure-clouds.yml - - azure-subid.yml - - bz1885234-storage-lookup.yml - - domain-info-module.yml - - foreman-fact-upload.yml - - host-redfish-bmc.yml - - subnet-bmc-proxy-param.yml + - 1097-content-rhel-role.yml + - 1109-organizations-role.yml + - 1111-content_views_role.yml + - 1116-hostgroups-role.yml + - 1123-ansible-roles-for-hostgroups.yml + - 1160-pass-image-in-compute-attributes.yml + - 1196-content_credentials-role.yml + - azure-clouds.yml + - azure-subid.yml + - bz1885234-storage-lookup.yml + - domain-info-module.yml + - foreman-fact-upload.yml + - host-redfish-bmc.yml + - subnet-bmc-proxy-param.yml modules: - - description: Fetch information about Content Views - name: content_view_info - namespace: '' - - description: Fetch information about Content Views - name: content_view_version_info - namespace: '' - - description: Fetch information about Domains - name: domain_info - namespace: '' - - description: Fetch information about Host Errata - name: host_errata_info - namespace: '' - - description: Fetch information about Red Hat Repositories - name: repository_set_info - namespace: '' - - description: Fetch information about Settings - name: setting_info - namespace: '' - - description: Fetch information about Subnets - name: subnet_info - namespace: '' - - description: Fetch information about Subscriptions - name: subscription_info - namespace: '' + - description: Fetch information about Content Views + name: content_view_info + namespace: '' + - description: Fetch information about Content Views + name: content_view_version_info + namespace: '' + - description: Fetch information about Domains + name: domain_info + namespace: '' + - description: Fetch information about Host Errata + name: host_errata_info + namespace: '' + - description: Fetch information about Red Hat Repositories + name: repository_set_info + namespace: '' + - description: Fetch information about Settings + name: setting_info + namespace: '' + - description: Fetch information about Subnets + name: subnet_info + namespace: '' + - description: Fetch information about Subscriptions + name: subscription_info + namespace: '' release_date: '2021-05-20' 2.1.1: changes: bugfixes: - - external_usergroup - always lookup the ID of the usergroup, instead of passing - the name to the API (https://bugzilla.redhat.com/show_bug.cgi?id=1967649) - - host, hostgroup - don't override already set parameters when passing an activation - key only (and vice versa) (https://bugzilla.redhat.com/show_bug.cgi?id=1967904) + - external_usergroup - always lookup the ID of the usergroup, instead of passing + the name to the API (https://bugzilla.redhat.com/show_bug.cgi?id=1967649) + - host, hostgroup - don't override already set parameters when passing an + activation key only (and vice versa) (https://bugzilla.redhat.com/show_bug.cgi?id=1967904) fragments: - - bz1967649-usergroup_lookup.yml - - bz1967904-dont_override_params.yml + - bz1967649-usergroup_lookup.yml + - bz1967904-dont_override_params.yml release_date: '2021-06-22' 2.1.2: changes: bugfixes: - - activation_key - submit organization_id when querying subs, required for Katello - 4.1 - - content_view_version_cleanup - sort content view versions before deleting - (https://github.com/RedHatSatellite/satellite-ansible-collection/issues/30, - https://bugzilla.redhat.com/show_bug.cgi?id=1980274) - - content_view_version_cleanup role - properly clean up when users set keep=0 - (https://bugzilla.redhat.com/show_bug.cgi?id=1974314) - - host, compute_profile - when resolving cluster and other values in vm_attrs, - compare them as strings (https://github.com/theforeman/foreman-ansible-modules/issues/1245) - - subscription_info - mark ``organization`` parameter as required, to match - Katello + - activation_key - submit organization_id when querying subs, required for + Katello 4.1 + - content_view_version_cleanup - sort content view versions before deleting + (https://github.com/RedHatSatellite/satellite-ansible-collection/issues/30, + https://bugzilla.redhat.com/show_bug.cgi?id=1980274) + - content_view_version_cleanup role - properly clean up when users set keep=0 + (https://bugzilla.redhat.com/show_bug.cgi?id=1974314) + - host, compute_profile - when resolving cluster and other values in vm_attrs, + compare them as strings (https://github.com/theforeman/foreman-ansible-modules/issues/1245) + - subscription_info - mark ``organization`` parameter as required, to match + Katello fragments: - - 1245-search_vm_attr_as_string.yml - - BZ1974314-cv_cleanup_keep_0.yml - - bz1980274.yml - - katello41-subscription-org-required.yml + - 1245-search_vm_attr_as_string.yml + - BZ1974314-cv_cleanup_keep_0.yml + - bz1980274.yml + - katello41-subscription-org-required.yml release_date: '2021-07-13' 2.2.0: changes: bugfixes: - - host, hostgroup - don't accidentally duplicate ``kt_activation_keys`` param - (https://github.com/theforeman/foreman-ansible-modules/issues/1268) + - host, hostgroup - don't accidentally duplicate ``kt_activation_keys`` param + (https://github.com/theforeman/foreman-ansible-modules/issues/1268) minor_changes: - - repository - add support for filtering repositories by OS version based on - API feature apidoc/v2/repositories/create.html + - repository - add support for filtering repositories by OS version based + on API feature apidoc/v2/repositories/create.html fragments: - - 1268-ak_param_duplicate.yml - - repository.yml + - 1268-ak_param_duplicate.yml + - repository.yml release_date: '2021-08-24' 3.0.0: changes: breaking_changes: - - Set use_reports_api default value to true for the inventory plugin - - Support for Ansible 2.8 is removed + - Set use_reports_api default value to true for the inventory plugin + - Support for Ansible 2.8 is removed bugfixes: - - host, hostgroup - fix updating puppetclasses while also updating description - (or other string-like attributes) (https://github.com/theforeman/foreman-ansible-modules/issues/1231) + - host, hostgroup - fix updating puppetclasses while also updating description + (or other string-like attributes) (https://github.com/theforeman/foreman-ansible-modules/issues/1231) minor_changes: - - Add a role `convert2rhel` to perform setup for converting systems to RHEL - - inventory plugin - enable certificate validation by default - - repository - add ``arch`` parameter to limit architectures of the repository - (https://github.com/theforeman/foreman-ansible-modules/issues/1265) + - Add a role `convert2rhel` to perform setup for converting systems to RHEL + - inventory plugin - enable certificate validation by default + - repository - add ``arch`` parameter to limit architectures of the repository + (https://github.com/theforeman/foreman-ansible-modules/issues/1265) fragments: - - 1231-puppetclasses-and-description-update.yml - - 1265-repository-arch.yml - - 1291-foreman-ansible-inventory-default.yml - - convert2rhel.yml - - drop-ansible28.yml - - validate-inventory-certs.yml + - 1231-puppetclasses-and-description-update.yml + - 1265-repository-arch.yml + - 1291-foreman-ansible-inventory-default.yml + - convert2rhel.yml + - drop-ansible28.yml + - validate-inventory-certs.yml release_date: '2021-11-11' 3.1.0: changes: bugfixes: - - callback plugin - include timezone information in the callback reported data - (https://github.com/theforeman/foreman-ansible-modules/issues/1171) - - hostgroup, location - don't fail when trying to delete a Hostgroup or Location - where the parent is already absent - - inventory plugin - fetch *all* facts, not only the first 250, when using the - old Hosts API + - callback plugin - include timezone information in the callback reported + data (https://github.com/theforeman/foreman-ansible-modules/issues/1171) + - hostgroup, location - don't fail when trying to delete a Hostgroup or Location + where the parent is already absent + - inventory plugin - fetch *all* facts, not only the first 250, when using + the old Hosts API minor_changes: - - Warn if the user tries to use a plain HTTP server URL and fail if the URL - is neither HTTPS nor HTTP. - - new ``compute_profiles`` role to manage compute profiles - - new ``compute_resources`` role to manage compute resources - - new ``content_view_publish`` role to publish a list of content views (https://github.com/theforeman/foreman-ansible-modules/issues/1209) - - new ``domains`` role to manage domains - - new ``operatingsystems`` role to manage operating systems - - new ``provisioning_templates`` role to manage provisioning templates - - new ``settings`` role to manage settings - - new ``subnets`` role to manage subnets - - repository - new ``download_concurrency`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1273) + - Warn if the user tries to use a plain HTTP server URL and fail if the URL + is neither HTTPS nor HTTP. + - new ``compute_profiles`` role to manage compute profiles + - new ``compute_resources`` role to manage compute resources + - new ``content_view_publish`` role to publish a list of content views (https://github.com/theforeman/foreman-ansible-modules/issues/1209) + - new ``domains`` role to manage domains + - new ``operatingsystems`` role to manage operating systems + - new ``provisioning_templates`` role to manage provisioning templates + - new ``settings`` role to manage settings + - new ``subnets`` role to manage subnets + - repository - new ``download_concurrency`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1273) fragments: - - 1171-timezone.yml - - 1209-content_views_role.yml - - 1301-failsafe-parents.yml - - 1303-foreman-repository-download-concurrency.yml - - add-compute-profile-role.yml - - add-compute-resource-role.yml - - add-domains-role.yml - - add-operatingsystems-role.yml - - add-provisioning-templates-role.yml - - add-settings-role.yml - - add-subnets-role.yml - - explicit-http-warning.yml - - inventory-facts-batch-size.yml + - 1171-timezone.yml + - 1209-content_views_role.yml + - 1301-failsafe-parents.yml + - 1303-foreman-repository-download-concurrency.yml + - add-compute-profile-role.yml + - add-compute-resource-role.yml + - add-domains-role.yml + - add-operatingsystems-role.yml + - add-provisioning-templates-role.yml + - add-settings-role.yml + - add-subnets-role.yml + - explicit-http-warning.yml + - inventory-facts-batch-size.yml release_date: '2022-01-14' 3.10.0: changes: bugfixes: - - auth_sources_ldap role - don't assume ``account`` and ``account_password`` - are set, they are documented as optional - - auth_sources_ldap role, compute_resources role, repositories role - do not - log loop data when it contains sensitive data (https://bugzilla.redhat.com/show_bug.cgi?id=2183357) + - auth_sources_ldap role - don't assume ``account`` and ``account_password`` + are set, they are documented as optional + - auth_sources_ldap role, compute_resources role, repositories role - do not + log loop data when it contains sensitive data (https://bugzilla.redhat.com/show_bug.cgi?id=2183357) minor_changes: - - content_export_library, content_export_repository, content_export_version - - add ``format`` option to control the export format - - content_view_filter - add support for creating modulemd filters - - content_view_publish role - also accept a list of dicts as the ``content_views`` - role for publishing (https://github.com/theforeman/foreman-ansible-modules/issues/1436) - - setting - document how to obtain valid setting names (https://bugzilla.redhat.com/show_bug.cgi?id=2174367) + - content_export_library, content_export_repository, content_export_version + - add ``format`` option to control the export format + - content_view_filter - add support for creating modulemd filters + - content_view_publish role - also accept a list of dicts as the ``content_views`` + role for publishing (https://github.com/theforeman/foreman-ansible-modules/issues/1436) + - setting - document how to obtain valid setting names (https://bugzilla.redhat.com/show_bug.cgi?id=2174367) fragments: - - 1436-cv-publish-vars.yml - - 1573-cv-filter-modulemd.yml - - auth_sources_ldap_role-dont_force_account.yml - - bz2174367.yml - - bz2183357-role-log.yml - - content-export-format.yml + - 1436-cv-publish-vars.yml + - 1573-cv-filter-modulemd.yml + - auth_sources_ldap_role-dont_force_account.yml + - bz2174367.yml + - bz2183357-role-log.yml + - content-export-format.yml release_date: '2023-04-04' 3.11.0: changes: bugfixes: - - compute_profile, host - properly support nested VMware clusters (https://bugzilla.redhat.com/show_bug.cgi?id=2211394) - - content_credential - don't require ``content_type`` and ``content`` parameters - when removing credentials (https://github.com/theforeman/foreman-ansible-modules/issues/1588) - - content_credentials role - don't require ``content_type`` and ``content`` - parameters when removing credentials - - content_view_filter - don't fail when creating a modulemd filter (https://github.com/theforeman/foreman-ansible-modules/issues/1608, - https://bugzilla.redhat.com/show_bug.cgi?id=2208557) - - repositories role - don't log repository information when creating products - (https://bugzilla.redhat.com/show_bug.cgi?id=2183357) + - compute_profile, host - properly support nested VMware clusters (https://bugzilla.redhat.com/show_bug.cgi?id=2211394) + - content_credential - don't require ``content_type`` and ``content`` parameters + when removing credentials (https://github.com/theforeman/foreman-ansible-modules/issues/1588) + - content_credentials role - don't require ``content_type`` and ``content`` + parameters when removing credentials + - content_view_filter - don't fail when creating a modulemd filter (https://github.com/theforeman/foreman-ansible-modules/issues/1608, + https://bugzilla.redhat.com/show_bug.cgi?id=2208557) + - repositories role - don't log repository information when creating products + (https://bugzilla.redhat.com/show_bug.cgi?id=2183357) minor_changes: - - content_view_promote role - also accept all parameters of the `content_view_version` - module (https://github.com/theforeman/foreman-ansible-modules/issues/1591) - - content_view_version - include information about the published version in - the return value of the module - - job-invocation - add ``recurrence purpose`` and ``description_format`` parameters - - organizations role - accept ``parameters`` and ``ignore_types`` like the module - does + - content_view_promote role - also accept all parameters of the `content_view_version` + module (https://github.com/theforeman/foreman-ansible-modules/issues/1591) + - content_view_version - include information about the published version in + the return value of the module + - job-invocation - add ``recurrence purpose`` and ``description_format`` parameters + - organizations role - accept ``parameters`` and ``ignore_types`` like the + module does fragments: - - 1588-content_credential-absent.yml - - 1591-cv-promote-parameters.yml - - 1608-cv-filter-modulemd.yml - - bz2183357-do_not_log_repositories_for_products.yml - - bz2211394-nested-vmware-clusters.yml - - content_view_version-return_value.yml - - job-invocation-parameters.yml - - organizations_role-parameters_ignore_types.yml + - 1588-content_credential-absent.yml + - 1591-cv-promote-parameters.yml + - 1608-cv-filter-modulemd.yml + - bz2183357-do_not_log_repositories_for_products.yml + - bz2211394-nested-vmware-clusters.yml + - content_view_version-return_value.yml + - job-invocation-parameters.yml + - organizations_role-parameters_ignore_types.yml release_date: '2023-06-14' 3.12.0: changes: bugfixes: - - convert2rhel role - Sync repos before CV publish (https://bugzilla.redhat.com/show_bug.cgi?id=2216907) + - convert2rhel role - Sync repos before CV publish (https://bugzilla.redhat.com/show_bug.cgi?id=2216907) minor_changes: - - content_view_filter - add deb filter type - - content_view_filter_rule - add spec for deb filter rules - - locations role - New role to manage locations + - content_view_filter - add deb filter type + - content_view_filter_rule - add spec for deb filter rules + - locations role - New role to manage locations fragments: - - 2023-06-26-forgotten-changelogs.yml - - content_view_filter_deb_support.yml + - 2023-06-26-forgotten-changelogs.yml + - content_view_filter_deb_support.yml release_date: '2023-07-10' 3.13.0: changes: bugfixes: - - repository - don't fail when removing a content credential from a repository - (https://bugzilla.redhat.com/show_bug.cgi?id=2224122) - - smart_class_parameter - correctly allow setting ``override`` to ``false`` - (https://github.com/theforeman/foreman-ansible-modules/issues/1644) + - repository - don't fail when removing a content credential from a repository + (https://bugzilla.redhat.com/show_bug.cgi?id=2224122) + - smart_class_parameter - correctly allow setting ``override`` to ``false`` + (https://github.com/theforeman/foreman-ansible-modules/issues/1644) minor_changes: - - compute_resource - add support for OpenStack - - repositories role - allow disabling/removing of repositories by setting the - ``state`` parameter + - compute_resource - add support for OpenStack + - repositories role - allow disabling/removing of repositories by setting + the ``state`` parameter fragments: - - 1641-openstack.yml - - 1644-smart_class_parameter-override_false.yml - - bz2224122-repo-org-scope.yml - - repositories_role-state_override.yml + - 1641-openstack.yml + - 1644-smart_class_parameter-override_false.yml + - bz2224122-repo-org-scope.yml + - repositories_role-state_override.yml modules: - - description: Wait for a task - name: wait_for_task - namespace: '' + - description: Wait for a task + name: wait_for_task + namespace: '' release_date: '2023-08-15' 3.14.0: changes: bugfixes: - - content_view_publish role - correctly pass ``version`` not ``description`` - to the module (https://bugzilla.redhat.com/show_bug.cgi?id=2234444) + - content_view_publish role - correctly pass ``version`` not ``description`` + to the module (https://bugzilla.redhat.com/show_bug.cgi?id=2234444) fragments: - - bz2234444.yaml + - bz2234444.yaml modules: - - description: Manage Smart Class Parameter Override Values - name: smart_class_parameter_override_value - namespace: '' + - description: Manage Smart Class Parameter Override Values + name: smart_class_parameter_override_value + namespace: '' release_date: '2023-09-08' 3.15.0: changes: bugfixes: - - content_view_filter_rule - handle multiple rules for the same package but - different architectures and versions correctly (https://bugzilla.redhat.com/show_bug.cgi?id=2189687) + - content_view_filter_rule - handle multiple rules for the same package but + different architectures and versions correctly (https://bugzilla.redhat.com/show_bug.cgi?id=2189687) minor_changes: - - content_view_publish role - allow passing ``async`` and ``poll`` to the module - (https://github.com/theforeman/foreman-ansible-modules/pull/1676) - - convert2rhel role - install ``convert2rhel`` from ``cdn-public.redhat.com``, - dropping the requirement of a custom CA cert + - content_view_publish role - allow passing ``async`` and ``poll`` to the + module (https://github.com/theforeman/foreman-ansible-modules/pull/1676) + - convert2rhel role - install ``convert2rhel`` from ``cdn-public.redhat.com``, + dropping the requirement of a custom CA cert fragments: - - 1672-convert2rhel-cdn-public.yml - - 1676-content_view_version-async-poll.yml - - bz2189687-content_view_filter_rule-handle-arch-version.yml + - 1672-convert2rhel-cdn-public.yml + - 1676-content_view_version-async-poll.yml + - bz2189687-content_view_filter_rule-handle-arch-version.yml release_date: '2023-11-15' 3.2.0: changes: bugfixes: - - content_upload - clarify that ``src`` refers to a remote file (https://bugzilla.redhat.com/show_bug.cgi?id=2055416) + - content_upload - clarify that ``src`` refers to a remote file (https://bugzilla.redhat.com/show_bug.cgi?id=2055416) minor_changes: - - new ``auth_sources_ldap`` role to manage LDAP authentication sources + - new ``auth_sources_ldap`` role to manage LDAP authentication sources fragments: - - add-auth-source-ldaps-role.yml - - bz2055416.yaml + - add-auth-source-ldaps-role.yml + - bz2055416.yaml release_date: '2022-03-01' 3.3.0: changes: minor_changes: - - content_upload - add support for OSTree content uploads (https://github.com/theforeman/foreman-ansible-modules/issues/628, - https://projects.theforeman.org/issues/33299) - - os_default_template, provisioning_template - add ``host_init_config`` to list - of possible template types + - content_upload - add support for OSTree content uploads (https://github.com/theforeman/foreman-ansible-modules/issues/628, + https://projects.theforeman.org/issues/33299) + - os_default_template, provisioning_template - add ``host_init_config`` to + list of possible template types fragments: - - 1297-host_init_config.yml - - 628-ostree.yml + - 1297-host_init_config.yml + - 628-ostree.yml release_date: '2022-04-04' 3.4.0: changes: bugfixes: - - content_upload - properly detect SRPMs and ensure idempotency during uploads - (https://github.com/theforeman/foreman-ansible-modules/issues/1274) - - inventory plugin - fix caching for Report API (https://github.com/theforeman/foreman-ansible-modules/issues/1246) - - operatingsystem - find operatingsystems by title or full (name,major,minor) - tuple (https://github.com/theforeman/foreman-ansible-modules/issues/1401) - - os_default_template, provisioning_template - don't document invalid template - kind ``ptable`` (https://bugzilla.redhat.com/show_bug.cgi?id=1970132) + - content_upload - properly detect SRPMs and ensure idempotency during uploads + (https://github.com/theforeman/foreman-ansible-modules/issues/1274) + - inventory plugin - fix caching for Report API (https://github.com/theforeman/foreman-ansible-modules/issues/1246) + - operatingsystem - find operatingsystems by title or full (name,major,minor) + tuple (https://github.com/theforeman/foreman-ansible-modules/issues/1401) + - os_default_template, provisioning_template - don't document invalid template + kind ``ptable`` (https://bugzilla.redhat.com/show_bug.cgi?id=1970132) minor_changes: - - add support for module defaults groups for Ansible core 2.12 (https://github.com/theforeman/foreman-ansible-modules/issues/1015) - - all modules - report smaller diffs by dropping ``null`` values. This should - result in not showing fields that were unset to begin with, and mark fields - that were explicitly removed as "deleted" instead of "replaced by ``null``" - - compute_resource - update libvirt examples (https://bugzilla.redhat.com/show_bug.cgi?id=1990119) - - content_view - add support to set label during creation. - - repository - add ``rhel-9`` to os version filter choices - - repository - add support for ``mirroring_policy`` for Katello 4.4+ (https://github.com/theforeman/foreman-ansible-modules/issues/1388) + - add support for module defaults groups for Ansible core 2.12 (https://github.com/theforeman/foreman-ansible-modules/issues/1015) + - all modules - report smaller diffs by dropping ``null`` values. This should + result in not showing fields that were unset to begin with, and mark fields + that were explicitly removed as "deleted" instead of "replaced by ``null``" + - compute_resource - update libvirt examples (https://bugzilla.redhat.com/show_bug.cgi?id=1990119) + - content_view - add support to set label during creation. + - repository - add ``rhel-9`` to os version filter choices + - repository - add support for ``mirroring_policy`` for Katello 4.4+ (https://github.com/theforeman/foreman-ansible-modules/issues/1388) fragments: - - 1015-action_groups.yml - - 1246-inventory_reports_cache.yml - - 1274-content_upload-srpm.yml - - 1388-repository-mirroring_policy.yml - - 1397-content_view-label.yml - - 1401-os-search-title.yml - - 1970132-no-ptable-kind.yml - - 1990119-libvirt-examples.yml - - repository-rhel9.yml - - smaller-diffs.yml + - 1015-action_groups.yml + - 1246-inventory_reports_cache.yml + - 1274-content_upload-srpm.yml + - 1388-repository-mirroring_policy.yml + - 1397-content_view-label.yml + - 1401-os-search-title.yml + - 1970132-no-ptable-kind.yml + - 1990119-libvirt-examples.yml + - repository-rhel9.yml + - smaller-diffs.yml release_date: '2022-05-17' 3.5.0: changes: minor_changes: - - add execution environment metadata - - installation_medium, operatingsystem, partition_table - add ``Fcos``, ``Rhcos``, - ``VRP`` OS families - - job_template - add ``hidden_value`` to ``template_inputs`` parameters - - job_template - allow ``value_type`` to be ``resource`` - - operatingsystems role - make ``provisioning_template`` parameter optional - - repositories role - add ``ansible_collection_requirements`` - - repositories role - add ``arch`` and ``os_versions`` parameters - - repositories role - support ``mirroring_policy`` - - repository, smart_proxy - document deprecation/removal status of ``download_policy=background`` - - setting - the ``foreman_setting`` return entry is deprecated and kept for - backwards compatibility, please use ``entity`` as with any other module - - smart_proxy - add ``inherit`` to possible values of ``download_policy`` (https://github.com/theforeman/foreman-ansible-modules/issues/1438) - - smart_proxy - add ``streamed`` download policy + - add execution environment metadata + - installation_medium, operatingsystem, partition_table - add ``Fcos``, ``Rhcos``, + ``VRP`` OS families + - job_template - add ``hidden_value`` to ``template_inputs`` parameters + - job_template - allow ``value_type`` to be ``resource`` + - operatingsystems role - make ``provisioning_template`` parameter optional + - repositories role - add ``ansible_collection_requirements`` + - repositories role - add ``arch`` and ``os_versions`` parameters + - repositories role - support ``mirroring_policy`` + - repository, smart_proxy - document deprecation/removal status of ``download_policy=background`` + - setting - the ``foreman_setting`` return entry is deprecated and kept for + backwards compatibility, please use ``entity`` as with any other module + - smart_proxy - add ``inherit`` to possible values of ``download_policy`` + (https://github.com/theforeman/foreman-ansible-modules/issues/1438) + - smart_proxy - add ``streamed`` download policy + - snapshot - add include_ram option when creating VMWare snapshot fragments: - - 1438-smart_proxy-download_policy-inherit.yml - - setting-return-deprecate.yml + - 1438-smart_proxy-download_policy-inherit.yml + - setting-return-deprecate.yml modules: - - description: List pulp3 content exports - name: content_export_info - namespace: '' - - description: Manage content exports - name: content_export_library - namespace: '' - - description: Manage Host Discovery Rules - name: discovery_rule - namespace: '' + - description: List pulp3 content exports + name: content_export_info + namespace: '' + - description: Manage content exports + name: content_export_library + namespace: '' + - description: Manage Host Discovery Rules + name: discovery_rule + namespace: '' release_date: '2022-08-22' 3.6.0: modules: - - description: Manage repository content exports - name: content_export_repository - namespace: '' - - description: Manage content view version content exports - name: content_export_version - namespace: '' + - description: Manage repository content exports + name: content_export_repository + namespace: '' + - description: Manage content view version content exports + name: content_export_version + namespace: '' release_date: '2022-09-01' 3.7.0: changes: bugfixes: - - Properly use FQCN notation when redirecting the old ``foreman_*`` and ``katello_*`` - module names. (https://github.com/theforeman/foreman-ansible-modules/issues/1484) - - convert2rhel role - Content views for activation keys (https://bugzilla.redhat.com/2118790) + - Properly use FQCN notation when redirecting the old ``foreman_*`` and ``katello_*`` + module names. (https://github.com/theforeman/foreman-ansible-modules/issues/1484) + - convert2rhel role - Content views for activation keys (https://bugzilla.redhat.com/2118790) minor_changes: - - repository - add support for ``include_tags`` and ``exclude_tags`` parameters - for Katello 4.4+ - - subscription_manifest - increase the import timeout to 10 minutes (https://github.com/theforeman/foreman-ansible-modules/issues/1474) - - sync_plans role - document the ``enabled`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1477) - - sync_plans role - expose the ``state`` parameter of the underlying module, - thus allowing to delete plans (https://github.com/theforeman/foreman-ansible-modules/issues/1477) + - repository - add support for ``include_tags`` and ``exclude_tags`` parameters + for Katello 4.4+ + - subscription_manifest - increase the import timeout to 10 minutes (https://github.com/theforeman/foreman-ansible-modules/issues/1474) + - sync_plans role - document the ``enabled`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1477) + - sync_plans role - expose the ``state`` parameter of the underlying module, + thus allowing to delete plans (https://github.com/theforeman/foreman-ansible-modules/issues/1477) fragments: - - 1474-subscription_manifest-timeout.yaml - - 1477-sync_plans-enhancements.yml - - 1484-redirect-fqcn.yaml - - bz2118790.yml - - repository-include-exclude-tags.yaml + - 1474-subscription_manifest-timeout.yaml + - 1477-sync_plans-enhancements.yml + - 1484-redirect-fqcn.yaml + - bz2118790.yml + - repository-include-exclude-tags.yaml release_date: '2022-10-05' 3.8.0: changes: bugfixes: - - activation_key - properly fetch *all* repositories when managing content overrides - (https://bugzilla.redhat.com/show_bug.cgi?id=2134605) - - redhat_manifest - properly report http errors (https://github.com/theforeman/foreman-ansible-modules/issues/1497) - - repository_sync - report an error instead of syncing the whole product when - the repository could not be found + - activation_key - properly fetch *all* repositories when managing content + overrides (https://bugzilla.redhat.com/show_bug.cgi?id=2134605) + - redhat_manifest - properly report http errors (https://github.com/theforeman/foreman-ansible-modules/issues/1497) + - repository_sync - report an error instead of syncing the whole product when + the repository could not be found minor_changes: - - job_template - add ``default`` option to the ``template_inputs`` parameter - - location, organization - add ``ignore_types`` parameter to adjust automatic - association of resources - - redhat_manifest - Search by UUID on the server side if UUID is known. This - is faster and allows fetching of manifest in big accounts (>1000 allocations). - - redhat_manifest - return the UUID of the manifest so it can be reused later - - redhat_manifest - set default ``quantity`` to 1 (https://github.com/theforeman/foreman-ansible-modules/pull/1499) + - job_template - add ``default`` option to the ``template_inputs`` parameter + - location, organization - add ``ignore_types`` parameter to adjust automatic + association of resources + - redhat_manifest - Search by UUID on the server side if UUID is known. This + is faster and allows fetching of manifest in big accounts (>1000 allocations). + - redhat_manifest - return the UUID of the manifest so it can be reused later + - redhat_manifest - set default ``quantity`` to 1 (https://github.com/theforeman/foreman-ansible-modules/pull/1499) fragments: - - 1497-redhat_manifest-report-error.yml - - 1509-taxonomy-ignore_types.yaml - - 1519-job_template-input-default.yml - - 2134605-ak-product_contents-per_page.yml - - manifest-uuid-return.yml - - redhat_manifest-default_quantity.yml - - redhat_manifest-uuid-search.yml - - repository_sync-no-failsaife-repository.yml + - 1497-redhat_manifest-report-error.yml + - 1509-taxonomy-ignore_types.yaml + - 1519-job_template-input-default.yml + - 2134605-ak-product_contents-per_page.yml + - manifest-uuid-return.yml + - redhat_manifest-default_quantity.yml + - redhat_manifest-uuid-search.yml + - repository_sync-no-failsaife-repository.yml + modules: + - description: Fetch information about Foreman Snapshots + name: snapshot_info + namespace: '' release_date: '2022-12-20' 3.9.0: changes: bugfixes: - - content_export_* - increase task timeout to 12h as export tasks can be time - intensive (https://bugzilla.redhat.com/show_bug.cgi?id=2162678) + - content_export_* - increase task timeout to 12h as export tasks can be time + intensive (https://bugzilla.redhat.com/show_bug.cgi?id=2162678) fragments: - - bz2162678-content_export-timeout.yaml + - bz2162678-content_export-timeout.yaml modules: - - description: Fetch information about a Content View Filter - name: content_view_filter_info - namespace: '' - - description: Manage content view filter rules - name: content_view_filter_rule - namespace: '' - - description: Fetch information about a Content View Filter Rule - name: content_view_filter_rule_info - namespace: '' - - description: Get information about hostgroup(s) - name: hostgroup_info - namespace: '' + - description: Fetch information about a Content View Filter + name: content_view_filter_info + namespace: '' + - description: Manage content view filter rules + name: content_view_filter_rule + namespace: '' + - description: Fetch information about a Content View Filter Rule + name: content_view_filter_rule_info + namespace: '' + - description: Get information about hostgroup(s) + name: hostgroup_info + namespace: '' release_date: '2023-02-20' 4.0.0: changes: breaking_changes: - - content_view_filter - stop managing rules from this module, ``content_view_filter_rule`` - should be used for that - - inventory plugin - do not default to ``http://localhost:3000`` as the Foreman - URL, providing a URL is now mandatory + - content_view_filter - stop managing rules from this module, ``content_view_filter_rule`` + should be used for that + - inventory plugin - do not default to ``http://localhost:3000`` as the Foreman + URL, providing a URL is now mandatory bugfixes: - - compute_profile, host - refer to VMware storage pods by name, not id (https://github.com/theforeman/foreman-ansible-modules/issues/1247) + - compute_profile, host - refer to VMware storage pods by name, not id (https://github.com/theforeman/foreman-ansible-modules/issues/1247) fragments: - - 1247-reference_storage_pod_name.yml - - content_view_filter-drop-rule-management.yml - - inventory-no-default-localhost.yml + - 1247-reference_storage_pod_name.yml + - content_view_filter-drop-rule-management.yml + - inventory-no-default-localhost.yml modules: - - description: Manage Registration Command - name: registration_command - namespace: '' - - description: Manage Webhooks - name: webhook - namespace: '' + - description: Manage Registration Command + name: registration_command + namespace: '' + - description: Manage Webhooks + name: webhook + namespace: '' release_date: '2024-01-12' + 4.1.0: + changes: + minor_changes: + - redhat_manifest - report ``changed`` when manifest is regenerated and downloaded + (https://github.com/theforeman/foreman-ansible-modules/issues/1473) + fragments: + - 1473-redhat_manifest-export_changed.yml + modules: + - description: List content imports + name: content_import_info + namespace: '' + - description: Manage library content imports + name: content_import_library + namespace: '' + - description: Manage repository content imports + name: content_import_repository + namespace: '' + - description: Manage content view version content imports + name: content_import_version + namespace: '' + release_date: '2024-07-12' diff --git a/changelogs/config.yaml b/changelogs/config.yaml index 966cb843b..afe19260f 100644 --- a/changelogs/config.yaml +++ b/changelogs/config.yaml @@ -1,3 +1,4 @@ +--- changelog_filename_template: ../CHANGELOG.rst changelog_filename_version_depth: 0 changes_file: changelog.yaml @@ -10,22 +11,23 @@ notesdir: fragments prelude_section_name: release_summary prelude_section_title: Release Summary sections: -- - major_changes - - Major Changes -- - minor_changes - - Minor Changes -- - breaking_changes - - Breaking Changes / Porting Guide -- - deprecated_features - - Deprecated Features -- - removed_features - - Removed Features (previously deprecated) -- - security_fixes - - Security Fixes -- - bugfixes - - Bugfixes -- - known_issues - - Known Issues + - - major_changes + - Major Changes + - - minor_changes + - Minor Changes + - - breaking_changes + - Breaking Changes / Porting Guide + - - deprecated_features + - Deprecated Features + - - removed_features + - Removed Features (previously deprecated) + - - security_fixes + - Security Fixes + - - bugfixes + - Bugfixes + - - known_issues + - Known Issues title: redhat.satellite trivial_section_name: trivial use_fqcn: true +changelog_nice_yaml: true diff --git a/docs/requirements.txt b/docs/requirements.txt index 91ed0e439..661b7e797 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,4 +1,4 @@ -antsibull-changelog +antsibull-changelog>=0.28.0 antsibull-docs>=1 ansible-core sphinx-rtd-theme diff --git a/galaxy.yml b/galaxy.yml index 812cdb4f1..e8351d9dc 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -13,6 +13,7 @@ authors: - "Baptiste Agasse " - "Bernhard Hopfenmüller " - "Bernhard Suttner " + - "Bilhan Karaören " - "Bryan Kearney " - "Chris Forkner " - "Chris Hindman " @@ -66,6 +67,7 @@ authors: - "Ondrej Prazak " - "Ondřej Ezr " - "Ondřej Gajdušek " + - "Partha Aji " - "Patrick C. F. Ernzer " - "Patrick Creech " - "Paul Armstrong " @@ -103,7 +105,7 @@ authors: - "russianguppie <46544650+russianguppie@users.noreply.github.com>" - "willtome " - "yuqo2450 <79540477+yuqo2450@users.noreply.github.com>" -version: "4.0.0" +version: "4.1.0" license: - "GPL-3.0-or-later" tags: diff --git a/meta/execution-environment.yml b/meta/execution-environment.yml index 07299e7b8..bf2309b85 100644 --- a/meta/execution-environment.yml +++ b/meta/execution-environment.yml @@ -1,8 +1,9 @@ --- -version: 1 +version: 3 -build_arg_defaults: - EE_BASE_IMAGE: 'quay.io/ansible/ansible-runner:latest' +images: + base_image: + name: quay.io/centos/centos:stream9 dependencies: # File paths are relative to collection root folder when collection is @@ -10,3 +11,7 @@ dependencies: # See https://github.com/ansible/ansible-builder/issues/406#issuecomment-1195584188 python: requirements.txt system: bindep.txt + ansible_core: + package_pip: ansible-core + ansible_runner: + package_pip: ansible-runner diff --git a/meta/runtime.yml b/meta/runtime.yml index 631fd93a6..b46e203a8 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -14,6 +14,10 @@ action_groups: - content_export_library - content_export_repository - content_export_version + - content_import_info + - content_import_library + - content_import_repository + - content_import_version - content_upload - content_view - content_view_filter @@ -185,4 +189,4 @@ plugin_routing: redirect: redhat.satellite.sync_plan katello_upload: redirect: redhat.satellite.content_upload -requires_ansible: '>=2.14.0' +requires_ansible: '>=2.15.0' diff --git a/plugins/doc_fragments/foreman.py b/plugins/doc_fragments/foreman.py index 20050c99f..8b327e582 100644 --- a/plugins/doc_fragments/foreman.py +++ b/plugins/doc_fragments/foreman.py @@ -415,3 +415,20 @@ class ModuleDocFragment(object): required: false type: int ''' + + KATELLOIMPORT = ''' +options: + path: + description: + - Directory containing the exported repository, version or library. + required: true + type: str + metadata: + description: + - Contents of the metadata.json file. This is not required if the metadata_file location is provided. + type: dict + metadata_file: + description: + - Location of the metadata.json file. Not required if the metadata has been already provided via the other parameter. + type: str +''' diff --git a/plugins/module_utils/foreman_helper.py b/plugins/module_utils/foreman_helper.py index 2c058bf37..0082e3851 100644 --- a/plugins/module_utils/foreman_helper.py +++ b/plugins/module_utils/foreman_helper.py @@ -1316,8 +1316,8 @@ def __init__(self, **kwargs): ))[0]) if 'parent' in self.foreman_spec and self.foreman_spec['parent'].get('type') == 'entity': - if 'resouce_type' not in self.foreman_spec['parent']: - self.foreman_spec['parent']['resource_type'] = self.foreman_spec['entity']['resource_type'] + # ensure parent and entity are the same type + self.foreman_spec['parent']['resource_type'] = self.foreman_spec['entity']['resource_type'] if 'failsafe' not in self.foreman_spec['parent']: self.foreman_spec['parent']['failsafe'] = True current, parent = split_fqn(self.foreman_params[self.entity_key]) @@ -1593,6 +1593,41 @@ def run(self, **kwargs): self.exit_json(task=task) +class KatelloContentImportBaseModule(KatelloAnsibleModule): + + def __init__(self, **kwargs): + foreman_spec = dict( + path=dict(required=True, type='str'), + metadata_file=dict(required=False, type='str'), + metadata=dict(required=False, type='dict') + ) + argument_spec = {} + foreman_spec.update(kwargs.pop('foreman_spec', {})) + argument_spec.update(kwargs.pop('argument_spec', {})) + + self.import_action = kwargs.pop('import_action') + + super(KatelloContentImportBaseModule, self).__init__(foreman_spec=foreman_spec, + required_one_of=[['metadata', 'metadata_file']], + argument_spec=argument_spec, **kwargs) + + # needs to happen after super().__init__() + self.task_timeout = 12 * 60 * 60 + + def run(self, **kwargs): + metadata_file = self.params.get('metadata_file') + self.auto_lookup_entities() + payload = _flatten_entity(self.foreman_params, self.foreman_spec) + + if payload.get("metadata") is None and metadata_file: + payload["metadata"] = json.load(open(metadata_file)) + payload.pop("metadata_file") + + endpoint = 'content_imports' + task = self.resource_action(endpoint, self.import_action, payload) + self.exit_json(task=task) + + def _foreman_spec_helper(spec): """Extend an entity spec by adding entries for all flat_names. Extract Ansible compatible argument_spec on the way. @@ -1769,7 +1804,7 @@ def parameters_list_to_str_list(parameters): filtered_params = [] for param in parameters: new_param = {k: v for (k, v) in param.items() if k in parameter_ansible_spec.keys()} - new_param['value'] = parameter_value_to_str(new_param['value'], new_param['parameter_type']) + new_param['value'] = parameter_value_to_str(new_param['value'], new_param.get('parameter_type', 'string')) filtered_params.append(new_param) return filtered_params diff --git a/plugins/modules/activation_key.py b/plugins/modules/activation_key.py index 6ad2078dd..a4ae79072 100644 --- a/plugins/modules/activation_key.py +++ b/plugins/modules/activation_key.py @@ -49,6 +49,7 @@ description: - List of subscriptions that include either Name, Pool ID, or Upstream Pool ID. - Pool IDs are preferred since Names and Upstream Pool IDs are not guaranteed to be unique. The module will fail if it finds more than one match. + - This parameter is not supported in SCA mode. type: list elements: dict suboptions: @@ -170,15 +171,11 @@ lifecycle_environment: "Library" content_view: 'client content view' host_collections: - - rhel7-servers - - rhel7-production - subscriptions: - - pool_id: "8a88e9826db22df5016dd018abdd029b" - - pool_id: "8a88e9826db22df5016dd01a23270344" - - name: "Red Hat Enterprise Linux" + - rhel7-servers + - rhel7-production content_overrides: - - label: rhel-7-server-optional-rpms - override: enabled + - label: rhel-7-server-optional-rpms + override: enabled auto_attach: false release_version: 7Server service_level: Standard diff --git a/plugins/modules/compute_profile.py b/plugins/modules/compute_profile.py index 6e7cc35c6..1a9d49714 100644 --- a/plugins/modules/compute_profile.py +++ b/plugins/modules/compute_profile.py @@ -73,11 +73,11 @@ redhat.satellite.compute_profile: name: another_example_compute_profile compute_attributes: - - compute_resource: ovirt_compute_resource1 - vm_attrs: - cluster: 'a96d44a4-f14a-1015-82c6-f80354acdf01' - template: 'c88af4b7-a24a-453b-9ac2-bc647ca2ef99' - instance_type: 'cb8927e7-a404-40fb-a6c1-06cbfc92e077' + - compute_resource: ovirt_compute_resource1 + vm_attrs: + cluster: 'a96d44a4-f14a-1015-82c6-f80354acdf01' + template: 'c88af4b7-a24a-453b-9ac2-bc647ca2ef99' + instance_type: 'cb8927e7-a404-40fb-a6c1-06cbfc92e077' server_url: "https://satellite.example.com" username: "admin" password: "changeme" @@ -87,41 +87,41 @@ redhat.satellite.compute_profile: name: example_compute_profile2 compute_attributes: - - compute_resource: ovirt_compute_resource01 - vm_attrs: - cluster: a96d44a4-f14a-1015-82c6-f80354acdf01 - cores: 1 - sockets: 1 - memory: 1073741824 - ha: 0 - interfaces_attributes: - 0: - name: "" - network: 390666e1-dab3-4c99-9f96-006b2e2fd801 - interface: virtio - volumes_attributes: - 0: - size_gb: 16 - storage_domain: 19c50090-1ab4-4023-a63f-75ee1018ed5e - preallocate: '1' - wipe_after_delete: '0' - interface: virtio_scsi - bootable: 'true' - - compute_resource: libvirt_compute_resource03 - vm_attrs: - cpus: 1 - memory: 2147483648 - nics_attributes: - 0: - type: bridge - bridge: "" - model: virtio - volumes_attributes: - 0: - pool_name: default - capacity: 16G - allocation: 16G - format_type: raw + - compute_resource: ovirt_compute_resource01 + vm_attrs: + cluster: a96d44a4-f14a-1015-82c6-f80354acdf01 + cores: 1 + sockets: 1 + memory: 1073741824 + ha: 0 + interfaces_attributes: + 0: + name: "" + network: 390666e1-dab3-4c99-9f96-006b2e2fd801 + interface: virtio + volumes_attributes: + 0: + size_gb: 16 + storage_domain: 19c50090-1ab4-4023-a63f-75ee1018ed5e + preallocate: '1' + wipe_after_delete: '0' + interface: virtio_scsi + bootable: 'true' + - compute_resource: libvirt_compute_resource03 + vm_attrs: + cpus: 1 + memory: 2147483648 + nics_attributes: + 0: + type: bridge + bridge: "" + model: virtio + volumes_attributes: + 0: + pool_name: default + capacity: 16G + allocation: 16G + format_type: raw server_url: "https://satellite.example.com" username: "admin" password: "changeme" diff --git a/plugins/modules/compute_resource.py b/plugins/modules/compute_resource.py index c853ecec0..2b65acec0 100644 --- a/plugins/modules/compute_resource.py +++ b/plugins/modules/compute_resource.py @@ -379,7 +379,6 @@ username: "admin" password: "changeme" state: present - ''' RETURN = ''' diff --git a/plugins/modules/content_export_info.py b/plugins/modules/content_export_info.py index c1c3c099d..e353deeab 100644 --- a/plugins/modules/content_export_info.py +++ b/plugins/modules/content_export_info.py @@ -102,7 +102,7 @@ password: "changeme" server_url: "https://satellite.example.com" organization: "Default Organization" -- name: "List incremental exports of a specific content view version marked for a specific destination server" +- name: "List incremental exports of a specific content view marked for a specific destination server" redhat.satellite.content_export_info: content_view: RHEL8 destination_server: "airgapped.example.com" @@ -119,7 +119,6 @@ password: "changeme" server_url: "https://satellite.example.com" organization: "Default Organization" - ''' from ansible_collections.redhat.satellite.plugins.module_utils.foreman_helper import KatelloInfoAnsibleModule diff --git a/plugins/modules/content_export_version.py b/plugins/modules/content_export_version.py index eaebe116a..00286b87b 100644 --- a/plugins/modules/content_export_version.py +++ b/plugins/modules/content_export_version.py @@ -90,26 +90,26 @@ - name: "Export content view version (incremental) since the most recent export" redhat.satellite.content_export_version: - content_view: RHEL8 - content_view_version: '1.0' - username: "admin" - password: "changeme" - server_url: "https://satellite.example.com" - organization: "Default Organization" - destination_server: "airgapped.example.com" - incremental: true + content_view: RHEL8 + content_view_version: '1.0' + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" + destination_server: "airgapped.example.com" + incremental: true - name: "Export content view version (incremental) since a specific export" redhat.satellite.content_export_version: - content_view: RHEL8 - content_view_version: '1.0' - username: "admin" - password: "changeme" - server_url: "https://satellite.example.com" - organization: "Default Organization" - destination_server: "airgapped.example.com" - incremental: true - from_history_id: 12345 + content_view: RHEL8 + content_view_version: '1.0' + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" + destination_server: "airgapped.example.com" + incremental: true + from_history_id: 12345 ''' from ansible_collections.redhat.satellite.plugins.module_utils.foreman_helper import KatelloContentExportBaseModule diff --git a/plugins/modules/content_import_info.py b/plugins/modules/content_import_info.py new file mode 100644 index 000000000..f12b2f4b3 --- /dev/null +++ b/plugins/modules/content_import_info.py @@ -0,0 +1,117 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# (c) 2024, Partha Aji +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from __future__ import absolute_import, division, print_function +__metaclass__ = type + + +DOCUMENTATION = ''' +--- +module: content_import_info +version_added: 4.1.0 +short_description: List content imports +description: + - List information about content imports. +author: + - "Partha Aji (@parthaa)" +options: + id: + description: + - Import history identifier. + required: false + type: int + content_view_version: + description: + - Content view version. + required: false + type: str + content_view: + description: + - Content view name. + required: false + type: str + type: + description: + - Specify complete or incremental imports. + required: false + type: str + choices: + - complete + - incremental +extends_documentation_fragment: + - redhat.satellite.foreman + - redhat.satellite.foreman.katelloinfomodule + - redhat.satellite.foreman.infomodulewithoutname +''' + +EXAMPLES = ''' +- name: "List all imports in the organization" + redhat.satellite.content_import_info: + organization: "Default Organization" + type: complete + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" +- name: "Get a specific import history entry" + redhat.satellite.content_import_info: + id: 29 + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" +- name: "List all imports of a specific content view version" + redhat.satellite.content_import_info: + content_view: RHEL8 + content_view_version: '1.0' + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" +- name: "List incremental imports of a specific content view" + redhat.satellite.content_import_info: + content_view: RHEL8 + type: incremental + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" +''' + +from ansible_collections.redhat.satellite.plugins.module_utils.foreman_helper import KatelloInfoAnsibleModule + + +class KatelloContentImportInfo(KatelloInfoAnsibleModule): + pass + + +def main(): + module = KatelloContentImportInfo( + foreman_spec=dict( + id=dict(required=False, type='int'), + content_view_version=dict(type='entity', scope=['content_view'], required=False), + content_view=dict(type='entity', scope=['organization'], required=False), + type=dict(required=False, type='str', choices=['complete', 'incremental']), + name=dict(invisible=True), + ), + ) + + with module.api_connection(): + module.run() + + +if __name__ == '__main__': + main() diff --git a/plugins/modules/content_import_library.py b/plugins/modules/content_import_library.py new file mode 100644 index 000000000..45746d2bb --- /dev/null +++ b/plugins/modules/content_import_library.py @@ -0,0 +1,75 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# (c) 2024, Partha Aji +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from __future__ import absolute_import, division, print_function +__metaclass__ = type + +DOCUMENTATION = ''' +--- +module: content_import_library +version_added: 4.1.0 +short_description: Manage library content imports +description: + - Import library content. +author: + - "Partha Aji (@parthaa)" +extends_documentation_fragment: + - redhat.satellite.foreman + - redhat.satellite.foreman.organization + - redhat.satellite.foreman.katelloimport +''' + +EXAMPLES = ''' +- name: "Import library content from metadata" + redhat.satellite.content_import_library: + path: "/var/lib/pulp/imports/example-content" + metadata: "{{ lookup('file', '/tmp/metadata.json') | from_json }}" + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" + +- name: "Import library content with specific metadata json" + redhat.satellite.content_import_library: + path: "/var/lib/pulp/imports/example-content" + metadata_file: "/tmp/metadata.json" + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" + destination_server: "airgapped.example.com" + fail_on_missing_content: true +''' + +from ansible_collections.redhat.satellite.plugins.module_utils.foreman_helper import KatelloContentImportBaseModule + + +class KatelloContentImportModule(KatelloContentImportBaseModule): + pass + + +def main(): + module = KatelloContentImportModule( + import_action='library' + ) + + with module.api_connection(): + module.run() + + +if __name__ == '__main__': + main() diff --git a/plugins/modules/content_import_repository.py b/plugins/modules/content_import_repository.py new file mode 100644 index 000000000..3c5ec27ac --- /dev/null +++ b/plugins/modules/content_import_repository.py @@ -0,0 +1,74 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# (c) 2024, Partha Aji +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from __future__ import absolute_import, division, print_function +__metaclass__ = type + + +DOCUMENTATION = ''' +--- +module: content_import_repository +version_added: 4.1.0 +short_description: Manage repository content imports +description: + - Import repository content. +author: + - "Partha Aji (@parthaa)" +extends_documentation_fragment: + - redhat.satellite.foreman + - redhat.satellite.foreman.organization + - redhat.satellite.foreman.katelloimport +''' + +EXAMPLES = ''' +- name: "Import repository via metadata" + redhat.satellite.content_import_repository: + path: "/var/lib/pulp/imports/example-content" + metadata: "{{ lookup('file', '/tmp/metadata.json') | from_json }}" + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" + +- name: "Import repository with specific metadata json" + redhat.satellite.content_import_repository: + path: "/var/lib/pulp/imports/example-content" + metadata_file: "/tmp/metadata.json" + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" +''' + +from ansible_collections.redhat.satellite.plugins.module_utils.foreman_helper import KatelloContentImportBaseModule + + +class KatelloContentImportModule(KatelloContentImportBaseModule): + pass + + +def main(): + module = KatelloContentImportModule( + import_action='repository', + ) + + with module.api_connection(): + module.run() + + +if __name__ == '__main__': + main() diff --git a/plugins/modules/content_import_version.py b/plugins/modules/content_import_version.py new file mode 100644 index 000000000..586b91331 --- /dev/null +++ b/plugins/modules/content_import_version.py @@ -0,0 +1,74 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# (c) 2024, Partha Aji +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from __future__ import absolute_import, division, print_function +__metaclass__ = type + + +DOCUMENTATION = ''' +--- +module: content_import_version +version_added: 4.1.0 +short_description: Manage content view version content imports +description: + - Import a content view version. +author: + - "Partha Aji (@parthaa)" +extends_documentation_fragment: + - redhat.satellite.foreman + - redhat.satellite.foreman.organization + - redhat.satellite.foreman.katelloimport +''' + +EXAMPLES = ''' +- name: "Import content view version from metadata" + redhat.satellite.content_import_version: + path: "/var/lib/pulp/imports/example-content" + metadata: "{{ lookup('file', '/tmp/metadata.json') | from_json }}" + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" + +- name: "Import content view version with specific metadata json" + redhat.satellite.content_import_version: + path: "/var/lib/pulp/imports/example-content" + metadata_file: "/tmp/metadata.json" + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" + organization: "Default Organization" +''' + +from ansible_collections.redhat.satellite.plugins.module_utils.foreman_helper import KatelloContentImportBaseModule + + +class KatelloContentImportModule(KatelloContentImportBaseModule): + pass + + +def main(): + module = KatelloContentImportModule( + import_action='version', + ) + + with module.api_connection(): + module.run() + + +if __name__ == '__main__': + main() diff --git a/plugins/modules/content_view_filter.py b/plugins/modules/content_view_filter.py index b84dca37e..0a464d715 100644 --- a/plugins/modules/content_view_filter.py +++ b/plugins/modules/content_view_filter.py @@ -92,29 +92,39 @@ ''' EXAMPLES = ''' -- name: Exclude csh +# as of v4.0.0 you can no longer manage rules from this module, content_view_filter_rule should be used for that +# you still need to ensure the filter itself exists before adding rules to said filter + +- name: Ensure the filter for errata inclusion by date exists redhat.satellite.content_view_filter: username: "admin" password: "changeme" server_url: "https://satellite.example.com" - name: "package filter 1" organization: "Default Organization" - content_view: Web Servers - filter_type: "rpm" - package_name: tcsh + name: "errata_by_date" + content_view: "Standard Operating Environment" + filter_type: rpm + inclusion: true -- name: Include newer csh versions +- name: Ensure package exclude filter 1 exists redhat.satellite.content_view_filter: username: "admin" password: "changeme" server_url: "https://satellite.example.com" + organization: "Default Organization" name: "package filter 1" + content_view: "Standard Operating Environment" + filter_type: rpm + +- name: Ensure modulemd filter for 389 exists + redhat.satellite.content_view_filter: + username: "admin" + password: "changeme" + server_url: "https://satellite.example.com" organization: "Default Organization" - content_view: Web Servers - filter_type: "rpm" - package_name: tcsh - min_version: 6.20.00 - inclusion: true + name: "modulemd filter" + content_view: "Standard Operating Environment" + filter_type: modulemd ''' RETURN = ''' diff --git a/plugins/modules/content_view_filter_info.py b/plugins/modules/content_view_filter_info.py index 973b1821a..5cb7b9059 100644 --- a/plugins/modules/content_view_filter_info.py +++ b/plugins/modules/content_view_filter_info.py @@ -48,7 +48,6 @@ server_url: "https://satellite.example.com" content_view: "SOE_RHEL9" name: "AllRPMNoErrata" - ''' RETURN = ''' diff --git a/plugins/modules/content_view_filter_rule.py b/plugins/modules/content_view_filter_rule.py index f164382d2..2cde03452 100644 --- a/plugins/modules/content_view_filter_rule.py +++ b/plugins/modules/content_view_filter_rule.py @@ -118,6 +118,8 @@ ''' EXAMPLES = ''' +# the examples assume that the content view filters have been already created +# e.g. by the redhat.satellite.content_view_filter module - name: "Include errata by date" redhat.satellite.content_view_filter_rule: @@ -128,7 +130,6 @@ content_view: "Standard Operating Environment" content_view_filter: "errata_by_date" state: present - inclusion: true date_type: updated types: - bugfix @@ -137,7 +138,7 @@ end_date: "2022-05-25" - name: "Exclude csh versions 6.20 and older" - redhat.satellite.content_view_filter: + redhat.satellite.content_view_filter_rule: username: "admin" password: "changeme" server_url: "https://satellite.example.com" @@ -148,7 +149,7 @@ max_version: "6.20.00" - name: "Exclude csh version 6.23 due to example policy" - redhat.satellite.content_view_filter: + redhat.satellite.content_view_filter_rule: username: "admin" password: "changeme" server_url: "https://satellite.example.com" @@ -159,7 +160,7 @@ version: "6.23.00" - name: "Content View Filter Rule for 389" - content_view_filter_rule: + redhat.satellite.content_view_filter_rule: username: "admin" password: "changeme" server_url: "https://satellite.example.com" diff --git a/plugins/modules/content_view_filter_rule_info.py b/plugins/modules/content_view_filter_rule_info.py index 86f39dfdb..eefa33862 100644 --- a/plugins/modules/content_view_filter_rule_info.py +++ b/plugins/modules/content_view_filter_rule_info.py @@ -58,7 +58,6 @@ content_view: "SOE_RHEL9" content_view_filter: "NoFireFox" name: firefox - ''' RETURN = ''' diff --git a/plugins/modules/host.py b/plugins/modules/host.py index a6cbc46c9..9b33df4c0 100644 --- a/plugins/modules/host.py +++ b/plugins/modules/host.py @@ -327,11 +327,11 @@ server_url: "https://satellite.example.com" name: "new_host" interfaces_attributes: - - type: "interface" - compute_attributes: - name: "nic1" - network: "969efbe6-f9e0-4383-a19a-a7ee65ad5007" - interface: "virtio" + - 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" @@ -341,19 +341,19 @@ server_url: "https://satellite.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" + - 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" diff --git a/plugins/modules/host_power.py b/plugins/modules/host_power.py index 89b95b3e5..ce4352569 100644 --- a/plugins/modules/host_power.py +++ b/plugins/modules/host_power.py @@ -63,7 +63,7 @@ password: "changeme" server_url: "https://satellite.example.com" hostname: "test-host.domain.test" - state: on + state: 'on' - name: "Switch a host off" redhat.satellite.host_power: @@ -71,7 +71,7 @@ password: "changeme" server_url: "https://satellite.example.com" hostname: "test-host.domain.test" - state: off + state: 'off' - name: "Query host power state" redhat.satellite.host_power: @@ -83,8 +83,6 @@ register: result - debug: msg: "Host power state is {{ result.power_state }}" - - ''' RETURN = ''' diff --git a/plugins/modules/job_template.py b/plugins/modules/job_template.py index ae7a531b7..7a0fb79df 100644 --- a/plugins/modules/job_template.py +++ b/plugins/modules/job_template.py @@ -279,7 +279,6 @@ - DALEK INC - sky.net - Doc Brown's garage - ''' RETURN = ''' diff --git a/plugins/modules/partition_table.py b/plugins/modules/partition_table.py index 478aa5929..9d0e2c49f 100644 --- a/plugins/modules/partition_table.py +++ b/plugins/modules/partition_table.py @@ -175,7 +175,6 @@ - DALEK INC - sky.net - Doc Brown's garage - ''' RETURN = ''' diff --git a/plugins/modules/provisioning_template.py b/plugins/modules/provisioning_template.py index b6aa2312c..dbc1ee514 100644 --- a/plugins/modules/provisioning_template.py +++ b/plugins/modules/provisioning_template.py @@ -202,7 +202,6 @@ - DALEK INC - sky.net - Doc Brown's garage - ''' RETURN = ''' diff --git a/plugins/modules/redhat_manifest.py b/plugins/modules/redhat_manifest.py index b2c4098f2..5e4104e1a 100644 --- a/plugins/modules/redhat_manifest.py +++ b/plugins/modules/redhat_manifest.py @@ -135,6 +135,7 @@ import json import os +import tempfile from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.urls import fetch_url @@ -277,13 +278,27 @@ def export_manifest(module, manifest): path = "/subscription/consumers/%s/export" % (manifest['uuid']) try: resp, info = fetch_portal(module, path, 'GET', accept_header='application/zip') - if not module.check_mode: - with open(module.params['path'], 'wb') as f: - while True: - data = resp.read(65536) # 64K - if not data: - break - f.write(data) + fd, tempname = tempfile.mkstemp(dir=module.tmpdir) + with os.fdopen(fd, 'wb') as f: + while True: + data = resp.read(65536) # 64K + if not data: + break + f.write(data) + + checksum_src = module.sha1(tempname) + checksum_dest = module.sha1(module.params['path']) + + changed = checksum_src != checksum_dest + + if changed and not module.check_mode: + module.atomic_move(tempname, module.params['path']) + + if os.path.exists(tempname): + os.remove(tempname) + + return changed + except Exception as e: module.fail_json(msg="Failure downloading manifest, {0}".format(to_native(e))) @@ -329,14 +344,16 @@ def main(): sub_changed = False if module.params['path'] and manifest: - export_manifest(module, manifest) + export_changed = export_manifest(module, manifest) + else: + export_changed = False if manifest: manifest_uuid = manifest.get('uuid') else: manifest_uuid = None - changed = man_changed or sub_changed + changed = man_changed or sub_changed or export_changed module.exit_json(changed=changed, uuid=manifest_uuid) diff --git a/plugins/modules/repository_set.py b/plugins/modules/repository_set.py index 7be9e3a8b..05df817af 100644 --- a/plugins/modules/repository_set.py +++ b/plugins/modules/repository_set.py @@ -91,14 +91,14 @@ organization: "Default Organization" product: "Red Hat Enterprise Linux Server" repositories: - - releasever: "7.0" - basearch: "x86_64" - - releasever: "7.1" - basearch: "x86_64" - - releasever: "7.2" - basearch: "x86_64" - - releasever: "7.3" - basearch: "x86_64" + - releasever: "7.0" + basearch: "x86_64" + - releasever: "7.1" + basearch: "x86_64" + - releasever: "7.2" + basearch: "x86_64" + - releasever: "7.3" + basearch: "x86_64" state: enabled - name: "Enable RHEL 7 RPMs repositories with label" @@ -109,14 +109,14 @@ organization: "Default Organization" label: rhel-7-server-rpms repositories: - - releasever: "7.0" - basearch: "x86_64" - - releasever: "7.1" - basearch: "x86_64" - - releasever: "7.2" - basearch: "x86_64" - - releasever: "7.3" - basearch: "x86_64" + - releasever: "7.0" + basearch: "x86_64" + - releasever: "7.1" + basearch: "x86_64" + - releasever: "7.2" + basearch: "x86_64" + - releasever: "7.3" + basearch: "x86_64" state: enabled - name: "Disable RHEL 7 Extras RPMs repository" diff --git a/plugins/modules/subnet.py b/plugins/modules/subnet.py index c5eb7bd1e..36fea338b 100644 --- a/plugins/modules/subnet.py +++ b/plugins/modules/subnet.py @@ -187,12 +187,12 @@ vlanid: 452 mtu: 9000 domains: - - "foo.example.com" - - "bar.example.com" + - "foo.example.com" + - "bar.example.com" organizations: - - "Example Org" + - "Example Org" locations: - - "Toulouse" + - "Toulouse" server_url: "https://satellite.example.com" username: "admin" password: "changeme" diff --git a/plugins/modules/user.py b/plugins/modules/user.py index 4a4bca8e8..1cdb9397c 100644 --- a/plugins/modules/user.py +++ b/plugins/modules/user.py @@ -61,7 +61,6 @@ description: - Whether or not the user is an administrator required: false - default: false type: bool user_password: description: @@ -310,7 +309,6 @@ redhat.satellite.user: name: test user_password: newp@ss - ''' RETURN = ''' @@ -519,7 +517,7 @@ def main(): lastname=dict(required=False), mail=dict(required=False), description=dict(required=False), - admin=dict(required=False, type='bool', default=False), + admin=dict(required=False, type='bool'), user_password=dict(required=False, no_log=True, flat_name='password'), default_location=dict(required=False, type='entity', resource_type='locations'), default_organization=dict(required=False, type='entity', resource_type='organizations'), @@ -527,6 +525,7 @@ def main(): timezone=dict(required=False, choices=timezone_list), locale=dict(required=False, choices=locale_list), roles=dict(required=False, type='entity_list'), + current_password=dict(required=False, no_log=True, invisible=True), ), entity_key='login', ) @@ -540,6 +539,8 @@ def main(): module.fail_json(msg="The 'mail' parameter is required when creating a new user.") else: module.foreman_params['mail'] = entity['mail'] + if module.foreman_params['login'] == module._foremanapi_username and module.foreman_params.get('user_password') is not None: + module.foreman_params['current_password'] = module._foremanapi_password module.run() diff --git a/plugins/modules/wait_for_task.py b/plugins/modules/wait_for_task.py index 9bd47c480..616ceee2d 100644 --- a/plugins/modules/wait_for_task.py +++ b/plugins/modules/wait_for_task.py @@ -47,7 +47,7 @@ EXAMPLES = ''' - name: Wait for a task to finish redhat.satellite.wait_for_task: - server_url: "https://satellite.example.com" + server_url: "https://satellite.example.com" password: changeme username: admin task: a03ba49f-4dc2-4ad6-a48b-b271b46f3347 @@ -55,7 +55,7 @@ - name: Sarch for previously created tasks resource_info: - server_url: "https://satellite.example.com" + server_url: "https://satellite.example.com" password: changeme username: admin resource: foreman_tasks @@ -64,7 +64,7 @@ - name: Wait for all found tasks to finish wait_for_task: - server_url: "https://satellite.example.com" + server_url: "https://satellite.example.com" password: changeme username: admin task: "{{ item }}" diff --git a/requirements-dev.txt b/requirements-dev.txt index 8936260a2..98832940c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -3,8 +3,7 @@ pytest-xdist pytest-forked pytest-clarity; python_version >= '3.6' urllib3<2 -vcrpy; python_version < '3.12' -git+https://github.com/kevin1024/vcrpy@69621c67fb29dedd9ece4a7bdbf50380fbe4c5ee; python_version >= '3.12' +vcrpy ansible_runner<2.0; python_version < '3.8' ansible_runner; python_version >= '3.8' python-debian<0.1.40; python_version < '3.7' diff --git a/roles/content_view_version_cleanup/tasks/find_and_delete_unused_cv_versions.yml b/roles/content_view_version_cleanup/tasks/find_and_delete_unused_cv_versions.yml index 7f2f40daa..69cf9666c 100644 --- a/roles/content_view_version_cleanup/tasks/find_and_delete_unused_cv_versions.yml +++ b/roles/content_view_version_cleanup/tasks/find_and_delete_unused_cv_versions.yml @@ -17,4 +17,4 @@ satellite_cv_name: "{{ satellite_cv.name }}" satellite_cv_versions: "{{ (__satellite_versions.resources | rejectattr('environments') | rejectattr('composite_content_view_ids') | rejectattr('published_in_composite_content_view_ids') | map(attribute='version') | map('float') | sort | - map('string') | reverse | list)[satellite_content_view_version_cleanup_keep:] }}" + map('string') | reverse | list)[(satellite_content_view_version_cleanup_keep | int):] }}" diff --git a/roles/content_view_version_cleanup/tasks/main.yml b/roles/content_view_version_cleanup/tasks/main.yml index d068c685b..7925be2a2 100644 --- a/roles/content_view_version_cleanup/tasks/main.yml +++ b/roles/content_view_version_cleanup/tasks/main.yml @@ -21,12 +21,12 @@ vars: satellite_cv_name: "{{ __satellite_ccv.name }}" satellite_cv_versions: "{{ (__satellite_ccv.versions | rejectattr('environment_ids') | map(attribute='version') | map('float') | sort - | map('string') | reverse | list)[satellite_content_view_version_cleanup_keep:] }}" + | map('string') | reverse | list)[(satellite_content_view_version_cleanup_keep | int):] }}" loop: "{{ __satellite_all_cvs.resources | selectattr('composite') | list }}" loop_control: label: "{{ __satellite_ccv.label }}" loop_var: "__satellite_ccv" - when: (__satellite_ccv.versions | rejectattr('environment_ids') | map(attribute='version') | reverse | list)[satellite_content_view_version_cleanup_keep:] + when: (__satellite_ccv.versions | rejectattr('environment_ids') | map(attribute='version') | reverse | list)[(satellite_content_view_version_cleanup_keep | int):] - name: "Find and delete unused content view versions" ansible.builtin.include_tasks: find_and_delete_unused_cv_versions.yml @@ -34,4 +34,4 @@ loop_control: label: "{{ satellite_cv.label }}" loop_var: "satellite_cv" - when: (satellite_cv.versions | rejectattr('environment_ids') | map(attribute='version') | reverse | list)[satellite_content_view_version_cleanup_keep:] + when: (satellite_cv.versions | rejectattr('environment_ids') | map(attribute='version') | reverse | list)[(satellite_content_view_version_cleanup_keep | int):] diff --git a/roles/content_views/tasks/_create_content_view.yml b/roles/content_views/tasks/_create_content_view.yml index 284b13f18..97fd9c48e 100644 --- a/roles/content_views/tasks/_create_content_view.yml +++ b/roles/content_views/tasks/_create_content_view.yml @@ -52,7 +52,5 @@ rule_name: "{{ item.rule_name | default(omit) }}" version: "{{ item.version | default(omit) }}" architecture: "{{ item.architecture | default(omit) }}" - original_packages: "{{ item.original_packages | default(omit) }}" - original_module_streams: "{{ item.original_module_streams | default(omit) }}" rule_state: "{{ item.rule_state | default(omit) }}" loop: "{{ content_view.filters | default([]) }}" diff --git a/roles/domains/tasks/main.yml b/roles/domains/tasks/main.yml index 6c3dc4a3c..733076210 100644 --- a/roles/domains/tasks/main.yml +++ b/roles/domains/tasks/main.yml @@ -6,6 +6,8 @@ server_url: "{{ satellite_server_url | default(omit) }}" validate_certs: "{{ satellite_validate_certs | default(omit) }}" name: "{{ item.name }}" + description: "{{ item.description | default(omit) }}" + dns_proxy: "{{ item.dns_proxy | default(omit) }}" locations: "{{ item.locations | default(omit) }}" organizations: "{{ item.organizations | default(omit) }}" parameters: "{{ item.parameters | default(omit) }}" diff --git a/roles/locations/tasks/main.yml b/roles/locations/tasks/main.yml index 597ff6e30..36d75e501 100644 --- a/roles/locations/tasks/main.yml +++ b/roles/locations/tasks/main.yml @@ -10,4 +10,4 @@ organizations: "{{ item.organizations | default(omit) }}" parameters: "{{ item.parameters | default(omit) }}" ignore_types: "{{ item.ignore_types | default(omit) }}" - loop: "{{ satellite_locations }}" \ No newline at end of file + loop: "{{ satellite_locations }}" diff --git a/tests/fixtures/apidoc/content_import_info.json b/tests/fixtures/apidoc/content_import_info.json new file mode 120000 index 000000000..8e89899a0 --- /dev/null +++ b/tests/fixtures/apidoc/content_import_info.json @@ -0,0 +1 @@ +katello.json \ No newline at end of file diff --git a/tests/fixtures/apidoc/content_import_library.json b/tests/fixtures/apidoc/content_import_library.json new file mode 120000 index 000000000..8e89899a0 --- /dev/null +++ b/tests/fixtures/apidoc/content_import_library.json @@ -0,0 +1 @@ +katello.json \ No newline at end of file diff --git a/tests/fixtures/apidoc/content_import_repository.json b/tests/fixtures/apidoc/content_import_repository.json new file mode 120000 index 000000000..8e89899a0 --- /dev/null +++ b/tests/fixtures/apidoc/content_import_repository.json @@ -0,0 +1 @@ +katello.json \ No newline at end of file diff --git a/tests/fixtures/apidoc/content_import_version.json b/tests/fixtures/apidoc/content_import_version.json new file mode 120000 index 000000000..8e89899a0 --- /dev/null +++ b/tests/fixtures/apidoc/content_import_version.json @@ -0,0 +1 @@ +katello.json \ No newline at end of file diff --git a/tests/fixtures/apidoc/registration_command.json b/tests/fixtures/apidoc/registration_command.json index f9e401512..8e89899a0 120000 --- a/tests/fixtures/apidoc/registration_command.json +++ b/tests/fixtures/apidoc/registration_command.json @@ -1 +1 @@ -foreman.json \ No newline at end of file +katello.json \ No newline at end of file diff --git a/tests/inventory/hosts b/tests/inventory/hosts index 7dea42490..8fbdea072 100644 --- a/tests/inventory/hosts +++ b/tests/inventory/hosts @@ -1,3 +1,3 @@ -localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python" -container ansible_connection=local ansible_python_interpreter="/usr/bin/env python" -tests ansible_connection=local ansible_python_interpreter="/usr/bin/env python ../vcr_python_wrapper.py" +localhost ansible_connection=local ansible_python_interpreter="python" +container ansible_connection=local ansible_python_interpreter="python" +tests ansible_connection=local ansible_python_interpreter="../vcr_python_wrapper.py" diff --git a/tests/test_callback.py b/tests/test_callback.py index db5298f51..4ea5a216e 100644 --- a/tests/test_callback.py +++ b/tests/test_callback.py @@ -39,7 +39,8 @@ def drop_incompatible_items(d): dd = {} for k, v in d.items(): if k in ['msg', 'start', 'end', 'delta', 'uuid', 'timeout', '_ansible_no_log', 'warn', 'connection', - 'extended_allitems', 'loop_control', 'expand_argument_vars', 'retries', 'parent', 'parent_type', 'finalized', 'squashed']: + 'extended_allitems', 'loop_control', 'expand_argument_vars', 'retries', 'parent', 'parent_type', 'finalized', 'squashed', 'no_log', + 'listen']: continue if isinstance(v, dict): diff --git a/tests/test_crud.py b/tests/test_crud.py index dcb4e7529..9138921b4 100644 --- a/tests/test_crud.py +++ b/tests/test_crud.py @@ -52,8 +52,9 @@ def test_check_mode(tmpdir, module): @pytest.mark.parametrize('module', INVENTORY_PLAYBOOKS) def test_inventory(tmpdir, module): - if sys.version_info[0] == 2 and 'GITHUB_ACTIONS' in os.environ.keys(): - pytest.skip("Inventory tests currently don't work inside a container, but Python2 tests require a container on GHA.") + if sys.version_info < (3, 6) and 'GITHUB_ACTIONS' in os.environ.keys(): + pytest.skip("Inventory tests currently don't work inside a container, but Python {}.{} tests require a container on GHA." + .format(sys.version_info.major, sys.version_info.minor)) inventory = [os.path.join(os.getcwd(), 'tests', 'inventory', inv) for inv in ['hosts', "{}.foreman.yml".format(module)]] run = run_playbook(module, inventory=inventory) assert run.rc == 0 diff --git a/tests/test_playbooks/activation_key.yml b/tests/test_playbooks/activation_key.yml index 2173e348e..42565442b 100644 --- a/tests/test_playbooks/activation_key.yml +++ b/tests/test_playbooks/activation_key.yml @@ -51,26 +51,19 @@ activation_key_state: absent expected_change: true - - name: create AK with subs + - name: create AK with CV include_tasks: tasks/activation_key.yml vars: activation_key_lifecycle_environment: "Library" activation_key_content_view: "Default Organization View" - activation_key_subscriptions: - - name: "Test Product" expected_change: true - expected_diff: true - expected_diff_before: "subscriptions.*\\[\\]" - expected_diff_after: "subscriptions.*\\[[^\\]]" - - name: create AK with subs again, no change + - name: create AK with CV, no change include_tasks: tasks/activation_key.yml vars: activation_key_lifecycle_environment: "Library" activation_key_content_view: "Default Organization View" - activation_key_subscriptions: - - name: "Test Product" expected_change: false - - name: remove AK with subs + - name: remove AK with CV include_tasks: tasks/activation_key.yml vars: activation_key_state: absent @@ -81,8 +74,6 @@ vars: activation_key_lifecycle_environment: "Library" activation_key_content_view: "Default Organization View" - activation_key_subscriptions: - - name: "Test Product" activation_key_content_overrides: - label: "Test_Organization_Test_Product_Test_Repository" override: disabled @@ -223,8 +214,6 @@ vars: activation_key_lifecycle_environment: "Library" activation_key_content_view: "Default Organization View" - activation_key_subscriptions: - - name: "Test Product" activation_key_content_overrides: - label: "Test_Organization_Test_Product_Test_Repository" override: disabled diff --git a/tests/test_playbooks/content_export_info.yml b/tests/test_playbooks/content_export_info.yml index 55ce6b87d..cd6ba276d 100644 --- a/tests/test_playbooks/content_export_info.yml +++ b/tests/test_playbooks/content_export_info.yml @@ -16,6 +16,10 @@ vars: repository_state: present + - name: Wait for Repository metadata generation + ansible.builtin.pause: + seconds: 2 + - include_tasks: tasks/content_export_library.yml # Full export vars: incremental: false diff --git a/tests/test_playbooks/content_export_repository.yml b/tests/test_playbooks/content_export_repository.yml index 6dd93bbe6..eaa514978 100644 --- a/tests/test_playbooks/content_export_repository.yml +++ b/tests/test_playbooks/content_export_repository.yml @@ -19,6 +19,9 @@ repository_name: "TestRepo" repository_state: present register: result + - name: Wait for Repository metadata generation + ansible.builtin.pause: + seconds: 2 - hosts: tests collections: - redhat.satellite diff --git a/tests/test_playbooks/content_import_info.yml b/tests/test_playbooks/content_import_info.yml new file mode 100644 index 000000000..44a47a4d6 --- /dev/null +++ b/tests/test_playbooks/content_import_info.yml @@ -0,0 +1,66 @@ +--- +- hosts: foreman + remote_user: root + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Extract import tgz + ansible.builtin.unarchive: + src: data/content-import.tgz + dest: /var/lib/pulp/imports + owner: pulp + group: pulp + +- hosts: localhost + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Setup Org + include_tasks: tasks/organization.yml + vars: + organization_state: present + - name: Test Import Repository + include_tasks: tasks/content_import.yml # Full export + vars: + import_type: "repository" + expected_change: false + +- hosts: tests + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/content_import_info.yml + +- hosts: localhost + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/organization.yml + vars: + organization_state: absent + +- hosts: foreman #tear down + remote_user: root + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Delete the extracted tgz + ansible.builtin.file: + state: absent + path: /var/lib/pulp/imports/content-import +... diff --git a/tests/test_playbooks/content_import_library.yml b/tests/test_playbooks/content_import_library.yml new file mode 100644 index 000000000..fb50ba87a --- /dev/null +++ b/tests/test_playbooks/content_import_library.yml @@ -0,0 +1,51 @@ +--- +- hosts: foreman + remote_user: root + gather_facts: false + tasks: + - name: upload import + include_tasks: tasks/content_import_setup.yml + +- hosts: localhost + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Setup Org + include_tasks: tasks/organization.yml + vars: + organization_state: present + +- hosts: tests + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Test Import Library + include_tasks: tasks/content_import.yml # Full export + vars: + import_type: "library" + expected_change: true + +- hosts: localhost # Teardown + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/organization.yml + vars: + organization_state: absent + +- hosts: foreman #tear down + remote_user: root + gather_facts: false + tasks: + - name: cleanup imports + import_tasks: tasks/content_import_teardown.yml +... diff --git a/tests/test_playbooks/content_import_repository.yml b/tests/test_playbooks/content_import_repository.yml new file mode 100644 index 000000000..8e52d862a --- /dev/null +++ b/tests/test_playbooks/content_import_repository.yml @@ -0,0 +1,51 @@ +--- +- hosts: foreman + remote_user: root + gather_facts: false + tasks: + - name: upload import + include_tasks: tasks/content_import_setup.yml + +- hosts: localhost + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Setup Org + include_tasks: tasks/organization.yml + vars: + organization_state: present + +- hosts: tests + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Test Import Repository + include_tasks: tasks/content_import.yml # Full export + vars: + import_type: "repository" + expected_change: true + +- hosts: localhost # Teardown + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/organization.yml + vars: + organization_state: absent + +- hosts: foreman #tear down + remote_user: root + gather_facts: false + tasks: + - name: cleanup imports + import_tasks: tasks/content_import_teardown.yml +... diff --git a/tests/test_playbooks/content_import_version.yml b/tests/test_playbooks/content_import_version.yml new file mode 100644 index 000000000..7b26007ad --- /dev/null +++ b/tests/test_playbooks/content_import_version.yml @@ -0,0 +1,51 @@ +--- +- hosts: foreman + remote_user: root + gather_facts: false + tasks: + - name: upload import + include_tasks: tasks/content_import_setup.yml + +- hosts: localhost + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Setup Org + include_tasks: tasks/organization.yml + vars: + organization_state: present + +- hosts: tests + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Test Import Version + include_tasks: tasks/content_import.yml # Full export + vars: + import_type: "version" + expected_change: true + +- hosts: localhost # Teardown + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/organization.yml + vars: + organization_state: absent + +- hosts: foreman #tear down + remote_user: root + gather_facts: false + tasks: + - name: cleanup imports + import_tasks: tasks/content_import_teardown.yml +... diff --git a/tests/test_playbooks/content_view_version_cleanup_role.yml b/tests/test_playbooks/content_view_version_cleanup_role.yml index e732531c9..a54b7c8b2 100644 --- a/tests/test_playbooks/content_view_version_cleanup_role.yml +++ b/tests/test_playbooks/content_view_version_cleanup_role.yml @@ -70,8 +70,8 @@ - name: check remaining content view versions assert: that: - - remaining_cvs.resources[0].versions|map(attribute='version')|list == ['3.0', '4.0', '5.0'] - - remaining_cvs.resources[1].versions|map(attribute='version')|list == ['3.0', '4.0', '5.0'] + - remaining_cvs.resources[0].versions|map(attribute='version')|sort|list == ['3.0', '4.0', '5.0'] + - remaining_cvs.resources[1].versions|map(attribute='version')|sort|list == ['3.0', '4.0', '5.0'] - name: clean up all unused CVs include_role: name: content_view_version_cleanup diff --git a/tests/test_playbooks/data/content-import.tgz b/tests/test_playbooks/data/content-import.tgz new file mode 100644 index 000000000..49a5e8d85 Binary files /dev/null and b/tests/test_playbooks/data/content-import.tgz differ diff --git a/tests/test_playbooks/data/metadata/metadata-library.json b/tests/test_playbooks/data/metadata/metadata-library.json new file mode 100644 index 000000000..5ef76ace2 --- /dev/null +++ b/tests/test_playbooks/data/metadata/metadata-library.json @@ -0,0 +1 @@ +{"organization":"barclay","base_path":"/var/lib/pulp/exports","repositories":{"repo-latest-621368":{"name":"repo-latest","label":"repo-latest","description":null,"arch":"noarch","content_type":"yum","unprotected":true,"checksum_type":null,"os_versions":[],"major":null,"minor":null,"deb_releases":null,"deb_components":null,"deb_architectures":null,"download_policy":"immediate","mirroring_policy":"mirror_content_only","product":{"label":"guard"},"gpg_key":{},"content":{"id":"1710950521397","label":"barclay_guard_repo-latest","url":"/custom/guard/repo-latest"},"redhat":false}},"content_view":{"name":"Export-Library-SYNCABLE","label":"2870669b-a154-49ec-a170-a8a6d44f26bb","description":null,"generated_for":"library_export_syncable"},"content_view_version":{"major":1,"minor":0,"description":""},"incremental":false,"format":"syncable","products":{"guard":{"name":"guard","label":"guard","description":null,"cp_id":"153297904033","gpg_key":{},"redhat":false}},"gpg_keys":{}} \ No newline at end of file diff --git a/tests/test_playbooks/data/metadata/metadata-repository.json b/tests/test_playbooks/data/metadata/metadata-repository.json new file mode 100644 index 000000000..2219f3811 --- /dev/null +++ b/tests/test_playbooks/data/metadata/metadata-repository.json @@ -0,0 +1 @@ +{"organization":"barclay","base_path":"/var/lib/pulp/exports","repositories":{"repo-latest-621368":{"name":"repo-latest","label":"repo-latest","description":null,"arch":"noarch","content_type":"yum","unprotected":true,"checksum_type":null,"os_versions":[],"major":null,"minor":null,"deb_releases":null,"deb_components":null,"deb_architectures":null,"download_policy":"immediate","mirroring_policy":"mirror_content_only","product":{"label":"guard"},"gpg_key":{},"content":{"id":"1710950521397","label":"barclay_guard_repo-latest","url":"/custom/guard/repo-latest"},"redhat":false}},"content_view":{"name":"Export-SYNCABLE-repo-latest-62","label":"Export-SYNCABLE-repo-latest-62","description":null,"generated_for":"repository_export_syncable"},"content_view_version":{"major":1,"minor":0,"description":""},"incremental":false,"format":"syncable","products":{"guard":{"name":"guard","label":"guard","description":null,"cp_id":"153297904033","gpg_key":{},"redhat":false}},"gpg_keys":{}} \ No newline at end of file diff --git a/tests/test_playbooks/data/metadata/metadata-version.json b/tests/test_playbooks/data/metadata/metadata-version.json new file mode 100644 index 000000000..6942b06fe --- /dev/null +++ b/tests/test_playbooks/data/metadata/metadata-version.json @@ -0,0 +1 @@ +{"organization":"barclay","base_path":"/var/lib/pulp/exports","repositories":{"repo-latest-621368":{"name":"repo-latest","label":"repo-latest","description":null,"arch":"noarch","content_type":"yum","unprotected":true,"checksum_type":null,"os_versions":[],"major":null,"minor":null,"deb_releases":null,"deb_components":null,"deb_architectures":null,"download_policy":"immediate","mirroring_policy":"mirror_content_only","product":{"label":"guard"},"gpg_key":{},"content":{"id":"1710950521397","label":"barclay_guard_repo-latest","url":"/custom/guard/repo-latest"},"redhat":false}},"content_view":{"name":"view","label":"view","description":"","generated_for":"none"},"content_view_version":{"major":1,"minor":0,"description":""},"incremental":false,"format":"syncable","products":{"guard":{"name":"guard","label":"guard","description":null,"cp_id":"153297904033","gpg_key":{},"redhat":false}},"gpg_keys":{}} \ No newline at end of file diff --git a/tests/test_playbooks/domain.yml b/tests/test_playbooks/domain.yml index fa09323f0..88c179da0 100644 --- a/tests/test_playbooks/domain.yml +++ b/tests/test_playbooks/domain.yml @@ -47,13 +47,13 @@ include_tasks: tasks/domain.yml vars: domain_state: "present" - domain_dns_proxy: "{{ foreman_proxy }}" + domain_dns_proxy: "{{ foreman_host }}" expected_change: true - name: assign dns_proxy again, no change include_tasks: tasks/domain.yml vars: domain_state: "present" - domain_dns_proxy: "{{ foreman_proxy }}" + domain_dns_proxy: "{{ foreman_host }}" expected_change: false - name: unset dns_proxy include_tasks: tasks/domain.yml diff --git a/tests/test_playbooks/external_usergroup.yml b/tests/test_playbooks/external_usergroup.yml index 467d7fe8f..79b438722 100644 --- a/tests/test_playbooks/external_usergroup.yml +++ b/tests/test_playbooks/external_usergroup.yml @@ -19,8 +19,6 @@ - include_tasks: tasks/auth_source_ldap.yml vars: auth_source_ldap_state: present - auth_source_ldap_attr_login: dc=vagrant,dc=vm - auth_source_ldap_groups_base: cn=groups,cn=accounts,dc=vagrant,dc=vm auth_source_ldap_tls: false - include_tasks: tasks/external_usergroup.yml vars: diff --git a/tests/test_playbooks/fixtures/activation_key-0.yml b/tests/test_playbooks/fixtures/activation_key-0.yml index 9c81da749..7b7566222 100644 --- a/tests/test_playbooks/fixtures/activation_key-0.yml +++ b/tests/test_playbooks/fixtures/activation_key-0.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -194,10 +187,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":1,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":16,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:47 UTC","updated_at":"2021-06-22 14:20:47 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:42 UTC","updated_at":"2024-04-15 16:24:42 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -205,6 +198,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -218,13 +213,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/activation_key-1.yml b/tests/test_playbooks/fixtures/activation_key-1.yml index 4bf9bdd84..766e3b070 100644 --- a/tests/test_playbooks/fixtures/activation_key-1.yml +++ b/tests/test_playbooks/fixtures/activation_key-1.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":1,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":16,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:47 UTC","updated_at":"2021-06-22 14:20:47 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:42 UTC","updated_at":"2024-04-15 16:24:42 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/1?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/16?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":1,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":16,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:47 UTC","updated_at":"2021-06-22 14:20:47 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:42 UTC","updated_at":"2024-04-15 16:24:42 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-10.yml b/tests/test_playbooks/fixtures/activation_key-10.yml index fe2d34b60..465a744a9 100644 --- a/tests/test_playbooks/fixtures/activation_key-10.yml +++ b/tests/test_playbooks/fixtures/activation_key-10.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":3,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -192,15 +184,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/18?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -208,6 +199,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '729' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -221,13 +214,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -238,8 +229,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '758' status: code: 200 message: OK @@ -255,12 +244,12 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3/product_content?content_access_mode_all=true&per_page=4294967296 + uri: https://foreman.example.org/katello/api/activation_keys/18/product_content?content_access_mode_all=true&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":20,"error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":true,"product":{"id":2,"name":"Test - Product"},"content":{"id":1,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test - Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1624371642288","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","override":"default","overrides":[],"enabled_content_override":null}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":false,"product":{"id":2,"name":"Test + Product"},"content":{"id":2,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test + Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1713198278632","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","archRestricted":"noarch","osRestricted":null,"override":"default","overrides":[],"enabled_content_override":null,"redhat":false}]} ' headers: @@ -268,6 +257,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '761' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -281,13 +272,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -298,8 +287,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK @@ -320,15 +307,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://foreman.example.org/katello/api/activation_keys/3/content_override + uri: https://foreman.example.org/katello/api/activation_keys/18/content_override response: body: - string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"1"}],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"1"}],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -336,6 +322,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '824' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -349,13 +337,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -366,8 +352,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '853' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-11.yml b/tests/test_playbooks/fixtures/activation_key-11.yml index c4e2839f5..c104e1659 100644 --- a/tests/test_playbooks/fixtures/activation_key-11.yml +++ b/tests/test_playbooks/fixtures/activation_key-11.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":3,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -192,15 +184,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/18?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"1"}],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"1"}],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -208,6 +199,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '824' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -221,13 +214,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -238,8 +229,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '853' status: code: 200 message: OK @@ -255,12 +244,12 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3/product_content?content_access_mode_all=true&per_page=4294967296 + uri: https://foreman.example.org/katello/api/activation_keys/18/product_content?content_access_mode_all=true&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":20,"error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":true,"product":{"id":2,"name":"Test - Product"},"content":{"id":1,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test - Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1624371642288","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","override":"1","overrides":[{"name":"enabled","value":true}],"enabled_content_override":true}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":false,"product":{"id":2,"name":"Test + Product"},"content":{"id":2,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test + Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1713198278632","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","archRestricted":"noarch","osRestricted":null,"override":"1","overrides":[{"name":"enabled","value":true}],"enabled_content_override":true,"redhat":false}]} ' headers: @@ -268,6 +257,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '786' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -281,13 +272,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -298,8 +287,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '699' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-12.yml b/tests/test_playbooks/fixtures/activation_key-12.yml index 185e36968..4b3caebdd 100644 --- a/tests/test_playbooks/fixtures/activation_key-12.yml +++ b/tests/test_playbooks/fixtures/activation_key-12.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":3,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -194,18 +186,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/3 + uri: https://foreman.example.org/katello/api/activation_keys/18 response: body: - string: ' {"id":"28ae0df3-37e9-45cb-b4a9-93222001106a","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"76bb7ccc-5091-4f1c-846c-102b8a24b21f","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:21:03 UTC","ended_at":"2021-06-22 - 14:21:04 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":3,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"595ac3fb-f4da-459c-9f89-3d1fbeb7f6fd","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:24:57 UTC","ended_at":"2024-04-15 + 16:24:57 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":18,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"b7d7f675-8a9f-4f3e-9cc7-9ed3213788d9","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/3/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:21:03 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/18/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:24:57 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -226,7 +218,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-13.yml b/tests/test_playbooks/fixtures/activation_key-13.yml index b01fd1f42..6e800d383 100644 --- a/tests/test_playbooks/fixtures/activation_key-13.yml +++ b/tests/test_playbooks/fixtures/activation_key-13.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -194,10 +187,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":4,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":19,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:05 UTC","updated_at":"2021-06-22 14:21:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:58 UTC","updated_at":"2024-04-15 16:24:58 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -205,6 +198,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -218,13 +213,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/activation_key-14.yml b/tests/test_playbooks/fixtures/activation_key-14.yml index 3f3c75890..a299232db 100644 --- a/tests/test_playbooks/fixtures/activation_key-14.yml +++ b/tests/test_playbooks/fixtures/activation_key-14.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":4,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":19,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:05 UTC","updated_at":"2021-06-22 14:21:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:58 UTC","updated_at":"2024-04-15 16:24:58 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/4?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/19?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":4,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":19,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:05 UTC","updated_at":"2021-06-22 14:21:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:58 UTC","updated_at":"2024-04-15 16:24:58 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-15.yml b/tests/test_playbooks/fixtures/activation_key-15.yml index 5d48a0198..ed256b98d 100644 --- a/tests/test_playbooks/fixtures/activation_key-15.yml +++ b/tests/test_playbooks/fixtures/activation_key-15.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":4,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":19,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:05 UTC","updated_at":"2021-06-22 14:21:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:58 UTC","updated_at":"2024-04-15 16:24:58 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -192,18 +185,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/4 + uri: https://foreman.example.org/katello/api/activation_keys/19 response: body: - string: ' {"id":"f09f17d2-58c3-4c9b-a8c3-c6e5d21cb004","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"3d97ca80-595d-4f56-8a2d-95df0a04795c","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:21:07 UTC","ended_at":"2021-06-22 - 14:21:07 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":4,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"2ebbe9af-0bd0-47f0-b5b4-aacc8429db9c","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:25:00 UTC","ended_at":"2024-04-15 + 16:25:00 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":19,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"39cb464c-99b0-4d84-9042-91c343ad57c1","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/4/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:21:07 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/19/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:25:00 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -224,7 +217,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-16.yml b/tests/test_playbooks/fixtures/activation_key-16.yml index 5be949124..e0b9cff0d 100644 --- a/tests/test_playbooks/fixtures/activation_key-16.yml +++ b/tests/test_playbooks/fixtures/activation_key-16.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -194,10 +187,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":5,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":20,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":false,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:08 UTC","updated_at":"2021-06-22 14:21:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:01 UTC","updated_at":"2024-04-15 16:25:01 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -205,6 +198,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '676' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -218,13 +213,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/activation_key-17.yml b/tests/test_playbooks/fixtures/activation_key-17.yml index ac594d7fa..1d793a975 100644 --- a/tests/test_playbooks/fixtures/activation_key-17.yml +++ b/tests/test_playbooks/fixtures/activation_key-17.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":5,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":20,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":false,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:08 UTC","updated_at":"2021-06-22 14:21:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:01 UTC","updated_at":"2024-04-15 16:25:01 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '803' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '787' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/5?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/20?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":5,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":20,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":false,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:08 UTC","updated_at":"2021-06-22 14:21:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:01 UTC","updated_at":"2024-04-15 16:25:01 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '676' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '675' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-18.yml b/tests/test_playbooks/fixtures/activation_key-18.yml index 068d06a5d..75d5c8487 100644 --- a/tests/test_playbooks/fixtures/activation_key-18.yml +++ b/tests/test_playbooks/fixtures/activation_key-18.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":5,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":20,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":false,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:08 UTC","updated_at":"2021-06-22 14:21:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:01 UTC","updated_at":"2024-04-15 16:25:01 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '803' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '787' status: code: 200 message: OK @@ -192,18 +185,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/5 + uri: https://foreman.example.org/katello/api/activation_keys/20 response: body: - string: ' {"id":"765b6f07-cd91-437f-84ad-ceb69b7483c5","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"9d238fee-6da8-4d27-87a0-d62777fad0f8","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:21:10 UTC","ended_at":"2021-06-22 - 14:21:10 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":5,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"bdb2f1ec-87df-49fa-8367-e53ab65efc11","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:25:03 UTC","ended_at":"2024-04-15 + 16:25:04 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":20,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"9dc5a251-0177-4909-8a05-db471e243da3","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/5/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:21:10 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/20/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:25:03 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -224,7 +217,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-19.yml b/tests/test_playbooks/fixtures/activation_key-19.yml index e284d2bbc..838241090 100644 --- a/tests/test_playbooks/fixtures/activation_key-19.yml +++ b/tests/test_playbooks/fixtures/activation_key-19.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -195,10 +188,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":6,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":21,"name":"Test Activation Key","description":null,"unlimited_hosts":false,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":10,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:11 UTC","updated_at":"2021-06-22 14:21:12 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:05 UTC","updated_at":"2024-04-15 16:25:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -206,6 +199,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '674' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -219,13 +214,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/activation_key-2.yml b/tests/test_playbooks/fixtures/activation_key-2.yml index f73220ce0..42ae5ae25 100644 --- a/tests/test_playbooks/fixtures/activation_key-2.yml +++ b/tests/test_playbooks/fixtures/activation_key-2.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":1,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":16,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:47 UTC","updated_at":"2021-06-22 14:20:47 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:42 UTC","updated_at":"2024-04-15 16:24:42 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -192,18 +185,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/1 + uri: https://foreman.example.org/katello/api/activation_keys/16 response: body: - string: ' {"id":"c861d112-8058-434d-82a6-b9a8a3f09e40","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"8a2d90cf-2339-4a8d-ab86-9364b7d76ce3","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:20:50 UTC","ended_at":"2021-06-22 - 14:20:50 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":1,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"c24ae93c-8861-472b-8575-7d2dd6ede0a9","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:24:44 UTC","ended_at":"2024-04-15 + 16:24:44 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":16,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"8d3257cc-cdd7-4fb2-9823-ae3c65b0549e","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/1/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:20:50 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/16/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:24:44 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -224,7 +217,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-20.yml b/tests/test_playbooks/fixtures/activation_key-20.yml index 53e6b0f42..b3f23c07a 100644 --- a/tests/test_playbooks/fixtures/activation_key-20.yml +++ b/tests/test_playbooks/fixtures/activation_key-20.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":6,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":21,"name":"Test Activation Key","description":null,"unlimited_hosts":false,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":10,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:11 UTC","updated_at":"2021-06-22 14:21:12 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:05 UTC","updated_at":"2024-04-15 16:25:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '801' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '785' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/6?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/21?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":6,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":21,"name":"Test Activation Key","description":null,"unlimited_hosts":false,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":10,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:11 UTC","updated_at":"2021-06-22 14:21:12 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:05 UTC","updated_at":"2024-04-15 16:25:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '674' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '673' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-21.yml b/tests/test_playbooks/fixtures/activation_key-21.yml index ca8e56243..9873939e6 100644 --- a/tests/test_playbooks/fixtures/activation_key-21.yml +++ b/tests/test_playbooks/fixtures/activation_key-21.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":6,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":21,"name":"Test Activation Key","description":null,"unlimited_hosts":false,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":10,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:11 UTC","updated_at":"2021-06-22 14:21:12 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:05 UTC","updated_at":"2024-04-15 16:25:05 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '801' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '785' status: code: 200 message: OK @@ -192,18 +185,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/6 + uri: https://foreman.example.org/katello/api/activation_keys/21 response: body: - string: ' {"id":"fda8bd94-7fe6-4ea1-9f48-7f3f45d6a96e","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"dad7139b-2f38-49f3-80d3-f3b4309752a7","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:21:14 UTC","ended_at":"2021-06-22 - 14:21:14 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":6,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"d5ba768b-5f9e-430c-acc2-ca22ce90d33f","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:25:07 UTC","ended_at":"2024-04-15 + 16:25:07 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":21,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"c7cd26e7-b22a-480f-bda7-dc8812de8b03","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/6/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:21:14 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/21/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:25:07 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -224,7 +217,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-22.yml b/tests/test_playbooks/fixtures/activation_key-22.yml index dc6fdb61d..f6a45fb19 100644 --- a/tests/test_playbooks/fixtures/activation_key-22.yml +++ b/tests/test_playbooks/fixtures/activation_key-22.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -190,9 +183,9 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/host_collections?search=name%3D%22TheAnswer%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"TheAnswer\"","sort":{"by":"name","order":"asc"},"results":[{"name":"TheAnswer","organization_id":4,"max_hosts":null,"description":"Foo - host collection for Foo servers","total_hosts":0,"unlimited_hosts":true,"created_at":"2021-06-22 - 14:20:44 UTC","updated_at":"2021-06-22 14:20:44 UTC","id":1,"permissions":{"deletable":true,"editable":true}}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"TheAnswer\"","sort":{"by":"name","order":"asc"},"results":[{"name":"TheAnswer","organization_id":4,"max_hosts":null,"description":"Foo + host collection for Foo servers","total_hosts":0,"unlimited_hosts":true,"created_at":"2024-04-15 + 16:24:40 UTC","updated_at":"2024-04-15 16:24:40 UTC","id":2,"permissions":{"deletable":true,"editable":true}}]} ' headers: @@ -200,6 +193,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '446' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -213,13 +208,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -230,8 +223,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '431' status: code: 200 message: OK @@ -254,10 +245,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":7,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -265,6 +256,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -278,13 +271,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -299,7 +290,7 @@ interactions: code: 201 message: Created - request: - body: '{"host_collection_ids": [1]}' + body: '{"host_collection_ids": [2]}' headers: Accept: - application/json;version=2 @@ -314,13 +305,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://foreman.example.org/katello/api/activation_keys/7/host_collections + uri: https://foreman.example.org/katello/api/activation_keys/22/host_collections response: body: - string: ' {"service_level":null,"content_overrides":[],"id":7,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":1,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":2,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -328,6 +319,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '702' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -341,13 +334,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -358,8 +349,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '701' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-23.yml b/tests/test_playbooks/fixtures/activation_key-23.yml index b458281c3..7f686aa13 100644 --- a/tests/test_playbooks/fixtures/activation_key-23.yml +++ b/tests/test_playbooks/fixtures/activation_key-23.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":7,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":1,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":2,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '829' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '813' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/7?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/22?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":7,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":1,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":2,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '702' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '701' status: code: 200 message: OK @@ -254,9 +245,9 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/host_collections?search=name%3D%22TheAnswer%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"TheAnswer\"","sort":{"by":"name","order":"asc"},"results":[{"name":"TheAnswer","organization_id":4,"max_hosts":null,"description":"Foo - host collection for Foo servers","total_hosts":0,"unlimited_hosts":true,"created_at":"2021-06-22 - 14:20:44 UTC","updated_at":"2021-06-22 14:20:44 UTC","id":1,"permissions":{"deletable":true,"editable":true}}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"TheAnswer\"","sort":{"by":"name","order":"asc"},"results":[{"name":"TheAnswer","organization_id":4,"max_hosts":null,"description":"Foo + host collection for Foo servers","total_hosts":0,"unlimited_hosts":true,"created_at":"2024-04-15 + 16:24:40 UTC","updated_at":"2024-04-15 16:24:40 UTC","id":2,"permissions":{"deletable":true,"editable":true}}]} ' headers: @@ -264,6 +255,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '446' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -277,13 +270,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -294,8 +285,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '431' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-24.yml b/tests/test_playbooks/fixtures/activation_key-24.yml index 57e5b6579..619ad3076 100644 --- a/tests/test_playbooks/fixtures/activation_key-24.yml +++ b/tests/test_playbooks/fixtures/activation_key-24.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":7,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":1,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":2,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '829' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '813' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/7?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/22?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":7,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":1,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[{"id":2,"name":"TheAnswer"}],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '702' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,13 +227,11 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '701' status: code: 200 message: OK - request: - body: '{"host_collection_ids": [1]}' + body: '{"host_collection_ids": [2]}' headers: Accept: - application/json;version=2 @@ -255,13 +246,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://foreman.example.org/katello/api/activation_keys/7/host_collections + uri: https://foreman.example.org/katello/api/activation_keys/22/host_collections response: body: - string: ' {"service_level":null,"content_overrides":[],"id":7,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -269,6 +260,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -282,13 +275,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -299,8 +290,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-25.yml b/tests/test_playbooks/fixtures/activation_key-25.yml index 1d9be9184..9431f0d83 100644 --- a/tests/test_playbooks/fixtures/activation_key-25.yml +++ b/tests/test_playbooks/fixtures/activation_key-25.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":7,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":22,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:15 UTC","updated_at":"2021-06-22 14:21:15 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:08 UTC","updated_at":"2024-04-15 16:25:08 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -192,18 +185,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/7 + uri: https://foreman.example.org/katello/api/activation_keys/22 response: body: - string: ' {"id":"93142ae0-054a-44b2-bbed-8b4b5a95e536","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"067be16b-1f93-4ab1-b574-014cd74849ec","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:21:18 UTC","ended_at":"2021-06-22 - 14:21:19 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":7,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"e9151773-685b-45bf-a7f9-483d6572088a","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:25:12 UTC","ended_at":"2024-04-15 + 16:25:12 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":22,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"82bc132b-3d4b-45bb-888b-c1a9fa190b00","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/7/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:21:18 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/22/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:25:12 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -224,7 +217,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-26.yml b/tests/test_playbooks/fixtures/activation_key-26.yml index 1f61c2abf..510d2b51f 100644 --- a/tests/test_playbooks/fixtures/activation_key-26.yml +++ b/tests/test_playbooks/fixtures/activation_key-26.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -194,10 +187,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":8,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -205,6 +198,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -218,13 +213,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/activation_key-27.yml b/tests/test_playbooks/fixtures/activation_key-27.yml index 2dafabb31..6dbb79195 100644 --- a/tests/test_playbooks/fixtures/activation_key-27.yml +++ b/tests/test_playbooks/fixtures/activation_key-27.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":8,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/8?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/23?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":8,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK @@ -254,9 +245,9 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/environments?search=name%3D%22Library%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":null,"bugfix":0,"enhancement":0,"total":null},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true}}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":0,"bugfix":0,"enhancement":0,"total":0},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1,"debs":0,"deb_repositories":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} ' headers: @@ -264,6 +255,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1001' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -277,13 +270,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -294,8 +285,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '943' status: code: 200 message: OK @@ -314,13 +303,14 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/content_views?search=name%3D%22Default+Organization+View%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default - Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"repository_ids":[],"id":3,"name":"Default + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default + Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"duplicate_repositories_to_publish":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"generated_for":"none","related_cv_count":0,"related_composite_cvs":[],"filtered":false,"repository_ids":[],"id":3,"name":"Default Organization View","label":"Default_Organization_View","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"environments":[{"id":3,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2021-06-22 - 14:20:37 UTC","environment_ids":[3]}],"components":[],"content_view_components":[],"activation_keys":[],"hosts":[],"next_version":"1.0","last_published":"2021-06-22 - 14:20:37 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2024-04-15 + 16:24:34 UTC","description":null,"environment_ids":[3],"filters_applied":null,"published_at_words":"1 + minute"}],"components":[],"content_view_components":[],"activation_keys":[],"hosts":[],"next_version":"1.0","last_published":"2024-04-15 + 16:24:34 UTC","environments":[{"id":3,"label":"Library","name":"Library","activation_keys":[],"hosts":[],"permissions":{"readable":true}}]}]} ' headers: @@ -328,6 +318,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1334' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -341,13 +333,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -358,8 +348,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '1251' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-28.yml b/tests/test_playbooks/fixtures/activation_key-28.yml index 555bd4395..f6ad86cb1 100644 --- a/tests/test_playbooks/fixtures/activation_key-28.yml +++ b/tests/test_playbooks/fixtures/activation_key-28.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":8,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/8?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/23?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":8,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK @@ -254,7 +245,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key+Copy%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":1,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key Copy\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -263,6 +254,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '179' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -276,13 +269,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -293,8 +284,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '164' status: code: 200 message: OK @@ -314,13 +303,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://foreman.example.org/katello/api/activation_keys/8/copy + uri: https://foreman.example.org/katello/api/activation_keys/23/copy response: body: - string: ' {"service_level":null,"content_overrides":[],"id":9,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":24,"name":"Test Activation Key Copy","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:22 UTC","updated_at":"2021-06-22 14:21:22 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:15 UTC","updated_at":"2024-04-15 16:25:16 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -328,6 +317,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '680' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -341,13 +332,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/activation_key-29.yml b/tests/test_playbooks/fixtures/activation_key-29.yml index 41f84bc60..01ed7f63c 100644 --- a/tests/test_playbooks/fixtures/activation_key-29.yml +++ b/tests/test_playbooks/fixtures/activation_key-29.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":2,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":8,"name":"Test + string: '{"total":2,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -190,13 +183,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/8?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/23?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":8,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -204,6 +197,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '675' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -217,13 +212,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -234,8 +227,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK @@ -254,11 +245,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key+Copy%22&per_page=4294967296 response: body: - string: '{"total":2,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key Copy\"","sort":{"by":"name","order":"asc"},"results":[{"id":9,"name":"Test + string: '{"total":2,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key Copy\"","sort":{"by":"name","order":"asc"},"results":[{"id":24,"name":"Test Activation Key Copy","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:22 UTC","updated_at":"2021-06-22 14:21:22 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:15 UTC","updated_at":"2024-04-15 16:25:16 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -266,6 +257,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '812' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -279,13 +272,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -296,8 +287,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '796' status: code: 200 message: OK @@ -313,13 +302,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/9?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/24?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":9,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":24,"name":"Test Activation Key Copy","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:22 UTC","updated_at":"2021-06-22 14:21:22 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:15 UTC","updated_at":"2024-04-15 16:25:16 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -327,6 +316,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '680' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -340,13 +331,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -357,8 +346,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '679' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-3.yml b/tests/test_playbooks/fixtures/activation_key-3.yml index 2e60998df..49d5a0d5b 100644 --- a/tests/test_playbooks/fixtures/activation_key-3.yml +++ b/tests/test_playbooks/fixtures/activation_key-3.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -190,9 +183,9 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/environments?search=name%3D%22Library%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":null,"bugfix":0,"enhancement":0,"total":null},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true}}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":0,"bugfix":0,"enhancement":0,"total":0},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1,"debs":0,"deb_repositories":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} ' headers: @@ -200,6 +193,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1001' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -213,13 +208,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -230,8 +223,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '943' status: code: 200 message: OK @@ -250,13 +241,14 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/content_views?search=name%3D%22Default+Organization+View%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default - Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"repository_ids":[],"id":3,"name":"Default + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default + Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"duplicate_repositories_to_publish":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"generated_for":"none","related_cv_count":0,"related_composite_cvs":[],"filtered":false,"repository_ids":[],"id":3,"name":"Default Organization View","label":"Default_Organization_View","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"environments":[{"id":3,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2021-06-22 - 14:20:37 UTC","environment_ids":[3]}],"components":[],"content_view_components":[],"activation_keys":[],"hosts":[],"next_version":"1.0","last_published":"2021-06-22 - 14:20:37 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2024-04-15 + 16:24:34 UTC","description":null,"environment_ids":[3],"filters_applied":null,"published_at_words":"less + than a minute"}],"components":[],"content_view_components":[],"activation_keys":[],"hosts":[],"next_version":"1.0","last_published":"2024-04-15 + 16:24:34 UTC","environments":[{"id":3,"label":"Library","name":"Library","activation_keys":[],"hosts":[],"permissions":{"readable":true}}]}]} ' headers: @@ -264,6 +256,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1344' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -277,13 +271,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -294,8 +286,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '1251' status: code: 200 message: OK @@ -319,10 +309,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":2,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":17,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:51 UTC","updated_at":"2021-06-22 14:20:51 UTC","content_view":{"id":3,"name":"Default + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:45 UTC","updated_at":"2024-04-15 16:24:46 UTC","content_view":{"id":3,"name":"Default Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' @@ -331,6 +321,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '729' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -344,13 +336,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -364,130 +354,4 @@ interactions: status: code: 201 message: Created -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://foreman.example.org/katello/api/organizations/4/subscriptions?search=name%3D%22Test+Product%22&per_page=4294967296 - response: - body: - string: '{"organization":{},"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Product\"","sort":{"by":"name","order":"asc"},"results":[{"id":2,"cp_id":"4028fa1f7a334db8017a341836f0001a","subscription_id":2,"name":"Test - Product","start_date":"2021-06-22 14:20:40 UTC","end_date":"2049-12-01 00:00:00 - UTC","available":-1,"quantity":-1,"consumed":0,"account_number":null,"contract_number":null,"support_level":null,"product_id":"573716714264","sockets":null,"cores":null,"ram":null,"instance_multiplier":1,"stacking_id":null,"multi_entitlement":false,"type":"NORMAL","product_name":"Test - Product","unmapped_guest":false,"virt_only":false,"virt_who":false,"upstream":false,"upstream_pool_id":null}]} - - ' - headers: - Cache-Control: - - max-age=0, private, must-revalidate - Connection: - - Keep-Alive - Content-Security-Policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; - style-src ''unsafe-inline'' ''self''' - Content-Type: - - application/json; charset=utf-8 - Foreman_api_version: - - '2' - Foreman_current_location: - - ; ANY - Foreman_current_organization: - - 4; Test Organization - Foreman_version: - - 2.5.0 - Keep-Alive: - - timeout=15, max=94 - Strict-Transport-Security: - - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Frame-Options: - - sameorigin - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block - content-length: - - '728' - status: - code: 200 - message: OK -- request: - body: '{"subscriptions": [{"id": 2, "quantity": 1}]}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '45' - Content-Type: - - application/json - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://foreman.example.org/katello/api/activation_keys/2/add_subscriptions - response: - body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":1,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"id":2,"cp_id":"573716714264","name":"Test - Product","support_level":null,"sockets":null,"cores":null,"instance_multiplier":1,"multi_entitlement":false,"product_name":"Test - Product"}]} - - ' - headers: - Cache-Control: - - max-age=0, private, must-revalidate - Connection: - - Keep-Alive - Content-Security-Policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; - style-src ''unsafe-inline'' ''self''' - Content-Type: - - application/json; charset=utf-8 - Foreman_api_version: - - '2' - Foreman_current_location: - - ; ANY - Foreman_current_organization: - - ; ANY - Foreman_version: - - 2.5.0 - Keep-Alive: - - timeout=15, max=93 - Strict-Transport-Security: - - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Frame-Options: - - sameorigin - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block - content-length: - - '301' - status: - code: 200 - message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/activation_key-30.yml b/tests/test_playbooks/fixtures/activation_key-30.yml index e1534fce6..9ecc0a192 100644 --- a/tests/test_playbooks/fixtures/activation_key-30.yml +++ b/tests/test_playbooks/fixtures/activation_key-30.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key+Copy%22&per_page=4294967296 response: body: - string: '{"total":2,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key Copy\"","sort":{"by":"name","order":"asc"},"results":[{"id":9,"name":"Test + string: '{"total":2,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key Copy\"","sort":{"by":"name","order":"asc"},"results":[{"id":24,"name":"Test Activation Key Copy","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:22 UTC","updated_at":"2021-06-22 14:21:22 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:15 UTC","updated_at":"2024-04-15 16:25:16 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '812' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '796' status: code: 200 message: OK @@ -192,18 +185,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/9 + uri: https://foreman.example.org/katello/api/activation_keys/24 response: body: - string: ' {"id":"a94e98c0-072c-435f-b10e-907b88325c77","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"38eed631-b6ae-498e-8009-805535a70cb1","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key Copy''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:21:25 UTC","ended_at":"2021-06-22 - 14:21:25 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":9,"name":"Test - Activation Key Copy"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"0ef3a31d-d1be-4832-b2dc-258d08bc1b99","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:25:18 UTC","ended_at":"2024-04-15 + 16:25:18 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":24,"name":"Test + Activation Key Copy"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"4a1cd2d7-6c50-4df6-bd0a-0c29c2715486","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key Copy''","link":"/activation_keys/9/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:21:25 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key Copy''","link":"/activation_keys/24/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:25:18 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -224,7 +217,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-31.yml b/tests/test_playbooks/fixtures/activation_key-31.yml index e70db1b38..71d154fd0 100644 --- a/tests/test_playbooks/fixtures/activation_key-31.yml +++ b/tests/test_playbooks/fixtures/activation_key-31.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,11 +126,11 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":8,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":23,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":null,"environment_id":null,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:21:20 UTC","updated_at":"2021-06-22 14:21:20 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:25:13 UTC","updated_at":"2024-04-15 16:25:13 UTC","content_view":null,"environment":null,"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -143,6 +138,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '802' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -156,13 +153,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -173,8 +168,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '786' status: code: 200 message: OK @@ -192,18 +185,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/8 + uri: https://foreman.example.org/katello/api/activation_keys/23 response: body: - string: ' {"id":"c65937e6-c209-4a8e-a414-a4eba0f84418","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"a0c62341-aca8-46c5-a38e-c4d94bb6eaed","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:21:26 UTC","ended_at":"2021-06-22 - 14:21:26 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":8,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"85a0aa3a-a174-4f7b-850b-fecf8836770d","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:25:19 UTC","ended_at":"2024-04-15 + 16:25:19 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":23,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"155a0517-6b2e-4f3f-b712-5efcc2b72d94","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/8/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:21:26 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/23/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:25:19 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -224,7 +217,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-32.yml b/tests/test_playbooks/fixtures/activation_key-32.yml index fd59d1cbe..c36ad29dd 100644 --- a/tests/test_playbooks/fixtures/activation_key-32.yml +++ b/tests/test_playbooks/fixtures/activation_key-32.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-4.yml b/tests/test_playbooks/fixtures/activation_key-4.yml index a2496a51f..b5ef8a308 100644 --- a/tests/test_playbooks/fixtures/activation_key-4.yml +++ b/tests/test_playbooks/fixtures/activation_key-4.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":2,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":17,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:51 UTC","updated_at":"2021-06-22 14:20:51 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:45 UTC","updated_at":"2024-04-15 16:24:46 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -192,15 +184,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/2?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/17?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":2,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":17,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:51 UTC","updated_at":"2021-06-22 14:20:51 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:45 UTC","updated_at":"2024-04-15 16:24:46 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -208,6 +199,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '729' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -221,13 +214,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -238,8 +229,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '758' status: code: 200 message: OK @@ -258,9 +247,9 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/environments?search=name%3D%22Library%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":null,"bugfix":0,"enhancement":0,"total":null},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true}}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":0,"bugfix":0,"enhancement":0,"total":0},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1,"debs":0,"deb_repositories":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} ' headers: @@ -268,6 +257,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1001' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -281,13 +272,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -298,8 +287,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '943' status: code: 200 message: OK @@ -318,14 +305,15 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/content_views?search=name%3D%22Default+Organization+View%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default - Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"repository_ids":[],"id":3,"name":"Default + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default + Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"duplicate_repositories_to_publish":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"generated_for":"none","related_cv_count":0,"related_composite_cvs":[],"filtered":false,"repository_ids":[],"id":3,"name":"Default Organization View","label":"Default_Organization_View","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"environments":[{"id":3,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2021-06-22 - 14:20:37 UTC","environment_ids":[3]}],"components":[],"content_view_components":[],"activation_keys":[{"id":2,"name":"Test - Activation Key"}],"hosts":[],"next_version":"1.0","last_published":"2021-06-22 - 14:20:37 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2024-04-15 + 16:24:34 UTC","description":null,"environment_ids":[3],"filters_applied":null,"published_at_words":"less + than a minute"}],"components":[],"content_view_components":[],"activation_keys":[{"id":17,"name":"Test + Activation Key"}],"hosts":[],"next_version":"1.0","last_published":"2024-04-15 + 16:24:34 UTC","environments":[{"id":3,"label":"Library","name":"Library","activation_keys":[17],"hosts":[],"permissions":{"readable":true}}]}]} ' headers: @@ -333,6 +321,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1384' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -346,136 +336,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Frame-Options: - - sameorigin - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block - content-length: - - '1288' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://foreman.example.org/katello/api/organizations/4/subscriptions?search=name%3D%22Test+Product%22&per_page=4294967296 - response: - body: - string: '{"organization":{},"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Product\"","sort":{"by":"name","order":"asc"},"results":[{"id":2,"cp_id":"4028fa1f7a334db8017a341836f0001a","subscription_id":2,"name":"Test - Product","start_date":"2021-06-22 14:20:40 UTC","end_date":"2049-12-01 00:00:00 - UTC","available":-1,"quantity":-1,"consumed":0,"account_number":null,"contract_number":null,"support_level":null,"product_id":"573716714264","sockets":null,"cores":null,"ram":null,"instance_multiplier":1,"stacking_id":null,"multi_entitlement":false,"type":"NORMAL","product_name":"Test - Product","unmapped_guest":false,"virt_only":false,"virt_who":false,"upstream":false,"upstream_pool_id":null}]} - - ' - headers: - Cache-Control: - - max-age=0, private, must-revalidate - Connection: - - Keep-Alive - Content-Security-Policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; - style-src ''unsafe-inline'' ''self''' - Content-Type: - - application/json; charset=utf-8 - Foreman_api_version: - - '2' - Foreman_current_location: - - ; ANY - Foreman_current_organization: - - 4; Test Organization - Foreman_version: - - 2.5.0 - Keep-Alive: - - timeout=15, max=94 - Strict-Transport-Security: - - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Frame-Options: - - sameorigin - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block - content-length: - - '728' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://foreman.example.org/katello/api/activation_keys/2/subscriptions?per_page=4294967296&organization_id=4 - response: - body: - string: '{"organization":{},"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"quantity_attached":1,"id":2,"cp_id":"4028fa1f7a334db8017a341836f0001a","subscription_id":2,"name":"Test - Product","start_date":"2021-06-22 14:20:40 UTC","end_date":"2049-12-01 00:00:00 - UTC","available":-1,"quantity":-1,"consumed":0,"account_number":null,"contract_number":null,"support_level":null,"product_id":"573716714264","sockets":null,"cores":null,"ram":null,"instance_multiplier":1,"stacking_id":null,"multi_entitlement":false,"type":"NORMAL","product_name":"Test - Product","unmapped_guest":false,"virt_only":false,"virt_who":false,"upstream":false,"upstream_pool_id":null}]} - - ' - headers: - Cache-Control: - - max-age=0, private, must-revalidate - Connection: - - Keep-Alive - Content-Security-Policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; - style-src ''unsafe-inline'' ''self''' - Content-Type: - - application/json; charset=utf-8 - Foreman_api_version: - - '2' - Foreman_current_location: - - ; ANY - Foreman_current_organization: - - 4; Test Organization - Foreman_version: - - 2.5.0 - Keep-Alive: - - timeout=15, max=93 - Strict-Transport-Security: - - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -486,8 +351,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '731' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-5.yml b/tests/test_playbooks/fixtures/activation_key-5.yml index a876b898f..f1a23b4fe 100644 --- a/tests/test_playbooks/fixtures/activation_key-5.yml +++ b/tests/test_playbooks/fixtures/activation_key-5.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":2,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":17,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:51 UTC","updated_at":"2021-06-22 14:20:51 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:45 UTC","updated_at":"2024-04-15 16:24:46 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -194,18 +186,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/activation_keys/2 + uri: https://foreman.example.org/katello/api/activation_keys/17 response: body: - string: ' {"id":"0d72cef0-b004-4af9-9aa9-436238284a8d","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete + string: ' {"id":"d0ca36d1-e4d5-4a68-bd1c-a10f3e8192c2","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"action":"Delete Activation Key activation key ''Test Activation Key''; organization ''Test - Organization''","username":"admin","started_at":"2021-06-22 14:20:54 UTC","ended_at":"2021-06-22 - 14:20:55 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":2,"name":"Test - Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"4949dd9f-02c1-408a-a8fb-6091e96e8f76","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete + Organization''","username":"admin","started_at":"2024-04-15 16:24:48 UTC","ended_at":"2024-04-15 + 16:24:48 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":17,"name":"Test + Activation Key"},"organization":{"id":4,"name":"Test Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"current_request_id":"fb03bbc0-0fa4-4d5a-8a59-0c56d5019b5f","current_timezone":"UTC","current_organization_id":null,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key ''Test - Activation Key''","link":"/activation_keys/2/info"}],["organization",{"text":"organization - ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2021-06-22 - 14:20:54 UTC","available_actions":{"cancellable":false,"resumable":false}} + Activation Key''","link":"/activation_keys/17/info"}],["organization",{"text":"organization + ''Test Organization''","link":"/organizations/4/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-04-15 + 16:24:48 UTC","available_actions":{"cancellable":false,"resumable":false}} ' headers: @@ -226,7 +218,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/activation_key-6.yml b/tests/test_playbooks/fixtures/activation_key-6.yml index 5cf8bf5f0..dd0a7a8cc 100644 --- a/tests/test_playbooks/fixtures/activation_key-6.yml +++ b/tests/test_playbooks/fixtures/activation_key-6.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,7 +126,7 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":0,"subtotal":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test Activation Key\"","sort":{"by":"name","order":"asc"},"results":[]} ' @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '159' status: code: 200 message: OK @@ -190,9 +183,9 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/environments?search=name%3D%22Library%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":null,"bugfix":0,"enhancement":0,"total":null},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true}}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Library\"","sort":{"by":"name","order":"asc"},"results":[{"library":true,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Library","label":"Library","description":null,"organization_id":4,"organization":{"name":"Test + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","prior":null,"successor":null,"counts":{"content_hosts":0,"content_views":0,"packages":0,"module_streams":0,"errata":{"security":0,"bugfix":0,"enhancement":0,"total":0},"yum_repositories":1,"docker_repositories":0,"ostree_repositories":0,"products":1,"debs":0,"deb_repositories":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":false,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} ' headers: @@ -200,6 +193,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1001' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -213,13 +208,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -230,8 +223,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '943' status: code: 200 message: OK @@ -250,13 +241,14 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/content_views?search=name%3D%22Default+Organization+View%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default - Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"repository_ids":[],"id":3,"name":"Default + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Default + Organization View\"","sort":{"by":"name","order":"asc"},"results":[{"composite":false,"component_ids":[],"duplicate_repositories_to_publish":[],"default":true,"version_count":1,"latest_version":"1.0","latest_version_id":3,"auto_publish":false,"solve_dependencies":false,"import_only":false,"generated_for":"none","related_cv_count":0,"related_composite_cvs":[],"filtered":false,"repository_ids":[],"id":3,"name":"Default Organization View","label":"Default_Organization_View","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:37 UTC","updated_at":"2021-06-22 14:20:37 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"environments":[{"id":3,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2021-06-22 - 14:20:37 UTC","environment_ids":[3]}],"components":[],"content_view_components":[],"activation_keys":[],"hosts":[],"next_version":"1.0","last_published":"2021-06-22 - 14:20:37 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:34 UTC","updated_at":"2024-04-15 16:24:34 UTC","last_task":null,"latest_version_environments":[{"id":3,"name":"Library","label":"Library"}],"repositories":[],"versions":[{"id":3,"version":"1.0","published":"2024-04-15 + 16:24:34 UTC","description":null,"environment_ids":[3],"filters_applied":null,"published_at_words":"less + than a minute"}],"components":[],"content_view_components":[],"activation_keys":[],"hosts":[],"next_version":"1.0","last_published":"2024-04-15 + 16:24:34 UTC","environments":[{"id":3,"label":"Library","name":"Library","activation_keys":[],"hosts":[],"permissions":{"readable":true}}]}]} ' headers: @@ -264,6 +256,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1344' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -277,13 +271,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -294,8 +286,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '1251' status: code: 200 message: OK @@ -319,10 +309,10 @@ interactions: uri: https://foreman.example.org/katello/api/activation_keys response: body: - string: ' {"service_level":null,"content_overrides":[],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' @@ -331,6 +321,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '729' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -344,13 +336,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -364,132 +354,6 @@ interactions: status: code: 201 message: Created -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://foreman.example.org/katello/api/organizations/4/subscriptions?search=name%3D%22Test+Product%22&per_page=4294967296 - response: - body: - string: '{"organization":{},"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Product\"","sort":{"by":"name","order":"asc"},"results":[{"id":2,"cp_id":"4028fa1f7a334db8017a341836f0001a","subscription_id":2,"name":"Test - Product","start_date":"2021-06-22 14:20:40 UTC","end_date":"2049-12-01 00:00:00 - UTC","available":-1,"quantity":-1,"consumed":0,"account_number":null,"contract_number":null,"support_level":null,"product_id":"573716714264","sockets":null,"cores":null,"ram":null,"instance_multiplier":1,"stacking_id":null,"multi_entitlement":false,"type":"NORMAL","product_name":"Test - Product","unmapped_guest":false,"virt_only":false,"virt_who":false,"upstream":false,"upstream_pool_id":null}]} - - ' - headers: - Cache-Control: - - max-age=0, private, must-revalidate - Connection: - - Keep-Alive - Content-Security-Policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; - style-src ''unsafe-inline'' ''self''' - Content-Type: - - application/json; charset=utf-8 - Foreman_api_version: - - '2' - Foreman_current_location: - - ; ANY - Foreman_current_organization: - - 4; Test Organization - Foreman_version: - - 2.5.0 - Keep-Alive: - - timeout=15, max=94 - Strict-Transport-Security: - - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Frame-Options: - - sameorigin - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block - content-length: - - '728' - status: - code: 200 - message: OK -- request: - body: '{"subscriptions": [{"id": 2, "quantity": 1}]}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '45' - Content-Type: - - application/json - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://foreman.example.org/katello/api/activation_keys/3/add_subscriptions - response: - body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":1,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"id":2,"cp_id":"573716714264","name":"Test - Product","support_level":null,"sockets":null,"cores":null,"instance_multiplier":1,"multi_entitlement":false,"product_name":"Test - Product"}]} - - ' - headers: - Cache-Control: - - max-age=0, private, must-revalidate - Connection: - - Keep-Alive - Content-Security-Policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; - style-src ''unsafe-inline'' ''self''' - Content-Type: - - application/json; charset=utf-8 - Foreman_api_version: - - '2' - Foreman_current_location: - - ; ANY - Foreman_current_organization: - - ; ANY - Foreman_version: - - 2.5.0 - Keep-Alive: - - timeout=15, max=93 - Strict-Transport-Security: - - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Frame-Options: - - sameorigin - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block - content-length: - - '301' - status: - code: 200 - message: OK - request: body: '{"content_overrides": [{"content_label": "Test_Organization_Test_Product_Test_Repository", "value": false}]}' @@ -507,15 +371,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://foreman.example.org/katello/api/activation_keys/3/content_override + uri: https://foreman.example.org/katello/api/activation_keys/18/content_override response: body: - string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"0"}],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"0"}],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -523,6 +386,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '824' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -536,13 +401,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - - timeout=15, max=92 + - timeout=15, max=94 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -553,8 +416,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '853' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-7.yml b/tests/test_playbooks/fixtures/activation_key-7.yml index 67ee5daf9..26f7b4d39 100644 --- a/tests/test_playbooks/fixtures/activation_key-7.yml +++ b/tests/test_playbooks/fixtures/activation_key-7.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":3,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -192,15 +184,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/18?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"0"}],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"0"}],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -208,6 +199,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '824' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -221,13 +214,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -238,8 +229,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '853' status: code: 200 message: OK @@ -255,12 +244,12 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3/product_content?content_access_mode_all=true&per_page=4294967296 + uri: https://foreman.example.org/katello/api/activation_keys/18/product_content?content_access_mode_all=true&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":20,"error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":true,"product":{"id":2,"name":"Test - Product"},"content":{"id":1,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test - Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1624371642288","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","override":"0","overrides":[{"name":"enabled","value":false}],"enabled_content_override":false}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":false,"product":{"id":2,"name":"Test + Product"},"content":{"id":2,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test + Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1713198278632","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","archRestricted":"noarch","osRestricted":null,"override":"0","overrides":[{"name":"enabled","value":false}],"enabled_content_override":false,"redhat":false}]} ' headers: @@ -268,6 +257,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '788' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -281,13 +272,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -298,8 +287,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '701' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-8.yml b/tests/test_playbooks/fixtures/activation_key-8.yml index af14211c3..79c52be5b 100644 --- a/tests/test_playbooks/fixtures/activation_key-8.yml +++ b/tests/test_playbooks/fixtures/activation_key-8.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":3,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -192,15 +184,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/18?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"0"}],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[{"content_label":"Test_Organization_Test_Product_Test_Repository","name":"enabled","value":"0"}],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -208,6 +199,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '824' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -221,13 +214,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -238,8 +229,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '853' status: code: 200 message: OK @@ -255,12 +244,12 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3/product_content?content_access_mode_all=true&per_page=4294967296 + uri: https://foreman.example.org/katello/api/activation_keys/18/product_content?content_access_mode_all=true&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":20,"error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":true,"product":{"id":2,"name":"Test - Product"},"content":{"id":1,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test - Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1624371642288","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","override":"0","overrides":[{"name":"enabled","value":false}],"enabled_content_override":false}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":false,"product":{"id":2,"name":"Test + Product"},"content":{"id":2,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test + Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1713198278632","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","archRestricted":"noarch","osRestricted":null,"override":"0","overrides":[{"name":"enabled","value":false}],"enabled_content_override":false,"redhat":false}]} ' headers: @@ -268,6 +257,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '788' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -281,13 +272,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -298,8 +287,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '701' status: code: 200 message: OK @@ -320,15 +307,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://foreman.example.org/katello/api/activation_keys/3/content_override + uri: https://foreman.example.org/katello/api/activation_keys/18/content_override response: body: - string: ' {"service_level":null,"content_overrides":[],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -336,6 +322,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '729' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -349,13 +337,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -366,8 +352,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '758' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/activation_key-9.yml b/tests/test_playbooks/fixtures/activation_key-9.yml index 020c31336..77b84568d 100644 --- a/tests/test_playbooks/fixtures/activation_key-9.yml +++ b/tests/test_playbooks/fixtures/activation_key-9.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,17 +68,18 @@ interactions: uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\"\ - :\"Test_Organization\",\"created_at\":\"2021-06-22 14:20:36 UTC\",\"updated_at\"\ - :\"2021-06-22 14:20:38 UTC\",\"id\":4,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-15 + 16:24:33 UTC\",\"updated_at\":\"2024-04-15 16:24:34 UTC\",\"id\":4,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '388' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +93,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +108,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '388' status: code: 200 message: OK @@ -131,13 +126,12 @@ interactions: uri: https://foreman.example.org/katello/api/organizations/4/activation_keys?search=name%3D%22Test+Activation+Key%22&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test - Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":3,"name":"Test + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test + Activation Key\"","sort":{"by":"name","order":"asc"},"results":[{"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]} ' headers: @@ -145,6 +139,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '856' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -158,13 +154,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -175,8 +169,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '870' status: code: 200 message: OK @@ -192,15 +184,14 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3?organization_id=4 + uri: https://foreman.example.org/katello/api/activation_keys/18?organization_id=4 response: body: - string: ' {"service_level":null,"content_overrides":[],"id":3,"name":"Test + string: ' {"service_level":null,"content_overrides":[],"id":18,"name":"Test Activation Key","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":3,"environment_id":3,"usage_count":0,"user_id":4,"max_hosts":null,"release_version":null,"purpose_usage":null,"purpose_role":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2021-06-22 - 14:20:56 UTC","updated_at":"2021-06-22 14:20:56 UTC","content_view":{"id":3,"name":"Default - Organization View"},"environment":{"name":"Library","id":3},"products":[{"id":2,"name":"Test - Product"}],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} + Organization","label":"Test_Organization","id":4},"created_at":"2024-04-15 + 16:24:50 UTC","updated_at":"2024-04-15 16:24:50 UTC","content_view":{"id":3,"name":"Default + Organization View"},"environment":{"name":"Library","id":3},"products":[],"host_collections":[],"purpose_addons":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}} ' headers: @@ -208,6 +199,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '729' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -221,13 +214,11 @@ interactions: Foreman_current_organization: - 4; Test Organization Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -238,8 +229,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '758' status: code: 200 message: OK @@ -255,12 +244,12 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/activation_keys/3/product_content?content_access_mode_all=true&per_page=4294967296 + uri: https://foreman.example.org/katello/api/activation_keys/18/product_content?content_access_mode_all=true&per_page=4294967296 response: body: - string: '{"total":1,"subtotal":1,"page":1,"per_page":20,"error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":true,"product":{"id":2,"name":"Test - Product"},"content":{"id":1,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test - Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1624371642288","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","override":"default","overrides":[],"enabled_content_override":null}]} + string: '{"total":1,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":null,"sort":{"by":"name","order":"asc"},"results":[{"enabled":false,"product":{"id":2,"name":"Test + Product"},"content":{"id":2,"name":"Test Repository","label":"Test_Organization_Test_Product_Test_Repository","vendor":"Custom","content_type":"yum","content_url":"/custom/Test_Product/Test_Repository","gpg_url":null},"repositories":[],"name":"Test + Repository","vendor":"Custom","label":"Test_Organization_Test_Product_Test_Repository","id":"1713198278632","type":"yum","gpgUrl":null,"contentUrl":"/custom/Test_Product/Test_Repository","archRestricted":"noarch","osRestricted":null,"override":"default","overrides":[],"enabled_content_override":null,"redhat":false}]} ' headers: @@ -268,6 +257,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '761' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -281,13 +272,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -298,8 +287,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '674' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/content_import_info-0.yml b/tests/test_playbooks/fixtures/content_import_info-0.yml new file mode 100644 index 000000000..9991b73f1 --- /dev/null +++ b/tests/test_playbooks/fixtures/content_import_info-0.yml @@ -0,0 +1,164 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/api/status + response: + body: + string: '{"result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '71' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=100 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + response: + body: + string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-03-21 + 20:46:18 UTC\",\"updated_at\":\"2024-03-21 20:46:21 UTC\",\"id\":22,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '390' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=99 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/katello/api/content_imports?organization_id=22&type=complete&per_page=4294967296 + response: + body: + string: '{"total":0,"subtotal":0,"selectable":0,"page":1,"per_page":"4294967296","error":null,"search":null,"sort":{"by":"id","order":"asc"},"results":[]} + + ' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '146' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - 22; Test Organization + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=98 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_playbooks/fixtures/content_import_library-0.yml b/tests/test_playbooks/fixtures/content_import_library-0.yml new file mode 100644 index 000000000..07b266fac --- /dev/null +++ b/tests/test_playbooks/fixtures/content_import_library-0.yml @@ -0,0 +1,412 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/api/status + response: + body: + string: '{"result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '71' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=100 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + response: + body: + string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-03-21 + 16:50:06 UTC\",\"updated_at\":\"2024-03-21 16:50:08 UTC\",\"id\":20,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '390' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=99 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: '{"organization_id": 20, "path": "/var/lib/pulp/imports/content-import", + "metadata": {"organization": "barclay", "base_path": "/var/lib/pulp/exports", + "repositories": {"repo-latest-621368": {"name": "repo-latest", "label": "repo-latest", + "arch": "noarch", "content_type": "yum", "unprotected": true, "os_versions": + [], "download_policy": "immediate", "mirroring_policy": "mirror_content_only", + "product": {"label": "guard"}, "gpg_key": {}, "content": {"id": "1710950521397", + "label": "barclay_guard_repo-latest", "url": "/custom/guard/repo-latest"}, "redhat": + false}}, "content_view": {"name": "Export-Library-SYNCABLE", "label": "2870669b-a154-49ec-a170-a8a6d44f26bb", + "generated_for": "library_export_syncable"}, "content_view_version": {"major": + 1, "minor": 0, "description": ""}, "incremental": false, "format": "syncable", + "products": {"guard": {"name": "guard", "label": "guard", "cp_id": "153297904033", + "gpg_key": {}, "redhat": false}}, "gpg_keys": {}}}' + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '960' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: POST + uri: http://foreman.example.org/katello/api/content_imports/repository + response: + body: + string: ' {"id":"02c6ac62-06f2-4687-a2e9-6bbb738aa8c2","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:57 UTC","ended_at":null,"state":"planned","result":"pending","progress":0.0,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"locale":"en","current_request_id":"b5a8a493-0c98-40d5-8d73-6b1dc9442c9b","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:57 UTC","available_actions":{"cancellable":false,"resumable":false}} + + ' + headers: + Cache-Control: + - no-cache + Connection: + - Keep-Alive + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - 20; Test Organization + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=98 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/02c6ac62-06f2-4687-a2e9-6bbb738aa8c2 + response: + body: + string: '{"id":"02c6ac62-06f2-4687-a2e9-6bbb738aa8c2","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:57 UTC","ended_at":null,"duration":"4.493731","state":"running","result":"pending","progress":0.5,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"locale":"en","current_request_id":"b5a8a493-0c98-40d5-8d73-6b1dc9442c9b","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:57 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '947' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=97 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/02c6ac62-06f2-4687-a2e9-6bbb738aa8c2 + response: + body: + string: '{"id":"02c6ac62-06f2-4687-a2e9-6bbb738aa8c2","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:57 UTC","ended_at":null,"duration":"8.57622","state":"running","result":"pending","progress":0.5,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"locale":"en","current_request_id":"b5a8a493-0c98-40d5-8d73-6b1dc9442c9b","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:57 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '946' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=96 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/02c6ac62-06f2-4687-a2e9-6bbb738aa8c2 + response: + body: + string: '{"id":"02c6ac62-06f2-4687-a2e9-6bbb738aa8c2","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:57 UTC","ended_at":null,"duration":"12.641691","state":"running","result":"pending","progress":0.5,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"locale":"en","current_request_id":"b5a8a493-0c98-40d5-8d73-6b1dc9442c9b","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:57 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '948' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=95 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/02c6ac62-06f2-4687-a2e9-6bbb738aa8c2 + response: + body: + string: '{"id":"02c6ac62-06f2-4687-a2e9-6bbb738aa8c2","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":false,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:57 UTC","ended_at":"2024-03-21 16:51:13 UTC","duration":"16.205656","state":"stopped","result":"success","progress":1.0,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth"],"locale":"en","current_request_id":"b5a8a493-0c98-40d5-8d73-6b1dc9442c9b","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:57 UTC","available_actions":{"cancellable":false,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '971' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=94 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_playbooks/fixtures/content_import_repository-0.yml b/tests/test_playbooks/fixtures/content_import_repository-0.yml new file mode 100644 index 000000000..805f9b443 --- /dev/null +++ b/tests/test_playbooks/fixtures/content_import_repository-0.yml @@ -0,0 +1,470 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/api/status + response: + body: + string: '{"result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '71' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=100 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + response: + body: + string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-03-21 + 16:50:06 UTC\",\"updated_at\":\"2024-03-21 16:50:08 UTC\",\"id\":20,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '390' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=99 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: '{"organization_id": 20, "path": "/var/lib/pulp/imports/content-import", + "metadata": {"organization": "barclay", "base_path": "/var/lib/pulp/exports", + "repositories": {"repo-latest-621368": {"name": "repo-latest", "label": "repo-latest", + "arch": "noarch", "content_type": "yum", "unprotected": true, "os_versions": + [], "download_policy": "immediate", "mirroring_policy": "mirror_content_only", + "product": {"label": "guard"}, "gpg_key": {}, "content": {"id": "1710950521397", + "label": "barclay_guard_repo-latest", "url": "/custom/guard/repo-latest"}, "redhat": + false}}, "content_view": {"name": "Export-SYNCABLE-repo-latest-62", "label": + "Export-SYNCABLE-repo-latest-62", "generated_for": "repository_export_syncable"}, + "content_view_version": {"major": 1, "minor": 0, "description": ""}, "incremental": + false, "format": "syncable", "products": {"guard": {"name": "guard", "label": + "guard", "cp_id": "153297904033", "gpg_key": {}, "redhat": false}}, "gpg_keys": + {}}}' + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '964' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: POST + uri: http://foreman.example.org/katello/api/content_imports/repository + response: + body: + string: ' {"id":"077f9402-2680-40bc-8963-a3a1736d0d4f","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:12 UTC","ended_at":null,"state":"planned","result":"pending","progress":0.0,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"0e200553-7efe-4933-a682-26484b598460","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:12 UTC","available_actions":{"cancellable":false,"resumable":false}} + + ' + headers: + Cache-Control: + - no-cache + Connection: + - Keep-Alive + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - 20; Test Organization + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=98 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/077f9402-2680-40bc-8963-a3a1736d0d4f + response: + body: + string: '{"id":"077f9402-2680-40bc-8963-a3a1736d0d4f","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:12 UTC","ended_at":null,"duration":"5.149963","state":"running","result":"pending","progress":0.83,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"0e200553-7efe-4933-a682-26484b598460","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:12 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '956' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=97 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/077f9402-2680-40bc-8963-a3a1736d0d4f + response: + body: + string: '{"id":"077f9402-2680-40bc-8963-a3a1736d0d4f","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:12 UTC","ended_at":null,"duration":"9.24703","state":"running","result":"pending","progress":0.83,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"0e200553-7efe-4933-a682-26484b598460","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:12 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '955' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=96 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/077f9402-2680-40bc-8963-a3a1736d0d4f + response: + body: + string: '{"id":"077f9402-2680-40bc-8963-a3a1736d0d4f","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:12 UTC","ended_at":null,"duration":"13.312179","state":"running","result":"pending","progress":0.83,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"0e200553-7efe-4933-a682-26484b598460","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:12 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '957' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=95 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/077f9402-2680-40bc-8963-a3a1736d0d4f + response: + body: + string: '{"id":"077f9402-2680-40bc-8963-a3a1736d0d4f","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:12 UTC","ended_at":null,"duration":"17.368012","state":"running","result":"pending","progress":0.83,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"0e200553-7efe-4933-a682-26484b598460","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:12 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '957' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=94 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/077f9402-2680-40bc-8963-a3a1736d0d4f + response: + body: + string: '{"id":"077f9402-2680-40bc-8963-a3a1736d0d4f","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":false,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:12 UTC","ended_at":"2024-03-21 16:50:30 UTC","duration":"18.195005","state":"stopped","result":"success","progress":1.0,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"0e200553-7efe-4933-a682-26484b598460","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:12 UTC","available_actions":{"cancellable":false,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '979' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=93 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_playbooks/fixtures/content_import_version-0.yml b/tests/test_playbooks/fixtures/content_import_version-0.yml new file mode 100644 index 000000000..d32f8c175 --- /dev/null +++ b/tests/test_playbooks/fixtures/content_import_version-0.yml @@ -0,0 +1,469 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/api/status + response: + body: + string: '{"result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '71' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=100 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + response: + body: + string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-03-21 + 16:50:06 UTC\",\"updated_at\":\"2024-03-21 16:50:08 UTC\",\"id\":20,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '390' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=99 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: '{"organization_id": 20, "path": "/var/lib/pulp/imports/content-import", + "metadata": {"organization": "barclay", "base_path": "/var/lib/pulp/exports", + "repositories": {"repo-latest-621368": {"name": "repo-latest", "label": "repo-latest", + "arch": "noarch", "content_type": "yum", "unprotected": true, "os_versions": + [], "download_policy": "immediate", "mirroring_policy": "mirror_content_only", + "product": {"label": "guard"}, "gpg_key": {}, "content": {"id": "1710950521397", + "label": "barclay_guard_repo-latest", "url": "/custom/guard/repo-latest"}, "redhat": + false}}, "content_view": {"name": "view", "label": "view", "description": "", + "generated_for": "none"}, "content_view_version": {"major": 1, "minor": 0, "description": + ""}, "incremental": false, "format": "syncable", "products": {"guard": {"name": + "guard", "label": "guard", "cp_id": "153297904033", "gpg_key": {}, "redhat": + false}}, "gpg_keys": {}}}' + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '909' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: POST + uri: http://foreman.example.org/katello/api/content_imports/repository + response: + body: + string: ' {"id":"c781a040-f414-4ed5-9dc0-df1e1ccb6249","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:34 UTC","ended_at":null,"state":"planned","result":"pending","progress":0.0,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"256a66c5-d4e7-4d82-b5c2-13ab6d9cd5a4","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:34 UTC","available_actions":{"cancellable":false,"resumable":false}} + + ' + headers: + Cache-Control: + - no-cache + Connection: + - Keep-Alive + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - 20; Test Organization + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=98 + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/c781a040-f414-4ed5-9dc0-df1e1ccb6249 + response: + body: + string: '{"id":"c781a040-f414-4ed5-9dc0-df1e1ccb6249","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:34 UTC","ended_at":null,"duration":"5.830506","state":"running","result":"pending","progress":0.04,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"256a66c5-d4e7-4d82-b5c2-13ab6d9cd5a4","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:34 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '956' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=97 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/c781a040-f414-4ed5-9dc0-df1e1ccb6249 + response: + body: + string: '{"id":"c781a040-f414-4ed5-9dc0-df1e1ccb6249","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:34 UTC","ended_at":null,"duration":"9.9098","state":"running","result":"pending","progress":0.04,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"256a66c5-d4e7-4d82-b5c2-13ab6d9cd5a4","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:34 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '954' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=96 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/c781a040-f414-4ed5-9dc0-df1e1ccb6249 + response: + body: + string: '{"id":"c781a040-f414-4ed5-9dc0-df1e1ccb6249","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:34 UTC","ended_at":null,"duration":"13.985763","state":"running","result":"pending","progress":0.04,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"256a66c5-d4e7-4d82-b5c2-13ab6d9cd5a4","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:34 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '957' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=95 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/c781a040-f414-4ed5-9dc0-df1e1ccb6249 + response: + body: + string: '{"id":"c781a040-f414-4ed5-9dc0-df1e1ccb6249","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":true,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:34 UTC","ended_at":null,"duration":"18.101405","state":"running","result":"pending","progress":0.28,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"256a66c5-d4e7-4d82-b5c2-13ab6d9cd5a4","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:34 UTC","available_actions":{"cancellable":true,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '957' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=94 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: http://foreman.example.org/foreman_tasks/api/tasks/c781a040-f414-4ed5-9dc0-df1e1ccb6249 + response: + body: + string: '{"id":"c781a040-f414-4ed5-9dc0-df1e1ccb6249","label":"Actions::Katello::ContentViewVersion::ImportRepository","pending":false,"action":"Import + Repository organization ''Test Organization''","username":"admin","started_at":"2024-03-21 + 16:50:34 UTC","ended_at":"2024-03-21 16:50:55 UTC","duration":"20.836402","state":"stopped","result":"success","progress":1.0,"input":{"organization":{"id":20,"name":"Test + Organization","label":"Test_Organization"},"services_checked":["candlepin","candlepin_auth","pulp3"],"locale":"en","current_request_id":"256a66c5-d4e7-4d82-b5c2-13ab6d9cd5a4","current_timezone":"UTC","current_organization_id":20,"current_location_id":null,"current_user_id":4},"output":{},"humanized":{"action":"Import + Repository","input":[["organization",{"text":"organization ''Test Organization''","link":"/organizations/20/edit"}]],"output":"","errors":[]},"cli_example":null,"start_at":"2024-03-21 + 16:50:34 UTC","available_actions":{"cancellable":false,"resumable":false}}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '979' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.11.0-develop + Keep-Alive: + - timeout=15, max=93 + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_playbooks/fixtures/domains_role-0.yml b/tests/test_playbooks/fixtures/domains_role-0.yml index 1a6775d5d..fd35f1f98 100644 --- a/tests/test_playbooks/fixtures/domains_role-0.yml +++ b/tests/test_playbooks/fixtures/domains_role-0.yml @@ -234,7 +234,7 @@ interactions: code: 200 message: OK - request: - body: '{"domain": {"name": "example.org", "location_ids": [14], "organization_ids": + body: '{"domain": {"name": "example.org", "fullname": "Example Domain", "location_ids": [14], "organization_ids": [13]}}' headers: Accept: @@ -253,7 +253,7 @@ interactions: uri: https://foreman.example.org/api/domains response: body: - string: '{"fullname":null,"created_at":"2021-11-22 08:08:11 UTC","updated_at":"2021-11-22 + string: '{"fullname":"Example Domain","created_at":"2021-11-22 08:08:11 UTC","updated_at":"2021-11-22 08:08:11 UTC","id":3,"name":"example.org","dns_id":null,"dns":null,"subnets":[],"interfaces":[],"parameters":[],"locations":[{"id":14,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":13,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' diff --git a/tests/test_playbooks/fixtures/external_usergroup-0.yml b/tests/test_playbooks/fixtures/external_usergroup-0.yml index b1c45ab14..52ee4426c 100644 --- a/tests/test_playbooks/fixtures/external_usergroup-0.yml +++ b/tests/test_playbooks/fixtures/external_usergroup-0.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.4.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,16 +68,17 @@ interactions: uri: https://foreman.example.org/api/usergroups?search=name%3D%22internal_group%22&per_page=4294967296 response: body: - string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\"\ - :false,\"created_at\":\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21\ - \ 10:18:14 UTC\",\"name\":\"internal_group\",\"id\":2}]\n}\n" + string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\":false,\"created_at\":\"2024-05-03 + 15:18:49 UTC\",\"updated_at\":\"2024-05-03 15:18:49 UTC\",\"name\":\"internal_group\",\"id\":3}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '304' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -93,13 +92,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -110,8 +107,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '304' status: code: 200 message: OK @@ -127,17 +122,19 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/usergroups/2/external_usergroups + uri: https://foreman.example.org/api/usergroups/3/external_usergroups response: body: - string: "{\n \"total\": 0,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\"\ - : 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\"\ - : null\n },\n \"results\": []\n}\n" + string: "{\n \"total\": 0,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\": + null\n },\n \"results\": []\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '151' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -151,13 +148,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -168,8 +163,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '151' status: code: 200 message: OK @@ -188,19 +181,20 @@ interactions: uri: https://foreman.example.org/api/auth_sources?search=name%3D%22Example+LDAP%22&per_page=4294967296 response: body: - string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n\ - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\"\ - :\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21 10:18:14 UTC\",\"\ - id\":6,\"type\":\"AuthSourceLdap\",\"name\":\"Example LDAP\",\"locations\"\ - :[{\"id\":5,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\"\ - :null}],\"organizations\":[{\"id\":6,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" + string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-05-03 + 15:18:50 UTC\",\"updated_at\":\"2024-05-03 15:18:50 UTC\",\"id\":9,\"type\":\"AuthSourceLdap\",\"name\":\"Example + LDAP\",\"locations\":[{\"id\":7,\"name\":\"Test Location\",\"title\":\"Test + Location\",\"description\":null}],\"organizations\":[{\"id\":8,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '517' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -214,13 +208,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -231,13 +223,11 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '517' status: code: 200 message: OK - request: - body: '{"external_usergroup": {"name": "admins", "auth_source_id": 6}}' + body: '{"external_usergroup": {"name": "admins", "auth_source_id": 9}}' headers: Accept: - application/json;version=2 @@ -252,16 +242,18 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://foreman.example.org/api/usergroups/2/external_usergroups + uri: https://foreman.example.org/api/usergroups/3/external_usergroups response: body: - string: '{"id":4,"name":"admins","auth_source_ldap":{"id":6,"type":"AuthSourceLdap","name":"Example + string: '{"id":3,"name":"admins","auth_source_ldap":{"id":9,"type":"AuthSourceLdap","name":"Example LDAP"}}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '98' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -275,13 +267,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/external_usergroup-1.yml b/tests/test_playbooks/fixtures/external_usergroup-1.yml index 11c26d546..26e991d11 100644 --- a/tests/test_playbooks/fixtures/external_usergroup-1.yml +++ b/tests/test_playbooks/fixtures/external_usergroup-1.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.4.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,16 +68,17 @@ interactions: uri: https://foreman.example.org/api/usergroups?search=name%3D%22internal_group%22&per_page=4294967296 response: body: - string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\"\ - :false,\"created_at\":\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21\ - \ 10:18:14 UTC\",\"name\":\"internal_group\",\"id\":2}]\n}\n" + string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\":false,\"created_at\":\"2024-05-03 + 15:18:49 UTC\",\"updated_at\":\"2024-05-03 15:18:49 UTC\",\"name\":\"internal_group\",\"id\":3}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '304' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -93,13 +92,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -110,8 +107,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '304' status: code: 200 message: OK @@ -127,18 +122,20 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/usergroups/2/external_usergroups + uri: https://foreman.example.org/api/usergroups/3/external_usergroups response: body: - string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\"\ - : null\n },\n \"results\": [{\"id\":4,\"name\":\"admins\",\"auth_source_ldap\"\ - :{\"id\":6,\"type\":\"AuthSourceLdap\",\"name\":\"Example LDAP\"}}]\n}\n" + string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\": + null\n },\n \"results\": [{\"id\":3,\"name\":\"admins\",\"auth_source_ldap\":{\"id\":9,\"type\":\"AuthSourceLdap\",\"name\":\"Example + LDAP\"}}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '249' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -152,13 +149,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -169,8 +164,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '249' status: code: 200 message: OK @@ -189,19 +182,20 @@ interactions: uri: https://foreman.example.org/api/auth_sources?search=name%3D%22Example+LDAP%22&per_page=4294967296 response: body: - string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n\ - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\"\ - :\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21 10:18:14 UTC\",\"\ - id\":6,\"type\":\"AuthSourceLdap\",\"name\":\"Example LDAP\",\"locations\"\ - :[{\"id\":5,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\"\ - :null}],\"organizations\":[{\"id\":6,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" + string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-05-03 + 15:18:50 UTC\",\"updated_at\":\"2024-05-03 15:18:50 UTC\",\"id\":9,\"type\":\"AuthSourceLdap\",\"name\":\"Example + LDAP\",\"locations\":[{\"id\":7,\"name\":\"Test Location\",\"title\":\"Test + Location\",\"description\":null}],\"organizations\":[{\"id\":8,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '517' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -215,13 +209,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -232,8 +224,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '517' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/external_usergroup-2.yml b/tests/test_playbooks/fixtures/external_usergroup-2.yml index e284d7207..431a674be 100644 --- a/tests/test_playbooks/fixtures/external_usergroup-2.yml +++ b/tests/test_playbooks/fixtures/external_usergroup-2.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.4.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,16 +68,17 @@ interactions: uri: https://foreman.example.org/api/usergroups?search=name%3D%22internal_group%22&per_page=4294967296 response: body: - string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\"\ - :false,\"created_at\":\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21\ - \ 10:18:14 UTC\",\"name\":\"internal_group\",\"id\":2}]\n}\n" + string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\":false,\"created_at\":\"2024-05-03 + 15:18:49 UTC\",\"updated_at\":\"2024-05-03 15:18:49 UTC\",\"name\":\"internal_group\",\"id\":3}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '304' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -93,13 +92,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -110,8 +107,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '304' status: code: 200 message: OK @@ -127,18 +122,20 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/usergroups/2/external_usergroups + uri: https://foreman.example.org/api/usergroups/3/external_usergroups response: body: - string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\"\ - : null\n },\n \"results\": [{\"id\":4,\"name\":\"admins\",\"auth_source_ldap\"\ - :{\"id\":6,\"type\":\"AuthSourceLdap\",\"name\":\"Example LDAP\"}}]\n}\n" + string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\": + null\n },\n \"results\": [{\"id\":3,\"name\":\"admins\",\"auth_source_ldap\":{\"id\":9,\"type\":\"AuthSourceLdap\",\"name\":\"Example + LDAP\"}}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '249' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -152,13 +149,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -169,8 +164,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '249' status: code: 200 message: OK @@ -189,19 +182,20 @@ interactions: uri: https://foreman.example.org/api/auth_sources?search=name%3D%22Example+LDAP%22&per_page=4294967296 response: body: - string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n\ - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\"\ - :\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21 10:18:14 UTC\",\"\ - id\":6,\"type\":\"AuthSourceLdap\",\"name\":\"Example LDAP\",\"locations\"\ - :[{\"id\":5,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\"\ - :null}],\"organizations\":[{\"id\":6,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" + string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-05-03 + 15:18:50 UTC\",\"updated_at\":\"2024-05-03 15:18:50 UTC\",\"id\":9,\"type\":\"AuthSourceLdap\",\"name\":\"Example + LDAP\",\"locations\":[{\"id\":7,\"name\":\"Test Location\",\"title\":\"Test + Location\",\"description\":null}],\"organizations\":[{\"id\":8,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '517' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -215,13 +209,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -232,8 +224,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '517' status: code: 200 message: OK @@ -251,15 +241,17 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/api/usergroups/2/external_usergroups/4 + uri: https://foreman.example.org/api/usergroups/3/external_usergroups/3 response: body: - string: '{"id":4,"name":"admins","auth_source_id":6,"usergroup_id":2}' + string: '{"id":3,"name":"admins","auth_source_id":9,"usergroup_id":3}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '60' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -273,13 +265,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -290,8 +280,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '60' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/external_usergroup-3.yml b/tests/test_playbooks/fixtures/external_usergroup-3.yml index 1ba6f27d4..90d548ea9 100644 --- a/tests/test_playbooks/fixtures/external_usergroup-3.yml +++ b/tests/test_playbooks/fixtures/external_usergroup-3.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.4.0","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,16 +68,17 @@ interactions: uri: https://foreman.example.org/api/usergroups?search=name%3D%22internal_group%22&per_page=4294967296 response: body: - string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\"\ - : {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\"\ - :false,\"created_at\":\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21\ - \ 10:18:14 UTC\",\"name\":\"internal_group\",\"id\":2}]\n}\n" + string: "{\n \"total\": 1,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"internal_group\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"admin\":false,\"created_at\":\"2024-05-03 + 15:18:49 UTC\",\"updated_at\":\"2024-05-03 15:18:49 UTC\",\"name\":\"internal_group\",\"id\":3}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '304' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -93,13 +92,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -110,8 +107,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '304' status: code: 200 message: OK @@ -127,17 +122,19 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/usergroups/2/external_usergroups + uri: https://foreman.example.org/api/usergroups/3/external_usergroups response: body: - string: "{\n \"total\": 0,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\"\ - : 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\"\ - : null\n },\n \"results\": []\n}\n" + string: "{\n \"total\": 0,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 20,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\": + null\n },\n \"results\": []\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '151' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -151,13 +148,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -168,8 +163,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '151' status: code: 200 message: OK @@ -188,19 +181,20 @@ interactions: uri: https://foreman.example.org/api/auth_sources?search=name%3D%22Example+LDAP%22&per_page=4294967296 response: body: - string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n\ - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\"\ - :\"2021-06-21 10:18:14 UTC\",\"updated_at\":\"2021-06-21 10:18:14 UTC\",\"\ - id\":6,\"type\":\"AuthSourceLdap\",\"name\":\"Example LDAP\",\"locations\"\ - :[{\"id\":5,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\"\ - :null}],\"organizations\":[{\"id\":6,\"name\":\"Test Organization\",\"title\"\ - :\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" + string: "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Example LDAP\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-05-03 + 15:18:50 UTC\",\"updated_at\":\"2024-05-03 15:18:50 UTC\",\"id\":9,\"type\":\"AuthSourceLdap\",\"name\":\"Example + LDAP\",\"locations\":[{\"id\":7,\"name\":\"Test Location\",\"title\":\"Test + Location\",\"description\":null}],\"organizations\":[{\"id\":8,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '517' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -214,13 +208,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.4.0 + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -231,8 +223,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '517' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/job_invocation-0.yml b/tests/test_playbooks/fixtures/job_invocation-0.yml index 8c9b5c708..b5e387a29 100644 --- a/tests/test_playbooks/fixtures/job_invocation-0.yml +++ b/tests/test_playbooks/fixtures/job_invocation-0.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.2.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -67,21 +65,22 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/job_templates?search=name%3D%22Run+Command+-+SSH+Default%22&per_page=4294967296 + uri: https://foreman.example.org/api/job_templates?search=name%3D%22Run+Command+-+Script+Default%22&per_page=4294967296 response: body: - string: "{\n \"total\": 41,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Run Command - SSH Default\\\"\",\n\ - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\"\ - : [{\"id\":150,\"name\":\"Run Command - SSH Default\",\"job_category\":\"\ - Commands\",\"provider_type\":\"SSH\",\"snippet\":false,\"description_format\"\ - :\"Run %{command}\",\"created_at\":\"2020-11-19 11:25:25 UTC\",\"updated_at\"\ - :\"2020-11-19 11:25:25 UTC\"}]\n}\n" + string: "{\n \"total\": 67,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Run Command - Script Default\\\"\",\n + \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": + [{\"id\":189,\"name\":\"Run Command - Script Default\",\"job_category\":\"Commands\",\"provider_type\":\"script\",\"snippet\":false,\"description_format\":\"Run + %{command}\",\"created_at\":\"2024-06-27 17:28:11 UTC\",\"updated_at\":\"2024-06-27 + 17:28:11 UTC\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '426' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -95,13 +94,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -112,13 +109,11 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '417' status: code: 200 message: OK - request: - body: '{"job_invocation": {"job_template_id": 150, "targeting_type": "static_query", + body: '{"job_invocation": {"job_template_id": 189, "targeting_type": "static_query", "inputs": {"command": "ls"}, "search_query": "foreman.example.com"}}' headers: Accept: @@ -128,7 +123,7 @@ interactions: Connection: - keep-alive Content-Length: - - '146' + - '175' Content-Type: - application/json User-Agent: @@ -137,13 +132,16 @@ interactions: uri: https://foreman.example.org/api/job_invocations response: body: - string: '{"id":1,"description":"Run ls","job_category":"Commands","targeting_id":1,"status":3,"start_at":"2020-11-19 - 12:13:54 UTC","status_label":"running","dynflow_task":{"id":"e8a097aa-a063-4552-b883-ec62061e7c7a","state":"planned"},"succeeded":"N/A","failed":"N/A","pending":"N/A","total":0,"missing":0,"targeting":{"bookmark_id":null,"search_query":"foreman.example.com","targeting_type":"static_query","user_id":4,"randomized_ordering":null,"hosts":[]},"task":{"id":"e8a097aa-a063-4552-b883-ec62061e7c7a","state":"planned"}}' + string: '{"id":3,"description":"Run ls","job_category":"Commands","targeting_id":3,"status":3,"start_at":"2024-07-02 + 15:52:50 UTC","status_label":"running","ssh_user":null,"time_to_pickup":null,"dynflow_task":{"id":"cb73e026-5d94-4560-af53-c82cf86f2adf","state":"planned"},"template_id":189,"template_name":"Run + Command - Script Default","effective_user":"root","succeeded":0,"failed":0,"pending":1,"cancelled":0,"total":1,"missing":0,"total_hosts":1,"targeting":{"bookmark_id":null,"search_query":"foreman.example.com","targeting_type":"static_query","user_id":4,"randomized_ordering":null,"hosts":[{"name":"foreman.example.com","id":2,"display_name":"foreman.example.com"}]},"task":{"id":"cb73e026-5d94-4560-af53-c82cf86f2adf","state":"planned"}}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '826' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -157,13 +155,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/job_invocation-1.yml b/tests/test_playbooks/fixtures/job_invocation-1.yml index 7a1c44da0..427a99591 100644 --- a/tests/test_playbooks/fixtures/job_invocation-1.yml +++ b/tests/test_playbooks/fixtures/job_invocation-1.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.2.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,18 +68,19 @@ interactions: uri: https://foreman.example.org/api/bookmarks?search=name%3D%22ok+hosts%22%2Ccontroller%3D%22hosts%22&per_page=4294967296 response: body: - string: "{\n \"total\": 18,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"ok hosts\\\",controller=\\\"hosts\\\ - \"\",\n \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\"\ - : [{\"name\":\"ok hosts\",\"controller\":\"hosts\",\"query\":\"last_report\ - \ > \\\"35 minutes ago\\\" and status.enabled = true and status.applied =\ - \ 0 and status.failed = 0 and status.pending = 0\",\"public\":true,\"id\"\ - :10,\"owner_id\":1,\"owner_type\":\"User\"}]\n}\n" + string: "{\n \"total\": 18,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"ok hosts\\\",controller=\\\"hosts\\\"\",\n + \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": + [{\"name\":\"ok hosts\",\"controller\":\"hosts\",\"query\":\"last_report > + \\\"35 minutes ago\\\" and status.enabled = true and status.applied = 0 and + status.failed = 0 and status.pending = 0\",\"public\":true,\"id\":10,\"owner_id\":1,\"owner_type\":\"User\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '428' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -95,13 +94,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -112,8 +109,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '428' status: code: 200 message: OK @@ -140,6 +135,8 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '232' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -153,13 +150,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -170,8 +165,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '232' status: code: 200 message: OK @@ -190,18 +183,20 @@ interactions: uri: https://foreman.example.org/api/job_templates?search=name%3D%22Run+Command+-+Ansible+Default%22&per_page=4294967296 response: body: - string: "{\n \"total\": 41,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\"\ - : 4294967296,\n \"search\": \"name=\\\"Run Command - Ansible Default\\\"\"\ - ,\n \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\"\ - : [{\"id\":179,\"name\":\"Run Command - Ansible Default\",\"job_category\"\ - :\"Ansible Commands\",\"provider_type\":\"Ansible\",\"snippet\":false,\"description_format\"\ - :\"Run %{command}\",\"created_at\":\"2020-11-19 11:25:26 UTC\",\"updated_at\"\ - :\"2020-11-19 11:25:26 UTC\"}]\n}\n" + string: "{\n \"total\": 67,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Run Command - Ansible Default\\\"\",\n + \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": + [{\"id\":233,\"name\":\"Run Command - Ansible Default\",\"job_category\":\"Ansible + Commands\",\"provider_type\":\"Ansible\",\"snippet\":false,\"description_format\":\"Run + %{command}\",\"created_at\":\"2024-06-27 17:28:12 UTC\",\"updated_at\":\"2024-06-27 + 17:28:12 UTC\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '437' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -215,13 +210,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -232,13 +225,11 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '437' status: code: 200 message: OK - request: - body: '{"job_invocation": {"job_template_id": 179, "targeting_type": "static_query", + body: '{"job_invocation": {"job_template_id": 233, "targeting_type": "static_query", "inputs": {"command": "pwd"}, "recurrence": {"cron_line": "30 2 * * *"}, "concurrency_control": {"concurrency_level": 2}, "bookmark_id": 10}}' headers: @@ -258,16 +249,20 @@ interactions: uri: https://foreman.example.org/api/job_invocations response: body: - string: '{"id":2,"description":"Run pwd","job_category":"Ansible Commands","targeting_id":2,"status":2,"start_at":"2020-11-20 - 02:30:00 UTC","status_label":"queued","dynflow_task":{"id":"a205dd1c-7fa9-4f93-84a3-9cb00c6501ea","state":"scheduled"},"succeeded":"N/A","failed":"N/A","pending":"N/A","total":"N/A","missing":0,"targeting":{"bookmark_id":10,"search_query":"last_report + string: '{"id":4,"description":"Run pwd","job_category":"Ansible Commands","targeting_id":4,"status":2,"start_at":"2024-07-03 + 02:30:00 UTC","status_label":"queued","ssh_user":null,"time_to_pickup":null,"dynflow_task":{"id":"f17b6ac2-0ee0-4020-bb1a-a7b5a5915e7d","state":"scheduled"},"template_id":233,"template_name":"Run + Command - Ansible Default","effective_user":"root","succeeded":0,"failed":0,"pending":0,"cancelled":0,"total":"N/A","missing":0,"total_hosts":1,"targeting":{"bookmark_id":10,"search_query":"last_report > \"35 minutes ago\" and status.enabled = true and status.applied = 0 and - status.failed = 0 and status.pending = 0","targeting_type":"static_query","user_id":4,"randomized_ordering":null,"hosts":[{"name":"centos7-luna-3-17.yatsu.example.com","id":1}]},"task":{"id":"a205dd1c-7fa9-4f93-84a3-9cb00c6501ea","state":"scheduled"},"mode":"recurring","recurrence":{"id":1,"cron_line":"30 - 2 * * *","end_time":null,"iteration":1,"task_group_id":3,"state":"active","max_iteration":null}}' + status.failed = 0 and status.pending = 0","targeting_type":"static_query","user_id":4,"randomized_ordering":null,"hosts":[{"name":"foreman.example.com","id":2,"display_name":"foreman.example.com"}]},"task":{"id":"f17b6ac2-0ee0-4020-bb1a-a7b5a5915e7d","state":"scheduled"},"mode":"recurring","recurrence":{"id":15,"cron_line":"30 + 2 * * *","end_time":null,"iteration":1,"task_group_id":19,"state":"active","max_iteration":null,"purpose":null,"task_count":1,"action":"Run + hosts job:","last_occurence":null,"next_occurence":"2024-07-03 02:30:00 UTC"}}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '1194' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -281,13 +276,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.2.1 + - 3.12.0-develop Keep-Alive: - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-0.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-0.yml index 3a8934a9f..bb7159804 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-0.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-0.yml @@ -2,213 +2,292 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/environments?per_page=4294967296&search=name%3D%22Dev%22 + uri: https://foreman.example.org/katello/api/environments?search=name%3D%22Dev%22&per_page=4294967296 response: - body: {string: !!python/unicode '{"total":4,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Dev\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Dev","label":"dev","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:27 UTC","updated_at":"2020-10-20 15:09:27 UTC","prior":{"name":"Library","id":2},"successor":{"name":"Test","id":4},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":4,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Dev\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":6,"name":"Dev","label":"dev","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","prior":{"name":"Library","id":5},"successor":{"name":"Test","id":7},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['789'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '823' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - []\n}\n"} + body: + string: "{\n \"total\": 1,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": []\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['177'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '177' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: - body: !!python/unicode '{"smart_proxy": {"url": "http://foreman-proxy.example.com:8000", - "name": "Smart Proxy"}}' + body: '{"smart_proxy": {"name": "Smart Proxy", "url": "https://foreman-proxy.example.com:9090"}}' headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['88'] - Content-Type: [application/json] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '111' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: POST uri: https://foreman.example.org/api/smart_proxies response: - body: {string: !!python/unicode '{"created_at":"2020-10-21 09:15:38 UTC","updated_at":"2020-10-21 - 09:15:38 UTC","name":"Smart Proxy","id":15,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"on_demand","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:13:12 UTC","updated_at":"2024-07-10 14:13:12 + UTC","hosts_count":0,"name":"Smart Proxy","id":12,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"on_demand","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16},{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=97'] - strict-transport-security: [max-age=631139040; includeSubdomains] - transfer-encoding: [chunked] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 201, message: Created} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1813' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 201 + message: Created - request: - body: null - headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] - method: GET - uri: https://foreman.example.org/katello/api/capsules/15/content/lifecycle_environments - response: - body: {string: !!python/unicode '{"total":0,"subtotal":0,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[]} - -'} - headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['125'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=96'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} -- request: - body: !!python/unicode '{"environment_id": 3}' + body: '{"environment_id": 6}' headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['21'] - Content-Type: [application/json] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '21' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://foreman.example.org/katello/api/capsules/15/content/lifecycle_environments + uri: https://foreman.example.org/katello/api/capsules/12/content/lifecycle_environments response: - body: {string: !!python/unicode '{"total":1,"subtotal":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Dev","label":"dev","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:27 UTC","updated_at":"2020-10-20 15:09:27 UTC","prior":{"name":"Library","id":2},"successor":{"name":"Test","id":4},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":1,"subtotal":1,"selectable":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":6,"name":"Dev","label":"dev","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","prior":{"name":"Library","id":5},"successor":{"name":"Test","id":7},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['771'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=95'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '805' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-1.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-1.yml index 7657a0f7b..fe0b24c6b 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-1.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-1.yml @@ -2,178 +2,292 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/environments?per_page=4294967296&search=name%3D%22Dev%22 + uri: https://foreman.example.org/katello/api/environments?search=name%3D%22Dev%22&per_page=4294967296 response: - body: {string: !!python/unicode '{"total":4,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Dev\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Dev","label":"dev","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:27 UTC","updated_at":"2020-10-20 15:09:27 UTC","prior":{"name":"Library","id":2},"successor":{"name":"Test","id":4},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":4,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Dev\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":6,"name":"Dev","label":"dev","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","prior":{"name":"Library","id":5},"successor":{"name":"Test","id":7},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['789'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '823' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-21 09:15:38 UTC\",\"updated_at\":\"2020-10-21 09:15:38 - UTC\",\"name\":\"Smart Proxy\",\"id\":15,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"on_demand\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:13:12 UTC\",\"updated_at\":\"2024-07-10 14:13:12 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":12,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"on_demand\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[{\"id\":6,\"name\":\"Dev\",\"description\":null,\"library\":false,\"organization_id\":6,\"created_at\":\"2024-07-10 + 14:13:10 UTC\",\"updated_at\":\"2024-07-10 14:13:10 UTC\",\"label\":\"dev\",\"registry_name_pattern\":null,\"registry_unauthenticated_pull\":false,\"prior\":\"Library\",\"prior_id\":5,\"organization\":\"Test + Organization\"}],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['775'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1855' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies/15 + uri: https://foreman.example.org/api/smart_proxies/12 response: - body: {string: !!python/unicode '{"created_at":"2020-10-21 09:15:38 UTC","updated_at":"2020-10-21 - 09:15:38 UTC","name":"Smart Proxy","id":15,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"on_demand","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:13:12 UTC","updated_at":"2024-07-10 14:13:12 + UTC","hosts_count":0,"name":"Smart Proxy","id":12,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"on_demand","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[{"id":6,"name":"Dev","description":null,"library":false,"organization_id":6,"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","label":"dev","registry_name_pattern":null,"registry_unauthenticated_pull":false,"prior":"Library","prior_id":5,"organization":"Test + Organization"}],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['632'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=97'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1712' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/capsules/15/content/lifecycle_environments + uri: https://foreman.example.org/katello/api/capsules/12/content/lifecycle_environments response: - body: {string: !!python/unicode '{"total":1,"subtotal":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Dev","label":"dev","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:27 UTC","updated_at":"2020-10-20 15:09:27 UTC","prior":{"name":"Library","id":2},"successor":{"name":"Test","id":4},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":1,"subtotal":1,"selectable":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":6,"name":"Dev","label":"dev","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","prior":{"name":"Library","id":5},"successor":{"name":"Test","id":7},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['771'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=96'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '805' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-2.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-2.yml index ef2aaf18f..3eba96098 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-2.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-2.yml @@ -2,255 +2,416 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/environments?per_page=4294967296&search=name%3D%22Test%22 + uri: https://foreman.example.org/katello/api/environments?search=name%3D%22Test%22&per_page=4294967296 response: - body: {string: !!python/unicode '{"total":4,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":4,"name":"Test","label":"test","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:31 UTC","updated_at":"2020-10-20 15:09:31 UTC","prior":{"name":"Dev","id":3},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":4,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":7,"name":"Test","label":"test","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","prior":{"name":"Dev","id":6},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['770'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '804' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-21 09:15:38 UTC\",\"updated_at\":\"2020-10-21 09:15:38 - UTC\",\"name\":\"Smart Proxy\",\"id\":15,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"on_demand\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:13:12 UTC\",\"updated_at\":\"2024-07-10 14:13:12 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":12,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"on_demand\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[{\"id\":6,\"name\":\"Dev\",\"description\":null,\"library\":false,\"organization_id\":6,\"created_at\":\"2024-07-10 + 14:13:10 UTC\",\"updated_at\":\"2024-07-10 14:13:10 UTC\",\"label\":\"dev\",\"registry_name_pattern\":null,\"registry_unauthenticated_pull\":false,\"prior\":\"Library\",\"prior_id\":5,\"organization\":\"Test + Organization\"}],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['775'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1855' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies/15 + uri: https://foreman.example.org/api/smart_proxies/12 response: - body: {string: !!python/unicode '{"created_at":"2020-10-21 09:15:38 UTC","updated_at":"2020-10-21 - 09:15:38 UTC","name":"Smart Proxy","id":15,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"on_demand","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:13:12 UTC","updated_at":"2024-07-10 14:13:12 + UTC","hosts_count":0,"name":"Smart Proxy","id":12,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"on_demand","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[{"id":6,"name":"Dev","description":null,"library":false,"organization_id":6,"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","label":"dev","registry_name_pattern":null,"registry_unauthenticated_pull":false,"prior":"Library","prior_id":5,"organization":"Test + Organization"}],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['632'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=97'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1712' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/capsules/15/content/lifecycle_environments + uri: https://foreman.example.org/katello/api/capsules/12/content/lifecycle_environments response: - body: {string: !!python/unicode '{"total":1,"subtotal":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Dev","label":"dev","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:27 UTC","updated_at":"2020-10-20 15:09:27 UTC","prior":{"name":"Library","id":2},"successor":{"name":"Test","id":4},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":1,"subtotal":1,"selectable":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":6,"name":"Dev","label":"dev","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","prior":{"name":"Library","id":5},"successor":{"name":"Test","id":7},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['771'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=96'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '805' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: - body: !!python/unicode '{"environment_id": 4}' + body: '{"environment_id": 7}' headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['21'] - Content-Type: [application/json] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '21' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://foreman.example.org/katello/api/capsules/15/content/lifecycle_environments + uri: https://foreman.example.org/katello/api/capsules/12/content/lifecycle_environments response: - body: {string: !!python/unicode '{"total":2,"subtotal":2,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":3,"name":"Dev","label":"dev","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:27 UTC","updated_at":"2020-10-20 15:09:27 UTC","prior":{"name":"Library","id":2},"successor":{"name":"Test","id":4},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}},{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":4,"name":"Test","label":"test","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:31 UTC","updated_at":"2020-10-20 15:09:31 UTC","prior":{"name":"Dev","id":3},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":2,"subtotal":2,"selectable":2,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":6,"name":"Dev","label":"dev","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:10 UTC","updated_at":"2024-07-10 14:13:10 UTC","prior":{"name":"Library","id":5},"successor":{"name":"Test","id":7},"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]},{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":7,"name":"Test","label":"test","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","prior":{"name":"Dev","id":6},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['1398'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=95'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1451' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/katello/api/capsules/15/content/lifecycle_environments/3 + uri: https://foreman.example.org/katello/api/capsules/12/content/lifecycle_environments/6 response: - body: {string: !!python/unicode '{"total":1,"subtotal":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":4,"name":"Test","label":"test","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:31 UTC","updated_at":"2020-10-20 15:09:31 UTC","prior":{"name":"Dev","id":3},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":1,"subtotal":1,"selectable":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":7,"name":"Test","label":"test","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","prior":{"name":"Dev","id":6},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['751'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=94'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '785' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-3.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-3.yml index 1e39e740a..9db3bd84c 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-3.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-3.yml @@ -2,178 +2,292 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/environments?per_page=4294967296&search=name%3D%22Test%22 + uri: https://foreman.example.org/katello/api/environments?search=name%3D%22Test%22&per_page=4294967296 response: - body: {string: !!python/unicode '{"total":4,"subtotal":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":4,"name":"Test","label":"test","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:31 UTC","updated_at":"2020-10-20 15:09:31 UTC","prior":{"name":"Dev","id":3},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":4,"subtotal":1,"selectable":1,"page":1,"per_page":"4294967296","error":null,"search":"name=\"Test\"","sort":{"by":"name","order":"asc"},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":7,"name":"Test","label":"test","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","prior":{"name":"Dev","id":6},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['770'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '804' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-21 09:15:38 UTC\",\"updated_at\":\"2020-10-21 09:15:38 - UTC\",\"name\":\"Smart Proxy\",\"id\":15,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"on_demand\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:13:12 UTC\",\"updated_at\":\"2024-07-10 14:13:12 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":12,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"on_demand\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[{\"id\":7,\"name\":\"Test\",\"description\":null,\"library\":false,\"organization_id\":6,\"created_at\":\"2024-07-10 + 14:13:11 UTC\",\"updated_at\":\"2024-07-10 14:13:11 UTC\",\"label\":\"test\",\"registry_name_pattern\":null,\"registry_unauthenticated_pull\":false,\"prior\":\"Dev\",\"prior_id\":6,\"organization\":\"Test + Organization\"}],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['775'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1853' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies/15 + uri: https://foreman.example.org/api/smart_proxies/12 response: - body: {string: !!python/unicode '{"created_at":"2020-10-21 09:15:38 UTC","updated_at":"2020-10-21 - 09:15:38 UTC","name":"Smart Proxy","id":15,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"on_demand","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:13:12 UTC","updated_at":"2024-07-10 14:13:12 + UTC","hosts_count":0,"name":"Smart Proxy","id":12,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"on_demand","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[{"id":7,"name":"Test","description":null,"library":false,"organization_id":6,"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","label":"test","registry_name_pattern":null,"registry_unauthenticated_pull":false,"prior":"Dev","prior_id":6,"organization":"Test + Organization"}],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['632'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=97'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1710' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/katello/api/capsules/15/content/lifecycle_environments + uri: https://foreman.example.org/katello/api/capsules/12/content/lifecycle_environments response: - body: {string: !!python/unicode '{"total":1,"subtotal":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":4,"name":"Test","label":"test","description":null,"organization_id":4,"organization":{"name":"Test - Organization","label":"Test_Organization","id":4},"created_at":"2020-10-20 - 15:09:31 UTC","updated_at":"2020-10-20 15:09:31 UTC","prior":{"name":"Dev","id":3},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true}}]} + body: + string: '{"total":1,"subtotal":1,"selectable":1,"page":null,"per_page":null,"error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"library":false,"registry_name_pattern":null,"registry_unauthenticated_pull":false,"id":7,"name":"Test","label":"test","description":null,"organization_id":6,"organization":{"name":"Test + Organization","label":"Test_Organization","id":6},"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","prior":{"name":"Dev","id":6},"successor":null,"counts":{"content_hosts":0,"content_views":0},"permissions":{"create_lifecycle_environments":true,"view_lifecycle_environments":true,"edit_lifecycle_environments":true,"destroy_lifecycle_environments":true,"promote_or_remove_content_views_to_environments":true},"content_views":[]}]} -'} + ' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['751'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=96'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '785' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-4.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-4.yml index 348bdf53e..16e0d763c 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-4.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-4.yml @@ -2,145 +2,239 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-21 09:15:38 UTC\",\"updated_at\":\"2020-10-21 09:15:38 - UTC\",\"name\":\"Smart Proxy\",\"id\":15,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"on_demand\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:13:12 UTC\",\"updated_at\":\"2024-07-10 14:13:12 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":12,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"on_demand\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[{\"id\":7,\"name\":\"Test\",\"description\":null,\"library\":false,\"organization_id\":6,\"created_at\":\"2024-07-10 + 14:13:11 UTC\",\"updated_at\":\"2024-07-10 14:13:11 UTC\",\"label\":\"test\",\"registry_name_pattern\":null,\"registry_unauthenticated_pull\":false,\"prior\":\"Dev\",\"prior_id\":6,\"organization\":\"Test + Organization\"}],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['775'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1853' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies/15 + uri: https://foreman.example.org/api/smart_proxies/12 response: - body: {string: !!python/unicode '{"created_at":"2020-10-21 09:15:38 UTC","updated_at":"2020-10-21 - 09:15:38 UTC","name":"Smart Proxy","id":15,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"on_demand","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:13:12 UTC","updated_at":"2024-07-10 14:13:12 + UTC","hosts_count":0,"name":"Smart Proxy","id":12,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"on_demand","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[{"id":7,"name":"Test","description":null,"library":false,"organization_id":6,"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","label":"test","registry_name_pattern":null,"registry_unauthenticated_pull":false,"prior":"Dev","prior_id":6,"organization":"Test + Organization"}],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['632'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1710' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: - body: !!python/unicode '{"smart_proxy": {"download_policy": "background"}}' + body: '{"smart_proxy": {"download_policy": "immediate"}}' headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['50'] - Content-Type: [application/json] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '49' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://foreman.example.org/api/smart_proxies/15 + uri: https://foreman.example.org/api/smart_proxies/12 response: - body: {string: !!python/unicode '{"created_at":"2020-10-21 09:15:38 UTC","updated_at":"2020-10-21 - 09:15:45 UTC","name":"Smart Proxy","id":15,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"background","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:13:12 UTC","updated_at":"2024-07-10 14:13:18 + UTC","hosts_count":0,"name":"Smart Proxy","id":12,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"immediate","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[{"id":7,"name":"Test","description":null,"library":false,"organization_id":6,"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","label":"test","registry_name_pattern":null,"registry_unauthenticated_pull":false,"prior":"Dev","prior_id":6,"organization":"Test + Organization"}],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16},{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['856'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=97'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '2112' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-5.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-5.yml index b7d07505c..89d43fc83 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-5.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-5.yml @@ -2,106 +2,176 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-21 09:15:38 UTC\",\"updated_at\":\"2020-10-21 09:15:45 - UTC\",\"name\":\"Smart Proxy\",\"id\":15,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"background\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:13:12 UTC\",\"updated_at\":\"2024-07-10 14:13:18 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":12,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"immediate\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[{\"id\":7,\"name\":\"Test\",\"description\":null,\"library\":false,\"organization_id\":6,\"created_at\":\"2024-07-10 + 14:13:11 UTC\",\"updated_at\":\"2024-07-10 14:13:11 UTC\",\"label\":\"test\",\"registry_name_pattern\":null,\"registry_unauthenticated_pull\":false,\"prior\":\"Dev\",\"prior_id\":6,\"organization\":\"Test + Organization\"}],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['776'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1853' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies/15 + uri: https://foreman.example.org/api/smart_proxies/12 response: - body: {string: !!python/unicode '{"created_at":"2020-10-21 09:15:38 UTC","updated_at":"2020-10-21 - 09:15:45 UTC","name":"Smart Proxy","id":15,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"background","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:13:12 UTC","updated_at":"2024-07-10 14:13:18 + UTC","hosts_count":0,"name":"Smart Proxy","id":12,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"immediate","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[{"id":7,"name":"Test","description":null,"library":false,"organization_id":6,"created_at":"2024-07-10 + 14:13:11 UTC","updated_at":"2024-07-10 14:13:11 UTC","label":"test","registry_name_pattern":null,"registry_unauthenticated_pull":false,"prior":"Dev","prior_id":6,"organization":"Test + Organization"}],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['633'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1710' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-6.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-6.yml index 08fb1132b..213aedfce 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-6.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-6.yml @@ -2,104 +2,175 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-21 09:15:38 UTC\",\"updated_at\":\"2020-10-21 09:15:45 - UTC\",\"name\":\"Smart Proxy\",\"id\":15,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"background\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:13:12 UTC\",\"updated_at\":\"2024-07-10 14:13:18 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":12,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"immediate\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[{\"id\":7,\"name\":\"Test\",\"description\":null,\"library\":false,\"organization_id\":6,\"created_at\":\"2024-07-10 + 14:13:11 UTC\",\"updated_at\":\"2024-07-10 14:13:11 UTC\",\"label\":\"test\",\"registry_name_pattern\":null,\"registry_unauthenticated_pull\":false,\"prior\":\"Dev\",\"prior_id\":6,\"organization\":\"Test + Organization\"}],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['776'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1853' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/api/smart_proxies/15 + uri: https://foreman.example.org/api/smart_proxies/12 response: - body: {string: !!python/unicode '{"id":15,"name":"Smart Proxy","url":"http://foreman-proxy.example.com:8000","created_at":"2020-10-21T09:15:38.009Z","updated_at":"2020-10-21T09:15:45.892Z","pubkey":null,"expired_logs":"0","puppet_path":null,"download_policy":"background"}'} + body: + string: '{"id":12,"name":"Smart Proxy","url":"https://foreman-proxy.example.com:9090","created_at":"2024-07-10T14:13:12.420Z","updated_at":"2024-07-10T14:13:18.817Z","pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","expired_logs":"0","puppet_path":null,"download_policy":"immediate","http_proxy_id":null,"content_counts":null}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['239'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '916' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/katello_smart_proxy-7.yml b/tests/test_playbooks/fixtures/katello_smart_proxy-7.yml index e73b5ca18..20813fe72 100644 --- a/tests/test_playbooks/fixtures/katello_smart_proxy-7.yml +++ b/tests/test_playbooks/fixtures/katello_smart_proxy-7.yml @@ -2,68 +2,111 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - []\n}\n"} + body: + string: "{\n \"total\": 1,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": []\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['177'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '177' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/module_defaults-0.yml b/tests/test_playbooks/fixtures/module_defaults-0.yml index 131f11382..aa5823048 100644 --- a/tests/test_playbooks/fixtures/module_defaults-0.yml +++ b/tests/test_playbooks/fixtures/module_defaults-0.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.1.2","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.1.2 + - 3.12.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -70,12 +68,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.1.2","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -89,13 +89,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.1.2 + - 3.12.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -106,8 +104,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '62' status: code: 200 message: OK @@ -126,12 +122,16 @@ interactions: uri: https://foreman.example.org/api/ping response: body: - string: '{"results":{"foreman":{"database":{"active":true,"duration_ms":"0"}}}}' + string: '{"results":{"foreman":{"database":{"active":true,"duration_ms":"0"},"cache":{"servers":[{"status":"ok","duration_ms":"0"}]}},"katello":{"services":{"candlepin":{"status":"ok","duration_ms":"17"},"candlepin_auth":{"status":"ok","duration_ms":"16"},"foreman_tasks":{"status":"ok","duration_ms":"2"},"katello_events":{"status":"ok","message":"0 + Processed, 0 Failed","duration_ms":"0"},"candlepin_events":{"status":"ok","message":"0 + Processed, 0 Failed","duration_ms":"0"},"pulp3":{"status":"ok","duration_ms":"59"},"pulp3_content":{"status":"ok","duration_ms":"50"}},"status":"ok"}}}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '580' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -145,13 +145,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.1.2 + - 3.12.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -162,8 +160,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '70' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/module_defaults-1.yml b/tests/test_playbooks/fixtures/module_defaults-1.yml index 19e8a4391..184349766 100644 --- a/tests/test_playbooks/fixtures/module_defaults-1.yml +++ b/tests/test_playbooks/fixtures/module_defaults-1.yml @@ -14,12 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"2.5.0-develop","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -33,13 +35,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0-develop + - 3.12.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -50,8 +50,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '70' status: code: 200 message: OK @@ -70,17 +68,19 @@ interactions: uri: https://foreman.example.org/api/settings?search=name%3D%22login_text%22&per_page=4294967296 response: body: - string: "{\n \"total\": 181,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 0,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"login_text\\\"\",\n \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"description\":\"Text - to be shown in the login-page footer\",\"category\":\"Setting::General\",\"settings_type\":null,\"default\":null,\"created_at\":\"2021-04-08 - 18:01:52 UTC\",\"updated_at\":\"2021-04-13 18:24:31 UTC\",\"id\":\"login_text\",\"name\":\"login_text\",\"full_name\":\"Login - page footer text\",\"value\":\"\",\"category_name\":\"General\",\"readonly\":false,\"config_file\":\"settings.yaml\",\"encrypted\":false,\"select_values\":null}]\n}\n" + to be shown in the login-page footer. Keyword $VERSION is replaced by current + version.\",\"settings_type\":\"string\",\"default\":\"Version $VERSION\",\"updated_at\":null,\"id\":\"login_text\",\"name\":\"login_text\",\"full_name\":\"Login + page footer text\",\"value\":\"Version $VERSION\",\"category\":\"general\",\"category_name\":\"General\",\"readonly\":false,\"config_file\":null,\"encrypted\":false,\"select_values\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '581' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -94,13 +94,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0-develop + - 3.12.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -111,8 +109,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '579' status: code: 200 message: OK @@ -131,14 +127,17 @@ interactions: uri: https://foreman.example.org/api/settings/login_text response: body: - string: '{"description":"Text to be shown in the login-page footer","category":"Setting::General","settings_type":null,"default":null,"created_at":"2021-04-08 - 18:01:52 UTC","updated_at":"2021-04-13 18:24:31 UTC","id":"login_text","name":"login_text","full_name":"Login - page footer text","value":"","category_name":"General","readonly":false,"config_file":"settings.yaml","encrypted":false,"select_values":null}' + string: '{"description":"Text to be shown in the login-page footer. Keyword + $VERSION is replaced by current version.","settings_type":"string","default":"Version + $VERSION","updated_at":null,"id":"login_text","name":"login_text","full_name":"Login + page footer text","value":"Version $VERSION","category":"general","category_name":"General","readonly":false,"config_file":null,"encrypted":false,"select_values":null}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '405' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -152,13 +151,11 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 2.5.0-develop + - 3.12.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -169,8 +166,6 @@ interactions: - none X-XSS-Protection: - 1; mode=block - content-length: - - '401' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/provisioning_template-0.yml b/tests/test_playbooks/fixtures/provisioning_template-0.yml index ac741e4a4..9716b4d0a 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-0.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-0.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:47 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=c9717d193ac4dcf6398654f1d51af913; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0e613aec-31ce-4e16-9902-fc1b50be6a42 - x-runtime: - - '0.094324' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,68 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=c9717d193ac4dcf6398654f1d51af913 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 98,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - []\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '184' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:47 GMT - etag: - - W/"7dcb5c0f8d71826354283702a7ca2d0a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - abf742e8-b510-42b9-9ffd-e54ebbdc1932 - x-runtime: - - '0.013570' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -153,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=c9717d193ac4dcf6398654f1d51af913 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '385' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:47 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 23e94f53-2ae1-4d69-8462-b696e76afd6f - x-runtime: - - '0.012928' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -230,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=c9717d193ac4dcf6398654f1d51af913 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '385' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:47 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1adb7a34-6098-4109-8b05-7896d9edf81f - x-runtime: - - '0.013813' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -307,78 +235,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=c9717d193ac4dcf6398654f1d51af913 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: "{\n \"total\": 106,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": []\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '185' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:47 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e2ad61a0-7032-4eb1-bcd6-b679aa750b1c - x-runtime: - - '0.012891' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"name": "Timetravel finish", - "snippet": false, "template_kind_id": 6, "template": "<%#\n name: Finish - timetravel\n kind: finish\n%>\ncd /\nrm -rf *\n", "audit_comment": "create - template", "location_ids": [27], "organization_ids": [34]}}' + body: '{"provisioning_template": {"name": "Timetravel finish", "template": "<%#\n name: + Finish timetravel\n kind: finish\n%>\ncd /\nrm -rf *\n", "snippet": false, + "audit_comment": "create template", "template_kind_id": 8, "location_ids": [12], + "organization_ids": [11]}}' headers: Accept: - application/json;version=2 @@ -390,70 +298,52 @@ interactions: - '269' Content-Type: - application/json - Cookie: - - _session_id=c9717d193ac4dcf6398654f1d51af913 User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates + uri: https://foreman.example.org/api/provisioning_templates response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:47 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:50 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-security-policy: + Content-Length: + - '586' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:47 GMT - etag: - - W/"6328e2d2af4752d2e0fb93c3771c15a1" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - set-cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - status: - - 201 Created - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - transfer-encoding: - - chunked - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 56b37610-b346-47d1-a34c-8c643f749e57 - x-runtime: - - '0.052095' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 201 diff --git a/tests/test_playbooks/fixtures/provisioning_template-1.yml b/tests/test_playbooks/fixtures/provisioning_template-1.yml index 551f18a48..e01f5016b 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-1.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-1.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:48 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=9d3edb62e81cb45962b5cd4791f3cb40; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c6719316-5f56-4fcc-aa9c-4d85e5f6e2b9 - x-runtime: - - '0.093253' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9d3edb62e81cb45962b5cd4791f3cb40 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:47 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '387' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:48 GMT - etag: - - W/"c60e37c4149c08670bbfc699834be70a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 36d567a3-f7e0-46fe-a564-fd36760c951f - x-runtime: - - '0.014632' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9d3edb62e81cb45962b5cd4791f3cb40 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:47 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '588' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:48 GMT - etag: - - W/"6328e2d2af4752d2e0fb93c3771c15a1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4592d965-326a-4894-afb5-f8d94c8a64b3 - x-runtime: - - '0.020387' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9d3edb62e81cb45962b5cd4791f3cb40 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:48 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9ca4b143-d932-40e5-9dd0-9f7508723e94 - x-runtime: - - '0.014957' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9d3edb62e81cb45962b5cd4791f3cb40 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:23:50 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:48 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7bc986e1-1e97-4467-8480-2ad5d47c24c5 - x-runtime: - - '0.013350' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,69 +293,52 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9d3edb62e81cb45962b5cd4791f3cb40 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:50 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '586' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:48 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e4c006ab-8994-457e-99e3-a4bd5091558d - x-runtime: - - '0.012772' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-10.yml b/tests/test_playbooks/fixtures/provisioning_template-10.yml index 95c44521a..8176f6d21 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-10.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-10.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=094e922bac383895baa5f5693c907765; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c95447ea-de0b-48a9-8527-c9bd31501e65 - x-runtime: - - '0.096207' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=094e922bac383895baa5f5693c907765 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:49 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '387' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"c7bbf1d1fdb2fd9396e9fe775c505ea1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e1ebcc1d-f730-4035-9ccb-37d7b9d9dc1b - x-runtime: - - '0.014605' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=094e922bac383895baa5f5693c907765 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:49 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '587' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"4530c3033b9ed50a81c2f00d5d7e36d8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bb21876c-83b9-4682-9a66-c50c450fd61f - x-runtime: - - '0.020225' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=094e922bac383895baa5f5693c907765 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b2b33986-03b9-4255-ac99-4f911f9bc797 - x-runtime: - - '0.013199' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=094e922bac383895baa5f5693c907765 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:23:53 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bc609bcd-1adf-44ac-93ef-26f2a5f861c8 - x-runtime: - - '0.013278' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,75 +293,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=094e922bac383895baa5f5693c907765 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":true,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:53 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '585' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 21bff6c3-0699-415a-bb93-524a9ff5890c - x-runtime: - - '0.012563' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"locked": false}}' + body: '{"provisioning_template": {"locked": false}}' headers: Accept: - application/json;version=2 @@ -466,72 +356,52 @@ interactions: - '44' Content-Type: - application/json - Cookie: - - _session_id=094e922bac383895baa5f5693c907765 User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:54 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:24:01 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '588' - content-security-policy: + Content-Length: + - '586' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"c78f6988dcfdc301f3cea9ffe6fe2831-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - set-cookie: - - request_method=PUT; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bf63bc75-c737-46fc-b4fb-a6d9b6b67c85 - x-runtime: - - '0.044003' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-11.yml b/tests/test_playbooks/fixtures/provisioning_template-11.yml index 78cd093d7..1e3a187c8 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-11.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-11.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:54 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=492057afee9c4349e3a39791a064d2d4; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ee77f334-613d-46c3-b44e-fd709968366e - x-runtime: - - '0.096116' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=492057afee9c4349e3a39791a064d2d4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:54 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '387' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"f8adfecca09736efb22bce5cf61e75a6-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 20c902b3-680e-4b64-894a-3e26d7c22dc0 - x-runtime: - - '0.014426' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=492057afee9c4349e3a39791a064d2d4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:54 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '588' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"c78f6988dcfdc301f3cea9ffe6fe2831-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d4187db1-18db-4396-80ab-999e01ee2f51 - x-runtime: - - '0.020455' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=492057afee9c4349e3a39791a064d2d4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f02b4b7e-289b-4cca-ad82-3c04105c49be - x-runtime: - - '0.013262' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=492057afee9c4349e3a39791a064d2d4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:24:01 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a81476ef-fd07-448d-becc-c850f8353421 - x-runtime: - - '0.013745' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,76 +293,59 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=492057afee9c4349e3a39791a064d2d4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:24:01 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '586' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 41fbc0b2-d983-46a2-9f14-0a363394ba0b - x-runtime: - - '0.012609' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"template": "A provisioning - template with an template"}}' + body: '{"provisioning_template": {"template": "A provisioning template with an + template"}}' headers: Accept: - application/json;version=2 @@ -467,71 +357,51 @@ interactions: - '83' Content-Type: - application/json - Cookie: - - _session_id=492057afee9c4349e3a39791a064d2d4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode '{"template":"A provisioning template with an template","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:55 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test + string: '{"template":"A provisioning template with an template","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:24:03 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '556' - content-security-policy: + Content-Length: + - '554' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"83472e735177c62a8e496da06c8ac404-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - set-cookie: - - request_method=PUT; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d8783e38-c8b3-404e-aad9-39ad68d373e1 - x-runtime: - - '0.041762' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-12.yml b/tests/test_playbooks/fixtures/provisioning_template-12.yml index 949527614..479b358d0 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-12.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-12.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=a4ddb3a1697779a03cd30f52e205eebc; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0efd1e4c-04d6-40d0-babd-ad51f24180f6 - x-runtime: - - '0.094156' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,68 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=a4ddb3a1697779a03cd30f52e205eebc User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22A+second+provisioning+template%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"A second provisioning - template\\\"\",\n \"sort\": {\n \"by\": null,\n \"order\": null\n },\n - \ \"results\": []\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '197' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"b4121849c3d019dc6afe7626ed4560d8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 42fd05f3-86f3-435f-a9c8-8ea57a4c7546 - x-runtime: - - '0.013611' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -153,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=a4ddb3a1697779a03cd30f52e205eebc User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e2d71cd0-54f7-4bf3-b182-82db71ef801d - x-runtime: - - '0.013322' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -230,77 +177,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=a4ddb3a1697779a03cd30f52e205eebc User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22A+second+provisioning+template%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n + string: "{\n \"total\": 107,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"A second provisioning template\\\"\",\n \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + []\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '198' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fca77eef-b47b-4add-a885-e7eb9867fb0f - x-runtime: - - '0.012629' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"snippet": false, "template_kind_id": - 6, "name": "A second provisioning template", "template": "<%#\n name: Finish - timetravel\n kind: finish\n%>\ncd /\nrm -rf *\n", "organization_ids": [34]}}' + body: '{"provisioning_template": {"name": "A second provisioning template", "template": + "<%#\n name: Finish timetravel\n kind: finish\n%>\ncd /\nrm -rf *\n", + "snippet": false, "template_kind_id": 8, "organization_ids": [11]}}' headers: Accept: - application/json;version=2 @@ -312,69 +240,51 @@ interactions: - '224' Content-Type: - application/json - Cookie: - - _session_id=a4ddb3a1697779a03cd30f52e205eebc User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates + uri: https://foreman.example.org/api/provisioning_templates response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:55 UTC","updated_at":"2019-11-22 12:29:55 UTC","id":130,"name":"A second - provisioning template","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[],"organizations":[{"id":34,"name":"Test + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:24:03 UTC","updated_at":"2024-07-03 15:24:03 UTC","id":257,"name":"A second + provisioning template","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[],"organizations":[{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-security-policy: + Content-Length: + - '524' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:55 GMT - etag: - - W/"910b878951425bf64163251a68aa4cec" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - set-cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - status: - - 201 Created - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - transfer-encoding: - - chunked - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 75e9ae62-fc8c-4f26-82e1-2cde2a4bcd16 - x-runtime: - - '0.062692' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 201 diff --git a/tests/test_playbooks/fixtures/provisioning_template-13.yml b/tests/test_playbooks/fixtures/provisioning_template-13.yml index f59b7108b..d4969561b 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-13.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-13.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:56 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=c8f0b960dc52a71b1e98351770090b9f; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a4ccf829-ad0f-41d3-a226-f79ce5705ab1 - x-runtime: - - '0.094523' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=c8f0b960dc52a71b1e98351770090b9f User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 100,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:55 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '388' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:56 GMT - etag: - - W/"3769581f25f3c01f15dd81304f3dcb50-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2ad3e7d8-be4c-4f03-bfb8-b89848be9170 - x-runtime: - - '0.014369' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,69 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=c8f0b960dc52a71b1e98351770090b9f User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: "{\n \"total\": 108,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:24:03 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:56 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 02a0c0bb-39c8-43d5-b8bb-7a7b8f4e1289 - x-runtime: - - '0.012237' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -233,68 +179,48 @@ interactions: - keep-alive Content-Length: - '0' - Cookie: - - _session_id=c8f0b960dc52a71b1e98351770090b9f User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode '{"id":128,"name":"Timetravel finish","template":"A - provisioning template with an template","snippet":false,"template_kind_id":6,"created_at":"2019-11-22T12:29:47.837Z","updated_at":"2019-11-22T12:29:55.155Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":"Miscellaneous","provider_type":null,"description_format":null,"execution_timeout_interval":null}' + string: '{"id":255,"name":"Timetravel finish","template":"A provisioning template + with an template","snippet":false,"template_kind_id":8,"created_at":"2024-07-03T15:23:50.779Z","updated_at":"2024-07-03T15:24:03.068Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":"Miscellaneous","provider_type":null,"description_format":null,"execution_timeout_interval":null,"description":null,"ansible_callback_enabled":false}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '382' - content-security-policy: + Content-Length: + - '434' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:56 GMT - etag: - - W/"cf37e490c07ea58fc43c9b40055a82ed-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - set-cookie: - - request_method=DELETE; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9ad26aca-32fd-47e5-9010-d91e04e3059c - x-runtime: - - '0.036177' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-14.yml b/tests/test_playbooks/fixtures/provisioning_template-14.yml index 7b5bcf211..15606672e 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-14.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-14.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:56 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=3b50fc71f6595e5f8f3ccf85708fcd06; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6ec8d77a-4e00-4f07-9df8-650cfaab9d35 - x-runtime: - - '0.098509' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,68 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=3b50fc71f6595e5f8f3ccf85708fcd06 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - []\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '184' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:56 GMT - etag: - - W/"fae97446974de7cfd09a1dc0620fe79e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e58de933-2951-4f7f-9bb1-29cd50d2e139 - x-runtime: - - '0.013552' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -153,69 +119,49 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=3b50fc71f6595e5f8f3ccf85708fcd06 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": []\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '185' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ea65d336-e7e9-4499-be84-3b4726a230fb - x-runtime: - - '0.012495' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-15.yml b/tests/test_playbooks/fixtures/provisioning_template-15.yml index deba74560..cfbeaa931 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-15.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-15.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 576fbe4e-7bc4-4a61-9ec6-2116150cd095 - x-runtime: - - '0.096857' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,225 +62,650 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296 - response: - body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 99,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": null,\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":40,\"name\":\"Alterator - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":27,\"name\":\"Alterator - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":10,\"name\":\"Alterator - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":54,\"name\":\"alterator_pkglist\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":55,\"name\":\"ansible_provisioning_callback\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":56,\"name\":\"ansible_tower_callback_script\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":57,\"name\":\"ansible_tower_callback_service\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 11:17:54 UTC\",\"updated_at\":\"2019-11-22 11:17:54 UTC\",\"id\":115,\"name\":\"asddddd\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 12:29:55 UTC\",\"updated_at\":\"2019-11-22 12:29:55 UTC\",\"id\":130,\"name\":\"A - second provisioning template\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":41,\"name\":\"Atomic - Kickstart default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":42,\"name\":\"AutoYaST - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":34,\"name\":\"AutoYaST - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":11,\"name\":\"AutoYaST - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":92,\"name\":\"AutoYaST - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":43,\"name\":\"AutoYaST - SLES default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":58,\"name\":\"blacklist_kernel_modules\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":59,\"name\":\"bmc_nic_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":60,\"name\":\"built\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":61,\"name\":\"chef_client\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":26,\"name\":\"CloudInit - default\",\"template_kind_id\":11,\"template_kind_name\":\"cloud-init\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":62,\"name\":\"coreos_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":44,\"name\":\"CoreOS - provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":12,\"name\":\"CoreOS - PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 10:50:19 UTC\",\"updated_at\":\"2019-11-22 11:41:24 UTC\",\"id\":113,\"name\":\"create_sudoer_user\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":63,\"name\":\"create_users\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":64,\"name\":\"csr_attributes.yaml\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":65,\"name\":\"efibootmgr_netboot\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":66,\"name\":\"epel\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":67,\"name\":\"fips_packages\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":68,\"name\":\"fix_hosts\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":28,\"name\":\"FreeBSD - (mfsBSD) finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":45,\"name\":\"FreeBSD - (mfsBSD) provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":13,\"name\":\"FreeBSD - (mfsBSD) PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":69,\"name\":\"freeipa_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":53,\"name\":\"Grubby - default\",\"template_kind_id\":7,\"template_kind_name\":\"script\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":70,\"name\":\"http_proxy\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":35,\"name\":\"iPXE - default local boot\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":36,\"name\":\"iPXE - global default\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":37,\"name\":\"iPXE - intermediate script\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":46,\"name\":\"Jumpstart - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":29,\"name\":\"Jumpstart - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":2,\"name\":\"Jumpstart - default PXEGrub\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":30,\"name\":\"Junos - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":47,\"name\":\"Junos - default SLAX\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":25,\"name\":\"Junos - default ZTP config\",\"template_kind_id\":9,\"template_kind_name\":\"ZTP\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":48,\"name\":\"Kickstart - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":31,\"name\":\"Kickstart - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":38,\"name\":\"Kickstart - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":3,\"name\":\"Kickstart - default PXEGrub\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":6,\"name\":\"Kickstart - default PXEGrub2\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":14,\"name\":\"Kickstart - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":93,\"name\":\"Kickstart - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":72,\"name\":\"kickstart_ifcfg_bonded_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":71,\"name\":\"kickstart_ifcfg_bond_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":73,\"name\":\"kickstart_ifcfg_generic_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":74,\"name\":\"kickstart_ifcfg_get_identifier_names\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":75,\"name\":\"kickstart_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":49,\"name\":\"Kickstart - oVirt-RHVH\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":15,\"name\":\"Kickstart - oVirt-RHVH PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":1,\"name\":\"NX-OS - default POAP setup\",\"template_kind_id\":10,\"template_kind_name\":\"POAP\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":50,\"name\":\"Preseed - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":32,\"name\":\"Preseed - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":39,\"name\":\"Preseed - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":7,\"name\":\"Preseed - default PXEGrub2\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":16,\"name\":\"Preseed - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":94,\"name\":\"Preseed - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":76,\"name\":\"preseed_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":77,\"name\":\"puppet.conf\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-21 10:21:07 UTC\",\"id\":79,\"name\":\"puppetlabs_repo\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":78,\"name\":\"puppet_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":80,\"name\":\"pxegrub2_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":8,\"name\":\"PXEGrub2 - default local boot\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":81,\"name\":\"pxegrub2_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":9,\"name\":\"PXEGrub2 - global default\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":82,\"name\":\"pxegrub2_mac\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":83,\"name\":\"pxegrub_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":4,\"name\":\"PXEGrub - default local boot\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":84,\"name\":\"pxegrub_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 UTC\",\"id\":5,\"name\":\"PXEGrub - global default\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":17,\"name\":\"PXELinux - chain iPXE\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":18,\"name\":\"PXELinux - chain iPXE UNDI\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":85,\"name\":\"pxelinux_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":19,\"name\":\"PXELinux - default local boot\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":20,\"name\":\"PXELinux - default memdisk\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":86,\"name\":\"pxelinux_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":21,\"name\":\"PXELinux - global default\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":87,\"name\":\"rancheros_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":51,\"name\":\"RancherOS - provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":22,\"name\":\"RancherOS - PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":88,\"name\":\"redhat_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":89,\"name\":\"remote_execution_ssh_keys\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":90,\"name\":\"saltstack_minion\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":91,\"name\":\"saltstack_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":95,\"name\":\"UserData - default\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-10-18 08:35:40 UTC\",\"id\":96,\"name\":\"UserData - open-vm-tools\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":23,\"name\":\"WAIK - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-10-18 08:35:39 UTC\",\"id\":52,\"name\":\"XenServer - default answerfile\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":33,\"name\":\"XenServer - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-10-18 08:35:38 UTC\",\"id\":24,\"name\":\"XenServer - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"}]\n}\n" - headers: - cache-control: + uri: https://foreman.example.org/api/provisioning_templates?per_page=4294967296 + response: + body: + string: "{\n \"total\": 107,\n \"subtotal\": 107,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\": + null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:24:03 UTC\",\"updated_at\":\"2024-07-03 15:24:03 UTC\",\"id\":257,\"name\":\"A + second provisioning template\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"This + template is used to pass command line options to kexec when reloading\\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\\nenvironments. + The template must generate JSON format with the following items\\n\\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\nthe following way:\\n\\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\nPlease read kexec(8) man page for more information about + semantics.\\nExtra options like --reset-vga can be set via \\\"extra\\\" array.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":37,\"name\":\"Discovery + Red Hat kexec\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\"},{\"snippet\":false,\"description\":\"This + template is used to pass command line options to kexec when reloading\\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\\nenvironments. + The template must generate JSON format with the following items\\n\\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\nthe following way:\\n\\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\nPlease read kexec(8) man page for more information about + semantics.\\nExtra options like --reset-vga can be set via \\\"extra\\\" array.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":38,\"name\":\"Discovery + Ubuntu kexec Autoinstall\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\"},{\"snippet\":true,\"description\":\"Binds + encrypted root directory ('/') utilizing Clevis to Tang server(s) for\\ndecryption. + The first parent device containing a LUKS container will be used.\\nThe temporary + passphrase will be removed afterwards. Currently, only Red Hat\\nfamily and + Ubuntu operating systems are supported.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":76,\"name\":\"disk_enc_clevis_tang\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Most + EFI system firmware implementations put new items to the top of the boot priority + list. Foreman workflow assumes that managed nodes always boot from network. + This snippet can be included from provisioning templates and when \\\"efi_bootentry\\\" + host param is set to \\\"previous\\\" it will attempt to find previous boot + entry (network) and put it back into first position.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":77,\"name\":\"efibootmgr_netboot\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + template will eject DVD/CD ROM for bootdisk provisioning method,\\ntypically + called in the final phase of the main provisioning template,\\nsuch as %post + section of Kickstart or Preseed Finish.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":78,\"name\":\"eject_cdrom\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Installs + the epel RPM from the official online EPEL repository. Supports\\nusing the + http proxy through host parameters.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":79,\"name\":\"epel\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Used + to adjusts packages in Kickstart template on FIPS enabled OS.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":80,\"name\":\"fips_packages\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Used + in user_data templates for setting the correct content of the /etc/hosts file.\\nThe + goal is to potentially fix incorrect hosts file that is baked in the image\\nused + for the provisioning.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:40 UTC\",\"id\":81,\"name\":\"fix_hosts\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"A + finish template executed at the end of network provisioning or\\nafter the + image based provisioning is done using the image without user data.\\nIt is + only used for FreeBSD with mfsBSD toolset.\\nIt supports deploying puppet + and salt agents.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:40 UTC\",\"id\":40,\"name\":\"FreeBSD (mfsBSD) finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"Provisioning + template for the FreeBSD.\\nIt prepares the environment and deploys and runs + the Finish template.\\nSee FreeBSD (mfsbsd) finish template for more details.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":61,\"name\":\"FreeBSD + (mfsBSD) provision\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for FreeBSD.\\nThe output + is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":16,\"name\":\"FreeBSD + (mfsBSD) PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Installs + IPA client and enrolls the host in IPA realm using the OTP\\nOptional parameters:\\n + \ freeipa_server IPA server\\n freeipa_sudo Enable + sudoers\\n freeipa_ssh Enable ssh integration\\n Default: + true\\n freeipa_automount Enable automounter\\n Default: + false\\n freeipa_automount_location Location for automounts\\n freeipa_mkhomedir + \ Enable automatically making home directories\\n Default: + true\\n freeipa_opts Additional options to pass directly to + installer\\n freeipa_automount_server Override automount server if freeipa_automount + is true and the server differs from freeipa_server\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":82,\"name\":\"freeipa_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + registration template used to render OS agnostic script that any host can + use to register to\\nthis Foreman instance. It is rendered as a response in + the registration API endpoint. The resulting\\nscript contains instructions + to prepare the machine for registration, to create a new Host record in Foreman,\\nand + to fetch and run the host specific initial configuration script. The initial + script is rendered based\\non the template of host_init_config kind.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":70,\"name\":\"Global + Registration\",\"template_kind_id\":14,\"template_kind_name\":\"registration\"},{\"snippet\":false,\"description\":\"Script + that can be manually downloaded to a server to reprovision it without booting + from network.\\nGrubby compatibility package must be installed. WARNING: It + will immediately reconfigure\\nbootloader and reprovision the node.\\n\\nUsage:\\ncurl + https://foreman/unattended/script -o reprovision.sh\\nbash reprovision.sh\\nreboot\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":72,\"name\":\"Grubby + default\",\"template_kind_id\":9,\"template_kind_name\":\"script\"},{\"snippet\":true,\"description\":\"Configures + common HTTP proxy ENV variables based on the host_proxy\\nhost parameter. + Currently not used by any shipped template.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":83,\"name\":\"http_proxy\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Installs + and registers the insights client on RHEL, typically used\\nin the Kickstart + provisioning and host init templates.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":84,\"name\":\"insights\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render iPXE bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":49,\"name\":\"iPXE + default local boot\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render iPXE bootloader configuration for unknown hosts.\\nThe + output is used for unknown hosts (typically discovery flow) and it\\nis not + deployed to the TFTP proxy (unlike other default templates).\\nDo not associate + or change the name.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":50,\"name\":\"iPXE global default\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"This + template is returned when ?bootstrap=1 URL parameter is provided.\\nIt is + used in pure iPXE environment and it's purpose is to perform another iPXE + template call,\\nbut with MAC address(es) of the server in order to find appropriate + host record in the inventory.\\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":51,\"name\":\"iPXE + intermediate script\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"Provisioning + template for the Solaris installer\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":62,\"name\":\"Jumpstart + default\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of a network provisioning or\\nafter the + image based provisioning is done using the image without user data.\\nIt is + only used for Solaris.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":41,\"name\":\"Jumpstart default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for Solaris.\\nThe output + is deployed on the host's subnet TFTP proxy.\\nThis template is for legacy + Grub 1.x, you are probably looking for Grub2.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":3,\"name\":\"Jumpstart + default PXEGrub\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"description\":\"Generates + a Junos OS configuration file. That can be used by Autoinstallation on Juniper\\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":42,\"name\":\"Junos + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"Provisioning + template for the Junos OS, used on Juniper network devices.\\nIt fetches the + config file based on the Juniper Finish template and deploys\\nit if it differs + from the current version.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":63,\"name\":\"Junos default SLAX\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"Generates + a Junos OS configuration file. That can be used by ZTP on Juniper\\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":30,\"name\":\"Junos + default ZTP config\",\"template_kind_id\":11,\"template_kind_name\":\"ZTP\"},{\"snippet\":false,\"description\":\"The + provisioning template for kickstart based distributions. The output is fetched + by Anaconda installer during\\nthe network based installation. To customize + the installation, modify the host parameters.\\n\\nThis template accepts the + following parameters:\\n- lang: string (default=\\\"en_US.UTF-8\\\")\\n- selinux-mode: + string (default=\\\"enforcing\\\")\\n- keyboard: string (default=\\\"us\\\")\\n- + time-zone: string (default=\\\"UTC\\\")\\n- http-proxy: string (default=\\\"\\\")\\n- + http-proxy-port: string (default=\\\"\\\")\\n- force-puppet: boolean (default=false)\\n- + enable-epel: boolean (default=false)\\n- enable-puppetlabs-repo: boolean (default=false)\\n- + enable-puppetlabs-puppet5-repo: boolean (default=false)\\n- enable-puppetlabs-puppet6-repo: + boolean (default=false)\\n- enable-official-puppet7-repo: boolean (default=false)\\n- + enable-official-puppet8-repo: boolean (default=false)\\n- skip-puppet-setup: + boolean (default=false)\\n- salt_master: string (default=undef)\\n- ntp-server: + string (default=undef)\\n- bootloader-append: string (default=\\\"nofb quiet + splash=quiet\\\")\\n- disable-firewall: boolean (default=false)\\n- package_upgrade: + boolean (default=true)\\n- disable-uek: boolean (default=false)\\n- use-ntp: + boolean (default depends on OS release)\\n- fips_enabled: boolean (default=false)\\n- + encrypt_grub: boolean (default=false)\\n- use_graphical_installer: boolean + (default=false)\\n- enable-remote-execution-pull: boolean (default=false)\\n- + additional-packages: string (default=undef)\\n\\nReference links:\\n- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-options\\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax\\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_an_advanced_rhel_installation/kickstart-commands-and-options-reference_installing-rhel-as-an-experienced-user\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":64,\"name\":\"Kickstart + default\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of the image based provisioning\\nusing + the image without user data. Foreman connects to the VM over SSH\\nand runs + the script rendered from this template. It is meant to be run\\non RPM based + distributons.\\n\\nThis template accepts the following parameters:\\n- bootloader-append: + string (default=\\\"nofb quiet splash=quiet\\\")\\n- force-puppet: boolean + (default=false)\\n- skip-puppet-setup: boolean (default=false)\\n- use-ntp: + boolean (default depends on OS release)\\n- ntp-server: string (default=undef)\\n- + package_upgrade: boolean (default=true)\\n- salt_master: string (default=undef)\\n- + enable-remote-execution-pull: boolean (default=false)\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":43,\"name\":\"Kickstart + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for kickstart based distributions\\nThe + output is deployed on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting + for more details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":52,\"name\":\"Kickstart default iPXE\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for kickstart based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":4,\"name\":\"Kickstart + default PXEGrub\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for kickstart based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":8,\"name\":\"Kickstart + default PXEGrub2\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for kickstart based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":17,\"name\":\"Kickstart + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"This + template is used during image based provisioning, when the image is configured + to use user-data.\\nThe output is a shell script that cloud-init runs to configures + the VM\\nbooted from the image. The image must have cloud-init installed in + order for this to work.\\nThis script can be used with kickstart based distributions + images.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":130,\"name\":\"Kickstart default user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"description\":\"Generates + the ifcfg configuration file for interface attached to a bond.\\nThis is typically + used by other templates and snippets that pass interface\\nobject to be configured. + It is not expected to be used directly.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":86,\"name\":\"kickstart_ifcfg_bonded_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + the ifcfg configuration file for bond interface.\\nThis is typically used + by other templates and snippets that pass interface\\nobject to be configured. + It is not expected to be used directly.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":85,\"name\":\"kickstart_ifcfg_bond_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + the ifcfg configuration file for a generic network interface.\\nThis is typically + used by other templates and snippets that pass interface\\nobject to be configured. + It is not expected to be used directly.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":87,\"name\":\"kickstart_ifcfg_generic_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + shell snippet that detects the current identifier of a network interface\\nbased + on the MAC address. This is required in provisioning flows when reboot is + involved\\nbetween when the network interfaces has been reported to the database + and the actual\\nprovisioning, e.g. when provisioning using discovery image. + Interfaces reported by FDI\\nuse naming convention used by FDI, e.g. eth0, + while when provisioning a newer RHEL, interfaces\\nuse bios dev names e.g. + enp0s31f6.\\nThis is typically used by other templates and snippets that pass + interface\\nobject to be configured. It is not expected to be used directly.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":88,\"name\":\"kickstart_ifcfg_get_identifier_names\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"The + list of kernel options for initrd appended to the bootloader kernel line on + Red Hat compatible distributions.\\nTypically renders to a string with the + url where to fetch the OS installer answer files, e.g.\\n network ksdevice=bootif + ks.device=bootif BOOTIF=01-52-54-00-8b-a3-86 inst.ks=http://foreman.example.com/unattended/provision + inst.ks.sendmac ip=dhcp nameserver=192.168.122.1\\nCustom options can be added + by setting the array parameter kickstart_kernel_custom_options\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":89,\"name\":\"kickstart_kernel_options\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + a complete shell script that creates ifcfg configuration files for all\\nhost's + network interfaces. Typically used on Red Hat based distributions.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":91,\"name\":\"kickstart_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + network directive for a given interface. It is not expected to be used directly.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":90,\"name\":\"kickstart_network_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"Provisioning + template for oVirt Node and Red Hat Virtualization Host. It renders the kickstart\\nfile.\\n\\nThis + template accepts the following parameters:\\n- liveimg_name: string (default=squashfs.img)\\n- + lang: string (default=\\\"en_US.UTF-8\\\")\\n- selinux-mode: string (default=\\\"enforcing\\\")\\n- + keyboard: string (default=\\\"us\\\")\\n- time-zone: string (default=\\\"UTC\\\")\\n- + ntp-server: string (default=\\\"0.fedora.pool.ntp.org\\\")\\n- disable-firewall: + boolean (default=false)\\n\\nThis kickstart will only work with LVM THIN partitioning + ('Kickstart default thin')\\nand it requires the installation URL to have + squashfs.img image extracted in the\\nroot folder (or specified via 'liveimg_name' + parameter). See oVirt Node documentation\\nor RHV Installation Manual, section + 5.2. Advanced installation.\\n\\nBy default, the template expects the squashfs.img + to be present inside\\nthe installation media. When using Katello for content + management (the\\nkt_activation_key parameter is set), the liveimg_name is + used to\\nspecify relative path to the file and the template use repository_url\\nhelper + to generate an absolute path to the file (taking into account\\nalso info + about the content proxy relevant for the host)\\n\\nFor example, in case the + squashfs.img is uploaded inside custom\\nproduct named 'oVirt' and repository + 'hypervisor', the\\nliveimg_name would be 'custom/ovirt/hypervisor/squashfs.img'.\\nIn + this case, this repository would need to be part of the content\\nview the + host is assigned to. It's also possible to provide full url,\\nin which case + it would be used without a change.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":65,\"name\":\"Kickstart + oVirt-RHVH\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for oVirt Node or Red + Hat Virtualization Host.\\nThe output is deployed on the host's subnet TFTP + proxy.\",\"created_at\":\"2024-06-27 17:28:07 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":18,\"name\":\"Kickstart oVirt-RHVH PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Generate + Anaconda RHSM configuration for Red Hat OS registration\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":92,\"name\":\"kickstart_rhsm\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"This + template is used during the host registration to perform the initial host + configuration. After the host\\nis created by starting the registration, the + registration script asks for the host init config script, that\\nis rendered + based on this template. It is rendered for the specific host therefore it + contains instructions\\nspecific for the OS of the host. It's content can + differ based on any parameters applicable for the host.\\n\\nIt deploys the + CA certificate so any later communication with the Foreman is TLS secured. + Then it\\nperforms initial steps, such as puppet deployment, remote execution + SSH key configuration etc. At the end\\nit informs Foreman that provisioning + has finished.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":47,\"name\":\"Linux host_init_config default\",\"template_kind_id\":2,\"template_kind_name\":\"host_init_config\"},{\"snippet\":true,\"description\":\"The + snippet configuring the system time using a given NTP server\\nIt respects + the following parameters:\\n- use-ntp: boolean (default depends on OS release)\\n- + ntp-server: string (default=undef)\",\"created_at\":\"2024-06-27 17:28:09 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":93,\"name\":\"ntp\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"This + is a placeholder template that must be replaced with the actual template\\nthat + renders the POAP script. DHCP options must be configured to point NX-OS to\\ndownload + the POAP from Foreman. For more details, see https://projects.theforeman.org/issues/10526\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":1,\"name\":\"NX-OS + default POAP setup\",\"template_kind_id\":12,\"template_kind_name\":\"POAP\"},{\"snippet\":true,\"description\":\"Select + package manager for the OS. Snippet sets the package manager\\nin the PKG_MANAGER + env variable so it can be used in templates like this:\\n$PKG_MANAGER install + -y pkg1 pkg2\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":94,\"name\":\"pkg_manager\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Wrapper + snippet to set up Clevis/Tang disk encryption.\\nRequires Ubuntu >= 22.04.3.\\nThe + snippet is automatically indented by 2 spaces. For reference:\\nhttps://ubuntu.com/server/docs/install/autoinstall-reference\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":95,\"name\":\"preseed_autoinstall_clevis_tang_wrapper\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + provisioning template for Autoinstall based distributions. To customize the + installation,\\nmodify the host parameters\\n\\nThis template accepts the + following parameters:\\n- lang: string (default=\\\"en_US.UTF-8\\\")\\n- keyboard: + string (default=\\\"us\\\")\\n- package_upgrade: boolean (default=false)\\n- + remote_execution_ssh_keys: string (default=\\\"\\\")\\n- username_to_create: + string (default=\\\"root\\\")\\n- realname_to_create: string (default=username_to_create)\\n- + password_to_create: string (default=@host.root_pass)\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":131,\"name\":\"Preseed + Autoinstall cloud-init user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"description\":\"The + provisioning template for preseed based distributions. The output is fetched + by the installer during\\nthe network based installation. To customize the + installation, modify the host parameters.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":66,\"name\":\"Preseed + default\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of a network provisioning done using preseed + based\\ninstaller, typically DEB based distributions. This template renders + to a shell script.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":44,\"name\":\"Preseed default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for preseed based distributions\\nThe + output is deployed on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting + for more details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":53,\"name\":\"Preseed default iPXE\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":54,\"name\":\"Preseed + default iPXE Autoinstall\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for preseed based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":9,\"name\":\"Preseed + default PXEGrub2\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":10,\"name\":\"Preseed + default PXEGrub2 Autoinstall\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for preseed based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":19,\"name\":\"Preseed + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":20,\"name\":\"Preseed + default PXELinux Autoinstall\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"This + template is used during image based provisioning, when the image is configured + to use user-data.\\nThe output is a shell script that cloud-init runs to configures + the VM\\nbooted from the image. The image must have cloud-init installed in + order for this to work.\\nThis script can be used with preseed distributions + images.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":132,\"name\":\"Preseed default user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"description\":\"options + for the kernel / preseed startup initialization\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":96,\"name\":\"preseed_kernel_options\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"options + for the kernel / preseed startup initialization\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":97,\"name\":\"preseed_kernel_options_autoinstall\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":98,\"name\":\"preseed_netplan_generic_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + will configure your host networking, it configures your\\nprimary interface + as well as other NICs like BOND, BRIDGE, VLAN and Alias\\ninterfaces.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":99,\"name\":\"preseed_netplan_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + will configure your host networking, it configures your primary interface + as well\\nas other configures NICs. It supports physical, VLAN and Alias interfaces. + It's intended to be\\ncalled in your preseed finish template.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":100,\"name\":\"preseed_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + a puppet.conf file which is required for the puppet agent bootstraping.\\nThe + puppet server and CA is configured based on the host configuration. It supports\\nPuppet + 5 and newer.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":101,\"name\":\"puppet.conf\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Fetches + the package that deploys the PuppetLabs repository that can be\\nused to install + Puppet from. It only performs the installation in case\\none of the enable-puppetlabs*repo + parameter is set to true.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":103,\"name\":\"puppetlabs_repo\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Bootstraps + the Puppet agent and performs one run to create a certificate request.\\n\\nIn + more details it installs a Puppet agent, creates the necessary configuration + files,\\nenables the Puppet agent service and performs a single run with a + specified tag.\\nBy default the tag `no_such_tag` is used to generate an empty + run.\\nAn empty run can be used for the agent to detect it's missing a client + certificate\\nand ask for a new one from the host's Puppet CA.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":102,\"name\":\"puppet_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"In + Foreman's typical PXE workflow, managed hosts are configured to always boot + from network and inventory build flag dictates if they should boot into installer + (build is on) or boot from local drive (build is off). This template is used + to chainload from EFI ESP for systems which booted from network. It is not + as straightforward as in BIOS and EFI boot file must be found on an ESP partition.\\n\\nThis + will only be needed when provisioned hosts are set to boot from network, typically + EFI firmware implementations overrides boot order after new OS installation. + This behavior can be set in EFI, or \\\"efi_bootentry\\\" host parameter can + be set to \\\"previous\\\" to override boot order back to previous (network) + setting. See efibootmgr_netboot snippet for more info.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":104,\"name\":\"pxegrub2_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":11,\"name\":\"PXEGrub2 + default local boot\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"description\":\"Snippet + with grub2 menu items for discovery plugin. It is included in PXEGrub2 Default + templates to boot unknown hosts into discovery image.\\n\\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\\nbelow. + This will not be fixed until RHEL8 due to prevent breaking changes for\\nexisting + systems. See RHBZ#1259015 for more details.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":105,\"name\":\"pxegrub2_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for unknown hosts.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nDo not associate or + change the name.\",\"created_at\":\"2024-06-27 17:28:07 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":12,\"name\":\"PXEGrub2 global default\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"description\":\"Snippet + that is included in all PXEGrub2 templates in order to find MAC-based configuration + on TFTP/HTTPBoot. Grub2 in Red Hat is patched with this feature, however, + Debian/Ubuntu or other distributions do not have this patch.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":106,\"name\":\"pxegrub2_mac\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Snippet + used to chainload BIOS HDD when booted from network. Used in PXEGrub global + and local templates.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":107,\"name\":\"pxegrub_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":5,\"name\":\"PXEGrub + default local boot\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":true,\"description\":\"Snippet + with Grub menu items for discovery plugin. It is included in PXEGrub Default + templates to boot unknown hosts into discovery image.\\n\\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\\nbelow. + This will not be fixed until RHEL8 due to prevent breaking changes for\\nexisting + systems. See RHBZ#1259015 for more details.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":108,\"name\":\"pxegrub_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for unknown hosts.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nDo not associate or + change the name.\\nThis template is for legacy Grub 1.x, you are probably + looking for Grub2.\",\"created_at\":\"2024-06-27 17:28:07 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":6,\"name\":\"PXEGrub global default\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"description\":\"Chainboots + iPXE/gPXE from PXELinux. Make sure the OS has iPXE template\\nassociated and + file ipxe.lkrn was copied in the TFTP directory (e.g. from\\n/usr/share/ipxe/ipxe.lkrn + or iPXE project web site).\\n\\nFor more info visit:\\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":21,\"name\":\"PXELinux + chain iPXE\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"Chainboots + iPXE/gPXE from PXELinux via UNDI. Make sure the OS has an iPXE\\ntemplate + associated and the file undionly.kpxe was copied into the TFTP\\ndirectory + as undionly-ipxe.0 (e.g. from /usr/share/ipxe/undionly.kpxe or\\nthe iPXE + project web site). Changes need to be made in the DHCP\\nconfiguration to + prevent an endless loop to happen.\\n\\nFor more info visit:\\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":22,\"name\":\"PXELinux + chain iPXE UNDI\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Snippet + used to chainload BIOS HDD when booted from network. Used in PXELinux global + and local templates.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":109,\"name\":\"pxelinux_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":23,\"name\":\"PXELinux + default local boot\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for FreeBSD.\\nThe output + is deployed on the host's subnet TFTP proxy. It boots the memdisk.\\nMemdisk + is meant to allow booting legacy operating systems. Memdisk can boot\\nfloppy + images, hard disk images and some ISO images.\\n\\nThis template does not + store the foreman_url in the comment (see freebsd (mfsbsd) pxelinux\\ntemplate)\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":24,\"name\":\"PXELinux + default memdisk\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Snippet + with PXELinux menu items for discovery plugin. It is included in PXELinux + Default templates to boot unknown hosts into discovery image.\\n\\ndiscovery + image is based on CentOS/RHEL and therefore it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\\nIn + short, before RHEL 7.2 virtio driver didn't have the new persistent naming + scheme, causing interfaces to be named eth0, eth1, etc..\\nIf you want to + enable the new persistent naming scheme and get inteface names like ens3, + add net.ifnames=1 to the APPEND line below.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":110,\"name\":\"pxelinux_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for unknown hosts.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nDo not associate or + change the name.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":25,\"name\":\"PXELinux global default\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"The + cloud config used for the RancherOS installation\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":111,\"name\":\"rancheros_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + provisioning template for the RancherOS. The output is the cloud config data.\\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":67,\"name\":\"RancherOS + provision\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for RancherOS.\\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x\\nThe output + is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":26,\"name\":\"RancherOS + PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Red + Hat Registration Snippet\\n\\nGeneral parameters:\\n\\n redhat_install_host_tools + = [true|false] Install the katello-host-tools yum/dnf plugins.\\n\\n redhat_install_host_tracer_tools + = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\\n\\n + \ activation_key = Activation key string, not needed + if using\\n subscription-manager + with username/password\\n\\nParameters for use with subscription-manager (Red + Hat CDN, Satellite, or Katello)\\n\\n subscription_manager = 'true' You're + going to use subscription-manager\\n\\n subscription_manager_auto_attach + = 'false' Run attach --auto after registering.\\n\\n subscription_manager_username + = Username for subscription-manager\\n\\n subscription_manager_password + = Password for subscription-manager\\n\\n subscription_manager_certpkg_url + = Custom certificate package URL\\n\\n subscription_manager_org + = Organization name, if required\\n\\n subscription_manager_repos + = Additional repositories to enable\\n after + registration.\\n Seperate multiple + repositories with commas.\\n\\n subscription_manager_override_repos_cost + = Override repository cost\\n\\n subscription_manager_pool = + \ Specific subscription pool to use\\n\\n only_subscription_manager_repos + = 'true' dnf/yum should only use repos managed by sub-man\\n\\n http-proxy + = Proxy hostname to be used for registration\\n\\n + \ http-proxy-port = Proxy port to be used for registration\\n\\n + \ http-proxy-user = Proxy user to be used for registration\\n\\n + \ http-proxy-password = Proxy password to be used for + registration\\n\\n syspurpose_role Sets the system + purpose role\\n\\n syspurpose_usage Sets the system + purpose usage\\n\\n syspurpose_sla Sets the + system purpose SLA\\n\\n syspurpose_addons Sets + the system purpose add-ons. Separate multiple\\n values + with commas.\\n\\nSet these parameters if you're using rhnreg_ks:\\n\\n spacewalk_host + = Hostname of Spacewalk server\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":112,\"name\":\"redhat_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Snippet + for installing and setting up a client to be reachable by remote execution + in pull mode\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":71,\"name\":\"remote_execution_pull_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"SSH + keys setup snippet for Remote Execution plugin\\n\\nParameters:\\n\\nremote_execution_ssh_keys: + public keys to be put in ~/.ssh/authorized_keys\\n\\nremote_execution_ssh_user: + user for which remote_execution_ssh_keys will be\\n authorized\\n\\nremote_execution_create_user: + create user if it not already existing\\n\\nremote_execution_effective_user_method: + method to switch from ssh user to\\n effective + user\\n\\nThis template sets up SSH keys in any host so that as long as your + public\\nSSH key is in remote_execution_ssh_keys, you can SSH into a host. + This\\nworks in combination with Remote Execution plugin by querying smart + proxies\\nto build an array.\\n\\nTo use this snippet without the plugin provide + the SSH keys as host parameter\\nremote_execution_ssh_keys. It expects the + same format like the authorized_keys\\nfile.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":113,\"name\":\"remote_execution_ssh_keys\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + a Salt minion configuration file which is required for the Salt bootstraping.\\nThe + Salt master is configured based on the host parameter called \\\"salt_master\\\".\\nIt + can also statically assign grains based on the \\\"salt_grains\\\" host parameter.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":114,\"name\":\"saltstack_minion\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"this + snippet will configure the Saltstack Minion\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":115,\"name\":\"saltstack_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"In + image based provisioning using finish templates, reboot can't be performed\\nimmediatelly, + because it would interrupt the ongoing SSH connection. Instead\\nthis snippet + should be used. It schedules reboot correctly a minute after,\\nwhich gives + SSH enough time to properly disconnect. To active this behavior\\nschedule_reboot + host parameter must be set to true.\",\"created_at\":\"2024-06-27 17:28:09 + UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":116,\"name\":\"schedule_reboot\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + snippet installs and configures subscription-manager that is required for + host registration.\\nThe snippet is included in the \\\"global_registration\\\" + template and in the \\\"redhat_register\\\" snippet.\\nThe latter ensures + host registration during the provisioning process.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":117,\"name\":\"subscription_manager_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"This + template is used during image based provisioning, when the image is configured + to use user-data.\\nThe output is a list of cloud-init directives that cloud-init + parses to configures the VM\\nbooted from the image. The image must have cloud-init + installed in order for this to work.\\n\\nThis template accepts the following + parameters:\\n- ssh_pwauth: boolean (default=true unless ssh_authorized_keys)\\n- + ssh_authorized_keys: string w newline seperated keys (default=\\\"\\\")\\n- + package_upgrade: boolean (default=false)\\n- reboot: boolean (default=false)\\n- + skip-puppet-setup: boolean (default=false)\",\"created_at\":\"2024-06-27 17:28:09 + UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":133,\"name\":\"UserData + default\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"description\":\"Template + for VMWare customization via open-vm-tools during user-data image based provisioning.\\n\\nComparing + to other user-data templates, e.g. those based on cloud-init, this template + defines a Customization Specifications that is evaluated by vSphere while + cloning a VM from a Template. When the Template that should be cloned has + open-vm-tools installed, this allows to configure certain aspects, e.g. networking + of the VM, prior boot, so no DHCP configuration is required.\\nCloud-init + is typically used for a stage 2 configuration. In order for this to work, + the VMware\\ntemplate must have open-vm-tools installed.\\nThe example below + is for Linux only, Windows is supported by this mechanism via Sysprep as well, + though.\\n\\nThis needs to he a hash in YAML format with these keys:\\n- encryptionKey + (array)\\n- globalIPSettings (hash), REQUIRED\\n- identity (hash), REQUIRED\\n- + nicSettingMap (array)\\n- options (hash)\\n- extraConfig (hash)\\n\\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Provisioning_Virtual_Machines_in_VMware_vSphere-Provisioning_with_cloudinit_and_userdata_templates\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":134,\"name\":\"UserData + open-vm-tools\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for Windows.\\nIt is + used to boot the Windows PE that is then used to install Windows.\\nThe output + is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":27,\"name\":\"WAIK + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of Windows provisioning. For more information, + please\\nsee https://community.theforeman.org/t/windows-provisioning-made-easy/16756\\n\\nThis + template accepts the following parameters:\\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\\n- windowsLicenseOwner: Company, INC # Legal + owner of the Windows license key\\n- localAdminAccountDisabled: false\\n- + ntpServer: time.windows.com,other.time.server\\n- domainAdminAccount: joinuser@domain.com + # please do not use the domain administrator\\n- domainAdminAccountPasswd: + Password for the domain Admin account\\n- computerOU: OU=Computers,CN=domain,CN=com + # Place the computer account in specified Organizational Unit\\n- computerDomain: + domain.com # domain to join\\n- machinePassword: used for unsecure domain + join. needs precrated computer object (New-ADComputer)\\n- foremanDebug: false\\n- + skip-puppet-setup: boolean (default=false)\\n\\nInformation about unsecure + domain join\\nhttps://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/add-computer?view=powershell-5.1#example-9--add-a-computer-to-a-domain-using-predefined-computer-credentials\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":45,\"name\":\"Windows + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for Windows\\nThe output is deployed + on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting for more + details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":55,\"name\":\"Windows default iPXE\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for Windows\\nThe output is deployed + on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting for more + details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":56,\"name\":\"Windows default iPXE httpboot\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"A + templated answers.xml file for windows installations. This provides all answers + to the questions an interactive installation would ask.\\nIt supports the + following parameters:\\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\\n- windowsLicenseOwner: Company, INC # Legal + owner of the Windows license key\\n- systemLocale: en-US\\n- systemUILanguage: + en-US\\n- systemTimeZone: GMT Standard Time #see https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx\\n- + wimImageName = Windows 8.1 Pro # Image name seems only necessary if the WIM + contains more than one image\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:45 UTC\",\"id\":68,\"name\":\"Windows default provision\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + template to render a PXELinux configuration for Windows installations.\\nIt + injects the actual installation script from Foreman to give a highly customizable + installation.\\nNote that this does rely on HTTP support inside your PXE environment. + If this is not supported, please chain this using iPXE instead.\\nAfter this + has been injected, it starts wimboot which in turn starts the actual WinPE + image\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:45 UTC\",\"id\":28,\"name\":\"Windows default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":135,\"name\":\"Windows + default user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"description\":\"Configures + networking using netsh command on Windows hosts.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":118,\"name\":\"Windows + network\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + provisioning template used for Windows\\nYou can create and assign a \\\"user_data\\\" + ProvisioningTemplate as powershell to execute some custom code\\nSee https://community.theforeman.org/t/windows-provisioning-made-easy/16756/\\nparams:\\n- + wimImageName: Windows 8.1 Pro # name of wim image to apply\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":73,\"name\":\"Windows + peSetup.cmd\",\"template_kind_id\":9,\"template_kind_name\":\"script\"},{\"snippet\":false,\"description\":\"The + provisioning template for the XenServer or Citrix Hypervisor.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":69,\"name\":\"XenServer + default answerfile\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + finish template executed at the end of XenServer provisioning informing Foreman, + that provisioning\\nis complete. It reboots the machine afterwards. Meant + for use with XenServer or Citrix Hypervisor\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":46,\"name\":\"XenServer + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for XenServer or Citrix + Hypervisor.\\nThe output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":29,\"name\":\"XenServer + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Configures + HTTP proxy in /etc/yum.conf based on the http-proxy and http-proxy-port\\nhost + parameters.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:45 UTC\",\"id\":119,\"name\":\"yum_proxy\",\"template_kind_id\":null,\"template_kind_name\":null}]\n}\n" + headers: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '20623' - content-security-policy: + Content-Length: + - '55772' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"9b0409a6aa610229e51cbbd44985b64c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 90e795e6-a901-4d70-9c09-12346665243e - x-runtime: - - '0.053787' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -310,94 +719,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/40 + uri: https://foreman.example.org/api/provisioning_templates/257 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Alterator - default\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux p7\n-%>\n<% - if @metadata.to_s == ''/vm-profile.scm'' -%>\n<%= @host.diskLayout %>\n<% - elsif @metadata.to_s == ''/pkg-groups.tar'' -%>\n<%= snippet ''alterator_pkglist'' - %>\n<% else -%>\n(\"/sysconfig-base/language\" action \"write\" lang (\"<%= - host_param(''lang'') || ''en_US'' %>\"))\n(\"/sysconfig-base/kbd\" action - \"write\" layout \"ctrl_shift_toggle\")\n(\"/datetime-installer\" action \"write\" - commit #t name \"RU\" zone \"Europe/Moscow\" utc #t)\n(\"/evms/control\" action - \"write\" control open installer #t)\n(\"/evms/control\" action \"write\" - control update)\n(\"/evms/profiles/server\" action apply commit #f clearall - #t exclude ())\n(\"/evms/control\" action \"write\" control commit)\n(\"/evms/control\" - action \"write\" control close)\n(\"/pkg-init\" action \"write\")\n(\"/pkg-install\" - action \"write\" lists \"<%= host_param(''pkg_list'') || '''' %>\" auto #t)\n(\"/preinstall\" - action \"write\")\n(\"/grub\" action \"write\" language (\"<%= host_param(''lang'') - || ''en_US'' %>\") device \"<%= host_param(''device'') || ''/dev/sda'' %>\")\n(\"/net-eth\" - action \"write\" reset #t)\n(\"/net-eth\" action \"write\" name \"eth0\" configuration - \"static\" default \"<%= @host.subnet.gateway %>\" search \"<%= @host.domain - %>\" dns \"<%= @host.subnet.dns_servers.join(\" \") %>\" computer_name \"<%= - @host.name %>\")\n(\"/net-eth\" action \"add_iface_address\" name \"eth0\" - addip \"<%= @host.ip %>\" addmask \"<%= @host.subnet.mask %>\")\n(\"/net-eth\" - action \"write\" commit #t)\n(\"/root/change_password\" language (<%= host_param(''lang'') - || ''en_US'' %>\") passwd_2 \"123\" passwd_1 \"123\")\n(\"/postinstall/firsttime\" - action \"write\" method \"url\" url \"<%= foreman_url(''finish'') %>\")\n<% - end %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":40,"name":"Alterator - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:24:03 UTC","updated_at":"2024-07-03 15:24:03 UTC","id":257,"name":"A second + provisioning template","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2588' - content-security-policy: + Content-Length: + - '524' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"326ec3ed0355e31aa42ca866ccdf9d9e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a95ecb23-8ee8-4b39-87f6-9285a82d6ce8 - x-runtime: - - '0.020665' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -411,78 +777,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/27 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Alterator default - finish\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux p7\n-%>\n#!/bin/sh\n\n<%= - snippet ''fix_hosts'' %>\n\napt-get update >/dev/null 2>/dev/null\napt-get - -y install puppet >/dev/null 2>/dev/null\n\n\ncat > /etc/puppet/puppet.conf - << EOF\n<%= snippet ''puppet.conf'' -%>\nEOF\n\n/usr/bin/puppet agent --config - /etc/puppet/puppet.conf -o --tags no_such_tag --server <%= @host.puppetmaster - %> --no-daemonize\n<%= snippet ''built'' %>\n/sbin/chkconfig puppetd on\n\nexit - 0\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":27,"name":"Alterator - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: + uri: https://foreman.example.org/api/provisioning_templates/37 + response: + body: + string: "{\"template\":\"<%#\\nkind: kexec\\nname: Discovery Red Hat kexec\\nmodel: + ProvisioningTemplate\\noses:\\n- CentOS 4\\n- CentOS 5\\n- CentOS 6\\n- CentOS + 7\\n- Fedora 21\\n- Fedora 22\\n- Fedora 23\\n- Fedora 24\\n- RedHat 4\\n- + RedHat 5\\n- RedHat 6\\n- RedHat 7\\ndescription: |\\n This template is used + to pass command line options to kexec when reloading\\n kernel on a discovered + host instead of rebooting. This is useful in PXE-less\\n environments. The + template must generate JSON format with the following items\\n \\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\n the following way:\\n\\n kexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\n Please read kexec(8) man page for more information about + semantics.\\n Extra options like --reset-vga can be set via \\\"extra\\\" + array.\\nrequire:\\n- plugin: foreman_discovery\\n\uFFFC version: 22.0.0\\n-%>\\n<%\\n + \ mac = @host.facts['discovery_bootif']\\n bootif = host_param(\\\"hardware_type\\\", + \\\"01\\\") + '-' + mac.gsub(':', '-') if mac\\n ip_cidr = @host.facts['discovery_ip_cidr']\\n + \ ip = @host.facts['discovery_ip']\\n mask = @host.facts['discovery_netmask']\\n + \ gw = @host.facts['discovery_gateway']\\n dns = @host.facts['discovery_dns']\\n + \ options = [\\\"nomodeset\\\"]\\n options << @host.facts['append']\\n if + @host.operatingsystem.name != 'Fedora' && @host.operatingsystem.major.to_i + >= 7 && host_param_true?('fips_enabled')\\n options.push('fips=1')\\n end\\n + \ extra = []\\n extra << \\\"--kexec-file-syscall\\\" if @host.pxe_loader.include?('SecureBoot')\\n-%>\\n{\\n\\\"kernel\\\": + \\\"<%= @kernel_uri %>\\\",\\n\\\"initram\\\": \\\"<%= @initrd_uri %>\\\",\\n<% + if (@host.operatingsystem.name == 'Fedora' and @host.operatingsystem.major.to_i + > 16) or\\n (@host.operatingsystem.name != 'Fedora' and @host.operatingsystem.major.to_i + >= 7) -%>\\n \\\"append\\\": \\\"inst.ks=<%= foreman_url('provision', { static: + 'yes' }) %> inst.ks.sendmac <%= \\\"ip=#{ip}::#{gw}:#{mask}:::none nameserver=#{dns} + ksdevice=bootif BOOTIF=#{bootif} nomodeset nokaslr \\\" + options.compact.join(' + ') %>\\\",\\n<% else -%>\\n \\\"append\\\": \\\"inst.ks=<%= foreman_url('provision', + { static: 'yes' }) %> kssendmac nicdelay=5 <%= \\\"ip=#{ip} netmask=#{mask} + gateway=#{gw} dns=#{dns} ksdevice=#{mac} BOOTIF=#{bootif} nomodeset nokaslr + \\\" + options.compact.join(' ') %>\\\",\\n<% end -%>\\n\\\"extra\\\": <%= + extra %>\\n}\\n\",\"locked\":false,\"snippet\":false,\"description\":\"This + template is used to pass command line options to kexec when reloading\\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\\nenvironments. + The template must generate JSON format with the following items\\n\\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\nthe following way:\\n\\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\nPlease read kexec(8) man page for more information about + semantics.\\nExtra options like --reset-vga can be set via \\\"extra\\\" array.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":37,\"name\":\"Discovery + Red Hat kexec\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\",\"template_combinations\":[],\"operatingsystems\":[{\"id\":1,\"name\":\"RedHat\",\"title\":\"RHEL + 8.10\"}],\"os_default_templates\":[{\"id\":9,\"provisioning_template_id\":37,\"provisioning_template_name\":\"Discovery + Red Hat kexec\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\",\"operatingsystem_id\":1,\"operatingsystem_name\":\"RHEL + 8.10\"}],\"locations\":[{\"id\":12,\"name\":\"Test Location\",\"title\":\"Test + Location\",\"description\":null}],\"organizations\":[{\"id\":1,\"name\":\"Default + Organization\",\"title\":\"Default Organization\",\"description\":null},{\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}" + headers: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1307' - content-security-policy: + Content-Length: + - '3720' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"e525c110948f23c478335ef96e781400-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6d33f8bf-0b46-4c78-ac02-df28753e6ed6 - x-runtime: - - '0.021963' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -496,80 +876,84 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/10 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Alterator - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux - p7\n-%>\n<%#\n This template will not function with Safemode set to true.\n Please - disable it in Settings > Provisioning\n%>\n<%\n metadata = @host.token.nil? - ? ''?metadata='' : ''&metadata=''\n os = @host.operatingsystem\n mediumpath = - os.mediumpath(medium_provider)\n-%>\nDEFAULT linux\n\nLABEL linux\n KERNEL - <%= @kernel %>\n APPEND initrd=<%= @initrd %> stagename=altunat showopts - ramdisk_size=150000 automatic=<%= mediumpath %>,directory:/altlinux/p<%= @host.operatingsystem.major - %>/<%= @host.architecture %> ai curl=<%= foreman_url(''provision'')%><%= metadata - %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":10,"name":"Alterator - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/38 + response: + body: + string: '{"template":"<%#\nkind: kexec\nname: Discovery Ubuntu kexec Autoinstall\nmodel: + ProvisioningTemplate\noses:\n - Ubuntu\ndescription: |\n This template is + used to pass command line options to kexec when reloading\n kernel on a discovered + host instead of rebooting. This is useful in PXE-less\n environments. The + template must generate JSON format with the following items\n \"kernel\", + \"initram\", \"append\" and \"extra\". The kexec command is composed in\n the + following way:\n\n kexec --force --debug --append=$append --initrd=$initram + $extra $kernel\n\n Please read kexec(8) man page for more information about + semantics.\n Extra options like --reset-vga can be set via \"extra\" array.\nrequire:\n - + plugin: foreman_discovery\n version: 19.0.1\n-%>\n<%\n mac = @host.facts[''discovery_bootif'']\n bootif + = host_param(\"hardware_type\", \"01\") + ''-'' + mac.gsub('':'', ''-'') if + mac\n ip_cidr = @host.facts[''discovery_ip_cidr'']\n ip = @host.facts[''discovery_ip'']\n mask + = @host.facts[''discovery_netmask'']\n gw = @host.facts[''discovery_gateway'']\n dns + = @host.facts[''discovery_dns'']\n identifier = @host.facts[''discovery_identifier'']\n image_path + = @preseed_path.sub(/\\/?$/, ''.iso'')\n options = [\"nomodeset\", \"nokaslr\", + \"auto=true\"]\n options << @host.facts[''append'']\n options << \"domain=#{@host.domain}\"\n options + << ''console-setup/ask_detect=false''\n options << ''console-setup/layout=USA''\n options + << ''console-setup/variant=USA''\n options << ''keyboard-configuration/layoutcode=us''\n options + << ''localechooser/translation/warn-light=true''\n options << ''localechooser/translation/warn-severe=true''\n options + << \"locale=#{host_param(''lang'') || ''en_US''}\"\n options << \"ip=#{ip}::#{gw}:#{mask}:#{@host.name}:#{identifier}:none:#{dns}\"\n options + << \"BOOTIF=#{bootif}\"\n options << \"url=http://#{@preseed_server}#{image_path}\"\n options + << ''autoinstall''\n options << \"ds=nocloud-net;s=http://#{foreman_request_addr}/userdata/\"\n options + << ''root=/dev/ram0''\n options << ''ramdisk_size=1500000''\n options << + ''fsck.mode=skip''\n options << ''cloud-config-url=/dev/null''\n-%>\n{\n \"kernel\": + \"<%= @kernel_uri %>\",\n \"initram\": \"<%= @initrd_uri %>\",\n \"append\": + \"<%= options.compact.join('' '') %>\",\n \"extra\": []\n}\n\n","locked":false,"snippet":false,"description":"This + template is used to pass command line options to kexec when reloading\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\nenvironments. + The template must generate JSON format with the following items\n\"kernel\", + \"initram\", \"append\" and \"extra\". The kexec command is composed in\nthe + following way:\n\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\n\nPlease read kexec(8) man page for more information about + semantics.\nExtra options like --reset-vga can be set via \"extra\" array.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:40 UTC","id":38,"name":"Discovery + Ubuntu kexec Autoinstall","template_kind_id":15,"template_kind_name":"kexec","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1502' - content-security-policy: + Content-Length: + - '3432' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"c5831cc04269fa5b1ad298607d36d142-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fa9c55f3-4112-47cf-b6af-9e86cf8b1912 - x-runtime: - - '0.021602' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -583,73 +967,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/54 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: alterator_pkglist\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%# \n This template will not function - with Safemode set to true. \n%>\n<%= Net::HTTP.get(URI.parse(\"#{@mediapath}/Metadata/pkg-groups.tar\")) - %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":54,"name":"alterator_pkglist","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: + uri: https://foreman.example.org/api/provisioning_templates/76 + response: + body: + string: "{\"template\":\"<%#\\nkind: snippet\\nname: disk_enc_clevis_tang\\nmodel: + ProvisioningTemplate\\nsnippet: true\\ndescription: |\\n Binds encrypted + root directory ('/') utilizing Clevis to Tang server(s) for\\n decryption. + The first parent device containing a LUKS container will be used.\\n The + temporary passphrase will be removed afterwards. Currently, only Red Hat\\n + \ family and Ubuntu operating systems are supported.\\n-%>\\n<%\\n passphrase + = host_param('disk_enc_passphrase', 'linux')\\n tang_server_list = []\\n + \ packages_redhat = \\\"clevis clevis-luks clevis-systemd clevis-dracut\\\"\\n + \ packages_ubuntu = \\\"clevis clevis-luks clevis-systemd clevis-initramfs\\\"\\n\\n + \ unless host_param('disk_enc_tang_servers').blank?\\n if host_param('disk_enc_tang_servers').is_a?(String)\\n + \ tang_server_list = [host_param('disk_enc_tang_servers')]\\n else\\n + \ tang_server_list = host_param('disk_enc_tang_servers')\\n end\\n + \ end\\n-%>\\n\\n<% if (@host.operatingsystem.family == 'Redhat' || @host.operatingsystem.name + == 'Ubuntu') && tang_server_list.present? -%>\\n\\ncat > /tmp/rootdir-luks-device.sh + << \\\"EOF\\\"\\n#!/bin/sh\\n#\\n# Author Jan L\xF6ser \\n# + Published under the GNU Public Licence 3\\n#\\n# This scripts tries to find + the 1st LUKS device for / (root directory).\\n#\\nset -o pipefail\\n\\nrootdev=$(df + / --output=source | tail -n1)\\ntargetdev=$(readlink -f $rootdev)\\nslavedev=$targetdev\\n\\nwhile + : ; do\\n /sbin/cryptsetup luksDump $slavedev &>/dev/null && echo $slavedev + && exit 0\\n set -e\\n slave=$(find /sys/class/block/$(basename $slavedev)/slaves + -type l | head -n1)\\n slavedev=$(find /dev -name \\\"$(basename $slave)\\\" + | head -n1)\\n set +e\\ndone\\n\\nexit 1\\nEOF\\n\\n# needs bash here because + Ubuntu's sh (dash) doesn't support `-o pipefail` option\\nluksdev=$(bash /tmp/rootdir-luks-device.sh)\\n\\nif + [[ -n \\\"$luksdev\\\" ]]; then\\n echo \\\"LUKS device found for '/': $luksdev\\\"\\n\\n<% + if @host.operatingsystem.family == 'Redhat' -%>\\n $PKG_MANAGER_INSTALL <%= + packages_redhat %>\\n<% elsif @host.operatingsystem.name == 'Ubuntu' -%>\\n + \ $PKG_MANAGER_INSTALL <%= packages_ubuntu %>\\n<% end -%>\\n\\n<% for tang_server + in tang_server_list -%>\\n echo '<%= passphrase %>' | clevis luks bind -y + -k - -d $luksdev tang '{\\\"url\\\": \\\"<%= tang_server %>\\\"}'\\n if [[ + $? -ne 0 ]]; then\\n echo \\\"---\\\"\\n echo \\\"There was an error + during Clevis LUKS bind of '$luksdev' to Tang server '<%= tang_server %>'.\\\"\\n + \ echo \\\"System halted.\\\"\\n sleep infinity\\n fi\\n<% end -%>\\n + \ echo '<%= passphrase %>' | cryptsetup luksRemoveKey $luksdev\\n systemctl + enable clevis-luks-askpass.path\\n systemctl enable remote-cryptsetup.target\\n\\n<% + if @host.operatingsystem.family == 'Redhat' -%>\\n dracut --verbose --force + --hostonly-cmdline --regenerate-all\\n<% elsif @host.operatingsystem.name + == 'Ubuntu' -%>\\n update-initramfs -u -k 'all'\\n<% end -%>\\n\\nelse\\n + \ echo \\\"No LUKS device found!\\\"\\nfi\\n\\n<% end -%>\\n\",\"locked\":false,\"snippet\":true,\"description\":\"Binds + encrypted root directory ('/') utilizing Clevis to Tang server(s) for\\ndecryption. + The first parent device containing a LUKS container will be used.\\nThe temporary + passphrase will be removed afterwards. Currently, only Red Hat\\nfamily and + Ubuntu operating systems are supported.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":76,\"name\":\"disk_enc_clevis_tang\",\"template_kind_id\":null,\"template_kind_name\":null,\"template_combinations\":[],\"operatingsystems\":[],\"os_default_templates\":[],\"locations\":[{\"id\":12,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}],\"organizations\":[{\"id\":1,\"name\":\"Default + Organization\",\"title\":\"Default Organization\",\"description\":null},{\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}" + headers: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1017' - content-security-policy: + Content-Length: + - '3790' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"d1aee01e9090a5777fb382b0ab86d33a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cbc5ed7a-5cb0-468d-bb73-e6606ba4651a - x-runtime: - - '0.021125' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -663,80 +1066,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/55 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_provisioning_callback\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<% if host_param_true?(''ansible_tower_provisioning'') - -%>\n<%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' && - @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n has_systemd - = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible - && os_major >= 7)\n-%>\n<% if has_systemd -%>\n<%= save_to_file(''/etc/systemd/system/ansible-callback.service'',\n snippet(''ansible_tower_callback_service'')) - %>\n# Runs during first boot, removes itself\nsystemctl enable ansible-callback\n<% - else -%>\n# Assume systemd is not available\n<%= save_to_file(''/root/ansible_provisioning_call.sh'', - snippet(''ansible_tower_callback_script'')) %>\n(chmod +x /root/ansible_provisioning_call.sh; - crontab -u root -l 2>/dev/null; echo \"@reboot /root/ansible_provisioning_call.sh\" - ) | crontab -u root -\n<% end -%>\n<% end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":55,"name":"ansible_provisioning_callback","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/77 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: efibootmgr_netboot\nmodel: ProvisioningTemplate\ndescription: + Configure booting from network in EFI\nsnippet: true\ndescription: |\n Most + EFI system firmware implementations put new items to the top of the boot priority + list. Foreman workflow assumes that managed nodes always boot from network. + This snippet can be included from provisioning templates and when \"efi_bootentry\" + host param is set to \"previous\" it will attempt to find previous boot entry + (network) and put it back into first position.\n-%>\n<% if host_param(''efi_bootentry'') + == ''previous'' -%>\nif [ -d /sys/firmware/efi ]; then\n echo \"Changing + EFI boot order to preserve boot. Typically the previous entry\"\n echo \"was + network boot in netboot workflows but this can also break things.\"\n echo + \"In that case use efi_keep_bootorder host parameter to keep it untouched.\"\n echo + \"Boot order is currently:\"\n efibootmgr\n echo\n created_entry=$(efibootmgr + | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 1)\n others=$(efibootmgr + | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 2-)\n new_order=\"${others},${created_entry}\"\n echo + \"Found entry ${created_entry}, changing order to:\"\n efibootmgr -o ${new_order}\n echo\nfi\n<% + elsif (entry = host_param(''efi_bootentry'')) -%>\nif [ -d /sys/firmware/efi + ]; then\n echo \"Trying to find EFI boot entry containing: <%= entry -%>\"\n echo + \"Boot order is currently:\"\n efibootmgr\n echo\n current=$(efibootmgr + | grep \"BootOrder\" | cut -d \" \" -f 2)\n id=$(efibootmgr | grep -E ''^Boot[0-9]+'' + | grep -E ''a'' | efibootmgr | grep -E ''^Boot[0-9]+'' | grep -E ''<%= entry + -%>'' | cut -c5-8)\n echo \"Found entry ${id}, changing order to:\"\n efibootmgr + -o ${id},${current}\n echo\nfi\n<% end -%>\n","locked":false,"snippet":true,"description":"Most + EFI system firmware implementations put new items to the top of the boot priority + list. Foreman workflow assumes that managed nodes always boot from network. + This snippet can be included from provisioning templates and when \"efi_bootentry\" + host param is set to \"previous\" it will attempt to find previous boot entry + (network) and put it back into first position.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:40 UTC","id":77,"name":"efibootmgr_netboot","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1780' - content-security-policy: + Content-Length: + - '2751' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"54725f5c1845df77dfbe2e650eb5f190-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 033f2c83-9201-44af-9ce4-1c62ffddbc7b - x-runtime: - - '0.021280' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -750,75 +1150,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/56 + uri: https://foreman.example.org/api/provisioning_templates/78 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_tower_callback_script\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n#!/bin/sh\n\necho \"Calling Ansible - AWX/Tower provisioning callback...\"\n/usr/bin/curl -v -k -s --data \"host_config_key=<%= - host_param(''ansible_host_config_key'') %>\" https://<%= host_param(''ansible_tower_fqdn'') - %>/api/v2/job_templates/<%= host_param(''ansible_job_template_id'') %>/callback/\necho - \"DONE\"\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":56,"name":"ansible_tower_callback_script","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: eject_cdrom\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n This template will eject DVD/CD ROM for bootdisk provisioning + method,\n typically called in the final phase of the main provisioning template,\n such + as %post section of Kickstart or Preseed Finish.\n-%>\n<% if @host.respond_to?(:bootdisk_build?) + && @host.bootdisk_build? -%>\neject -v\n<% end -%>\n","locked":false,"snippet":true,"description":"This + template will eject DVD/CD ROM for bootdisk provisioning method,\ntypically + called in the final phase of the main provisioning template,\nsuch as %post + section of Kickstart or Preseed Finish.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:40 UTC","id":78,"name":"eject_cdrom","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1201' - content-security-policy: + Content-Length: + - '1190' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"56cc49f11774b4c92d00022fec783492-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=93 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=93 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bf4a8846-4baf-4d76-a205-893e82dbfa63 - x-runtime: - - '0.020624' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -832,76 +1215,60 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/57 + uri: https://foreman.example.org/api/provisioning_templates/79 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_tower_callback_service\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n[Unit]\nDescription=Provisioning - callback to Ansible Tower\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/curl - -k -s --data \"host_config_key=<%= host_param(''ansible_host_config_key'') - -%>\" https://<%= host_param(''ansible_tower_fqdn'') -%>/api/v2/job_templates/<%= - host_param(''ansible_job_template_id'') -%>/callback/\nExecStartPost=/usr/bin/systemctl - disable ansible-callback\n\n[Install]\nWantedBy=multi-user.target\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":57,"name":"ansible_tower_callback_service","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: epel\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Installs the epel RPM from the official online EPEL + repository. Supports\n using the http proxy through host parameters.\n-%>\n<%\nrepo_base = + host_param(''epel-repo-base'') ? host_param(''epel-repo-base'') : ''https://dl.fedoraproject.org/pub/epel''\nhttp_proxy + = host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" + : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" + : nil\nos_major = @host.operatingsystem.major.to_i\n-%>\nrpm -Uvh<%= http_proxy + %><%= http_port %> <%= repo_base %>/epel-release-latest-<%= os_major %>.noarch.rpm\n","locked":false,"snippet":true,"description":"Installs + the epel RPM from the official online EPEL repository. Supports\nusing the + http proxy through host parameters.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:40 UTC","id":79,"name":"epel","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1369' - content-security-policy: + Content-Length: + - '1398' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"d3de8347cf7f49174b37aed7ab616ef2-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=92 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=92 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f4d31986-ad8c-4453-b46d-be6dea4a42c7 - x-runtime: - - '0.020921' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -915,66 +1282,54 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/115 + uri: https://foreman.example.org/api/provisioning_templates/80 response: body: - string: !!python/unicode '{"template":"aaa","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-11-22 - 11:17:54 UTC","updated_at":"2019-11-22 11:17:54 UTC","id":115,"name":"asddddd","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[],"organizations":[]}' + string: '{"template":"<%#\nkind: snippet\nname: fips_packages\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Used to adjusts packages in Kickstart template on + FIPS enabled OS.\n-%>\ndracut-fips\n-prelink\n","locked":false,"snippet":true,"description":"Used + to adjusts packages in Kickstart template on FIPS enabled OS.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:40 UTC","id":80,"name":"fips_packages","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '332' - content-security-policy: + Content-Length: + - '859' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"ac30635b654d3aed416b3856f3dff8be-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=91 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=91 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7d0bd824-8c09-465a-9b19-6eab6429d0ac - x-runtime: - - '0.019229' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -988,69 +1343,64 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/130 - response: - body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:55 UTC","updated_at":"2019-11-22 12:29:55 UTC","id":130,"name":"A second - provisioning template","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[],"organizations":[{"id":34,"name":"Test + uri: https://foreman.example.org/api/provisioning_templates/81 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: fix_hosts\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Used in user_data templates for setting the correct + content of the /etc/hosts file.\n The goal is to potentially fix incorrect + hosts file that is baked in the image\n used for the provisioning.\n-%>\necho + \"<%= @host.shortname %>\" > /etc/hostname\n<% if @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.major.to_i == 6 %>\nhostname <%= @host + %>\n<% else %>\nhostname <%= @host.shortname %>\n<% end %>\ncat > /etc/hosts + << EOF\n<%# simple snippet to generate /etc/hosts when provisioning image + based systems -%>\n127.0.0.1 <%= @host %> <%= @host.shortname %> localhost + localhost.localdomain\n::1 ip6-localhost ip6-loopback\nfe00::0 ip6-localnet\nff00::0 + ip6-mcastprefix\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\nEOF\n","locked":false,"snippet":true,"description":"Used + in user_data templates for setting the correct content of the /etc/hosts file.\nThe + goal is to potentially fix incorrect hosts file that is baked in the image\nused + for the provisioning.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:40 UTC","id":81,"name":"fix_hosts","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '526' - content-security-policy: + Content-Length: + - '1627' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"910b878951425bf64163251a68aa4cec-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=90 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=90 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5f4f83a7-20cc-47a1-8b5a-eebd8c7444de - x-runtime: - - '0.020280' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1064,99 +1414,76 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/41 + uri: https://foreman.example.org/api/provisioning_templates/40 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Atomic Kickstart - default\nmodel: ProvisioningTemplate\n%>\n\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\ntimezone - --utc <%= host_param(''time-zone'') || ''UTC'' %>\n\n<% subnet = @host.subnet - -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) -%>\n<% dhcp = subnet.dhcp_boot_mode? - && !@static -%>\n<% else -%>\n<% dhcp = !@static -%>\n<% end -%>\n\nnetwork - --bootproto <%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} --netmask=#{subnet.mask} - --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %> --hostname <%= @host %><%= \" --device=#{@host.mac}\" - -%>\n\n# Partition table should create /boot and a volume atomicos\n<% if - @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= @host.diskLayout - %>\n<% end -%>\n\nbootloader --timeout=3\ntext\n\n<% if @host.os.name.match - /.*fedora.*/i -%>\n# Use medium_uri/content/repo/ as the URL if you\n# have - set up a local installation media for Fedora\n<% fedora_atomic_url = host_param(''atomic_refs_url'') - || \"https://dl.fedoraproject.org/pub/fedora/linux/atomic/#{@host.os.major}/\" - %>\nostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic-ostree - --url=<%= fedora_atomic_url %> --ref=fedora-atomic/f<%= @host.os.major %>/<%= - @host.architecture %>/docker-host\n<% elsif @host.os.name.match /.*centos.*/i - -%>\nostreesetup --nogpg --osname=centos-atomic-host --remote=centos-atomic-host-ostree - --url=<%= host_param_true?(''atomic-upstream'') ? \"http://mirror.centos.org/centos/#{@host.os.major}/atomic/#{@host.architecture}/repo/\" - : medium_uri %> --ref=centos-atomic-host/<%= @host.os.major %>/<%= @host.architecture - %>/standard\n<% else -%>\nostreesetup --nogpg --osname=rhel-atomic-host --remote=rhel-atomic-host-ostree - --url=file:///install/ostree --ref=rhel-atomic-host/<%= @host.os.major %>/<%= - @host.architecture %>/standard\n<% end -%>\nservices --disabled cloud-init,cloud-config,cloud-final,cloud-init-local\nrootpw - --iscrypted <%= root_pass %>\n\nreboot\n\n%post\n<%= snippet ''redhat_register'' - %>\nrm -f /etc/ostree/remotes.d/*.conf\n<%= snippet(''remote_execution_ssh_keys'') - %>\n<%= snippet ''efibootmgr_netboot'' %>\n(\n# Report success back to Foreman\n<%= - snippet ''built'' %>\n) 2>&1 | tee /mnt/sysimage/root/install.post.log\n\nexit - 0\n\n%end\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":41,"name":"Atomic - Kickstart default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: finish\nname: FreeBSD (mfsBSD) finish\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD\ndescription: |\n A finish template + executed at the end of network provisioning or\n after the image based provisioning + is done using the image without user data.\n It is only used for FreeBSD + with mfsBSD toolset.\n It supports deploying puppet and salt agents.\n-%>\n<%\n # + safemode renderer does not support unary negation\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') + && (host_puppet_server.present? || host_param_true?(''force-puppet''))\n salt_enabled + = host_param(''salt_master'') ? true : false\n proxy_string = host_param(''http-proxy'') + ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string + %>''\n<% end -%>\n/bin/echo ''<%= root_pass %>'' | pw usermod root -H 0\ncat + >> /etc/rc.conf <\"\nsshd_enable=\"YES\"\nntpd_enable=\"YES\"\nEOF\n\necho + ifconfig_`ifconfig -l | cut -d '' '' -f 1`=DHCP >>/etc/rc.conf\n\necho ''PermitRootLogin + yes'' >> /etc/ssh/sshd_config\n\n/bin/hostname <%= @host.name %>\ncp /usr/share/zoneinfo/<%= + host_param(''time-zone'') || ''UTC'' %> /etc/localtime\nadjkerntz -a\nntpdate + <%= host_param(''ntp-server'') || ''0.freebsd.pool.ntp.org'' %>\n\nmkdir /root/install/\nfreebsd-update + fetch > /root/install/freebsd-update_fetch.txt\nfreebsd-update install > /root/install/freebsd-update_install.txt\n\nenv + ASSUME_ALWAYS_YES=YES pkg bootstrap\npkg update > /root/install/pkg_update.txt\npkg + upgrade -y > /root/install/pkg_upgrade.txt\n\n<% if puppet_enabled %>\n<%= + snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet + ''saltstack_setup'' %>\n<% end -%>\n<%= snippet(''remote_execution_ssh_keys'') + %>\n\n<%= snippet ''schedule_reboot'' -%>\n\nexit 0\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of network provisioning or\nafter the + image based provisioning is done using the image without user data.\nIt is + only used for FreeBSD with mfsBSD toolset.\nIt supports deploying puppet and + salt agents.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:40 UTC","id":40,"name":"FreeBSD (mfsBSD) finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3119' - content-security-policy: + Content-Length: + - '2668' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"89a2ef08f4a0e0bb2bf42b8b00450c82-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=89 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=89 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d800cd71-4157-49de-a719-9d53c066de05 - x-runtime: - - '0.021421' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1170,132 +1497,69 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/42 + uri: https://foreman.example.org/api/provisioning_templates/61 response: body: - string: !!python/unicode '{"template":"\n<%#\nkind: - provision\nname: AutoYaST default\nmodel: ProvisioningTemplate\noses:\n- OpenSUSE\n-%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n primary_interface_identifier - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%>\n\n\n \n \n false\n true\n \n \n \n \n <%= - @host.name %>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n false\n false\n<% if @host.domain -%>\n <%= - @host.domain -%>\n<% end -%>\n<% unless primary_interface_subnet.dns_servers.empty? - -%>\n \n<% primary_interface_subnet.dns_servers.each - do |nameserver| -%>\n <%= nameserver %>\n<% - end -%>\n \n<% end -%>\n<% else -%>\n auto\n<% - end -%>\n<% if @host.domain -%>\n \n <%= - @host.domain %>\n \n<% end -%>\n \n \n<%\n @host.managed_interfaces.each do |interface|\n next - if !interface.managed? || interface.subnet.nil? || interface.ip.nil?\n dhcp - = interface.subnet.dhcp_boot_mode?\n-%>\n<% if dhcp -%>\n \n dhcp\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n auto\n no\n \n<% - else -%>\n \n static\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n <%= - interface.ip -%>\n <%= interface.subnet.mask -%>\n onboot\n no\n \n<% - end -%>\n<% end -%>\n \n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n \n \n \n default\n <%= - primary_interface_identifier -%>\n <%= primary_interface_subnet.gateway - -%>\n <%= primary_interface_subnet.mask -%>\n \n \n \n<% - end -%>\n \n <%# NTP client configuration has incompatible - changes in Leap 15 -%>\n <% if os_major <= 12 || os_major == 42 -%>\n \n false\n \n \n
<%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %>
\n true\n \n server\n
\n
\n true\n true\n
\n<% - else -%>\n \n auto\n \n \n false\n
<%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %>
\n true\n
\n
\n systemd\n
\n<% - end -%>\n<% if ! @dynamic -%>\n <%= @host.diskLayout %>\n<% end -%>\n \n 3\n \n \n sshd\n enable\n \n \n \n \n default\n \n base\n enhanced_base\n sw_management\n yast2_basis\n \n \n lsb-release\n<% if puppet_enabled - -%>\n rubygem-puppet\n<% end -%>\n<% if salt_enabled - -%>\n salt-minion\n<% end -%>\n \n \n \n \n root\n true\n root\n 0\n /root\n /bin/bash\n 0\n <%= - root_pass %>\n \n \n \n<% if - @dynamic -%>\n \n \n \n<% - end -%>\n \n \n \n \n \n \n english-us\n \n \n UTC\n <%= - host_param(''time-zone'') || ''Etc/UTC'' %>\n \n
\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":42,"name":"AutoYaST - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: FreeBSD (mfsBSD) provision\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD\ndescription: |\n Provisioning template + for the FreeBSD.\n It prepares the environment and deploys and runs the Finish + template.\n See FreeBSD (mfsbsd) finish template for more details.\n-%>\n<%\nproxy_string + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string + %>''\n<% end -%>\n\n# Get the disk layout, and the first disk connected to + the system\ndisk_layout=`/sbin/sysctl -n kern.disks | /usr/bin/sed ''s/cd[0-9]//g''`\nfirst_disk=\"`echo + ${disk_layout##*[1-9]} | /usr/bin/cut -d'' '' -f1`\"\ntest -z \"$first_disk\" + || echo \"First disk: $first_disk\"\n\n/root/bin/destroygeom -d <%= host_param(''install-disk'') + || ''$first_disk'' %> || exit 1\n/root/bin/zfsinstall -d <%= host_param(''install-disk'') + || ''$first_disk'' %> -s 2G -u <%= @mediapath %> || exit 1\n\ncp /etc/resolv.conf + /mnt/etc/resolv.conf\nmount -t devfs devfs /mnt/dev\nfetch -q --no-verify-hostname + --no-verify-peer -o /mnt/tmp/finish.sh -d <%= foreman_url(''finish'') %>\nchroot + /mnt /bin/sh /tmp/finish.sh\nrm /mnt/tmp/finish.sh\n\nfetch -q --no-verify-hostname + --no-verify-peer -o /dev/null -d <%= foreman_url(''built'') %>\nsleep 5\nreboot\n","locked":false,"snippet":false,"description":"Provisioning + template for the FreeBSD.\nIt prepares the environment and deploys and runs + the Finish template.\nSee FreeBSD (mfsbsd) finish template for more details.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:40 UTC","id":61,"name":"FreeBSD + (mfsBSD) provision","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '7686' - content-security-policy: + Content-Length: + - '2111' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"92742eb19fe88c704f36164166d065db-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=88 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=88 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7b17060d-5ae3-4616-9c7c-326de09ccf92 - x-runtime: - - '0.021400' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1309,76 +1573,59 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/34 + uri: https://foreman.example.org/api/provisioning_templates/16 response: body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: AutoYaST - default iPXE\nmodel: ProvisioningTemplate\noses:\n- SLES\n- OpenSUSE\n%>\n\n<% - boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) -%>\n<% - kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel - <%= kernel %> initrd=initrd.img splash=silent install=<%= medium_uri %> autoyast=<%= - foreman_url(''provision'') %> text-mode=1 useDHCP=1\ninitrd <%= initrd %>\nboot\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":34,"name":"AutoYaST - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: FreeBSD (mfsBSD) PXELinux\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD\ndescription: |\n The template to + render PXELinux bootloader configuration for FreeBSD.\n The output is deployed + on the host''s subnet TFTP proxy.\n-%>\n# foreman_url=<%= foreman_url(''provision'') + %>\nDEFAULT freebsd\n\nLABEL freebsd\n KERNEL memdisk\n APPEND initrd=<%= + @initrd %> harddisk raw\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for FreeBSD.\nThe output + is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:07 + UTC","updated_at":"2024-07-03 14:59:41 UTC","id":16,"name":"FreeBSD (mfsBSD) + PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1219' - content-security-policy: + Content-Length: + - '1138' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"19572814bd340d3c10c72d3246dea804-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=87 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=87 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0fd0a546-ba48-4828-8702-8cdadd6a65a3 - x-runtime: - - '0.021182' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1392,77 +1639,125 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/11 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: AutoYaST default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- SLES\n- OpenSUSE\n%>\n<% http_proxy_string - = host_param(''http-proxy'') ? \"proxy=http://\" + host_param(''http-proxy'') - + \":\" + host_param(''http-proxy-port'') : '''' -%>\n\nDEFAULT linux\n\nLABEL - linux\n KERNEL <%= @kernel %>\n APPEND initrd=<%= @initrd %> ramdisk_size=65536 - install=<%= @mediapath %> autoyast=<%= foreman_url(''provision'') %> textmode=1 - <%= http_proxy_string -%>\n\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":11,"name":"AutoYaST - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + uri: https://foreman.example.org/api/provisioning_templates/82 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: freeipa_register\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Installs IPA client and enrolls the host in IPA realm + using the OTP\n Optional parameters:\n freeipa_server IPA + server\n freeipa_sudo Enable sudoers\n freeipa_ssh Enable + ssh integration\n Default: true\n freeipa_automount Enable + automounter\n Default: false\n freeipa_automount_location Location + for automounts\n freeipa_mkhomedir Enable automatically making + home directories\n Default: true\n freeipa_opts Additional + options to pass directly to installer\n freeipa_automount_server Override + automount server if freeipa_automount is true and the server differs from + freeipa_server\n-%>\n<% if @host.operatingsystem.family == ''Redhat'' -%>\n <% + if @host.operatingsystem.name == ''Fedora'' -%>\n freeipa_client=freeipa-client\n <% + else -%>\n freeipa_client=ipa-client\n <% end -%>\n <% os_major = @host.operatingsystem.major.to_i + %>\n <% if os_major == 7 -%>\n /usr/sbin/sshd-keygen\n <% elsif os_major + > 7 %>\n /usr/libexec/openssh/sshd-keygen rsa\n <% end -%>\n<% else -%>\n freeipa_client=freeipa-client\n<% + end -%>\n\n<%= @host.operatingsystem.family == ''Redhat'' ? ''yum install + -y libsss_sudo'' : ''DEBIAN_FRONTEND=noninteractive apt-get install -y libsss-sudo'' + %> $freeipa_client\n\n##\n## IPA Client Installation\n##\n<% if host_param(''freeipa_server'') + -%>\n<% domain = host_param(''freeipa_domain'') || @host.realm.name.downcase + -%>\n\nfreeipa_server=\"--server <%= host_param(''freeipa_server'') %>\"\nfreeipa_domain=\"--domain + <%= domain %>\"\n<% end -%>\n\n<% unless host_param_false?(''freeipa_mkhomedir'') + %>\nfreeipa_mkhomedir=\"--mkhomedir\"\n<% end -%>\n\n<% if host_param_false?(''freeipa_ssh'') + %>\nfreeipa_ssh=\"--no-ssh\"\n<% end -%>\n\n<% if host_param(''freeipa_opts'') + -%>\nfreeipa_opts=\"<%= host_param(''freeipa_opts'') %>\"\n<% end -%>\n\n# + One-time password will be requested at install time. Otherwise, $HOST[OTP] + is used as a placeholder value.\n/usr/sbin/ipa-client-install -w ''<%= @host.otp + || \"$HOST[OTP]\" %>'' --realm=<%= @host.realm %> -U $freeipa_mkhomedir $freeipa_opts + $freeipa_server $freeipa_domain $freeipa_ssh\n\n##\n## Automounter\n##\n\n<% + if host_param(''freeipa_automount_location'') -%>\nautomount_location=\"--location + <%= host_param(''freeipa_automount_location'') %>\"\n<% end -%>\n\n<% if host_param_true?(''freeipa_automount'') + -%>\nif [ -f /usr/sbin/ipa-client-automount ]\nthen\n automount_server=$freeipa_server\n <%- + if automount_server = host_param(''freeipa_automount_server'') || host_param(''freeipa_server'') + -%>\n automount_server=\"--server <%= automount_server %>\"\n <%- end -%>\n /usr/sbin/ipa-client-automount + $automount_server $automount_location --unattended\nfi\n<% end -%>\n\n##\n## + Sudoers\n##\n\n<% unless host_param_false?(''freeipa_enable_sudo'') %>\n\nfreeipa_client_version=$(ipa-client-install + --version)\nfreeipa_client_version_major=$(echo $freeipa_client_version | + cut -f1 -d.)\nfreeipa_client_version_minor=$(echo $freeipa_client_version + | cut -f2 -d.)\nfreeipa_realm=$(grep default_realm /etc/krb5.conf | cut -d\"=\" + -f2 | tr -d '' '')\nfreeipa_domain=$(grep -A 2 domain_realm /etc/krb5.conf + | tail -n1 | awk ''{print $1}'')\nfreeipa_dn=$(for word in $(echo $freeipa_domain + | sed ''s/\\./ /g''); do echo -n dc=$word,; done)\nsssd_version=$(sssd --version)\nsssd_major=$(echo + $sssd_version | cut -f1 -d.)\nsssd_minor=$(echo $sssd_version | cut -f2 -d.)\nLDAP_CONFIG=$(mktemp)\n\n# + >=ipa-client-4.1.0 automatically configures sssd for sudo\n# =\n ldap_uri=\", ldap://<%= host_param(''freeipa_server'') %>\"\n krb5_server=<%= + host_param(''freeipa_server'') %>\n <% else -%>\n krb5_server=\"_srv_\"\n <% + end -%>\n\ncat < $LDAP_CONFIG\nsudo_provider = ldap\nldap_uri = _srv_ + $ldap_uri\nldap_sudo_search_base = ou=SUDOers,${freeipa_dn%?}\nldap_sasl_mech + = GSSAPI\nldap_sasl_authid = host/$HOSTNAME\nldap_sasl_realm = $freeipa_realm\nkrb5_server + = $krb5_server\nEOF\n sed -i -e \"/\\[domain\\/.*\\]/ r $LDAP_CONFIG\" /etc/sssd/sssd.conf\n fi\n\n # + Modify nsswitch.conf\n grep -q sudoers /etc/nsswitch.conf\n if [[ $? -eq + 0 ]];\n then\n sed -i -e \"s/^sudoers.*/sudoers: files sss/\" /etc/nsswitch.conf\n else\n echo + \"sudoers: files sss\" >> /etc/nsswitch.conf\n fi\n\n # Configure nisdomain\n <% + if @host.operatingsystem.family == ''Redhat'' -%>\n authconfig --nisdomain + ${freeipa_domain} --update\n chkconfig sssd on\n \n if [[ $(rpm -qa + systemd | wc -l) -gt 0 ]];\n then\n domain_service=/usr/lib/systemd/system/*-domainname.service\n \n # + Workaround for BZ1071969 on RHEL 7.0\n grep -q \"DefaultDependencies=no\" + $domain_service\n if [[ $? -ne 0 ]]\n then\n sed -i -e \"s/\\[Unit\\]/\\[Unit\\]\\nDefaultDependencies=no/\" + $domain_service\n fi\n\n systemctl start $(basename $domain_service)\n systemctl + enable $(basename $domain_service)\n fi\n <% else -%>\n # OS is not RedHat\n sed + -i -e ''/^exit /d'' /etc/rc.local\n echo \"nisdomainname ${freeipa_domain}\" + >> /etc/rc.local\n echo \"exit 0\" >> /etc/rc.local\n nisdomainname ${freeipa_domain} \n <% + end -%>\nfi\n\n<% end -%>\n\n","locked":false,"snippet":true,"description":"Installs + IPA client and enrolls the host in IPA realm using the OTP\nOptional parameters:\n freeipa_server IPA + server\n freeipa_sudo Enable sudoers\n freeipa_ssh Enable + ssh integration\n Default: true\n freeipa_automount Enable + automounter\n Default: false\n freeipa_automount_location Location + for automounts\n freeipa_mkhomedir Enable automatically making + home directories\n Default: true\n freeipa_opts Additional + options to pass directly to installer\n freeipa_automount_server Override + automount server if freeipa_automount is true and the server differs from + freeipa_server","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":82,"name":"freeipa_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1263' - content-security-policy: + Content-Length: + - '7094' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:57 GMT - etag: - - W/"71346995be1c514e0c8d2209d236b6e8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=86 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=86 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a22dd797-b93b-40be-9b3c-6f2802e84fe0 - x-runtime: - - '0.022064' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1476,84 +1771,154 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/92 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: AutoYaST - default user data\nmodel: ProvisioningTemplate\noses:\n- OpenSUSE\n- SLES\n-%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n-%>\n#!/bin/bash\n\n<%# Cloud - instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' - %>\n\n<% if @host.provision_method == ''image'' && !root_pass.empty? -%>\n# - Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd - -e\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' - %>\n<% end -%>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled - %>\n<%= snippet ''saltstack_setup'' %>\n<% end -%>\n\n# UserData still needs - to mark the build as finished\n<%= snippet ''built'' %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":92,"name":"AutoYaST - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/70 + response: + body: + string: '{"template":"<%#\nkind: registration\nname: Global Registration\nmodel: + ProvisioningTemplate\ndescription: |\n The registration template used to + render OS agnostic script that any host can use to register to\n this Foreman + instance. It is rendered as a response in the registration API endpoint. The + resulting\n script contains instructions to prepare the machine for registration, + to create a new Host record in Foreman,\n and to fetch and run the host specific + initial configuration script. The initial script is rendered based\n on the + template of host_init_config kind.\n-%>\n#!/bin/sh\n\n# Make sure, all command + output can be parsed (e.g. from subscription-manager)\nexport LC_ALL=C LANG=C\n<%\n headers + = [\"-H ''Authorization: Bearer #{@auth_token}''\"]\n activation_keys = + [(@hostgroup.params[''kt_activation_keys''] if @hostgroup), @activation_keys].compact.join('','')\n-%>\n\n# + Rendered with following template parameters:\n<%= \"# User: [#{@user.login}]\" + if @user -%>\n<%= \"\\n# Organization: [#{@organization.name}]\" if @organization + -%>\n<%= \"\\n# Location: [#{@location.name}]\" if @location -%>\n<%= \"\\n# + Host group: [#{@hostgroup.title}]\" if @hostgroup -%>\n<%= \"\\n# Operating + system: [#{@operatingsystem}]\" if @operatingsystem -%>\n<%= \"\\n# Setup + Insights: [#{@setup_insights}]\" unless @setup_insights.nil? -%>\n<%= \"\\n# + Setup remote execution: [#{@setup_remote_execution}]\" unless @setup_remote_execution.nil? + -%>\n<%= \"\\n# Setup remote execution pull: [#{@setup_remote_execution_pull}]\" + unless @setup_remote_execution_pull.nil? -%>\n<%= \"\\n# Remote execution + interface: [#{@remote_execution_interface}]\" if @remote_execution_interface.present? + -%>\n<%= \"\\n# Packages: [#{@packages}]\" if @packages.present? -%>\n<%= + \"\\n# Update packages: [#{@update_packages}]\" unless @update_packages.nil? + -%>\n<%= \"\\n# Repository data: [#{@repo_data}]\" if @repo_data.present? + -%>\n<%= \"\\n# Force: [#{@force}]\" unless @force.nil? -%>\n<%= \"\\n# Ignore + subman errors: [#{@ignore_subman_errors}]\" unless @ignore_subman_errors.nil? + -%>\n<%= \"\\n# Lifecycle environment id: [#{@lifecycle_environment_id}]\" + if @lifecycle_environment_id.present? -%>\n<%= \"\\n# Activation keys: [#{activation_keys}]\" + if activation_keys.present? -%>\n\n\nif ! [ $(id -u) = 0 ]; then\n echo \"Please + run as root\"\n exit 1\nfi\n\n# Select package manager for the OS (sets the + $PKG_MANAGER* variables)\n<%= snippet ''pkg_manager'' %>\n\nSSL_CA_CERT=$(mktemp)\ncat + << EOF > $SSL_CA_CERT\n<%= foreman_server_ca_cert %>\nEOF\n\ncleanup_and_exit() + {\n rm -f $SSL_CA_CERT\n exit $1\n}\n\n<%= snippet_if_exists(''before_registration'') + -%>\n\n<% unless @repo_data.blank? -%>\n<% index = 0 %>\n<% @repo_data.each + do |repo, repo_gpg_key_url| -%>\necho ''#''\necho ''# Adding repository''\necho + ''#''\n\n<% index += 1 %>\nif [ x$PKG_MANAGER = xdnf -o x$PKG_MANAGER = xyum + -o x$PKG_MANAGER = xzypper ]; then\n cat << EOF > /tmp/foreman_registration.repo\n[foreman_register<%= + index %>]\nname=foreman_register<%= index %>\nbaseurl=<%= shell_escape repo + %>\nenabled=1\ntype=rpm-md\nEOF\n<% if repo_gpg_key_url.present? -%>\n echo + gpgcheck=1 >> /tmp/foreman_registration.repo\n echo gpgkey=<%= shell_escape + repo_gpg_key_url %> >> /tmp/foreman_registration.repo\n<% else -%>\n echo + gpgcheck=0 >> /tmp/foreman_registration.repo\n<% end -%>\n if [ x$PKG_MANAGER + = xdnf -o x$PKG_MANAGER = xyum ]; then\n mv -f /tmp/foreman_registration.repo + /etc/yum.repos.d/foreman_registration<%= index %>.repo\n echo \"Building + yum metadata cache, this may take a few minutes\"\n $PKG_MANAGER makecache\n else\n zypper + --quiet --non-interactive addrepo /tmp/foreman_registration.repo\n fi\nelif + [ -f /etc/debian_version ]; then\n <%= save_to_file(\"/etc/apt/sources.list.d/foreman_registration#{index}.list\", + repo) %>\n<% if repo_gpg_key_url.present? -%>\n<%# \"apt 1.2.35\" on Ubuntu + 16.04 does not support storing GPG public keys in \"/etc/apt/trusted.gpg.d/\" + in ASCII format -%>\n if [ \"$(. /etc/os-release ; echo \"$VERSION_ID\")\" + = \"16.04\" ]; then\n $PKG_MANAGER_INSTALL ca-certificates curl gnupg\n curl + --silent --show-error <%= shell_escape repo_gpg_key_url %> | gpg --dearmor + > /etc/apt/trusted.gpg.d/client<%= index %>.gpg\n else\n $PKG_MANAGER_INSTALL + ca-certificates curl\n curl --silent --show-error --output /etc/apt/trusted.gpg.d/client<%= + index %>.asc <%= shell_escape repo_gpg_key_url %>\n fi\n<% end -%>\n apt-get + update\n\nelse\n echo \"Unsupported operating system, can''t add repository.\"\n cleanup_and_exit + 1\nfi\n<% end -%>\n<% end -%>\n\nregister_host() {\n curl --silent --show-error + --cacert $SSL_CA_CERT --request POST <%= @registration_url %> \\\n <%= + headers.join('' '') %> \\\n --data \"host[name]=$(hostname --fqdn)\" + \\\n --data \"host[build]=false\" \\\n --data \"host[managed]=false\" + \\\n<%= \" --data ''host[organization_id]=#{@organization.id}'' \\\\\\n\" + if @organization -%>\n<%= \" --data ''host[location_id]=#{@location.id}'' + \\\\\\n\" if @location -%>\n<%= \" --data ''host[hostgroup_id]=#{@hostgroup.id}'' + \\\\\\n\" if @hostgroup -%>\n<%= \" --data ''host[operatingsystem_id]=#{@operatingsystem.id}'' + \\\\\\n\" if @operatingsystem -%>\n<%= \" --data host[interfaces_attributes][0][identifier]=#{shell_escape(@remote_execution_interface)} + \\\\\\n\" if @remote_execution_interface.present? -%>\n<%= \" --data + ''setup_insights=#{@setup_insights}'' \\\\\\n\" unless @setup_insights.nil? + -%>\n<%= \" --data ''setup_remote_execution=#{@setup_remote_execution}'' + \\\\\\n\" unless @setup_remote_execution.nil? -%>\n<%= \" --data remote_execution_interface=#{shell_escape(@remote_execution_interface)} + \\\\\\n\" if @remote_execution_interface.present? -%>\n<%= \" --data + packages=#{shell_escape(@packages)} \\\\\\n\" if @packages.present? -%>\n<%= + \" --data ''update_packages=#{@update_packages}'' \\\\\\n\" unless @update_packages.nil? + -%>\n\n}\n\necho \"#\"\necho \"# Running registration\"\necho \"#\"\n\n<% + if plugin_present?(''katello'') && activation_keys.present? -%>\nregister_katello_host(){\n UUID=$(subscription-manager + identity | grep --max-count 1 --only-matching ''\\([[:xdigit:]]\\{8\\}-[[:xdigit:]]\\{4\\}-[[:xdigit:]]\\{4\\}-[[:xdigit:]]\\{4\\}-[[:xdigit:]]\\{12\\}\\)'')\n curl + --silent --show-error --cacert $KATELLO_SERVER_CA_CERT --request POST \"<%= + @registration_url %>\" \\\n <%= headers.join('' '') %> \\\n --data + \"uuid=$UUID\" \\\n --data \"host[build]=false\" \\\n<%= \" --data + ''host[organization_id]=#{@organization.id}'' \\\\\\n\" if @organization -%>\n<%= + \" --data ''host[location_id]=#{@location.id}'' \\\\\\n\" if @location + -%>\n<%= \" --data ''host[hostgroup_id]=#{@hostgroup.id}'' \\\\\\n\" + if @hostgroup -%>\n<%= \" --data ''host[lifecycle_environment_id]=#{@lifecycle_environment_id}'' + \\\\\\n\" if @lifecycle_environment_id.present? -%>\n<%= \" --data ''setup_insights=#{@setup_insights}'' + \\\\\\n\" unless @setup_insights.nil? -%>\n<%= \" --data ''setup_remote_execution=#{@setup_remote_execution}'' + \\\\\\n\" unless @setup_remote_execution.nil? -%>\n<%= \" --data remote_execution_interface=#{shell_escape(@remote_execution_interface)} + \\\\\\n\" if @remote_execution_interface.present? -%>\n<%= \" --data + ''setup_remote_execution_pull=#{@setup_remote_execution_pull}'' \\\\\\n\" + unless @setup_remote_execution_pull.nil? -%>\n<%= \" --data packages=#{shell_escape(@packages)} + \\\\\\n\" if @packages.present? -%>\n<%= \" --data ''update_packages=#{@update_packages}'' + \\\\\\n\" unless @update_packages.nil? -%>\n\n}\n\n# Set up subscription-manager\n<%= + snippet(\"subscription_manager_setup\", variables: { subman_setup_scenario: + ''registration'' }).strip -%>\n\nsubscription-manager register <%= ''--force'' + if truthy?(@force) %> \\\n --org=''<%= @organization.label if @organization + %>'' \\\n --activationkey=''<%= activation_keys %>'' || <%= truthy?(@ignore_subman_errors) + ? ''true'' : ''cleanup_and_exit 1'' %>\n\nregister_katello_host | bash\n<% + else -%>\nregister_host | bash\n<% end -%>\n\n<%= snippet_if_exists(''after_registration'') + -%>\n\ncleanup_and_exit\n","locked":false,"snippet":false,"description":"The + registration template used to render OS agnostic script that any host can + use to register to\nthis Foreman instance. It is rendered as a response in + the registration API endpoint. The resulting\nscript contains instructions + to prepare the machine for registration, to create a new Host record in Foreman,\nand + to fetch and run the host specific initial configuration script. The initial + script is rendered based\non the template of host_init_config kind.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":70,"name":"Global + Registration","template_kind_id":14,"template_kind_name":"registration","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1889' - content-security-policy: + Content-Length: + - '9241' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"51c0c0ad87814dcfbfdcc04f2d9c42f5-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=85 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=85 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 36428aee-f879-46ff-b75c-52abefa592eb - x-runtime: - - '0.022514' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1567,169 +1932,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/43 + uri: https://foreman.example.org/api/provisioning_templates/72 response: body: - string: !!python/unicode '{"template":"\n<%#\nkind: - provision\nname: AutoYaST SLES default\nmodel: ProvisioningTemplate\noses:\n- - SLES\n-%>\n<%\n os_major = @host.operatingsystem.major.to_i\n os_minor = - @host.operatingsystem.minor.to_i\n # safemode renderer does not support unary - negation\n pm_set = @host.puppetmaster.empty? ? false : true\n aio_enabled - = host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n sles_minor_string = (os_minor == 0) ? '''' : \"_SP#{os_minor}\"\n spacewalk_enabled - = host_param(''spacewalk_host'') ? true : false\n\n primary_interface_identifier - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%>\n\n\n \n \n false\n true\n \n \n \n \n <%= - @host.name %>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n false\n false\n<% if @host.domain -%>\n <%= - @host.domain -%>\n<% end -%>\n<% unless primary_interface_subnet.dns_servers.empty? - -%>\n \n<% primary_interface_subnet.dns_servers.each - do |nameserver| -%>\n <%= nameserver %>\n<% - end -%>\n \n<% end -%>\n<% else -%>\n auto\n<% - end -%>\n<% if @host.domain -%>\n \n <%= - @host.domain %>\n \n<% end -%>\n \n \n<%\n @host.managed_interfaces.each do |interface|\n next - if !interface.managed? || interface.subnet.nil? || interface.ip.nil?\n dhcp - = interface.subnet.dhcp_boot_mode?\n-%>\n<% if dhcp -%>\n \n dhcp\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n auto\n no\n \n<% - else -%>\n \n static\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n <%= - interface.ip -%>\n <%= interface.subnet.mask -%>\n onboot\n no\n \n<% - end -%>\n<% end -%>\n \n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n \n \n \n default\n <%= - primary_interface_identifier -%>\n <%= primary_interface_subnet.gateway - -%>\n <%= primary_interface_subnet.mask -%>\n \n \n \n<% - end -%>\n \n<% if os_major >= 15 -%>\n \n auto\n \n \n
<%= host_param(''ntp-server'') - || ''0.opensuse.pool.ntp.org'' %>
\n false\n true\n
\n
\n 15\n
\n<% - else -%>\n \n false\n \n \n
<%= host_param(''ntp-server'') - || ''0.opensuse.pool.ntp.org'' %>
\n true\n \n server\n
\n
\n true\n true\n
\n<% - end -%>\n<% if ! @dynamic -%>\n <%= @host.diskLayout %>\n<% end -%>\n \n 3\n \n \n sshd\n enable\n \n \n \n \n<% - if os_major >= 15 -%>\n \n SLES\n \n \n enhanced_base\n \n<% - else -%>\n \n Minimal\n \n<% - end -%>\n \n lsb-release\n openssh\n<% - if puppet_enabled -%>\n<% if aio_enabled -%>\n puppet-agent\n<% - else -%>\n rubygem-puppet\n<% end -%>\n<% end -%>\n<% - if salt_enabled -%>\n salt-minion\n<% end -%>\n<% - if spacewalk_enabled -%>\n rhn-setup\n<% end -%>\n \n \n \n \n root\n true\n root\n 0\n /root\n /bin/bash\n 0\n <%= - root_pass %>\n \n \n \n<% if - @dynamic -%>\n \n \n \n<% - end -%>\n \n \n \n \n \n \n english-us\n \n \n UTC\n <%= - host_param(''time-zone'') || ''Etc/UTC'' %>\n \n \n \n<% if os_major >= 15 -%>\n \n <%= - host_param(''sle-module-basesystem-url'') %>\n /Module-Basesystem\n sle-module-basesystem\n \n<% - end -%>\n<% if puppet_enabled -%>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%\n puppet_repo_url_base - = ''http://yum.puppet.com''\n if host_param_true?(''enable-puppetlabs-puppet6-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet6/sles/#{os_major}/#{@host.architecture}/\"\n elsif - host_param_true?(''enable-puppetlabs-puppet5-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet5/sles/#{os_major}/#{@host.architecture}/\"\n end\n%>\n \n ]]>\n puppet\n puppet\n /\n \n \n false\n \n 7F438280EF8D349F\n \n \n \n false\n \n 7F438280EF8D349F\n \n \n \n \n<% - else -%>\n \n <%= sles_minor_string %>/]]>\n systemsmanagement_puppet\n systemsmanagement_puppet\n /\n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n \n<% - if os_major < 12 -%>\n \n <%= sles_minor_string %>/]]>\n devel_languages_ruby_backports\n devel_languages_ruby_backports\n /\n \n \n false\n \n 9AF0C9A20E9AF123\n \n \n \n false\n \n 9AF0C9A20E9AF123\n \n \n \n \n \n\n http:///iso/suse/SDK/<%= - os_major %>.<%= os_minor %>/<%= @host.architecture %>/\n SuSE-Linux-SDK\n /\n SuSE-Linux-SDK\n \n<% - end -%>\n<% end -%>\n<% end -%>\n<% if salt_enabled -%>\n \n <%= sles_minor_string %>/]]>\n devel_languages_python\n devel_languages_python\n /\n \n \n false\n \n 27163A4EEDF0D733\n \n \n \n false\n \n 27163A4EEDF0D733\n \n \n \n \n<% - end -%>\n<% if spacewalk_enabled -%>\n \n <%= sles_minor_string %>/]]>\n systemsmanagement_spacewalk\n systemsmanagement_spacewalk\n /\n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n \n<% - end -%>\n \n \n
\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":43,"name":"AutoYaST - SLES default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"#!/bin/bash\n<%#\nkind: script\nname: Grubby default\nmodel: + ProvisioningTemplate\ndescription: |\n Script that can be manually downloaded + to a server to reprovision it without booting from network.\n Grubby compatibility + package must be installed. WARNING: It will immediately reconfigure\n bootloader + and reprovision the node.\n \n Usage:\n curl https://foreman/unattended/script + -o reprovision.sh\n bash reprovision.sh\n reboot\n-%>\n\nKERNEL=\"/boot/kernel\"\nINITRD=\"/boot/initrd.img\"\n\nwget + -O \"$KERNEL\" \"<%= @host.url_for_boot(:kernel) %>\"\nwget -O \"$INITRD\" + \"<%= @host.url_for_boot(:initrd) %>\"\n\ngrubby --add-kernel=$KERNEL --initrd=$INITRD --copy-default + --title \"<%= @host.operatingsystem %>\" --make-default --args=\"inst.ks=<%= + foreman_url(''provision'')%>\"\n","locked":false,"snippet":false,"description":"Script + that can be manually downloaded to a server to reprovision it without booting + from network.\nGrubby compatibility package must be installed. WARNING: It + will immediately reconfigure\nbootloader and reprovision the node.\n\nUsage:\ncurl + https://foreman/unattended/script -o reprovision.sh\nbash reprovision.sh\nreboot","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":72,"name":"Grubby + default","template_kind_id":9,"template_kind_name":"script","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '13837' - content-security-policy: + Content-Length: + - '1714' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"ddf4e37613a394cad2fb67ec84bd6ad4-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=84 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=84 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 970a2090-50e9-4afa-9744-b8fa30b28180 - x-runtime: - - '0.022178' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1743,74 +2004,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/58 + uri: https://foreman.example.org/api/provisioning_templates/83 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: blacklist_kernel_modules\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<% if host_param(''blacklist_kernel_modules'') - -%>\n <% host_param(''blacklist_kernel_modules'').split.each do |mod| -%>\n echo - \"blacklist <%= mod %>\" >> /etc/modprobe.d/blacklist.conf\n <% end -%>\n<% - end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":58,"name":"blacklist_kernel_modules","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: http_proxy\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Configures common HTTP proxy ENV variables based on + the host_proxy\n host parameter. Currently not used by any shipped template.\n-%>\n<% + if (proxy = host_param(\"http_proxy\")) -%>\nhttp_proxy=<%= proxy %>\nexport + http_proxy\nhttps_proxy=<%= proxy %>\nexport https_proxy\nno_proxy=localhost,127.0.0.0/8,*.local,*.<%= + @host.domain.name -%>,puppet\nexport no_proxy\n<% end -%>\n","locked":false,"snippet":true,"description":"Configures + common HTTP proxy ENV variables based on the host_proxy\nhost parameter. Currently + not used by any shipped template.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":83,"name":"http_proxy","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1095' - content-security-policy: + Content-Length: + - '1196' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"8c39e2e5fbcff2a16e97224149e8b04e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=83 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=83 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c4c8e42a-9eba-47b4-8f4c-61fe46e84b38 - x-runtime: - - '0.021140' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1824,122 +2069,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/59 + uri: https://foreman.example.org/api/provisioning_templates/84 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: bmc_nic_setup\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%#\n# bmc_nic_setup snippet\n# This - snippet configure BMC interfaces.\n# At this time, only IPMI provider is supported.\n# - It was tested on some Dell hardware with CentOS 6 - CentOS 7 and should be - compatible with respective\n# upstream RHEL versions.\n#\n# What this snippet - does:\n# * Configure the networking part of the interface (ipaddr, netmask, - ip gateway or dhcp)\n#\n# * Set the authentication mecanism to ''MD5'' for - the used privilege level\n#\n# * Create or Update the provided user with provided - privileges level. ADMINISTRATOR privilege level is used by default\n# because - ipmitool utility request ADMINISTRATOR privileges level if no privilege level - is provided.\n# If you want to use a lower level of privilges (like OPERATOR), - don''t forget to add the privilege level to request\n# with your ipmi command - (eg: ipmitool -I lanplus -L operator -U user1 -H 192.168.1.2 chassis status).\n#\n# - * Enable the user created/updated\n#\n# What this snippet doesn''t do:\n# - * Set/Update the VLAN tag on the BMC interface because this configuration - depends on the switch port configuration\n# and the ''ipmitool lan set - vlan id >'' command don''t work on all Dell hardware tested.\n#\n# - host_params:\n# * bmc_ipmi_priv_level: Privilege level to use for the ipmi - user.\n# ''ADMINISTRATOR'' is used by default if not - provided.\n# * bmc_ipmi_auth_method: Channel authentication types. Possible - values: NONE, MD2, MD4, MD5, PASSWORD.\n# ''MD5'' - is used by default if not provided.\n# * bmc_ipmi_channel_id: Channel ID for - the IPMI configuration.\n#\n#\n# How to test configuration result:\n# * From - a remote host that can reach the current IPMI interface, install ipmitool - utilities and type the following command:\n# ipmitool -I -L - -U -H chassis status\n%>\n<%\nbmc_nic = @host.bmc_nic\n\nprivilege_levels - = {''ADMINISTRATOR'' => 4, ''OPERATOR'' => 3}\nuser_privilege_level = host_param(''bmc_ipmi_priv_level'') - || ''ADMINISTRATOR''\nauth_method = host_param(''bmc_ipmi_auth_method'') || - ''MD5''\nchannel_id = host_param(''bmc_ipmi_channel_id'') || ''1''\n\nos_family - = @host.operatingsystem.family\n%>\n\n<% if bmc_nic && bmc_nic.managed? && - bmc_nic.provider == \"IPMI\" && !bmc_nic.username.empty? && !bmc_nic.password.empty? - -%>\n\n# Configure BMC interface\n<% if os_family == ''Redhat'' %>\nif [ -f - /usr/bin/dnf ]; then\n dnf -y install ipmitool\nelse\n yum -t -y install - ipmitool\nfi\n<% elsif os_family == ''Freebsd'' %>\npkg install -y ipmitool\n<% - elsif os_family == ''Debian'' %>\napt-get update\napt-get install -y ipmitool\n<% - end %>\n\n<% if bmc_nic.subnet.dhcp_boot_mode? -%>\nipmitool lan set <%= channel_id - %> ipsrc dhcp\n<% else -%>\nipmitool lan set <%= channel_id %> ipsrc static\nipmitool - lan set <%= channel_id %> ipaddr <%= bmc_nic.ip %>\nipmitool lan set <%= channel_id - %> netmask <%= bmc_nic.subnet.mask %>\nipmitool lan set <%= channel_id %> - defgw ipaddr <%= bmc_nic.subnet.gateway %>\n<% end -%>\n\nipmitool lan set - <%= channel_id %> auth <%= user_privilege_level %> <%= auth_method %>\nipmitool - lan set <%= channel_id %> arp respond on\nipmitool lan set <%= channel_id - %> access on\n\n# Provided user exist, get his ID\nif ipmitool user list <%= - channel_id %> | grep -m 1 -E ''[[:blank:]]<%= bmc_nic.username %>[[:blank:]]'' - >/dev/null 2>&1; then\n ipmi_user_id=$(ipmitool user list <%= channel_id - %> | grep -m 1 -E ''[[:blank:]]<%= bmc_nic.username %>[[:blank:]]'' | cut - -d '' '' -f1)\n# provided user don''t exist, get the next free ID and create - a new user.\nelse\n ipmi_user_id=$[$(ipmitool user list <%= channel_id %> - | tail -n 1 | cut -d '' '' -f1)+1]\n ipmitool user set name ${ipmi_user_id} - <%= bmc_nic.username %>\nfi\n\nipmitool user set password ${ipmi_user_id} - <%= bmc_nic.password %>\nipmitool channel setaccess <%= channel_id %> ${ipmi_user_id} - link=on ipmi=on callin=on privilege=<%= privilege_levels[user_privilege_level] - %>\nipmitool user enable ${ipmi_user_id}\n<% end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":59,"name":"bmc_nic_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: insights\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Installs and registers the insights client on RHEL, + typically used\n in the Kickstart provisioning and host init templates.\n-%>\n<% + if @host.operatingsystem.name == ''RedHat'' -%>\necho ''#''\necho ''# Installing + Insights client''\necho ''#''\n\nyum install -y insights-client\ninsights-client + --register\n\n<% end -%>\n","locked":false,"snippet":true,"description":"Installs + and registers the insights client on RHEL, typically used\nin the Kickstart + provisioning and host init templates.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":84,"name":"insights","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '4865' - content-security-policy: + Content-Length: + - '1123' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"048f01ebbbea1dd06783e43adc5e68ac-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=82 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=82 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 09b83e97-3e94-4380-9d0b-91b7bafc373e - x-runtime: - - '0.020772' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1953,83 +2134,60 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/60 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: built\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\n Sends ''built'' request to - exit build mode. Only use in multi-line shell context.\n Tries curl, if not - found then wget and finally wget from busybox (limited options).\n-%>\n<%\n endpoint - = @endpoint || ''built''\n method = @method || ''POST''\n url = foreman_url(endpoint)\n curl_opts - = [\"-H ''Content-Type: text/plain''\"]\n wget_opts = [\"--header ''Content-Type: - text/plain''\"]\n if url.start_with?(''https'')\n curl_opts << \"--insecure\"\n wget_opts - << \"--no-check-certificate\"\n end\n if @body_file\n curl_opts << \"--data - @#{@body_file}\"\n wget_opts << \"--body-file=#{@body_file}\"\n end\n-%>\nif - [ -x /usr/bin/curl ]; then\n /usr/bin/curl -o /dev/null --noproxy \\* <%= - curl_opts.join('' '') %> --silent ''<%= url %>''\nelif [ -x /usr/bin/wget - ]; then\n /usr/bin/wget -q -O /dev/null --no-proxy --method <%= method %> - <%= wget_opts.join('' '') %> ''<%= url %>''\nelse\n wget -q -O /dev/null - --header ''Content-Type: text/plain'' ''<%= url %>''\nfi\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":60,"name":"built","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/49 + response: + body: + string: '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: iPXE + default local boot\nsnippet: false\ndescription: |\n The template to render + iPXE bootloader configuration for provisioned hosts,\n that still boot from + the network.\n Hosts are instructed to boot from the first local medium.\n Do + not associate or change the name.\n-%>\n#!ipxe\n\n# Skips booting from network + and continues booting from next device\nexit 1\n","locked":false,"snippet":false,"description":"The + template to render iPXE bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":49,"name":"iPXE + default local boot","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1816' - content-security-policy: + Content-Length: + - '1229' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"817c59c16cc5190e3987fb8c78cd463f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=81 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=81 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 79af5703-49ae-4f61-bace-9b238efe3c08 - x-runtime: - - '0.020753' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2043,76 +2201,81 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/61 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: chef_client\nmodel: - ProvisioningTemplate\nsnippet: true\ndescription: this is a single entry point - for chef-client bootstrapping, it selects\n a bootstrapping strategy based - on host parameter named \"chef_bootstrap_template\"\n note that it can - be set per hostgroup, os, domain etc.\n if there''s no strategy set, omnibus - is used by default\n%>\necho \"Bootstraping chef\"\n<%= snippet_if_exists(host_param(''chef_bootstrap_template'') - || ''chef-client omnibus bootstrap'') %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":61,"name":"chef_client","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/50 + response: + body: + string: '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: iPXE + global default\nsnippet: false\ndescription: |\n The template to render iPXE + bootloader configuration for unknown hosts.\n The output is used for unknown + hosts (typically discovery flow) and it\n is not deployed to the TFTP proxy + (unlike other default templates).\n Do not associate or change the name.\n-%>\n#!ipxe\n\necho + Opening global default menu in 15 seconds...\nsleep 15\n\nset menu-default + <%= global_setting(\"default_pxe_item_global\", \"local\") %>\nset menu-timeout + 5000\nset port 8448\n\n:start\nmenu iPXE global boot menu\nitem --key l local Local + boot (next entry)\nitem shell Drop into iPXE shell\nitem reboot Reboot + system\nitem\nitem --key d discovery Discovery from ${next-server}:8000 (httpboot + module)\nitem discovery_custom Discovery from ${next-server}:${port} (httpboot + module)\nchoose --timeout ${menu-timeout} --default ${menu-default} selected + || goto cancel\nset menu-timeout 0\ngoto ${selected}\n\n:cancel\necho Menu + canceled, dropping to shell\n\n:shell\necho Use the command ''exit'' to return + to menu\nshell\nset menu-timeout 0\ngoto start\n\n:failed\necho Boot failed, + dropping to shell\ngoto shell\n\n:reboot\nreboot\n\n:local\nexit 1\n\n:discovery\ndhcp\nkernel + http://${next-server}:8000/httpboot/boot/fdi-image/vmlinuz0 initrd=initrd0.img + rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force + rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset nokaslr + proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${mac} fdi.initnet=bootif\ninitrd + http://${next-server}:8000/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep + 2\nboot || goto failed\ngoto start\n\n:discovery_custom\ndhcp\nkernel http://${next-server}:${port}/httpboot/boot/fdi-image/vmlinuz0 + initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image + acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset + nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${mac} + fdi.initnet=bootif\ninitrd http://${next-server}:${port}/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep + 2\nboot || goto failed\ngoto start\n","locked":false,"snippet":false,"description":"The + template to render iPXE bootloader configuration for unknown hosts.\nThe output + is used for unknown hosts (typically discovery flow) and it\nis not deployed + to the TFTP proxy (unlike other default templates).\nDo not associate or change + the name.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":50,"name":"iPXE global default","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1276' - content-security-policy: + Content-Length: + - '3072' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"0ebea7241f24cff63f1142eec295dc5e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=80 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=80 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 237378c7-6c21-44fe-be7e-49d892b89d8f - x-runtime: - - '0.020576' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2126,84 +2289,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/26 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: cloud-init\nname: CloudInit - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n<%#\nThis template accepts the following parameters:\n- force-puppet: - boolean (default=false)\n- enable-puppetlabs-repo: boolean (default=false)\n- - enable-puppetlabs-puppet5-repo: boolean (default=false)\n- enable-puppetlabs-puppet6-repo: - boolean (default=false)\n-%>\n<%\n pm_set = @host.puppetmaster.empty? ? false - : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n-%>\n#cloud-config\nhostname: - <%= @host.name %>\nfqdn: <%= @host %>\nmanage_etc_hosts: true\nusers: {}\nruncmd:\n- - |\n<%= indent(2) { snippet ''redhat_register'' } %>\n- |\n<% if puppet_enabled - %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' - %>\n<% end -%>\n<%= indent(2) { snippet(''puppet_setup'', :variables => { - :full_puppet_run => true }) } %>\n<% end -%>\n\nphone_home:\n url: <%= foreman_url(''built'') - %>\n post: []\n tries: 10\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":26,"name":"CloudInit - default","template_kind_id":11,"template_kind_name":"cloud-init","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/51 + response: + body: + string: '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: iPXE + intermediate script\nsnippet: false\ndescription: |\n This template is returned + when ?bootstrap=1 URL parameter is provided.\n It is used in pure iPXE environment + and it''s purpose is to perform another iPXE template call,\n but with MAC + address(es) of the server in order to find appropriate host record in the + inventory.\n See https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\n-%>\n#!ipxe\n# + Intermediate iPXE script to report MAC address to Foreman\n<% (0..32).each + do |i| -%>\n\n:net<%= i %>\nisset ${net<%= i -%>/mac} || goto no_nic\ndhcp + net<%= i -%> || goto net<%= i+1 %>\nchain <%= foreman_url(''iPXE'', {}, { + mac: \"${net#{i}/mac}\" }) %> || goto net<%= i+1 %>\n<% end -%>\n\n:net33\ngoto + no_nic\n\nexit 0\n\n:no_nic\necho Failed to chainload from any network interface\nsleep + 30\nexit 1\n","locked":false,"snippet":false,"description":"This template + is returned when ?bootstrap=1 URL parameter is provided.\nIt is used in pure + iPXE environment and it''s purpose is to perform another iPXE template call,\nbut + with MAC address(es) of the server in order to find appropriate host record + in the inventory.\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":51,"name":"iPXE + intermediate script","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1881' - content-security-policy: + Content-Length: + - '1974' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"90a048f83f528732a4669ed1d5de6f63-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=79 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=79 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 646b7498-638c-4a01-ae54-bba0caaf5d0b - x-runtime: - - '0.021292' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2217,106 +2363,57 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/62 + uri: https://foreman.example.org/api/provisioning_templates/62 response: body: - string: !!python/unicode '{"template":"#cloud-config\n<%#\nkind: snippet\nname: - coreos_cloudconfig\nmodel: ProvisioningTemplate\nsnippet: true\n%>\n<%\n units - = 0\n unless host_param_false?(''enable_etcd'')\n units += 1\n end\n if - host_param_true?(''expose_docker_socket'')\n units += 1\n end\n if @host.subnet.respond_to?(:dhcp_boot_mode?)\n dhcp - = @host.subnet.dhcp_boot_mode? && !@static\n else\n dhcp = !@static\n end\n unless - dhcp\n units += 1\n end\n-%>\n<% if units > 0 -%>\n coreos:\n<% if - host_param(''reboot-strategy'') -%>\n update:\n reboot-strategy: - <%= host_param(''reboot-strategy'') %>\n<% end -%>\n<% unless host_param_false?(''enable_etcd'') - -%>\n etcd2:\n<% if host_param(''etcd_discovery_url'') -%>\n discovery: - <%= host_param(''etcd_discovery_url'') %>\n<% end -%>\n advertise-client-urls: - http://<%= @host.ip %>:2379\n initial-advertise-peer-urls: http://<%= - @host.ip %>:2380\n listen-client-urls: http://0.0.0.0:2379\n listen-peer-urls: - http://0.0.0.0:2380\n<% end -%>\n units:\n<% unless host_param_false?(''enable_etcd'') - -%>\n - name: etcd2.service\n command: start\n - - name: fleet.service\n command: start\n<% end -%>\n<% if host_param_true?(''expose_docker_socket'') - -%>\n - name: docker-tcp.socket\n command: start\n enable: - yes\n content: |\n [Unit]\n Description=Docker - Socket for the API\n\n [Socket]\n ListenStream=2375\n BindIPv6Only=both\n Service=docker.service\n\n [Install]\n WantedBy=sockets.target\n - - name: enable-docker-tcp.service\n command: start\n content: - |\n [Unit]\n Description=Enable the Docker Socket - for the API\n\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/systemctl - enable docker-tcp.socket\n<% end -%>\n<% unless dhcp -%>\n - name: - systemd-networkd.service\n command: stop\n - name: static.network\n command: - start\n content: |\n [Match]\n MACAddress=<%= - @host.mac %>\n [Network]\n<% if @host.subnet.present? -%>\n Gateway=<%= - @host.subnet.gateway %>\n<% end -%>\n Address=<%= @host.ip %>/<%= - @host.subnet.cidr %>\n<% @host.subnet.dns_servers.each do |nameserver| -%>\n DNS=<%= - nameserver %>\n<% end -%>\n - name: down-interfaces.service\n command: - start\n content: |\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/bash - -c ''for i in $(/usr/bin/ls /sys/class/net/); do [ $i == \"lo\" ] || (/usr/bin/ip - link set $i down; /usr/bin/ip addr flush dev $i); done''\n - name: - systemd-networkd.service\n command: restart\n<% end -%>\n<% end - -%>\n hostname: <%= @host.name %>\n<% if host_param(''ssh_authorized_keys'') - -%>\n ssh_authorized_keys:\n <% host_param(''ssh_authorized_keys'').split('','').map{ - |item| item.strip }.each do |ssh_key| -%>\n - \"<%= ssh_key %>\"\n <% - end -%>\n<% else -%>\n users:\n - name: core\n passwd: - <%= root_pass %>\n<% end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":62,"name":"coreos_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: Jumpstart default\nmodel: + ProvisioningTemplate\noses:\n- Solaris\ndescription: |\n Provisioning template + for the Solaris installer\n-%>\ninstall_type <%= @install_type %>\npartitioning + explicit\n<%= @disk %>\n<% if @host.use_image -%>\narchive_location nfs <%=@archive_location%>\n<% + else -%>\nsystem_type <%= @system_type %>\npackage <%= @packages %> add\ncluster + <%= @cluster %>\n<% end -%>\n","locked":false,"snippet":false,"description":"Provisioning + template for the Solaris installer","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":62,"name":"Jumpstart default","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '4065' - content-security-policy: + Content-Length: + - '1074' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"b588487f15b29788384368385c661cd5-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=78 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=78 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c0fb3872-25dd-4b8d-a3bc-94dc72031125 - x-runtime: - - '0.020651' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2330,87 +2427,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/44 + uri: https://foreman.example.org/api/provisioning_templates/41 response: body: - string: !!python/unicode '{"template":"#cloud-config\n<%#\nkind: provision\nname: - CoreOS provision\nmodel: ProvisioningTemplate\noses:\n- CoreOS\n%>\n<%\nos_major = - @host.operatingsystem.major.to_i\n%>\ncoreos:\n units:\n - name: coreos-bootstrap.service\n runtime: - no\n command: start\n content: |\n [Unit]\n Description=Install - coreos to disk\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/coreos-install - \\\n -C <%= @host.operatingsystem.release_name %> \\\n -V - <%= @host.operatingsystem.release %> \\\n -d <%= host_param(''install-disk'') - || ''/dev/sda'' %> <% if @host.provider == ''VMware'' %>-o vmware_raw<% end - %> \\\n -c /home/core/cloud-config.yml <% if os_major >= 557 -%>-b - <%= @mediapath %><% end %>\n ExecStartPost=/usr/bin/wget -q -O /dev/null - --no-check-certificate <%= foreman_url(''built'') %>\n ExecStartPost=/usr/sbin/reboot\n [X-Fleet]\n X-Conflicts=coreos-bootstrap.service\n<% - if host_param(''ssh_authorized_keys'') -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split('','').map{ - |item| item.strip }.each do |ssh_key| -%>\n - \"<%= ssh_key %>\"\n<% end - -%>\n<% else -%>\nusers:\n - name: core\n passwd: <%= root_pass %>\n<% - end -%>\nwrite_files:\n - content: |\n <%= snippet ''coreos_cloudconfig'' - %>\n path: /home/core/cloud-config.yml\n permissions: ''0600''\n owner: - core:core\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":44,"name":"CoreOS - provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: finish\nname: Jumpstart default finish\nmodel: + ProvisioningTemplate\noses:\n- Solaris\ndescription: |\n A finish template + executed at the end of a network provisioning or\n after the image based + provisioning is done using the image without user data.\n It is only used + for Solaris.\n-%>\nlogger \"Starting finish script\"\n\n# Do not turn the + machine off after 30 minutes. Very annoying!\n/bin/touch /noautoshutdown\n\n# + Install the root password\n/usr/bin/perl -p -i -e ''s/^root:[^:]+/root:<%= + @host.root_pass.gsub(''/'', ''\\/'')-%>/'' /etc/shadow\n\n# Root can ssh into + this box. This is very useful while we rebuild this\n/usr/bin/perl -p -i -e + \"s/PermitRootLogin no/PermitRootLogin yes/\" /etc/ssh/sshd_config\n\n# Now + ensure that we have the newest puppet and facter installed\nmount /proc\n/usr/bin/cat + /etc/mnttab | sed -e ''s/\\/a/\\//'' | sed -e ''s/\\/a//'' > /a/etc/mnttab\n/sbin/mount + -F mntfs mnttab /etc/mnttab\n/usr/sbin/mknod /devices/pseudo/random@0:random + c 190 0\n/usr/sbin/mknod /devices/pseudo/random@0:urandom c 190 1\n/usr/sbin/pkgadd + -a /tmp/admin -d http://get.opencsw.org/now all\n/opt/csw/bin/pkgutil -U -y\n/opt/csw/bin/pkgutil + -u -f -y CSWfacter CSWpuppet CSWwget\n\n/usr/bin/echo \"Creating helper startup + script to start puppet\"\nONETIME=S99.enable.puppet\n/usr/bin/cat > /etc/rc3.d/$ONETIME + << EOF\n#!/bin/sh\n#\n# $ONETIME\n#\n# runs once at startup and then removes + itself.\n#\nPATH=/usr/bin:/usr/sbin; export PATH\n/usr/sbin/svccfg import + /var/opt/csw/svc/manifest/network/cswpuppetd.xml\n/usr/sbin/svcadm enable + svc:/network/cswpuppetd\nsleep 2\nrm \\$0\nEOF\n\n/usr/bin/echo \"Configuring + puppet\"\ncat > /etc/puppet/puppet.conf << EOF\n<%= snippet ''puppet.conf'' + -%>\nEOF\n# The x86 version of the puppet package ignores the --config parameter. + This should fix that and not hurt other installations\nif [ -f /etc/opt/csw/puppet/puppetd.conf + ]\nthen\n rm -f /etc/opt/csw/puppet/puppetd.conf\n ln -s /etc/puppet/puppet.conf + /etc/opt/csw/puppet/puppetd.conf\nfi\n/opt/csw/bin/puppet agent --config /etc/puppet/puppet.conf + -o --tags no_such_tag --server <%= host_puppet_server %> --no-daemonize\n\necho + \"Informing Foreman that we are built\"\n/opt/csw/bin/wget --no-check-certificate + -O /dev/null <%= foreman_url(''built'') %>\n\n<%= snippet ''schedule_reboot'' + -%>\n\nexit 0\n","locked":false,"snippet":false,"description":"A finish template + executed at the end of a network provisioning or\nafter the image based provisioning + is done using the image without user data.\nIt is only used for Solaris.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":41,"name":"Jumpstart + default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2185' - content-security-policy: + Content-Length: + - '3103' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"7bb7940bb4eb71d3c600bafb5372b693-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=77 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=77 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7486db51-d0c2-46ec-8475-828a6e799ba4 - x-runtime: - - '0.022323' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2424,73 +2517,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/12 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: CoreOS PXELinux\nmodel: - ProvisioningTemplate\noses:\n- CoreOS\n%>\nDEFAULT coreos\n\nLABEL coreos\n KERNEL - <%= @kernel %>\n APPEND initrd=<%= @initrd %> cloud-config-url=<%= foreman_url(''provision'')%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":12,"name":"CoreOS - PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/3 + response: + body: + string: '{"template":"<%#\nkind: PXEGrub\nname: Jumpstart default PXEGrub\nmodel: + ProvisioningTemplate\noses:\n- Solaris\ndescription: |\n The template to + render Grub bootloader configuration for Solaris.\n The output is deployed + on the host''s subnet TFTP proxy.\n This template is for legacy Grub 1.x, + you are probably looking for Grub2.\n-%>\ndefault=0\ntimeout=10\ntitle Solaris_10 + Jumpstart\n kernel <%= @host.multiboot %> kernel/unix - install dhcp + nowin -B install_config=<%= @host.jumpstart_path %>,sysid_config=<%= @host.jumpstart_path + %>/sysidcfg/sysidcfg_primary,install_media=<%= @host.install_path %>,install_boot=<%= + @host.install_path %>/boot\n module <%= @host.miniroot %>\ntitle Solaris + 10\n findroot (rootfs0,0,a)\n kernel$ /platform/i86pc/multiboot\n module + /platform/i86pc/boot_archive\n","locked":false,"snippet":false,"description":"The + template to render Grub bootloader configuration for Solaris.\nThe output + is deployed on the host''s subnet TFTP proxy.\nThis template is for legacy + Grub 1.x, you are probably looking for Grub2.","created_at":"2024-06-27 17:28:07 + UTC","updated_at":"2024-07-03 14:59:41 UTC","id":3,"name":"Jumpstart default + PXEGrub","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1011' - content-security-policy: + Content-Length: + - '1627' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"051bc35a521371ece41ce19eb9404fe2-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=76 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=76 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ecfb9ef2-8325-4466-a576-687406eeafd8 - x-runtime: - - '0.024840' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2504,79 +2589,93 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/113 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: create_userstwo\nmodel: ProvisioningTemplate\nkind: - snippet\nsnippet: true\n-%>\n<%- users = @host.owner_type == ''Usergroup'' - ? @host.owner.all_users : [@host.owner] -%>\n<%- users.each do |user| -%>\n<%= \"useradd - #{user.login}\" %>\n<%- if user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any? - -%>\n<%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" %>\n<%= \"cat >> - ~#{user.login}/.ssh/authorized_keys <\n<%- index = 0 -%>\n<%- user.ssh_keys.each - do |key| -%>\n<%- if index == 0 -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment}\" %>\n<%- else -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment} - #{index}\" %>\n<%- end -%>\n<%- index += 1 -%>\n<%- end - -%>\n<%= \"EOF\" %>\n<%= \"chown -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" - %>\n<%= \"chmod -R go= ~#{user.login}/.ssh\" %>\n<%= \"echo \\\"#{user.login} ALL=(ALL) - NOPASSWD: ALL\\\" > /etc/sudoers.d/#{user.login}\" %>\n<%- end -%>\n<%- - end %> \n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-11-22 - 10:50:19 UTC","updated_at":"2019-11-22 11:41:24 UTC","id":113,"name":"create_sudoer_user","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1462' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"4e57f8a514c9df7c945b27fca0935eef-gzip" - foreman_api_version: + uri: https://foreman.example.org/api/provisioning_templates/42 + response: + body: + string: '{"template":"<%#\nkind: finish\nname: Junos default finish\nmodel: + ProvisioningTemplate\noses:\n- Junos\ndescription: |\n Generates a Junos + OS configuration file. That can be used by Autoinstallation on Juniper\n network + devices. For more information, see https://projects.theforeman.org/issues/3906\n-%>\nsystem + {\n host-name <%= @host %>;\n time-zone <%= host_param(''time-zone'') + || ''Etc/UTC'' %>;\n root-authentication {\n encrypted-password + \"<%= root_pass %>\"; ## SECRET-DATA\n }\n name-server {\n <% + if @host.subnet.dns_servers.empty? -%>\n 8.8.8.8;\n <% end -%>\n <% + @host.subnet.dns_servers.each do |nameserver| -%>\n <%= nameserver + %>;\n <% end -%>\n }\n ntp {\n boot-server <%= host_param(''ntp-server'') + || ''0.pool.ntp.org'' %>;\n server <%= host_param(''ntp-server'') || + ''0.pool.ntp.org'' %>;\n }\n login {\n message \"This device + was provisioned by using The Foreman!\\nSee http://theforeman.org/ for further + information.\\n\";\n class automation {\n permissions all;\n }\n user + puppet {\n uid 2001;\n class automation;\n authentication + {\n encrypted-password \"<%= root_pass %>\"; ## SECRET-DATA\n }\n shell + csh;\n }\n }\n services {\n ssh {\n protocol-version + v2;\n }\n netconf {\n ssh;\n }\n }\n syslog + {\n user * {\n any emergency;\n }\n file messages + {\n any notice;\n authorization info;\n }\n file + interactive-commands {\n interactive-commands any;\n }\n }\n ntp + {\n boot-server 0.pool.ntp.org;\n server 0.pool.ntp.org;\n server + 1.pool.ntp.org;\n }\n extensions {\n providers {\n juniper + {\n license-type juniper deployment-scope commercial;\n }\n }\n }\n}\nchassis + {\n alarm {\n management-ethernet {\n link-down ignore;\n }\n }\n}\ninterfaces + {\n interface-range ACCESS-PORT {\n member ge-0/0/0;\n unit + 0 {\n family ethernet-switching {\n port-mode access;\n }\n }\n }\n interface-range + UPLINK-PORT {\n member ge-0/0/47;\n unit 0 {\n family + ethernet-switching {\n port-mode trunk;\n vlan + {\n members all;\n }\n }\n }\n }\n vlan + {\n unit 37 {\n family inet;\n }\n }\n vme + {\n unit 0 {\n family inet {\n dhcp;\n }\n }\n }\n}\nprotocols + {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface + all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options + {\n storm-control {\n interface all;\n }\n bpdu-block {\n interface + ACCESS-PORT;\n disable-timeout 120;\n }\n}\nvlans {\n testlan + {\n vlan-id 37;\n l3-interface vlan.37;\n }\n}\ngroups {\n fmztp + {\n apply-macro conf {\n package jinstall-ex-4200-<%= @host.operatingsystem.major + %>R<%= @host.operatingsystem.minor %>-domestic-signed.tgz;\n puppet + jpuppet-ex-1.0R1.1.tgz;\n }\n }\n}\n","locked":false,"snippet":false,"description":"Generates + a Junos OS configuration file. That can be used by Autoinstallation on Juniper\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":42,"name":"Junos + default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '4211' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=75 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=75 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f1a6848b-560b-4f8a-b4f5-28c9790438f3 - x-runtime: - - '0.020154' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2590,81 +2689,288 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/63 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: create_users\nmodel: ProvisioningTemplate\nkind: - snippet\nsnippet: true\n-%>\n<%- users = @host.owner_type == ''Usergroup'' - ? @host.owner.all_users : [@host.owner] -%>\n<%- users.each do |user| -%>\n<%= \"useradd - #{user.login}\" %>\n<%- if user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any? - -%>\n<%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" %>\n<%= \"cat >> - ~#{user.login}/.ssh/authorized_keys <\n<%- index = 0 -%>\n<%- user.ssh_keys.each - do |key| -%>\n<%- if index == 0 -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment}\" %>\n<%- else -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment} - #{index}\" %>\n<%- end -%>\n<%- index += 1 -%>\n<%- end - -%>\n<%= \"EOF\" %>\n<%= \"chown -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" - %>\n<%= \"chmod -R go= ~#{user.login}/.ssh\" %>\n<%- end -%>\n<%- end - %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":63,"name":"create_users","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + uri: https://foreman.example.org/api/provisioning_templates/63 + response: + body: + string: '{"template":"<%#\nkind: provision\nname: Junos default SLAX\nmodel: + ProvisioningTemplate\noses:\n- Junos\ndescription: |\n Provisioning template + for the Junos OS, used on Juniper network devices.\n It fetches the config + file based on the Juniper Finish template and deploys\n it if it differs + from the current version.\n-%>\nversion 1.0;\n\n/* ------------------------------------------------------------------\n + * LICENSE\n * ------------------------------------------------------------------\n + *\n * Copyright (c) 2013, Juniper Networks\n *\n * All rights reserved.\n + *\n * Redistribution and use in source and binary forms, with or without\n + * modification, are permitted provided that the following conditions are met: + \n *\n * (1) Redistributions of source code must retain the above copyright + notice, this \n * list of conditions and the following disclaimer. \n *\n + * (2) Redistributions in binary form must reproduce the above copyright notice,\n + * this list of conditions and the following disclaimer in the documentation\n + * and/or other materials provided with the distribution. \n *\n * THIS SOFTWARE + IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR\n * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGE.\n *\n * The views and conclusions contained in the software + and documentation are those\n * of the authors and should not be interpreted + as representing official policies, \n * either expressed or implied, of Juniper + Networks.\n * \n *\n * ------------------------------------------------------------------\n + * AUTHORS AND CONTRIBUTORS\n * ------------------------------------------------------------------\n + *\n * Jeremy Schulman, Juniper Networks\n * - initial release (https://github.com/jeremyschulman/jctyztp/)\n + *\n * Frank Wall, noris network AG\n * - adapt for integration in The Foreman\n + * - fix compatibility with older Junos releases\n * \n *\n * ------------------------------------------------------------------\n + * LIMITATIONS\n * ------------------------------------------------------------------\n + *\n * To maintain backwards compatibility with JunOS 11.x (and maybe \n * + even 10.x) you MUST AVOID all of these:\n * - global variable $junos-context + (introduced with Junos 11.1)\n * - mutable variables (introduced with JunOS + 12.2 -> SLAX 1.1)\n * - native functions (introduced with JunOS 12.2 -> SLAX + 1.1)\n *\n * ------------------------------------------------------------------\n + */\n\n/* ------------------------------------------------------------------ + */\n/* XML namespaces */\n/* + ------------------------------------------------------------------ */\n\n/* + Juniper */\nns junos = \"http://xml.juniper.net/junos/*/junos\";\nns xnm = + \"http://xml.juniper.net/xnm/1.1/xnm\";\nns jcs = \"http://xml.juniper.net/junos/commit-scripts/1.0\";\nns + ztp = \"http://xml.juniper.net/junos/ztp\";\n\n/* EXSLT */\nns exsl extension + = \"http://exslt.org/common\";\nns func extension = \"http://exslt.org/functions\";\nns + str extension = \"http://exslt.org/strings\";\n\n/* private namespace for + this script */\nns jctyztp = \"http://xml.juniper.com/jctyztp/1.0\";\nns fmztp + = \"http://xml.juniper.com/fmztp/1.0\";\n\n/* depending on Junos version relative + path may be broken */\n/* import ''../import/junos.xsl''; */\nimport ''/usr/libdata/cscript/import/junos.xsl'';\n\n/* + ------------------------------------------------------------------ */\n/* + Script parameters */\n/* + ------------------------------------------------------------------ */\n\nparam + $server = ''ztpserver'';\nparam $mediapath = ''<%= @mediapath %>'';\n\n/* + ------------------------------------------------------------------ */\n/* + Constants */\n/* + ------------------------------------------------------------------ */\n\nvar + $APPNAME = ''foreman-ztp'';\nvar $SYSLOG = ''user.info'';\nvar $TMPDIR = ''/var/tmp'';\nvar + $JUNOS_CONF = ''/var/tmp/junos.conf'';\n\nvar $ZTP_GROUP_NAME = \"fmztp\";\nvar + $ZTP_MACRO_NAME = \"conf\";\nvar $ZTP_LOCKFILE = ''/tmp/fmztp.lock'';\n\n/* + ------------------------------------------------------------------ */\n/* + Global variables */\n/* + ------------------------------------------------------------------ */\n\n/* + Open a connection to the device API */\nvar $jnx = jcs:open();\n\n/* ------------------------------------------------------------------ + */\n/* MAIN */ + \n/* ------------------------------------------------------------------ */\n\nmatch + / {\n\n /* Terminate on connection error */\n if(not( $jnx )) {\n expr + jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to connect to Junos API\");\n expr + fmztp:terminate();\n }\n \n var $running = fmztp:only_once();\n if( $running + ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": start op script: already + running, exiting...\" );\n ;\n }\n \n /* + if the $JUNOS_CONF file is not on the device, then */\n /* download it from + the server */\n if(not( fmztp:file-exists( $JUNOS_CONF ))) {\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": obtaining device config file\");\n var $cp = fmztp:dl_junos_conf();\n }\n \n /* + now load $JUNOS_CONF into the candidate configuration so we can */\n /* extract + the ZTP config */\n var $ztp_conf = fmztp:ld_junos_conf();\n var $has_version + = $ztp_conf/has_version;\n var $new_package = $ztp_conf/package;\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": preparing update from \", $has_version, + \" to \", $new_package );\n \n /* if we have a version difference, then + we will install the new OS */\n /* and reboot the device. the $JUNOS_CONF + file will be loaded on */\n /* after the install process completes */\n if( + $ztp_conf/install ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": Junos install + required\" );\n var $os = fmztp:install_os( $ztp_conf );\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": rebooting in 60 seconds\" );\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr fmztp:reboot( 1 );\n expr + jcs:close( $jnx );\n }\n else {\n expr jcs:syslog( $SYSLOG, $APPNAME, + \": no Junos install required\" );\n /* puppet agent is only supported + on Junos 12.3R2.5 */\n if( jcs:regex( \"12.3R2.5\", $ztp_conf/has_version + )) {\n\texpr jcs:syslog( $SYSLOG, $APPNAME, \": puppet agent install required\" + );\n\tvar $puppet = fmztp:install_puppet( $ztp_conf );\n }\n else {\n\texpr + jcs:syslog( $SYSLOG, $APPNAME, \": os version is \", $has_version, \", but + puppet agent is only available on 12.3R2.5\" );\n }\n var $fini = fmztp:finalize();\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr jcs:close( $jnx + );\n }\n}\n\n/* ------------------------------------------------------------------ + */\n/* HTTP Junos configuration file onto the device */\n/* + ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": + downloading new Junos conf...\");\n expr jcs:syslog( $SYSLOG, $APPNAME, \": + URL: \", ''<%= foreman_url(''finish'') %>'');\n\n var $get = + {\n ''<%= foreman_url(''finish'') %>'';\n $JUNOS_CONF;\n + $TMPDIR;\n };\n\n var $got = jcs:execute( $jnx, $get );\n\n if(not( fmztp:file-exists( + $JUNOS_CONF ))) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable + to find new Junos conf at \", $JUNOS_CONF);\n expr fmztp:terminate();\n }\n\n ;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Load the $JUNOS_CONF file into the candidate config and extract */\n/* + the ZTP config from the [edit groups] area. Do *NOT* commit */\n/* + this configuration yet, since we may need to install the OS first */\n/* + ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": + loading new Junos conf...\");\n\n /* get the current version from the configuration + file */\n \n var $get_cur_ver = + { { ; }};\n var $got_cur_ver = jcs:execute( $jnx, + $get_cur_ver );\n\n /* now load the configuration file we got from the ztp + server */\n var $do_load = ;\n var $did_load = jcs:execute( $jnx, $do_load );\n if(not( + $did_load/load-success )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: + unable to load config \", $JUNOS_CONF );\n expr fmztp:terminate();\n }\n \n expr + jcs:syslog( $SYSLOG, $APPNAME, \": extracting Junos config parameters...\");\n var + $get = { {\n ;\n + { $ZTP_GROUP_NAME;\n { $ZTP_MACRO_NAME;\n }\n }\n }};\n \n var + $got = jcs:execute( $jnx, $get );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, + \": package: \", $got//data[name = ''package'']/value);\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": URL: \", $mediapath);\n\n /* create a node-set to + store the following elements */\n /* has_version = current Junos + version string */\n /* package = filename of Junos package + (*.tgz) */\n /* mediapath = URL where package is obtained + from */\n /* install = present if a install is requeired */\n var + $ver = $got_cur_ver/version;\n var $package = $got//data[name = ''package'']/value;\n var + $puppet = $got//data[name = ''puppet'']/value;\n var $conf := {\n + $ver; \n $package;\n $puppet;\n $mediapath;\n if(not( + jcs:regex( $ver, $package ))) {\n ;\n }\n }\n\n /* @@@ + should put some trap here on ensuring that the config */\n /* @@@ file actually + had the correct group/macro defined */\n \n ;\n}\n\n/* + ------------------------------------------------------------------ */\n/* + Junos Software Installation - download the software from the HTTP */\n/* + server and perform the ''request system software add'' operation */\n/* + ------------------------------------------------------------------ */\n\n\n{\n param $ztp_conf;\n\n var $local_image = + $TMPDIR _ \"/\" _ $ztp_conf/package;\n \n if( fmztp:file-exists( $local_image + )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": junos image exists, no download + needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean + = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file + copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading junos + image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, + $ztp_conf/package );\n var $do_copy = {\n $ztp_conf/url + _ $ztp_conf/package;\n $TMPDIR;\n + $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* + trap error here */\n if( not(fmztp:file-exists( $local_image )) ) {\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: unable to download junos image\" + );\n expr fmztp:terminate();\n }\n }\n \n /* request system software + add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing junos image\" + ); \n var $do_install = {\n ;\n + $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n /* + @@@ need to trap error here on $did_install */\n \n expr jcs:syslog( $SYSLOG, + $APPNAME, \": completed installing junos image\" );\n \n ;\n}\n\n/* + ------------------------------------------------------------------ */\n/* + Reboot the device given a delay, in minutes */\n/* + ------------------------------------------------------------------ */\n\n\n{\n param $in_min;\n\n var $do_reboot = + { $in_min; };\n var $did_reboot = jcs:execute( $jnx, $do_reboot );\n ;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Puppet Agent Installation - download the software from the HTTP */\n/* + server and perform the ''request system software add'' operation */\n/* + ------------------------------------------------------------------ */\n\n\n{\n param $ztp_conf;\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": starting puppet installation...\" );\n\n if (fmztp:is-installed(\"puppet\")) + {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet is already installed\" + );\n ;\n }\n\n var $local_image = $TMPDIR + _ \"/\" _ $ztp_conf/puppet;\n \n if( fmztp:file-exists( $local_image )) + {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet exists, no download + needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean + = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file + copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading puppet + image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, + $ztp_conf/puppet ); \n var $do_copy = {\n + $ztp_conf/url _ $ztp_conf/puppet;\n $TMPDIR;\n + $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* + trap error on $did_copy */\n if( not(fmztp:file-exists( $local_image )) + ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to download + puppet image\" );\n expr fmztp:terminate();\n }\n }\n\n /* request + system software add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing + puppet image\" ); \n var $do_install = {\n ;\n + $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n \n /* + NOTE: To complete the puppet installation you need to take manual steps, see:\n * http://www.juniper.net/techpubs/en_US/release-independent/junos-puppet/information-products/pathway-pages/index.html\n */\n\n /* + validate installation */\n if (not(fmztp:is-installed(\"puppet\"))) {\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to install package puppet\" + );\n expr fmztp:terminate();\n }\n\n expr jcs:syslog( $SYSLOG, $APPNAME, + \": completed installing puppet image\" );\n \n ;\n}\n\n/* + ------------------------------------------------------------------ */\n/* + Finalize the ZTP process; i.e. after the OS is correct. Remove */\n/* + the $JUNOS_CONF file and committing the configuration to make */\n/* + it active. */\n/* + ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": deleting + temp config file...\"); \n var $rm1 = fmztp:file-delete( $JUNOS_CONF );\n\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": sending finish signal to foreman...\"); \n var + $do_foreman = {\n ''<%= foreman_url(''provision'') + %>'';\n \"/tmp\";\n \"/tmp\";\n };\n var + $did_foreman = jcs:execute( $jnx, $do_foreman );\n\n expr jcs:syslog( $SYSLOG, + $APPNAME, \": deleting ztp lock file...\"); \n var $rm2 = fmztp:file-delete( + $ZTP_LOCKFILE );\n\n /* commit the configuration that was previously loaded + */ \n expr jcs:syslog( $SYSLOG, $APPNAME, \": committing configuration...\"); \n var + $commit = jcs:execute( $jnx, ''commit-configuration'' );\n if( $commit//self::xnm:error + ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to commit configuration: + \", $commit//self::xnm:error/message );\n var $die = fmztp:terminate();\n }\n\n ;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Helper routine: check to see if a file exists on the device, */\n/* + returns [ true | false ] */\n/* + ------------------------------------------------------------------ */\n\n\n{\n param $filename;\n var $ls_file = + { $filename; };\n var $ls_got = jcs:execute( $jnx, $ls_file );\n var + $retval = boolean( $ls_got//file-information );\n\n ;\n}\n\n\n{\n param $filename;\n var $do_rm = + { $filename; };\n var $did_rm = jcs:execute( $jnx, $do_rm );\n /* + @@@ trap error */\n \n ;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Helper routine: create a lockfile to make sure the script only */\n/* + runs once, and terminate if it is already running. */\n/* + returns [ true | false ] */\n/* + ------------------------------------------------------------------ */\n\n\n{\n if( fmztp:file-exists( $ZTP_LOCKFILE )) {\n ;\n }\n else {\n var $do_lock = {\n + $ZTP_LOCKFILE;\n ''ascii'';\n ''locked'';\n };\n var + $did_lock = jcs:execute( $jnx, $do_lock );\n ;\n }\n}\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-FAILED\" + );\n var $rm_lock = fmztp:file-delete( $ZTP_LOCKFILE );\n ;\n}\n\n/* + ------------------------------------------------- */\n/* check if software + package is installed */\n/* ------------------------------------------------- + */\n\n{\n param $string;\n\n var + $do_query = ;\n var $did_query = jcs:execute( $jnx, + $do_query );\n\n if( jcs:regex( $string, $did_query )) {\n expr jcs:output(\"package + found: \", $string);\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package + found: \", $string);\n ;\n }\n else {\n expr + jcs:output(\"package NOT found: \", $string);\n expr jcs:syslog( $SYSLOG, + $APPNAME, \": package NOT found: \", $string);\n ;\n }\n}\n","locked":false,"snippet":false,"description":"Provisioning + template for the Junos OS, used on Juniper network devices.\nIt fetches the + config file based on the Juniper Finish template and deploys\nit if it differs + from the current version.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":63,"name":"Junos default SLAX","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1694' - content-security-policy: + Content-Length: + - '20266' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"5ca6cc3c968ce72fc6cc3b9b9574bc0e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=74 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=74 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 246eaa14-67be-40dd-94f0-de5278b0f292 - x-runtime: - - '0.020892' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2678,72 +2984,70 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/64 + uri: https://foreman.example.org/api/provisioning_templates/30 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: csr_attributes.yaml\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n---\ncustom_attributes:\n 1.2.840.113549.1.9.7: - \"<%= @host.puppetca_token.value %>\"\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":64,"name":"csr_attributes.yaml","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: ZTP\nname: Junos default ZTP config\nmodel: + ProvisioningTemplate\noses:\n- Junos\ndescription: |\n Generates a Junos + OS configuration file. That can be used by ZTP on Juniper\n network devices. + For more information, see https://projects.theforeman.org/issues/3906\n-%>\nsystem + {\n host-name <%= @host.shortname %>;\n root-authentication {\n encrypted-password + \"<%= root_pass %>\"; ## SECRET-DATA\n }\n services {\n ssh;\n netconf + {\n ssh;\n }\n }\n syslog {\n user * {\n any + emergency;\n user info;\n }\n file messages {\n any + notice;\n authorization info;\n }\n console {\n user + info;\n }\n }\n}\ninterfaces {\n vme {\n unit 0 {\n family + inet {\n dhcp;\n }\n }\n }\n}\nevent-options + {\n generate-event {\n fmztp time-interval 90;\n }\n policy + fmztp {\n events fmztp;\n then {\n execute-commands + {\n commands {\n \"op url <%= foreman_url(''provision'')%>.slax\";\n }\n }\n }\n }\n}\nprotocols + {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface + all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options + {\n storm-control {\n interface all;\n }\n}\n","locked":false,"snippet":false,"description":"Generates + a Junos OS configuration file. That can be used by ZTP on Juniper\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":30,"name":"Junos + default ZTP config","template_kind_id":11,"template_kind_name":"ZTP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '959' - content-security-policy: + Content-Length: + - '2235' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"7078680d675ce3e8964b9152dcba875a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=73 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=73 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e81f6ac0-73b1-4b88-8441-55652190f204 - x-runtime: - - '0.020535' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2757,86 +3061,215 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/65 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: efibootmgr_netboot\nmodel: - ProvisioningTemplate\ndescription: Configure booting from network in EFI\nsnippet: - true\n%>\n<% if host_param(''efi_bootentry'') == ''previous'' -%>\nif [[ -d - /sys/firmware/efi ]]; then\n echo \"Changing EFI boot order to preserve boot. - Typically the previous entry\"\n echo \"was network boot in netboot workflows - but this can also break things.\"\n echo \"In that case use efi_keep_bootorder - host parameter to keep it untouched.\"\n echo \"Boot order is currently:\"\n efibootmgr\n echo\n created_entry=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 1)\n others=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 2-)\n new_order=\"${others},${created_entry}\"\n echo - \"Found entry ${created_entry}, changing order to:\"\n efibootmgr -o ${new_order}\n echo\nfi\n<% - elsif (entry = host_param(''efi_bootentry'')) -%>\nif [[ -d /sys/firmware/efi - ]]; then\n echo \"Trying to find EFI boot entry containing: <%= entry -%>\"\n echo - \"Boot order is currently:\"\n efibootmgr\n echo\n current=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2)\n id=$(efibootmgr | grep -E ''^Boot[0-9]+'' - | grep -E ''a'' | efibootmgr | grep -E ''^Boot[0-9]+'' | grep -E ''<%= entry - -%>'' | cut -c5-8)\n echo \"Found entry ${id}, changing order to:\"\n efibootmgr - -o ${id},${current}\n echo\nfi\n<% end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":65,"name":"efibootmgr_netboot","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2168' - content-security-policy: + uri: https://foreman.example.org/api/provisioning_templates/64 + response: + body: + string: '{"template":"<%#\nkind: provision\nname: Kickstart default\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ntest_on:\n- host4dhcp\n- host6dhcp\n- host4and6dhcp\n- host4static\n- + host6static\n- rhel9_dhcp\n- rocky8_dhcp\n- rocky9_dhcp\ndescription: |\n The + provisioning template for kickstart based distributions. The output is fetched + by Anaconda installer during\n the network based installation. To customize + the installation, modify the host parameters.\n\n This template accepts the + following parameters:\n - lang: string (default=\"en_US.UTF-8\")\n - selinux-mode: + string (default=\"enforcing\")\n - keyboard: string (default=\"us\")\n - + time-zone: string (default=\"UTC\")\n - http-proxy: string (default=\"\")\n - + http-proxy-port: string (default=\"\")\n - force-puppet: boolean (default=false)\n - + enable-epel: boolean (default=false)\n - enable-puppetlabs-repo: boolean + (default=false)\n - enable-puppetlabs-puppet5-repo: boolean (default=false)\n - + enable-puppetlabs-puppet6-repo: boolean (default=false)\n - enable-official-puppet7-repo: + boolean (default=false)\n - enable-official-puppet8-repo: boolean (default=false)\n - + skip-puppet-setup: boolean (default=false)\n - salt_master: string (default=undef)\n - + ntp-server: string (default=undef)\n - bootloader-append: string (default=\"nofb + quiet splash=quiet\")\n - disable-firewall: boolean (default=false)\n - + package_upgrade: boolean (default=true)\n - disable-uek: boolean (default=false)\n - + use-ntp: boolean (default depends on OS release)\n - fips_enabled: boolean + (default=false)\n - encrypt_grub: boolean (default=false)\n - use_graphical_installer: + boolean (default=false)\n - enable-remote-execution-pull: boolean (default=false)\n - + additional-packages: string (default=undef)\n\n Reference links:\n - https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-options\n - + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax\n - + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_an_advanced_rhel_installation/kickstart-commands-and-options-reference_installing-rhel-as-an-experienced-user\n-%>\n<%\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major + = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n realm_compatible + = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible + && os_major >= 7)\n # safemode renderer does not support unary negation\n proxy_uri + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\n proxy_string = proxy_uri ? \" --proxy=#{proxy_uri}\" : ''''\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n section_end + = (rhel_compatible && os_major <= 5) ? '''' : ''%end''\n use_ntp = host_param_true?(''use-ntp'', + (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 6))\n iface + = @host.provision_interface\n appstream_present = false\n use_rhsm = (@host.operatingsystem.name + == ''RedHat'' || @host.operatingsystem.name == ''RHEL'') && os_major >= 9\n-%>\n# + This kickstart file was rendered from the Foreman provisioning template \"<%= + @template_name %>\".\n# for <%= @host %> running <%= @host.operatingsystem.name + %> <%= os_major %> <%= @arch %>\n# Organization: <%= @host.organization %>\n# + Location: <%= @host.location %>\n<%\nif plugin_present?(''katello'')\n-%>\n# + Lifecycle environment: <%= @host.single_lifecycle_environment %>\n# Content + View: <%= @host.single_content_view %>\n# Content Source: <%= @host.content_source + %>\n<% end -%>\n\n<% if (is_fedora && os_major < 29) || (rhel_compatible && + os_major <= 7) -%>\ninstall\n<% end -%>\n<%\nif host_param(''kickstart_liveimg'')\n img_name + = host_param(''kickstart_liveimg'')\n liveimg_url = if host_param(''kt_activation_keys'')\n repository_url(img_name, + ''isos'')\n else\n if img_name.match(%r|^([\\w\\-\\+]+)://|)\n img_name\n else\n \"#{medium_uri}/#{img_name}\"\n end\n end\n%>\nliveimg + --url=<%= liveimg_url %> <%= proxy_string %>\n<% else %>\n<%= @mediapath %><%= + proxy_string %>\n<% @additional_media.each do |medium| -%>\nrepo --name <%= + medium[:name] %> --baseurl <%= medium[:url] %> <%= medium[:install] ? '' --install'' + : '''' %><%= proxy_string %>\n<% end -%>\n<%= snippet_if_exists(template_name + + \" custom repositories\") %>\n<% end %>\nlang <%= host_param(''lang'') || + ''en_US.UTF-8'' %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') + || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\n\n<%\n# + start with provisioning interface, then other non-bond non-bridge interfaces + and the bonds + bridges at the end\n@host.interfaces.reject{ |iface| iface.bmc? + }.sort_by { |iface| (iface.bond? || iface.bridge?) ? 0 : iface.provision? + ? 20 : 10 }.each do |iface|\n-%>\n<%= snippet(\n ''kickstart_network_interface'',\n variables: + {\n iface: iface,\n host: @host,\n use_slaac: host_param_true?(''use-slaac''),\n static: + @static,\n static6: @static6\n }\n ) -%>\n<%\nend\n-%>\n\nrootpw + --iscrypted <%= root_pass %>\n<% if host_param_true?(''disable-firewall'') + -%>\nfirewall --disable\n<% else -%>\nfirewall --<%= os_major >= 6 ? ''service='' + : '''' %>ssh\n<% end -%>\n<% if (is_fedora && os_major >= 28) || (rhel_compatible + && os_major > 7) -%>\nauthselect --useshadow --passalgo=<%= @host.operatingsystem.password_hash.downcase + || ''sha256'' %> --kickstart\n<% else -%>\nauthconfig --useshadow --passalgo=<%= + @host.operatingsystem.password_hash.downcase || ''sha256'' %> --kickstart\n<% + end -%>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' %> <%= host_param(''ntp-server'') + ? \"--ntpservers #{host_param(''ntp-server'')}\" : '''' %>\n\n<% if rhel_compatible + -%>\nservices --disabled gpm,sendmail,cups,pcmcia,isdn,rawdevices,hpoj,bluetooth,openibd,avahi-daemon,avahi-dnsconfd,hidd,hplip,pcscd\n<% + end -%>\n\n<% if realm_compatible && host_enc[''parameters''][''realm''] && + @host.realm && @host.realm.realm_type == ''Active Directory'' -%>\n# One-time + password will be requested at install time. Otherwise, $HOST[OTP] is used + as a placeholder value.\nrealm join --one-time-password=''<%= @host.otp || + \"$HOST[OTP]\" %>'' <%= @host.realm %>\n<% end -%>\n\n<% if @host.operatingsystem.name + == ''OracleLinux'' && os_major == 7 && os_minor < 5 -%>\nrepo --name=\"Server-Mysql\"\n<% + end -%>\n\n<% if @host.operatingsystem.name == ''Fedora'' && os_major <= 16 + -%>\n# Bootloader exception for Fedora 16:\nbootloader --append=\"<%= host_param(''bootloader-append'') + || ''nofb quiet splash=quiet'' %> <%= ks_console %>\" <%= grub_pass %>\npart + biosboot --fstype=biosboot --size=1\n<% else -%>\nbootloader --location=mbr + --append=\"<%= host_param(''bootloader-append'') || ''nofb quiet splash=quiet'' + %>\" <%= grub_pass %>\n<% if os_major == 5 -%>\nkey --skip\n<% end -%>\n<% + end -%>\n\n<% if @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= + @host.diskLayout %>\n<% end -%>\n<%= snippet(''kickstart_rhsm'') if use_rhsm + -%>\n\n<% if host_param_true?(''use_graphical_installer'') -%>\ngraphical\n<% + else -%>\nskipx\ntext\n<% end -%>\nreboot<% if host_param_true?(''install_reboot_kexec'') + %> --kexec<% end %>\n\n%packages\n<%= snippet_if_exists(template_name + \" + custom packages\") %>\nyum\n<% if os_major < 8 -%>\ndhclient\n<% end -%>\n<% + if use_ntp -%>\nntp\n-chrony\n<% else -%>\nchrony\n-ntp\n<% end -%>\n<% if + rhel_compatible && os_major < 9 -%>\nwget\n<% end -%>\n<% if host_param_true?(''fips_enabled'') + -%>\n<%= snippet ''fips_packages'' %>\n<% end -%>\n<% if host_param(''additional-packages'').present? + -%>\n<%= host_param(''additional-packages'').split(\" \").join(\"\\n\") %>\n<% + end -%>\n<%= section_end %>\n\n<% if @dynamic -%>\n%pre --log=/tmp/install.pre.dynamic.log\n<%= + snippet_if_exists(template_name + \" custom pre\") %>\n<%= @host.diskLayout + %>\n<%= section_end %>\n<% end -%>\n\n%post --nochroot\nexec < /dev/tty3 > + /dev/tty3\nchvt 3\n(\n\n<% if host_param_false?(''no-resolv-override'') -%>\ncp + -va /etc/resolv.conf /mnt/sysimage/etc/resolv.conf\n<% end -%>\n\n<%= snippet_if_exists(template_name + + \" custom postnochroot\") -%>\n\nchvt 1\n) 2>&1 | tee /mnt/sysimage/root/install.postnochroot.log\n<%= + section_end %>\n\n<%#\nMain post script, if it fails the last post is still + executed.\n%>\n%post\nexec < /dev/tty3 > /dev/tty3\nchvt 3\n(\nlogger \"Starting + anaconda <%= @host %> postinstall\"\n<%= snippet ''ntp'' %>\n\n<%= snippet + ''yum_proxy'' %>\n\n<% if rhel_compatible && host_param_true?(''enable-epel'') + -%>\n<%= snippet ''epel'' -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' + if rhel_compatible && !use_rhsm -%>\n\n<% if host_enc[''parameters''][''realm''] + && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type + == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' + %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# + update all the base packages from the updates repository\nif [ -f /usr/bin/dnf + ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= + snippet(''remote_execution_ssh_keys'') %>\n\n<% if plugin_present?(''katello'') + && host_param_true?(''enable-remote-execution-pull'') -%>\n<%= save_to_file(''/root/remote_execution_pull_setup.sh'', + snippet(''remote_execution_pull_setup''), verbatim: true) %>\nchmod +x /root/remote_execution_pull_setup.sh\n/root/remote_execution_pull_setup.sh\n<% + end -%>\n\n<%= snippet \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled + %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% + if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'')|| + host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' + %>\n<% end -%>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled + %>\n<%= snippet ''saltstack_setup'' %>\n<% end -%>\n\n<% if @host.operatingsystem.name + == ''OracleLinux'' && host_param_true?(''disable-uek'') -%>\n# Uninstall the + Oracle Unbreakable Kernel packages\nyum -t -y remove kernel-uek*\nsed -e ''s/DEFAULTKERNEL=kernel-uek/DEFAULTKERNEL=kernel/g'' + -i /etc/sysconfig/kernel\n<% end -%>\n\n<%= snippet(''ansible_provisioning_callback'') + %>\n\n<%= snippet ''efibootmgr_netboot'' %>\n\n<%= snippet_if_exists(template_name + + \" custom post\") %>\n\n<%= snippet ''insights'' if host_param_true?(''host_registration_insights'') + && os_major < 9 -%>\n<%= snippet ''disk_enc_clevis_tang'' if host_param(''disk_enc_tang_servers'') + -%>\n\ntouch /tmp/foreman_built\n\n<% if host_param_true?(''use_graphical_installer'') + -%>\nchvt 6\n<% else -%>\nchvt 1\n<% end -%>\n) 2>&1 | tee /root/install.post.log\n<%= + section_end %>\n\n# copy %pre log files into chroot\n%post --nochroot\ncp + -vf /tmp/*.pre.*.log /mnt/sysimage/root/\n<%= section_end %>\n\n<%#\nThe last + post section halts Anaconda to prevent endless loop in case HTTP request fails\n%>\n<% + if (is_fedora && os_major < 20) || (rhel_compatible && os_major < 7) -%>\n%post\n<% + else -%>\n%post --erroronfail --log=/root/install-callhome.post.log\n<% end + -%>\n\n<%= snippet ''eject_cdrom'' -%>\n\nif test -f /tmp/foreman_built; then\n echo + \"calling home: build is done!\"\n <%= indent(2, skip1: true, skip_content: + ''EOF'') { snippet(''built'', :variables => { :endpoint => ''built'', :method + => ''POST'', :body_file => ''/root/install.post.log'' }) } -%>\nelse\n echo + \"calling home: build failed!\"\n <%= indent(2, skip1: true, skip_content: + ''EOF'') { snippet(''built'', :variables => { :endpoint => ''failed'', :method + => ''POST'', :body_file => ''/root/install.post.log'' }) } -%>\nfi\n\nsync\n<%= + section_end %>\n","locked":false,"snippet":false,"description":"The provisioning + template for kickstart based distributions. The output is fetched by Anaconda + installer during\nthe network based installation. To customize the installation, + modify the host parameters.\n\nThis template accepts the following parameters:\n- + lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string (default=\"enforcing\")\n- + keyboard: string (default=\"us\")\n- time-zone: string (default=\"UTC\")\n- + http-proxy: string (default=\"\")\n- http-proxy-port: string (default=\"\")\n- + force-puppet: boolean (default=false)\n- enable-epel: boolean (default=false)\n- + enable-puppetlabs-repo: boolean (default=false)\n- enable-puppetlabs-puppet5-repo: + boolean (default=false)\n- enable-puppetlabs-puppet6-repo: boolean (default=false)\n- + enable-official-puppet7-repo: boolean (default=false)\n- enable-official-puppet8-repo: + boolean (default=false)\n- skip-puppet-setup: boolean (default=false)\n- salt_master: + string (default=undef)\n- ntp-server: string (default=undef)\n- bootloader-append: + string (default=\"nofb quiet splash=quiet\")\n- disable-firewall: boolean + (default=false)\n- package_upgrade: boolean (default=true)\n- disable-uek: + boolean (default=false)\n- use-ntp: boolean (default depends on OS release)\n- + fips_enabled: boolean (default=false)\n- encrypt_grub: boolean (default=false)\n- + use_graphical_installer: boolean (default=false)\n- enable-remote-execution-pull: + boolean (default=false)\n- additional-packages: string (default=undef)\n\nReference + links:\n- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-options\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_an_advanced_rhel_installation/kickstart-commands-and-options-reference_installing-rhel-as-an-experienced-user","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":64,"name":"Kickstart + default","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":6,"provisioning_template_id":64,"provisioning_template_name":"Kickstart + default","template_kind_id":7,"template_kind_name":"provision","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '14853' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"04878cc32b27004937b8c8ab5254427c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=72 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=72 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a6f04f45-27ca-4e68-9602-92a9b7570900 - x-runtime: - - '0.021371' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2850,76 +3283,101 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/66 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: epel\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%\nrepo_base = host_param(''epel-repo-base'') - ? host_param(''epel-repo-base'') : ''https://dl.fedoraproject.org/pub/epel''\nhttp_proxy - = host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" - : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" - : nil\nos_major = @host.operatingsystem.major.to_i\n-%>\nrpm -Uvh<%= http_proxy - %><%= http_port %> <%= repo_base %>/epel-release-latest-<%= os_major %>.noarch.rpm\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":66,"name":"epel","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/43 + response: + body: + string: '{"template":"<%#\nkind: finish\nname: Kickstart default finish\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + Rocky\ndescription: |\n A finish template executed at the end of the image + based provisioning\n using the image without user data. Foreman connects + to the VM over SSH\n and runs the script rendered from this template. It + is meant to be run\n on RPM based distributons.\n\n This template accepts + the following parameters:\n - bootloader-append: string (default=\"nofb quiet + splash=quiet\")\n - force-puppet: boolean (default=false)\n - skip-puppet-setup: + boolean (default=false)\n - use-ntp: boolean (default depends on OS release)\n - + ntp-server: string (default=undef)\n - package_upgrade: boolean (default=true)\n - + salt_master: string (default=undef)\n - enable-remote-execution-pull: boolean + (default=false)\n-%>\n<%\n rhel_compatible = @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n%>\n\n<%= + snippet_if_exists(template_name + \" custom pre\") -%>\n\n<% if @host.provision_method + == ''image'' && root_pass.present? -%>\n# Install the root password\necho + ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd -e\n<% end -%>\n\n<%= snippet + ''yum_proxy'' %>\n\n<%= snippet ''ntp'' %>\n\n<% if rhel_compatible && host_param_true?(''enable-epel'') + -%>\n<%= snippet ''epel'' -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' + %>\n\n<% if host_enc[''parameters''][''realm''] && @host.realm && (@host.realm.realm_type + == ''FreeIPA'' || @host.realm.realm_type == ''Red Hat Identity Management'') + -%>\n<%= snippet ''freeipa_register'' %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') + -%>\n# update all the base packages from the updates repository\nif [ -f /usr/bin/dnf + ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= + snippet(''remote_execution_ssh_keys'') %>\n\n<% if plugin_present?(''katello'') + && host_param_true?(''enable-remote-execution-pull'') -%>\n<%= save_to_file(''/root/remote_execution_pull_setup.sh'', + snippet(''remote_execution_pull_setup''), verbatim: true) %>\nchmod +x /root/remote_execution_pull_setup.sh\n/root/remote_execution_pull_setup.sh\n<% + end -%>\n\n<%= snippet \"blacklist_kernel_modules\" %>\n\n<%= snippet_if_exists(template_name + + \" custom post\") -%>\n<% if chef_enabled %>\n<%= snippet ''chef_client'' + %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') + || host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' + %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% + end -%>\n\n<% if host_param_true?(''ansible_tower_provisioning'') -%>\n<%= + save_to_file(''/root/ansible_provisioning_call.sh'', snippet(''ansible_tower_callback_script'')) + %>\nchmod +x /root/ansible_provisioning_call.sh\n/root/ansible_provisioning_call.sh\n<% + end -%>\n\nsync\n\n<%= snippet ''schedule_reboot'' -%>\n\nexit 0\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of the image based provisioning\nusing + the image without user data. Foreman connects to the VM over SSH\nand runs + the script rendered from this template. It is meant to be run\non RPM based + distributons.\n\nThis template accepts the following parameters:\n- bootloader-append: + string (default=\"nofb quiet splash=quiet\")\n- force-puppet: boolean (default=false)\n- + skip-puppet-setup: boolean (default=false)\n- use-ntp: boolean (default depends + on OS release)\n- ntp-server: string (default=undef)\n- package_upgrade: boolean + (default=true)\n- salt_master: string (default=undef)\n- enable-remote-execution-pull: + boolean (default=false)","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":43,"name":"Kickstart default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":7,"provisioning_template_id":43,"provisioning_template_name":"Kickstart + default finish","template_kind_id":8,"template_kind_name":"finish","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1314' - content-security-policy: + Content-Length: + - '4931' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"796ef1ed62f51b77dffbdf48510477ec-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=71 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=71 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e0f7cee1-0b48-4494-911f-851c0c8e1a3f - x-runtime: - - '0.020706' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2933,71 +3391,68 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/67 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: fips_packages\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\ndracut-fips\n-prelink\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":67,"name":"fips_packages","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/52 + response: + body: + string: '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Kickstart default iPXE\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render iPXE installation + script for kickstart based distributions\n The output is deployed on the + host''s subnet TFTP proxy.\n See https://ipxe.org/scripting for more details\ntest_on:\n- + host4dhcp\n- host6dhcp\n- host4and6dhcp\n- host4static\n- host6static\n-%>\n\necho + Trying to ping Gateway: ${netX/gateway}\nping --count 1 ${netX/gateway} || + echo Ping to Gateway failed or ping command not available.\necho Trying to + ping DNS: ${netX/dns}\nping --count 1 ${netX/dns} || echo Ping to DNS failed + or ping command not available.\n\nkernel <%= \"#{@host.url_for_boot(:kernel)}\" + %> initrd=initrd.img <%= pxe_kernel_options %> <%= snippet(\"kickstart_kernel_options\", + variables: {ipxe_net: true}).strip %>\ninitrd <%= \"#{@host.url_for_boot(:initrd)}\" + %>\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"description":"The + template to render iPXE installation script for kickstart based distributions\nThe + output is deployed on the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting + for more details","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":52,"name":"Kickstart default iPXE","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":5,"provisioning_template_id":52,"provisioning_template_name":"Kickstart + default iPXE","template_kind_id":6,"template_kind_name":"iPXE","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '882' - content-security-policy: + Content-Length: + - '2008' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"9d071a4c31ccddf1ddf6689a98f818de-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=70 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=70 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 46a24ce2-3460-4399-9dec-f221c9580db5 - x-runtime: - - '0.020725' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3011,76 +3466,68 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/68 + uri: https://foreman.example.org/api/provisioning_templates/4 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: fix_hosts\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\necho \"<%= @host.shortname %>\" > - /etc/hostname\nhostname <%= @host.shortname %>\ncat > /etc/hosts << EOF\n<%# - simple snippet to generate /etc/hosts when provisioning image based systems - -%>\n127.0.0.1 <%= @host %> <%= @host.shortname %> localhost localhost.localdomain\n::1 ip6-localhost - ip6-loopback\nfe00::0 ip6-localnet\nff00::0 ip6-mcastprefix\nff02::1 ip6-allnodes\nff02::2 - ip6-allrouters\nEOF\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":68,"name":"fix_hosts","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXEGrub\nname: Kickstart default PXEGrub\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render Grub bootloader + configuration for kickstart based distributions.\n The output is deployed + on the host''s subnet TFTP proxy.\n This template is for legacy Grub 1.x, + you are probably looking for Grub2.\ntest_on:\n- host4dhcp\n- host6dhcp\n- + host4and6dhcp\n- host4static\n- host6static\n-%>\n# This file was deployed + via ''<%= template_name %>'' template\n\ndefault=0\ntimeout=<%= host_param(''loader_timeout'') + || 10 %>\n\ntitle <%= template_name %>\n root (nd)\n kernel (nd)/../<%= + @kernel %> <%= pxe_kernel_options %> <%= snippet(\"kickstart_kernel_options\").strip + %>\n initrd (nd)/../<%= @initrd %>\n\n<%= snippet_if_exists(template_name + + \" custom menu\") %>\n","locked":false,"snippet":false,"description":"The + template to render Grub bootloader configuration for kickstart based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":4,"name":"Kickstart + default PXEGrub","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":3,"provisioning_template_id":4,"provisioning_template_name":"Kickstart + default PXEGrub","template_kind_id":4,"template_kind_name":"PXEGrub","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1258' - content-security-policy: + Content-Length: + - '1938' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"a7bdafa500ffa3fdf0beaa3ea934a328-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=69 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=69 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8a02aa30-a978-48bd-8361-e8c500f772f7 - x-runtime: - - '0.020764' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3094,89 +3541,98 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/28 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: FreeBSD (mfsBSD) - finish\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n<%\n # safemode - renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n proxy_string = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string - %>''\n<% end -%>\n/bin/echo ''<%= root_pass %>'' | pw usermod root -H 0\ncat - >> /etc/rc.conf <\"\nsshd_enable=\"YES\"\nntpd_enable=\"YES\"\nEOF\n\necho - ifconfig_`ifconfig -l | cut -d '' '' -f 1`=DHCP >>/etc/rc.conf\n\necho ''PermitRootLogin - yes'' >> /etc/ssh/sshd_config\n\n/bin/hostname <%= @host.name %>\ncp /usr/share/zoneinfo/<%= - host_param(''time-zone'') || ''UTC'' %> /etc/localtime\nadjkerntz -a\nntpdate - <%= host_param(''ntp-server'') || ''0.freebsd.pool.ntp.org'' %>\n\nmkdir /root/install/\nfreebsd-update - fetch > /root/install/freebsd-update_fetch.txt\nfreebsd-update install > /root/install/freebsd-update_install.txt\n\nenv - ASSUME_ALWAYS_YES=YES pkg bootstrap\npkg update > /root/install/pkg_update.txt\npkg - upgrade -y > /root/install/pkg_upgrade.txt\n\n<% if puppet_enabled %>\n<%= - snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet - ''saltstack_setup'' %>\n<% end -%>\n<%= snippet(''remote_execution_ssh_keys'') - %>\nexit 0\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":28,"name":"FreeBSD - (mfsBSD) finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/8 + response: + body: + string: '{"template":"<%#\nkind: PXEGrub2\nname: Kickstart default PXEGrub2\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render Grub2 bootloader + configuration for kickstart based distributions.\n The output is deployed + on the host''s subnet TFTP proxy.\ntest_on:\n- host4dhcp\n- host6dhcp\n- host4and6dhcp\n- + host4static\n- host6static\n-%>\n# This file was deployed via ''<%= template_name + %>'' template\n<%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' + && @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n\n if + rhel_compatible && os_major == 7 && [''i386'',''x86_64''].include?(@host.architecture.to_s) + && @host.pxe_loader_efi?\n #\n # The linuxefi and initrdefi commands, + despite their names, are specific to\n # x86 and its \"EFI Handover Protocol.\" + They do not exist in upstream Grub\n # and have been added to Fedora''s + since Fedora 17.\n #\n # https://docs.kernel.org/arch/x86/boot.html#efi-handover-protocol-deprecated\n # + https://src.fedoraproject.org/rpms/grub2/blob/f39/f/0004-Add-support-for-Linux-EFI-stub-loading.patch\n #\n # + EL6''s kernel did not support EFI Handover (\"kernel too old\"). EL7''s does,\n # + and its Grubby generates {linux,initrd}efi commands (excluding aarch64),\n # + but that ends in EL8''s BLS support.\n #\n # https://projects.theforeman.org/issues/24026\n # + https://git.centos.org/rpms/grubby/blob/c7/f/SOURCES/0008-Use-the-correct-load-commands-for-aarch64-efi.patch\n # + https://git.centos.org/rpms/grub2/blob/c8s/f/SOURCES/0207-blscfg-Get-rid-of-the-linuxefi-linux16-linux-distinc.patch\n #\n linuxcmd + = \"linuxefi\"\n initrdcmd = \"initrdefi\"\n else\n linuxcmd = \"linux\"\n initrdcmd + = \"initrd\"\n end\n-%>\n\nset default=<%= host_param(''default_grub_install_entry'') + || 0 %>\nset timeout=<%= host_param(''loader_timeout'') || 10 %>\n\nmenuentry + ''<%= template_name %>'' {\n <%= linuxcmd %> <%= @kernel %> <%= pxe_kernel_options + %> <%= snippet(\"kickstart_kernel_options\").strip %>\n <%= initrdcmd %> + <%= @initrd %>\n}\n\n<%\n# Workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1811561 + and https://bugzilla.redhat.com/show_bug.cgi?id=1842893\nsubnet = @host.provision_interface.subnet + || @host.provision_interface.subnet6\nif subnet && subnet.httpboot\n proxy_http_port + = subnet.httpboot.httpboot_http_port\n proxy_https_port = subnet.httpboot.httpboot_https_port\n # + Workaround for \"no DNS server configured\" https://bugzilla.redhat.com/show_bug.cgi?id=1842509\n proxy_host + = dns_lookup(subnet.httpboot.hostname)\n-%>\n<% if proxy_http_port -%>\nmenuentry + ''<%= template_name %> EFI HTTP'' --id efi_http {\n <%= linuxcmd %> (http,<%= + proxy_host %>:<%= proxy_http_port %>)/httpboot/<%= @kernel %> <%= pxe_kernel_options + %> <%= snippet(\"kickstart_kernel_options\").strip %>\n <%= initrdcmd %> + (http,<%= proxy_host %>:<%= proxy_http_port %>)/httpboot/<%= @initrd %>\n}\n<% + else -%>\n# Smart proxy does not have HTTPBoot feature with HTTP port enabled, + skipping EFI HTTP boot menu entry\n<% end -%>\n\n<% if proxy_https_port -%>\nmenuentry + ''<%= template_name %> EFI HTTPS'' --id efi_https {\n <%= linuxcmd %> (https,<%= + proxy_host %>:<%= proxy_https_port %>)/httpboot/<%= @kernel %> <%= pxe_kernel_options + %> <%= snippet(\"kickstart_kernel_options\").strip %>\n <%= initrdcmd %> + (https,<%= proxy_host %>:<%= proxy_https_port %>)/httpboot/<%= @initrd %>\n}\n<% + else -%>\n# Smart proxy does not have HTTPBoot feature with HTTPS port enabled, + skipping EFI HTTPS boot menu entry\n<% end -%>\n\n<% end %>\n\n<%= snippet_if_exists(template_name + + \" custom menu\") %>\n","locked":false,"snippet":false,"description":"The + template to render Grub2 bootloader configuration for kickstart based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":8,"name":"Kickstart + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":4,"provisioning_template_id":8,"provisioning_template_name":"Kickstart + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2286' - content-security-policy: + Content-Length: + - '4703' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"3a42a006d3847a91050b91a443e54464-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=68 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=68 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b000b45d-0b8d-4668-aaa0-802a8b314dc5 - x-runtime: - - '0.021763' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3190,84 +3646,71 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/45 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: FreeBSD (mfsBSD) - provision\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n<%\nproxy_string - = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string - %>''\n<% end -%>\n\n# Get the disk layout, and the first disk connected to - the system\ndisk_layout=`/sbin/sysctl -n kern.disks | /usr/bin/sed ''s/cd[0-9]//g''`\nfirst_disk=\"`echo - ${disk_layout##*[1-9]} | /usr/bin/cut -d'' '' -f1`\"\ntest -z \"$first_disk\" - || echo \"First disk: $first_disk\"\n\n/root/bin/destroygeom -d <%= host_param(''install-disk'') - || ''$first_disk'' %> || exit 1\n/root/bin/zfsinstall -d <%= host_param(''install-disk'') - || ''$first_disk'' %> -s 2G -u <%= @mediapath %> || exit 1\n\ncp /etc/resolv.conf - /mnt/etc/resolv.conf\nmount -t devfs devfs /mnt/dev\nfetch -q --no-verify-hostname - --no-verify-peer -o /mnt/tmp/finish.sh -d <%= foreman_url(''finish'') %>\nchroot - /mnt /bin/sh /tmp/finish.sh\nrm /mnt/tmp/finish.sh\n\nfetch -q --no-verify-hostname - --no-verify-peer -o /dev/null -d <%= foreman_url(''built'') %>\nsleep 5\nreboot\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":45,"name":"FreeBSD - (mfsBSD) provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/17 + response: + body: + string: '{"template":"<%#\nkind: PXELinux\nname: Kickstart default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render PXELinux bootloader + configuration for kickstart based distributions.\n The output is deployed + on the host''s subnet TFTP proxy.\ntest_on:\n- host4dhcp\n- host6dhcp\n- host4and6dhcp\n- + host4static\n- host6static\n-%>\n# This file was deployed via ''<%= template_name + %>'' template\n<%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' + && @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n os_minor + = @host.operatingsystem.minor.to_i\n timeout = host_param(''loader_timeout'').to_i + * 10\n timeout = 100 if timeout.nil? || timeout <= 0\n-%>\nDEFAULT menu\nMENU + TITLE Booting into OS installer (ESC to stop)\nTIMEOUT <%= timeout %>\nONTIMEOUT + installer\n\nLABEL installer\nMENU LABEL <%= template_name %>\nKERNEL <%= + @kernel %>\nAPPEND initrd=<%= @initrd %> <%= pxe_kernel_options %> <%= snippet(\"kickstart_kernel_options\").strip + %>\n<% if @host.architecture.to_s.match(/s390x?/i) %>\nINITRD <%= @initrd + %>\n<% end %>\nIPAPPEND 2\n\n<%= snippet_if_exists(template_name + \" custom + menu\") %>\n","locked":false,"snippet":false,"description":"The template to + render PXELinux bootloader configuration for kickstart based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":17,"name":"Kickstart + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":2,"provisioning_template_id":17,"provisioning_template_name":"Kickstart + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1932' - content-security-policy: + Content-Length: + - '2250' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"9fe1446a84a67e23cfcdcf12abff9811-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=67 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=67 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fd0f9f53-854f-45ca-8cb0-66918b5e7a8f - x-runtime: - - '0.021890' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3281,74 +3724,91 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/13 + uri: https://foreman.example.org/api/provisioning_templates/130 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: FreeBSD (mfsBSD) - PXELinux\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n# foreman_url=<%= - foreman_url(''provision'') %>\nDEFAULT freebsd\n\nLABEL freebsd\n KERNEL - memdisk\n APPEND initrd=<%= @initrd %> harddisk raw\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":13,"name":"FreeBSD - (mfsBSD) PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: user_data\nname: Kickstart default user data\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + Rocky\ndescription: |\n This template is used during image based provisioning, + when the image is configured to use user-data.\n The output is a shell script + that cloud-init runs to configures the VM\n booted from the image. The image + must have cloud-init installed in order for this to work.\n This script can + be used with kickstart based distributions images.\n-%>\n<%\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n # safemode renderer does not support unary negation\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n-%>\n#!/bin/bash\n\n<%# + Cloud instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' + %>\n\n<% if @host.provision_method == ''image'' && root_pass.present? -%>\n# + Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd + -e\n<% end -%>\n\n<%= snippet ''yum_proxy'' %>\n\n<%= snippet ''ntp'' %>\n\n<% + if rhel_compatible && host_param_true?(''enable-epel'') -%>\n<%= snippet ''epel'' + -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] + && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type + == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' + %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# + update all the base packages from the updates repository\nif [ -f /usr/bin/dnf + ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= + snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" + %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% + if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || + host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' + %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% + end -%>\n\n<% if host_param_true?(''ansible_tower_provisioning'') -%>\n <%= + save_to_file(''/tmp/ansible_provisioning_call.sh'', snippet(''ansible_tower_callback_script'')) + %>\n /bin/sh /tmp/ansible_provisioning_call.sh\n<% end -%>\n\n# UserData + still needs to mark the build as finished\n<%= snippet ''built'' %>\n","locked":false,"snippet":false,"description":"This + template is used during image based provisioning, when the image is configured + to use user-data.\nThe output is a shell script that cloud-init runs to configures + the VM\nbooted from the image. The image must have cloud-init installed in + order for this to work.\nThis script can be used with kickstart based distributions + images.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 14:59:41 + UTC","id":130,"name":"Kickstart default user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":8,"provisioning_template_id":130,"provisioning_template_name":"Kickstart + default user data","template_kind_id":10,"template_kind_name":"user_data","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1039' - content-security-policy: + Content-Length: + - '3929' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"654ac815c9d11e956f26a4531af81d51-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=66 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=66 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 78c51dac-bc4d-4e3d-8a88-25a145f066f8 - x-runtime: - - '0.022420' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3362,134 +3822,63 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/69 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: freeipa_register\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n# FreeIPA Registration Snippet\n#\n# - Optional parameters:\n#\n# freeipa_server IPA server\n#\n# freeipa_sudo Enable - sudoers\n# Default: true\n#\n# freeipa_ssh Enable - ssh integration\n# Default: true\n#\n# freeipa_automount Enable - automounter\n# Default: false\n#\n# freeipa_automount_location Location - for automounts\n#\n# freeipa_mkhomedir Enable automatically making - home directories\n# Default: true\n#\n# freeipa_opts Additional - options to pass directly to installer\n#\n# freeipa_automount_server Override - automount server if freeipa_automount is true and the server differs from - freeipa_server\n#\n\n<% if @host.operatingsystem.family == ''Redhat'' -%>\n <% - if @host.operatingsystem.name == ''Fedora'' -%>\n freeipa_client=freeipa-client\n <% - else -%>\n freeipa_client=ipa-client\n <% end -%>\n <% os_major = @host.operatingsystem.major.to_i - %>\n <% if os_major == 7 -%>\n /usr/sbin/sshd-keygen\n <% elsif os_major - > 7 %>\n /usr/libexec/openssh/sshd-keygen\n <% end -%>\n<% else -%>\n freeipa_client=freeipa-client\n<% - end -%>\n\n<%= @host.operatingsystem.family == ''Redhat'' ? ''yum install - -y libsss_sudo'' : ''apt-get install -y libsss-sudo'' %> $freeipa_client\n\n##\n## - IPA Client Installation\n##\n<% if host_param(''freeipa_server'') -%>\n<% - domain = host_param(''freeipa_domain'') || @host.realm.name.downcase -%>\n\nfreeipa_server=\"--server - <%= host_param(''freeipa_server'') %>\"\nfreeipa_domain=\"--domain <%= domain - %>\"\n<% end -%>\n\n<% unless host_param_false?(''freeipa_mkhomedir'') %>\nfreeipa_mkhomedir=\"--mkhomedir\"\n<% - end -%>\n\n<% if host_param_false?(''freeipa_ssh'') %>\nfreeipa_ssh=\"--no-ssh\"\n<% - end -%>\n\n<% if host_param(''freeipa_opts'') -%>\nfreeipa_opts=\"<%= host_param(''freeipa_opts'') - %>\"\n<% end -%>\n\n# One-time password will be requested at install time. - Otherwise, $HOST[OTP] is used as a placeholder value.\n/usr/sbin/ipa-client-install - -w ''<%= @host.otp || \"$HOST[OTP]\" %>'' --realm=<%= @host.realm %> -U $freeipa_mkhomedir - $freeipa_opts $freeipa_server $freeipa_domain $freeipa_ssh\n\n##\n## Automounter\n##\n\n<% - if host_param(''freeipa_automount_location'') -%>\nautomount_location=\"--location - <%= host_param(''freeipa_automount_location'') %>\"\n<% end -%>\n\n<% if host_param_true?(''freeipa_automount'') - -%>\nif [ -f /usr/sbin/ipa-client-automount ]\nthen\n automount_server=$freeipa_server\n <%- - if automount_server = host_param(''freeipa_automount_server'') || host_param(''freeipa_server'') - -%>\n automount_server=\"--server <%= automount_server %>\"\n <%- end -%>\n /usr/sbin/ipa-client-automount - $automount_server $automount_location --unattended\nfi\n<% end -%>\n\n##\n## - Sudoers\n##\n\n<% unless host_param_false?(''freeipa_enable_sudo'') %>\n\nfreeipa_client_version=$(ipa-client-install - --version)\nfreeipa_client_version_major=$(echo $freeipa_client_version | - cut -f1 -d.)\nfreeipa_client_version_minor=$(echo $freeipa_client_version - | cut -f2 -d.)\nfreeipa_realm=$(grep default_realm /etc/krb5.conf | cut -d\"=\" - -f2 | tr -d '' '')\nfreeipa_domain=$(grep -A 2 domain_realm /etc/krb5.conf - | tail -n1 | awk ''{print $1}'')\nfreeipa_dn=$(for word in $(echo $freeipa_domain - | sed ''s/\\./ /g''); do echo -n dc=$word,; done)\nsssd_version=$(sssd --version)\nsssd_major=$(echo - $sssd_version | cut -f1 -d.)\nsssd_minor=$(echo $sssd_version | cut -f2 -d.)\nLDAP_CONFIG=$(mktemp)\n\n# - >=ipa-client-4.1.0 automatically configures sssd for sudo\n# =\n ldap_uri=\", ldap://<%= host_param(''freeipa_server'') %>\"\n krb5_server=<%= - host_param(''freeipa_server'') %>\n <% else -%>\n krb5_server=\"_srv_\"\n <% - end -%>\n\ncat < $LDAP_CONFIG\nsudo_provider = ldap\nldap_uri = _srv_ - $ldap_uri\nldap_sudo_search_base = ou=SUDOers,${freeipa_dn%?}\nldap_sasl_mech - = GSSAPI\nldap_sasl_authid = host/$HOSTNAME\nldap_sasl_realm = $freeipa_realm\nkrb5_server - = $krb5_server\nEOF\n sed -i -e \"/\\[domain\\/.*\\]/ r $LDAP_CONFIG\" /etc/sssd/sssd.conf\n fi\n\n # - Modify nsswitch.conf\n grep -q sudoers /etc/nsswitch.conf\n if [[ $? -eq - 0 ]];\n then\n sed -i -e \"s/^sudoers.*/sudoers: files sss/\" /etc/nsswitch.conf\n else\n echo - \"sudoers: files sss\" >> /etc/nsswitch.conf\n fi\n\n # Configure nisdomain\n <% - if @host.operatingsystem.family == ''Redhat'' -%>\n authconfig --nisdomain - ${freeipa_domain} --update\n chkconfig sssd on\n \n if [[ $(rpm -qa - systemd | wc -l) -gt 0 ]];\n then\n domain_service=/usr/lib/systemd/system/*-domainname.service\n \n # - Workaround for BZ1071969 on RHEL 7.0\n grep -q \"DefaultDependencies=no\" - $domain_service\n if [[ $? -ne 0 ]]\n then\n sed -i -e \"s/\\[Unit\\]/\\[Unit\\]\\nDefaultDependencies=no/\" - $domain_service\n fi\n\n systemctl start $(basename $domain_service)\n systemctl - enable $(basename $domain_service)\n fi\n <% else -%>\n # OS is not RedHat\n sed - -i -e ''/^exit /d'' /etc/rc.local\n echo \"nisdomainname ${freeipa_domain}\" - >> /etc/rc.local\n echo \"exit 0\" >> /etc/rc.local\n nisdomainname ${freeipa_domain} \n <% - end -%>\nfi\n\n<% end -%>\n\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":69,"name":"freeipa_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/86 + response: + body: + string: '{"template":"<%#\nname: kickstart_ifcfg_bonded_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + the ifcfg configuration file for interface attached to a bond.\n This is + typically used by other templates and snippets that pass interface\n object + to be configured. It is not expected to be used directly.\n-%>\n<%= snippet(''kickstart_ifcfg_generic_interface'', + :variables => {\n :interface => @interface,\n :subnet + => @subnet,\n :subnet6 => @subnet6,\n :dhcp + => @dhcp }) -%>\n<%- if ( @host.operatingsystem.family == ''Redhat'' && + @host.operatingsystem.major.to_i <= 7 ) -%>\n<%= \"NM_CONTROLLED=no\" + %>\n<%- end -%>\nMASTER=<%= @bond_identifier %>\nSLAVE=yes\n","locked":false,"snippet":true,"description":"Generates + the ifcfg configuration file for interface attached to a bond.\nThis is typically + used by other templates and snippets that pass interface\nobject to be configured. + It is not expected to be used directly.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:41 UTC","id":86,"name":"kickstart_ifcfg_bonded_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '6501' - content-security-policy: + Content-Length: + - '1626' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"5ed506fb9652d430ed0dc2cf02b1c1c1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=65 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=65 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5de71032-195f-4cd0-acde-d33563452d5e - x-runtime: - - '0.020702' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3503,75 +3892,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/53 - response: - body: - string: !!python/unicode '{"template":"#!/bin/bash\n<%#\nkind: script\nname: - Grubby default\nmodel: ProvisioningTemplate\n%>\n\nKERNEL=\"/boot/kernel\"\nINITRD=\"/boot/initrd.img\"\n\nwget - -O \"$KERNEL\" \"<%= @host.url_for_boot(:kernel) %>\"\nwget -O \"$INITRD\" - \"<%= @host.url_for_boot(:initrd) %>\"\n\ngrubby --add-kernel=$KERNEL --initrd=$INITRD --copy-default - --title \"<%= @host.operatingsystem %>\" --make-default --args=\"ks=<%= foreman_url(''provision'')%>\"\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":53,"name":"Grubby - default","template_kind_id":7,"template_kind_name":"script","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/85 + response: + body: + string: '{"template":"<%#\nname: kickstart_ifcfg_bond_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + the ifcfg configuration file for bond interface.\n This is typically used + by other templates and snippets that pass interface\n object to be configured. + It is not expected to be used directly.\n-%>\n<%= snippet(''kickstart_ifcfg_generic_interface'', + :variables => {\n :interface => @interface,\n :subnet + => @subnet,\n :subnet6 => @subnet6,\n :dhcp + => @dhcp }) -%>\nTYPE=Bond\n<%- if @interface.mac.to_s.present? -%>\nMACADDR=\"<%= + @interface.mac -%>\"\n<%- end -%>\nBONDING_OPTS=\"<%= @interface.bond_options + -%> mode=<%= @interface.mode -%>\"\nBONDING_MASTER=yes\n<%- if ( @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.major.to_i <= 7 ) -%>\n<%= \"NM_CONTROLLED=no\" + %>\n<%- end -%>\n","locked":false,"snippet":true,"description":"Generates + the ifcfg configuration file for bond interface.\nThis is typically used by + other templates and snippets that pass interface\nobject to be configured. + It is not expected to be used directly.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:42 UTC","id":85,"name":"kickstart_ifcfg_bond_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1204' - content-security-policy: + Content-Length: + - '1755' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"3283c60b9ccaf6b3262b5a8f1e7902fb-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=64 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=64 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 78603f97-ed7a-47d1-91ce-739bbe010ab0 - x-runtime: - - '0.022363' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3585,74 +3964,86 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/70 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: http_proxy\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<% if (proxy = host_param(\"http_proxy\")) - -%>\nhttp_proxy=<%= proxy %>\nexport http_proxy\nhttps_proxy=<%= proxy %>\nexport - https_proxy\nno_proxy=localhost,127.0.0.0/8,*.local,*.<%= @host.domain.name - -%>,puppet\nexport no_proxy\n<% end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":70,"name":"http_proxy","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/87 + response: + body: + string: '{"template":"<%#\nname: kickstart_ifcfg_generic_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + the ifcfg configuration file for a generic network interface.\n This is typically + used by other templates and snippets that pass interface\n object to be configured. + It is not expected to be used directly.\n-%>\n<%- primary = @interface.primary + ? ''yes'' : ''no'' -%>\nBOOTPROTO=\"<%= @dhcp ? ''dhcp'' : ''none'' -%>\"\n<%- + unless @dhcp || @subnet.nil? -%>\n<%- if @interface.ip.present? -%>\n<%= \"IPADDR=\\\"#{@interface.ip}\\\"\" + %>\n<%= \"NETMASK=\\\"#{@subnet.mask}\\\"\" %>\n<%- if @subnet.gateway.present? + -%>\n<%= \"GATEWAY=\\\"#{@subnet.gateway}\\\"\" %>\n<%- end -%>\n<%- end + -%>\n<%- end -%>\n<%- if @interface.ip6.present? -%>\n<%= \"IPV6INIT=yes\" + %>\n<%= \"IPV6_AUTOCONF=#{host_param_true?(''use-slaac'') ? ''yes'' : ''no''}\" + %>\n<%= \"IPV6ADDR=#{@interface.ip6}\" %>\n<%- if !@subnet6.nil? && @subnet6.gateway.present? + -%>\n<%= \"IPV6_DEFAULTGW=#{@subnet6.gateway}\" %><%= ''%$real'' if @subnet6.gateway.match(/^fe80:/) + %>\n<%- end -%>\n<%= \"IPV6_PEERDNS=#{primary}\" %>\n<%= \"IPV6_PEERROUTES=#{primary}\" + %>\n<%= \"IPV6_DEFROUTE=#{primary}\" %>\n<%- end -%>\n<%- if @interface.domain + -%>\nDOMAIN=\"<%= @interface.domain %>\"\n<%- end -%>\nDEVICE=$real\n<%- unless + @interface.virtual? -%>\n<%= \"HWADDR=\\\"#{@interface.mac}\\\"\" %>\n<%- + end -%>\nONBOOT=yes\nPEERDNS=<%= primary %>\nPEERROUTES=<%= primary %>\nDEFROUTE=<%= + primary %>\n<%- if @interface.primary -%>\n<%- if !@dhcp && @subnet -%>\n<%- @subnet.dns_servers.each_index + do |index| -%>\n<%= \"DNS#{index +1}=\\\"#{@subnet.dns_servers[index]}\\\"\" + %>\n<%- end -%>\n<%- elsif !@dhcp && @subnet6 -%>\n<%- @subnet6.dns_servers.each_index + do |index| -%>\n<%= \"DNS#{index +1}=\\\"#{@subnet6.dns_servers[index]}\\\"\" + %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.virtual? + && (!@subnet.nil? && (@subnet.has_vlanid? || @interface.vlanid.present?)) + -%>\n<%= \"VLAN=yes\" %>\n<%- if @attached_to_bond -%>\n<%- if ( @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.major.to_i <= 7 ) -%>\n<%= \"NM_CONTROLLED=no\" + %>\n<%- end -%>\n<%- end -%>\n<%- if @interface.identifier.match(/^vlan\\d+/) + -%>\n<%= \"VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD\" %>\n<%= \"PHYSDEV=#{@interface.attached_to}\" + %>\n<%- if @bonding_interfaces.include?(@interface.attached_to) -%>\n<%= \"TYPE=bonding\" + %>\n<%- end -%>\n<%- end -%>\n<%- elsif @interface.virtual? && !@subnet.nil? + && !@subnet.has_vlanid? && @interface.identifier.include?('':'') -%>\n<%= \"TYPE=Alias\" + %>\n<%- end -%>\n<%- if @subnet -%>\n<%= \"MTU=#{@subnet.mtu}\" %>\n<%- + elsif @subnet6 -%>\n<%= \"MTU=#{@subnet6.mtu}\" %>\n<%- end -%>\n","locked":false,"snippet":true,"description":"Generates + the ifcfg configuration file for a generic network interface.\nThis is typically + used by other templates and snippets that pass interface\nobject to be configured. + It is not expected to be used directly.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:42 UTC","id":87,"name":"kickstart_ifcfg_generic_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1095' - content-security-policy: + Content-Length: + - '3688' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"0cecf391bcbc65a3349aac69895ea26d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=63 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=63 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8866017f-4738-4ec0-9b2f-273929d0a4f9 - x-runtime: - - '0.021379' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3666,73 +4057,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/35 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE default local boot\nsnippet: false\n-%>\n#!ipxe\n\n# Skips booting from - network and continues booting from next device\nexit\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":35,"name":"iPXE - default local boot","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/88 + response: + body: + string: '{"template":"<%#\nname: kickstart_ifcfg_get_identifier_names\nmodel: + ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: + |\n Generates shell snippet that detects the current identifier of a network + interface\n based on the MAC address. This is required in provisioning flows + when reboot is involved\n between when the network interfaces has been reported + to the database and the actual\n provisioning, e.g. when provisioning using + discovery image. Interfaces reported by FDI\n use naming convention used + by FDI, e.g. eth0, while when provisioning a newer RHEL, interfaces\n use + bios dev names e.g. enp0s31f6.\n This is typically used by other templates + and snippets that pass interface\n object to be configured. It is not expected + to be used directly.\n-%>\n<%- if @identifier -%>\n<%= \"real=\\\"#{@identifier}\\\"\" + %>\n<%- else -%>\n<%- if !@interface.inheriting_mac -%>\n<%= \"\\nreal=`echo + #{@interface.identifier}`\" -%>\n<%- else -%>\n<%= \"real=`grep -l #{@interface.inheriting_mac} + /sys/class/net/*/{bonding_slave/perm_hwaddr,address} 2>/dev/null | awk -F + ''/'' ''// {print $5}'' | head -1`\" -%>\n<%- end -%>\n<%- if @interface.virtual? + -%>\n<%= \"\\nreal=`echo #{@interface.identifier} | sed s/#{@interface.attached_to}/$real/`\" + -%>\n<%- end -%>\n<%- end -%>\n<%# ifcfg files are ignored by NM if their + name contains colons so we convert colons to underscore %>\nsanitized_real=`echo + $real | sed s/:/_/`\n","locked":false,"snippet":true,"description":"Generates + shell snippet that detects the current identifier of a network interface\nbased + on the MAC address. This is required in provisioning flows when reboot is + involved\nbetween when the network interfaces has been reported to the database + and the actual\nprovisioning, e.g. when provisioning using discovery image. + Interfaces reported by FDI\nuse naming convention used by FDI, e.g. eth0, + while when provisioning a newer RHEL, interfaces\nuse bios dev names e.g. + enp0s31f6.\nThis is typically used by other templates and snippets that pass + interface\nobject to be configured. It is not expected to be used directly.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":88,"name":"kickstart_ifcfg_get_identifier_names","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '963' - content-security-policy: + Content-Length: + - '2712' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"605119f9743d0c026ea5a7b930e556f7-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=62 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=62 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5f360152-0443-4560-b580-c5d5c312c079 - x-runtime: - - '0.022083' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3746,97 +4141,123 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/36 + uri: https://foreman.example.org/api/provisioning_templates/89 response: body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE global default\nsnippet: false\n-%>\n#!ipxe\n\nset menu-default <%= global_setting(\"default_pxe_item_global\", - \"local\") %>\nset menu-timeout 5000\n\n:start\nmenu iPXE global boot menu\nitem - --key l local Local boot (next entry)\nitem shell Drop into - iPXE shell\nitem reboot Reboot system\nitem\nitem --key d discovery - Discovery from ${next-server}:8000 (httpboot module)\nitem --key d discovery8448 - Discovery from ${next-server}:8448 (httpboot module)\nitem --key d discovery80 - Discovery from ${next-server}:80 (custom script)\nchoose --timeout ${menu-timeout} - --default ${menu-default} selected || goto cancel\nset menu-timeout 0\ngoto - ${selected}\n\n:cancel\necho Menu canceled, dropping to shell\n\n:shell\necho - Use the command ''exit'' to return to menu\nshell\nset menu-timeout 0\ngoto - start\n\n:failed\necho Boot failed, dropping to shell\ngoto shell\n\n:reboot\nreboot\n\n:local\nexit\n\n:discovery\ndhcp\nkernel - http://${next-server}:8000/boot/fdi-image/vmlinuz0 initrd=initrd0.img rootflags=loop - root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 - rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset nokaslr proxy.url=<%= - foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd http://${next-server}:8000/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n\n:discovery80\ndhcp\nkernel http://${next-server}/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n\n:discovery8000\ndhcp\nkernel http://${next-server}:8000/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}:8000/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":36,"name":"iPXE - global default","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: snippet\nname: kickstart_kernel_options\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n The list of kernel + options for initrd appended to the bootloader kernel line on Red Hat compatible + distributions.\n Typically renders to a string with the url where to fetch + the OS installer answer files, e.g.\n network ksdevice=bootif ks.device=bootif + BOOTIF=01-52-54-00-8b-a3-86 inst.ks=http://foreman.example.com/unattended/provision + inst.ks.sendmac ip=dhcp nameserver=192.168.122.1\n Custom options can be + added by setting the array parameter kickstart_kernel_custom_options\n-%>\n<%\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major + = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n major + = @host.operatingsystem.major.to_i\n hostname = @host.name\n iface = @host.provision_interface\n mac + = @host.provision_interface.mac\n subnet4 = iface.subnet\n subnet6 = iface.subnet6\n dual_stack_fallback + = host_param(''dual_stack_provision_fallback'')\n\n custom_options = [host_param(''kickstart_kernel_custom_options'')].flatten.compact\n options + = []\n\n if rhel_compatible && os_major < 8\n # replaced with BOOTIF in + EL8+\n options.push(\"network\", \"ksdevice=bootif\", \"ks.device=bootif\")\n end\n\n if + mac\n # hardware type is always 01 (ethernet) unless specified otherwise\n options.push(\"BOOTIF=#{host_param(\"hardware_type\", + \"01\")}-#{mac.gsub('':'', ''-'')}\")\n end\n\n # tell Anaconda what to + pass off to kickstart server\n # both current and legacy syntax provided\n if + (is_fedora && os_major >= 33) || (rhel_compatible && os_major >= 8)\n if + subnet4 && !subnet4.dhcp_boot_mode?\n options.push(\"inst.ks=#{foreman_url(''provision'', + static: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n elsif subnet6 && !subnet6.dhcp_boot_mode?\n options.push(\"inst.ks=#{foreman_url(''provision'', + static6: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n else\n options.push(\"inst.ks=#{foreman_url(''provision'').gsub(\"&\", + \"\\\\\\\\&\")}\", \"inst.ks.sendmac\")\n end\n else\n if subnet4 && + !subnet4.dhcp_boot_mode?\n options.push(\"ks=#{foreman_url(''provision'', + static: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n elsif subnet6 && !subnet6.dhcp_boot_mode?\n options.push(\"ks=#{foreman_url(''provision'', + static6: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n else\n options.push(\"ks=#{foreman_url(''provision'').gsub(\"&\", + \"\\\\\\\\&\")}\", \"kssendmac\", \"ks.sendmac\")\n end \n end\n\n # + networking credentials\n if subnet4 && subnet6\n if dual_stack_fallback + == ''IPv4''\n subnet6 = false\n elsif dual_stack_fallback == ''IPv6''\n subnet4 + = false\n else\n raise(\"Dual-stack provisioning not supported, set + parameter ''dual_stack_provision_fallback''\")\n end\n end\n options.push(\"dualstack!\") + if subnet4 && subnet6\n if subnet4 && subnet4.dhcp_boot_mode?\n options.push(\"ip=dhcp\") + if rhel_compatible && major >= 7\n elsif subnet4 && !subnet4.dhcp_boot_mode?\n if + rhel_compatible && major < 7\n dns_servers = subnet4.dns_servers.join('','')\n if + @ipxe_net\n options.push(''ip=${netX/ip} netmask=${netX/netmask} gateway=${netX/gateway} + dns=${dns}'')\n else\n options.push(\"ip=#{iface.ip}\", \"netmask=#{subnet4.mask}\", + \"gateway=#{subnet4.gateway}\", \"dns=#{dns_servers}\")\n end\n else\n if + @ipxe_net\n options.push(\"ip=${netX/ip}::${netX/gateway}:${netX/netmask}:#{hostname}:#{iface.identifier}:none + nameserver=${dns}\")\n else\n options.push(\"ip=#{iface.ip}::#{subnet4.gateway}:#{subnet4.mask}:#{hostname}:#{iface.identifier}:none\")\n end\n end\n elsif + subnet6 && subnet6.dhcp_boot_mode? && rhel_compatible && major >= 7\n if + host_param_true?(\"use-slaac\")\n options.push(\"ip=auto6\")\n else\n options.push(\"ip=dhcp6\")\n end\n elsif + subnet6 && !subnet6.dhcp_boot_mode?\n raise(\"Static IPv6 provisioning + works on RHEL7 or newer\") if rhel_compatible && major < 7\n gw = subnet6.gateway + ? \"[#{subnet6.gateway}]\" : \"\"\n options.push(\"ip=[#{iface.ip6}]::#{gw}:#{subnet6.cidr}:#{hostname}:#{iface.identifier}:none\")\n end\n\n # + nameservers - must be present even for DHCP subnets because of bug:\n # https://bugzilla.redhat.com/show_bug.cgi?id=1795276\n if + subnet4 && !@ipxe_net\n subnet4.dns_servers.each { |server|\n options.push(\"nameserver=#{server}\")\n }\n elsif + subnet6 && !@ipxe_net\n subnet6.dns_servers.each { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n\n # + bond\n if iface.bond? && rhel_compatible && os_major >= 6\n bond_slaves + = iface.attached_devices_identifiers.join('','')\n options.push(\"bond=#{iface.identifier}:#{bond_slaves}:mode=#{iface.mode},#{iface.bond_options.tr('' + '', '','')}\")\n end\n\n # VLAN (only on physical is recognized)\n if iface.virtual? + && iface.tag.present? && iface.attached_to.present?\n if iface.attached_to.match + ''bond''\n @host.bond_interfaces.each do |bond_interface|\n if + bond_interface.identifier == iface.attached_to\n bond_slaves + = bond_interface.attached_devices_identifiers.join('','')\n options.push(\"bond=#{bond_interface.identifier}:#{bond_slaves}:mode=#{bond_interface.mode},#{bond_interface.bond_options.tr('' + '', '','')}\")\n end\n end\n end\n if (is_fedora && os_major + < 17) || (rhel_compatible && os_major < 7)\n options.push(\"vlanid=#{iface.tag}\")\n else\n options.push(\"vlan=#{iface.attached_to}.#{iface.tag}:#{iface.attached_to}\")\n end\n end\n\n if + host_param(''kickstart_liveimg'')\n options.push(\"inst.stage2=#{medium_uri}\")\n end\n\n # + S390x architecture has a different stage two image:\n # https://access.redhat.com/solutions/4206591\n if + @host.architecture.to_s.match(/s390x?/i)\n options.push(\"inst.cmdline\")\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n # + FIPS\n if !is_fedora && os_major >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n nic_delay + = subnet4&.nic_delay || subnet6&.nic_delay\n if nic_delay && rhel_compatible + && major >= 7\n [\"dhcp\", \"iflink\", \"ifup\", \"route\", \"ipv6dad\", + \"ipv6auto\", \"carrier\"].each do |type|\n options.push(\"rd.net.timeout.#{type}=#{nic_delay}\")\n end\n elsif + nic_delay\n options.push(\"nicdelay=#{nic_delay} linksleep=#{nic_delay}\")\n end\n\n # + add user specified custom options if specified (noop if not)\n options.concat(custom_options)\n-%>\n<%# + do not add newline after the next line %>\n<%= options.join('' '') -%>\n","locked":false,"snippet":true,"description":"The + list of kernel options for initrd appended to the bootloader kernel line on + Red Hat compatible distributions.\nTypically renders to a string with the + url where to fetch the OS installer answer files, e.g.\n network ksdevice=bootif + ks.device=bootif BOOTIF=01-52-54-00-8b-a3-86 inst.ks=http://foreman.example.com/unattended/provision + inst.ks.sendmac ip=dhcp nameserver=192.168.122.1\nCustom options can be added + by setting the array parameter kickstart_kernel_custom_options","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":89,"name":"kickstart_kernel_options","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3118' - content-security-policy: + Content-Length: + - '7802' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"eae48fa0221ef922adf8268caa7144b4-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=61 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=61 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5fdbb415-64fa-4775-87fb-3e6363b7ef02 - x-runtime: - - '0.021579' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3850,77 +4271,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/37 + uri: https://foreman.example.org/api/provisioning_templates/91 response: body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE intermediate script\nsnippet: false\n-%>\n#!ipxe\n# Intermediate iPXE - script to report MAC address to Foreman\n<% (0..32).each do |i| -%>\n\n:net<%= - i %>\nisset ${net<%= i -%>/mac} || goto no_nic\ndhcp net<%= i -%> || goto - net<%= i+1 %>\nchain <%= foreman_url(''iPXE'') %>?mac=${net<%= i -%>/mac} - || goto net<%= i+1 %>\n<% end -%>\n\n:net33\ngoto no_nic\n\nexit 0\n\n:no_nic\necho - Failed to chainload from any network interface\nsleep 30\nexit 1\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":37,"name":"iPXE - intermediate script","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nname: kickstart_networking_setup\nmodel: ProvisioningTemplate\nsnippet: + true\nkind: snippet\ndescription: |\n Generates a complete shell script that + creates ifcfg configuration files for all\n host''s network interfaces. Typically + used on Red Hat based distributions.\n-%>\n<%- bonded_interfaces = [] -%>\n<%- + bonding_interfaces = [] -%>\n<%- @host.bond_interfaces.each do |bond| -%>\n<%- bonding_interfaces.push(bond.identifier) + -%>\n<%= \"# #{bond.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', + :variables => { :identifier => bond.identifier }) %>\n<%- ifcfg = snippet(''kickstart_ifcfg_bond_interface'', + :variables => {\n :interface => bond,\n :subnet + => bond.subnet,\n :subnet6 => bond.subnet6,\n :dhcp + => bond.subnet&.dhcp_boot_mode? }) -%>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', + ifcfg) %>\n\n<%- @host.interfaces_with_identifier(bond.attached_devices_identifiers).each + do |interface| -%>\n<%- next if !interface.managed? -%>\n<%= \"# #{interface.identifier} + interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', + :variables => { :interface => interface }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_bonded_interface'', + :variables => {\n :interface => interface,\n :subnet + => interface.subnet,\n :subnet6 => interface.subnet6,\n :dhcp + => false,\n :bond_identifier => bond.identifier }) + %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', + ifcfg) %>\n<%- bonded_interfaces.push(interface.identifier) %>\n<%- end + -%>\n<%- end -%>\n\n<%- @host.managed_interfaces.each do |interface| %>\n<%- next + if !interface.managed? -%>\n<%- next if bonded_interfaces.include?(interface.identifier) + -%>\n\n<%- interface_identifier = @host.bond_interfaces.map { |i| i.identifier + }.include?(interface.attached_to) ? interface.identifier : nil %>\n<%= \"# + #{interface.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', + :variables => { :interface => interface, :identifier => interface_identifier + }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_generic_interface'', :variables + => {\n :interface => interface,\n :subnet + => interface.subnet,\n :subnet6 => interface.subnet6,\n :bonding_interfaces + => bonding_interfaces,\n :dhcp => interface.subnet&.dhcp_boot_mode?,\n :attached_to_bond + => interface_identifier.present? }) %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', + ifcfg) %>\n<%- end %>\n","locked":false,"snippet":true,"description":"Generates + a complete shell script that creates ifcfg configuration files for all\nhost''s + network interfaces. Typically used on Red Hat based distributions.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":91,"name":"kickstart_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1283' - content-security-policy: + Content-Length: + - '3605' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"3436825fa6b9e0cfff51dea4ccc2613c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=60 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=60 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 930318d5-e3b4-4922-94d6-1e89b3196201 - x-runtime: - - '0.021012' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3934,75 +4361,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/46 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Jumpstart - default\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\ninstall_type <%= - @install_type %>\npartitioning explicit\n<%= @disk %>\n<% if @host.use_image -%>\narchive_location - nfs <%=@archive_location%>\n<% else -%>\nsystem_type <%= @system_type %>\npackage - <%= @packages %> add\ncluster <%= @cluster %>\n<% end -%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":46,"name":"Jumpstart - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/90 + response: + body: + string: '{"template":"<%#\nname: kickstart_network_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + network directive for a given interface. It is not expected to be used directly.\n-%>\n<%#\n # + Variables: iface, host, use_slaac, static, static6\n-%>\n<%if @iface.managed? + -%>\n<%\nnetwork_options = []\nnameservers = []\nsubnet4 = @iface.subnet\nsubnet6 + = @iface.subnet6\n\nrhel_compatible = @host.operatingsystem.family == ''Redhat'' + && @host.operatingsystem.name != ''Fedora''\nis_fedora = @host.operatingsystem.name + == ''Fedora''\nos_major = @host.operatingsystem.major.to_i\n\n# device and + hostname\nif @iface.bond? || @iface.bridge?\n network_options.push(\"--device=#{@iface.identifier}\")\nelse\n network_options.push(\"--device=#{@iface.mac + || @iface.identifier}\")\nend\nnetwork_options.push(\"--hostname #{@host.name}\")\n\n# + single stack\nnetwork_options.push(\"--noipv6\") if subnet4 && !subnet6\nnetwork_options.push(\"--noipv4\") + if !subnet4 && subnet6\n\n# dual stack MTU check\nraise(\"IPv4 and IPv6 subnets + have different MTU\") if subnet4 && subnet6 && subnet4.mtu.present? && subnet6.mtu.present? + && subnet4.mtu != subnet6.mtu\n\n# mtu method is taking into account both + ipv4 and ipv6 stacks\nif @iface.respond_to?(:mtu) && @iface.mtu\n network_options.push(\"--mtu=#{@iface.mtu}\")\nend\n\n# + IPv4\nif subnet4\n if !subnet4.dhcp_boot_mode? || @static\n network_options.push(\"--bootproto + static\")\n network_options.push(\"--ip=#{@iface.ip}\")\n network_options.push(\"--netmask=#{subnet4.mask}\")\n network_options.push(\"--gateway=#{subnet4.gateway}\")\n elsif + subnet4.dhcp_boot_mode?\n network_options.push(\"--bootproto dhcp\")\n end\n\n nameservers.concat(subnet4.dns_servers)\nend\n\n# + IPv6\nif subnet6\n if !subnet6.dhcp_boot_mode? || @static6\n network_options.push(\"--ipv6=#{@iface.ip6}/#{subnet6.cidr}\")\n network_options.push(\"--ipv6gateway=#{subnet6.gateway}\")\n elsif + subnet6.dhcp_boot_mode?\n if @use_slaac\n network_options.push(\"--ipv6 + auto\")\n else\n network_options.push(\"--ipv6 dhcp\")\n end\n end\n\n nameservers.concat(subnet6.dns_servers)\nend\n\n# + bond\nif @iface.bond?\n bond_slaves = @iface.attached_devices_identifiers.join('','')\n network_options.push(\"--bondslaves=#{bond_slaves}\")\n network_options.push(\"--bondopts=mode=#{@iface.mode},#{@iface.bond_options.tr('' + '', '','')}\")\nend\n\n# bridge\nif @iface.bridge?\n bridge_slaves = @iface.attached_devices_identifiers.join('','')\n network_options.push(\"--bridgeslaves=#{bridge_slaves}\")\n # + Currently no support for bridge options in the interface.\nend\n\n# VLAN (only + on physical is recognized)\nif @iface.virtual? && @iface.tag.present? && @iface.attached_to.present?\n network_options.push(\"--vlanid=#{@iface.tag}\")\n network_options.push(\"--interfacename=vlan#{@iface.tag}\") + if (is_fedora && os_major >= 21) || (rhel_compatible && os_major >= 7)\nend\n\n# + DNS\nif nameservers.empty?\n network_options.push(\"--nodns\")\nelse\n network_options.push(\"--nameserver=#{nameservers.join('','')}\")\nend\n\n# + Search domain - available from Fedora 39 (RHEL 10)\nif @iface.domain && ((is_fedora + && os_major >= 39) || (rhel_compatible && os_major >= 10))\n network_options.push(\"--ipv4-dns-search=#{@iface.domain}\") + if subnet4\n network_options.push(\"--ipv6-dns-search=#{@iface.domain}\") + if subnet6\nend\n-%>\n<%= \"network #{network_options.join('' '')}\\n\" -%>\n<% + end -%>\n","locked":false,"snippet":true,"description":"Generates network + directive for a given interface. It is not expected to be used directly.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":90,"name":"kickstart_network_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1135' - content-security-policy: + Content-Length: + - '4195' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"dc03d159cd9b48abebe4707bef115f9a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=59 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=59 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a6575dbe-d447-48c6-a772-b533573f0b7a - x-runtime: - - '0.022147' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4016,96 +4451,113 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/29 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Jumpstart default - finish\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\nlogger \"Starting - finish script\"\n\n# Do not turn the machine off after 30 minutes. Very annoying!\n/bin/touch - /noautoshutdown\n\n# Install the root password\n/usr/bin/perl -p -i -e ''s/^root:[^:]+/root:<%= - @host.root_pass.gsub(''/'', ''\\/'')-%>/'' /etc/shadow\n\n# Root can ssh into - this box. This is very useful while we rebuild this\n/usr/bin/perl -p -i -e - \"s/PermitRootLogin no/PermitRootLogin yes/\" /etc/ssh/sshd_config\n\n# Now - ensure that we have the newest puppet and facter installed\nmount /proc\n/usr/bin/cat - /etc/mnttab | sed -e ''s/\\/a/\\//'' | sed -e ''s/\\/a//'' > /a/etc/mnttab\n/sbin/mount - -F mntfs mnttab /etc/mnttab\n/usr/sbin/mknod /devices/pseudo/random@0:random - c 190 0\n/usr/sbin/mknod /devices/pseudo/random@0:urandom c 190 1\n/usr/sbin/pkgadd - -a /tmp/admin -d http://get.opencsw.org/now all\n/opt/csw/bin/pkgutil -U -y\n/opt/csw/bin/pkgutil - -u -f -y CSWfacter CSWpuppet CSWwget\n\n/usr/bin/echo \"Creating helper startup - script to start puppet\"\nONETIME=S99.enable.puppet\n/usr/bin/cat > /etc/rc3.d/$ONETIME - << EOF\n#!/bin/sh\n#\n# $ONETIME\n#\n# runs once at startup and then removes - itself.\n#\nPATH=/usr/bin:/usr/sbin; export PATH\n/usr/sbin/svccfg import - /var/opt/csw/svc/manifest/network/cswpuppetd.xml\n/usr/sbin/svcadm enable - svc:/network/cswpuppetd\nsleep 2\nrm \\$0\nEOF\n\n/usr/bin/echo \"Configuring - puppet\"\ncat > /etc/puppet/puppet.conf << EOF\n<%= snippet ''puppet.conf'' - -%>\nEOF\n# The x86 version of the puppet package ignores the --config parameter. - This should fix that and not hurt other installations\nif [ -f /etc/opt/csw/puppet/puppetd.conf - ]\nthen\n rm -f /etc/opt/csw/puppet/puppetd.conf\n ln -s /etc/puppet/puppet.conf - /etc/opt/csw/puppet/puppetd.conf\nfi\n/opt/csw/bin/puppet agent --config /etc/puppet/puppet.conf - -o --tags no_such_tag --server <%= @host.puppetmaster %> --no-daemonize\necho - \"Informing Foreman that we are built\"\n/opt/csw/bin/wget --no-check-certificate - -O /dev/null <%= foreman_url(''built'') %>\nexit 0\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":29,"name":"Jumpstart - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + uri: https://foreman.example.org/api/provisioning_templates/65 + response: + body: + string: '{"template":"<%#\nkind: provision\nname: Kickstart oVirt-RHVH\nmodel: + ProvisioningTemplate\noses:\n- oVirt\n- RHVH\ndescription: |\n Provisioning + template for oVirt Node and Red Hat Virtualization Host. It renders the kickstart\n file.\n\n This + template accepts the following parameters:\n - liveimg_name: string (default=squashfs.img)\n - + lang: string (default=\"en_US.UTF-8\")\n - selinux-mode: string (default=\"enforcing\")\n - + keyboard: string (default=\"us\")\n - time-zone: string (default=\"UTC\")\n - + ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n - disable-firewall: + boolean (default=false)\n\n This kickstart will only work with LVM THIN partitioning + (''Kickstart default thin'')\n and it requires the installation URL to have + squashfs.img image extracted in the\n root folder (or specified via ''liveimg_name'' + parameter). See oVirt Node documentation\n or RHV Installation Manual, section + 5.2. Advanced installation.\n\n By default, the template expects the squashfs.img + to be present inside\n the installation media. When using Katello for content + management (the\n kt_activation_key parameter is set), the liveimg_name is + used to\n specify relative path to the file and the template use repository_url\n helper + to generate an absolute path to the file (taking into account\n also info + about the content proxy relevant for the host)\n\n For example, in case the + squashfs.img is uploaded inside custom\n product named ''oVirt'' and repository + ''hypervisor'', the\n liveimg_name would be ''custom/ovirt/hypervisor/squashfs.img''.\n In + this case, this repository would need to be part of the content\n view the + host is assigned to. It''s also possible to provide full url,\n in which + case it would be used without a change.\n-%>\n# This kickstart file was rendered + from the Foreman provisioning template \"<%= @template_name %>\".\n\ninstall\n<%\nliveimg_name + = host_param(''liveimg_name'') || ''squashfs.img''\nif host_param(''kt_activation_keys'')\n liveimg_url + = repository_url(liveimg_name, ''isos'')\nelse\n liveimg_url = \"#{medium_uri}/#{liveimg_name}\"\nend\n%>\n\nliveimg + --url=<%= liveimg_url %>\n\n<%\n# start with provisioning interface, then + other non-bond interfaces and the bonds at the end\n@host.managed_interfaces.sort_by + { |iface| (iface.bond? || iface.bridge?) 0 : iface.provision? 20 : 10 }.each + |iface| do\n%>\n <%= snippet(\n ''kickstart_network_interface'',\n variables: + {\n iface: iface,\n host: @host,\n use_slaac: false,\n static: + @static,\n static6: @static6\n }\n ) -%>\n<%\nend\n-%>\n\n\nrootpw + --iscrypted <%= root_pass %>\n<% if host_param_true?(''disable-firewall'') + -%>\nfirewall --disable\n<% else -%>\nfirewall --service=ssh\n<% end -%>\nlang + <%= host_param(''lang'') || ''en_US.UTF-8'' %>\ntimezone --utc <%= host_param(''time-zone'') + || ''UTC'' %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') + || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nservices + --enabled=sshd\ntext\nreboot\n<%= @host.diskLayout %>\n\n%post --log=/root/ks.post.log + --erroronfail\nnodectl init\n<%= snippet ''redhat_register'' %>\n<%= snippet + ''efibootmgr_netboot'' %>\n<% if host_param_true?(''host_registration_insights'') + -%>\n<%= snippet ''insights'' -%>\n<% end -%>\n\n/usr/sbin/ntpdate -sub <%= + host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock + --systohc\n\n/usr/bin/curl <%= foreman_url(''built'') %>\nsync\nsystemctl + reboot\n%end\n","locked":false,"snippet":false,"description":"Provisioning + template for oVirt Node and Red Hat Virtualization Host. It renders the kickstart\nfile.\n\nThis + template accepts the following parameters:\n- liveimg_name: string (default=squashfs.img)\n- + lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string (default=\"enforcing\")\n- + keyboard: string (default=\"us\")\n- time-zone: string (default=\"UTC\")\n- + ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n- disable-firewall: + boolean (default=false)\n\nThis kickstart will only work with LVM THIN partitioning + (''Kickstart default thin'')\nand it requires the installation URL to have + squashfs.img image extracted in the\nroot folder (or specified via ''liveimg_name'' + parameter). See oVirt Node documentation\nor RHV Installation Manual, section + 5.2. Advanced installation.\n\nBy default, the template expects the squashfs.img + to be present inside\nthe installation media. When using Katello for content + management (the\nkt_activation_key parameter is set), the liveimg_name is + used to\nspecify relative path to the file and the template use repository_url\nhelper + to generate an absolute path to the file (taking into account\nalso info about + the content proxy relevant for the host)\n\nFor example, in case the squashfs.img + is uploaded inside custom\nproduct named ''oVirt'' and repository ''hypervisor'', + the\nliveimg_name would be ''custom/ovirt/hypervisor/squashfs.img''.\nIn this + case, this repository would need to be part of the content\nview the host + is assigned to. It''s also possible to provide full url,\nin which case it + would be used without a change.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":65,"name":"Kickstart oVirt-RHVH","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2863' - content-security-policy: + Content-Length: + - '5663' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"f743c67554d3d9b763c5b2b37a19293d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=58 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=58 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 04fb75d4-eec2-464c-bc6b-50ad1c6c95a6 - x-runtime: - - '0.022411' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4119,78 +4571,247 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/2 + uri: https://foreman.example.org/api/provisioning_templates/18 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: Jumpstart default - PXEGrub\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\ndefault=0\ntimeout=10\ntitle - Solaris_10 Jumpstart\n kernel <%= @host.multiboot %> kernel/unix - - install dhcp nowin -B install_config=<%= @host.jumpstart_path %>,sysid_config=<%= - @host.jumpstart_path %>/sysidcfg/sysidcfg_primary,install_media=<%= @host.install_path - %>,install_boot=<%= @host.install_path %>/boot\n module <%= @host.miniroot - %>\ntitle Solaris 10\n findroot (rootfs0,0,a)\n kernel$ /platform/i86pc/multiboot\n module - /platform/i86pc/boot_archive\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":2,"name":"Jumpstart - default PXEGrub","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: Kickstart oVirt-RHVH PXELinux\nmodel: + ProvisioningTemplate\noses:\n- oVirt\n- RHVH\ndescription: |\n The template + to render PXELinux bootloader configuration for oVirt Node or Red Hat Virtualization + Host.\n The output is deployed on the host''s subnet TFTP proxy.\n-%>\nDEFAULT + rhvh\n\nLABEL rhvh\nKERNEL <%= @kernel %>\nAPPEND initrd=<%= @initrd %> inst.ks=<%= + foreman_url(\"provision\") %> inst.stage2=<%= medium_uri %> local_boot_trigger=<%= + foreman_url(\"built\") %> intel_iommu=on\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for oVirt Node or Red + Hat Virtualization Host.\nThe output is deployed on the host''s subnet TFTP + proxy.","created_at":"2024-06-27 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 + UTC","id":18,"name":"Kickstart oVirt-RHVH PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1384' - content-security-policy: + Content-Length: + - '1301' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=57 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/92 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: kickstart_rhsm\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Generate Anaconda RHSM configuration for Red Hat OS + registration\ntest_on:\n- rhel9_dhcp\n-%>\n<%\n subman_keys = host_param(''kt_activation_keys'') + || host_param(''activation_key'')\n subman_org = (plugin_present?(''katello'') + && @host.rhsm_organization_label) || host_param(''subscription_manager_org'')\n subman_registration + = host_param_true?(''subscription_manager'') || subman_keys.present?\n subman_hostname + = \" --server-hostname #{@host.content_source.rhsm_url.host}\" if (plugin_present?(''katello'') + && @host.content_source)\n subman_rhsm_baseurl = \" --rhsm-baseurl #{@host.content_source.pulp_content_url}\" + if (plugin_present?(''katello'') && @host.content_source)\n subman_insights + = '' --connect-to-insights'' if host_param_true?(''host_registration_insights'')\n\n sys_role + = \" --role ''#{host_param(''syspurpose_role'')}''\" if host_param(''syspurpose_role'')\n sys_usage + = \" --usage ''#{host_param(''syspurpose_usage'')}''\" if host_param(''syspurpose_usage'')\n sys_sla + = \" --sla ''#{host_param(''syspurpose_sla'')}''\" if host_param(''syspurpose_sla'')\n sys_addons + = \" #{host_param(''syspurpose_addons'').split('','')\n .map + { |add_on| \"--addon ''#{add_on.strip}''\" }.join(\" \")}\" if host_param(''syspurpose_addons'')\n-%>\n<% + if subman_registration -%>\nrhsm --organization=\"<%= subman_org %>\" --activation-key=\"<%= + subman_keys %>\"<%= subman_hostname -%><%= subman_rhsm_baseurl -%><%= subman_insights + -%>\n<% end -%>\n<%- if host_param(''syspurpose_role'') %>\nsyspurpose<%= + sys_role %><%= sys_usage %><%= sys_sla %><%= sys_addons %>\n<% end -%>\n","locked":false,"snippet":true,"description":"Generate + Anaconda RHSM configuration for Red Hat OS registration","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":92,"name":"kickstart_rhsm","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '2358' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=56 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/47 + response: + body: + string: '{"template":"<%#\nkind: host_init_config\nname: Linux host_init_config + default\nmodel: ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- + Fedora\n- Rocky\n- SLES\n- Debian\n- Ubuntu\ndescription: |\n This template + is used during the host registration to perform the initial host configuration. + After the host\n is created by starting the registration, the registration + script asks for the host init config script, that\n is rendered based on + this template. It is rendered for the specific host therefore it contains + instructions\n specific for the OS of the host. It''s content can differ + based on any parameters applicable for the host.\n\n It deploys the CA certificate + so any later communication with the Foreman is TLS secured. Then it\n performs + initial steps, such as puppet deployment, remote execution SSH key configuration + etc. At the end\n it informs Foreman that provisioning has finished.\n-%>\n#!/bin/bash\nset + -e\n\necho \"# Running [<%= @host.name %>] host initial configuration\"\n\n<%= + snippet_if_exists(''host_init_config_pre'') -%>\n\nexit_and_cancel_build() + {\n echo ''Host [<%= @host.name %>] initial configuration failed''\n\n <%= + indent(2, skip1: true, skip_content: ''EOF'') { snippet(''built'', :variables + => {\n :endpoint => ''failed'',\n :method => ''POST'',\n :post_data + => ''Host initial configuration failed, please see the registration log for + more details.'' }) }\n -%>\n exit 1\n}\n\nset +e\ntrap ''exit_and_cancel_build'' + ERR\n\n<% if !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet'')) -%>\n<%= snippet ''puppetlabs_repo'' + %>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if host_param_true?(''host_registration_remote_execution'') + -%>\n<%= snippet ''remote_execution_ssh_keys'' %>\n<% end -%>\n\n<% if plugin_present?(''katello'') + && host_param_true?(''host_registration_remote_execution_pull'') -%>\n<%= + snippet ''remote_execution_pull_setup'' %>\n<% end -%>\n\n<%= install_packages(host_param(''host_packages'')) + -%>\n\n<% if host_param_true?(''host_registration_insights'') -%>\n<%= snippet + ''insights'' %>\n\n<% end -%>\n\n<% if plugin_present?(''katello'') -%>\nif + command -v subscription-manager &>/dev/null; then\n echo \"Refreshing subscription + data\"\n subscription-manager refresh\nfi\n\n<% if host_param_true?(''redhat_install_host_tools'') + -%>\n<%= install_packages(''katello-host-tools'') -%>\n<% end -%>\n\n<% if + host_param_true?(''redhat_install_host_tracer_tools'') -%>\n<%= install_packages(''katello-host-tools-tracer'') + -%>\n<% end -%>\n\n<% end -%>\n<%= update_packages if host_param_true?(''host_update_packages'') + -%>\n\n<%= snippet_if_exists(''host_init_config_post'') -%>\n\n# Call home + to exit build mode\n\ntrap - ERR\n<%= snippet ''built'' %>\n\nif [[ $? == + 0 ]] ; then\n echo \"Host [<%= @host.name %>] successfully configured.\"\nelse\n echo + \"Host [<%= @host.name %>] successfully configured, but failed to set built + status.\"\nfi\n\n<% if plugin_present?(''katello'') && @host.operatingsystem.family + == ''Redhat'' -%>\nsubscription-manager facts --update\n<% end -%>\n\nexit + 0\n","locked":false,"snippet":false,"description":"This template is used during + the host registration to perform the initial host configuration. After the + host\nis created by starting the registration, the registration script asks + for the host init config script, that\nis rendered based on this template. + It is rendered for the specific host therefore it contains instructions\nspecific + for the OS of the host. It''s content can differ based on any parameters applicable + for the host.\n\nIt deploys the CA certificate so any later communication + with the Foreman is TLS secured. Then it\nperforms initial steps, such as + puppet deployment, remote execution SSH key configuration etc. At the end\nit + informs Foreman that provisioning has finished.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":47,"name":"Linux + host_init_config default","template_kind_id":2,"template_kind_name":"host_init_config","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"},{"id":2,"name":"TempleOS","title":"TempleOS 1.2"}],"os_default_templates":[{"id":1,"provisioning_template_id":47,"provisioning_template_name":"Linux + host_init_config default","template_kind_id":2,"template_kind_name":"host_init_config","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"},{"id":10,"provisioning_template_id":47,"provisioning_template_name":"Linux + host_init_config default","template_kind_id":2,"template_kind_name":"host_init_config","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '4933' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"2ea2a1bcbbef9637d77607dfb6dea745-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=57 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=55 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 57aefd13-de1b-4cac-85dd-23dd559b1aef - x-runtime: - - '0.021868' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4204,108 +4825,216 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/30 + uri: https://foreman.example.org/api/provisioning_templates/93 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Junos default - finish\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nsystem {\n host-name - <%= @host %>;\n time-zone <%= host_param(''time-zone'') || ''Etc/UTC'' - %>;\n root-authentication {\n encrypted-password \"<%= root_pass - %>\"; ## SECRET-DATA\n }\n name-server {\n <% if @host.subnet.dns_servers.empty? - -%>\n 8.8.8.8;\n <% end -%>\n <% @host.subnet.dns_servers.each - do |nameserver| -%>\n <%= nameserver %>;\n <% end -%>\n }\n ntp - {\n boot-server <%= host_param(''ntp-server'') || ''0.pool.ntp.org'' - %>;\n server <%= host_param(''ntp-server'') || ''0.pool.ntp.org'' %>;\n }\n login - {\n message \"This device was provisioned by using The Foreman!\\nSee - http://theforeman.org/ for further information.\\n\";\n class automation - {\n permissions all;\n }\n user puppet {\n uid - 2001;\n class automation;\n authentication {\n encrypted-password - \"<%= root_pass %>\"; ## SECRET-DATA\n }\n shell csh;\n }\n }\n services - {\n ssh {\n protocol-version v2;\n }\n netconf - {\n ssh;\n }\n }\n syslog {\n user * {\n any - emergency;\n }\n file messages {\n any notice;\n authorization - info;\n }\n file interactive-commands {\n interactive-commands - any;\n }\n }\n ntp {\n boot-server 0.pool.ntp.org;\n server - 0.pool.ntp.org;\n server 1.pool.ntp.org;\n }\n extensions {\n providers - {\n juniper {\n license-type juniper deployment-scope - commercial;\n }\n }\n }\n}\nchassis {\n alarm {\n management-ethernet - {\n link-down ignore;\n }\n }\n}\ninterfaces {\n interface-range - ACCESS-PORT {\n member ge-0/0/0;\n unit 0 {\n family - ethernet-switching {\n port-mode access;\n }\n }\n }\n interface-range - UPLINK-PORT {\n member ge-0/0/47;\n unit 0 {\n family - ethernet-switching {\n port-mode trunk;\n vlan - {\n members all;\n }\n }\n }\n }\n vlan - {\n unit 37 {\n family inet;\n }\n }\n vme - {\n unit 0 {\n family inet {\n dhcp;\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n bpdu-block {\n interface - ACCESS-PORT;\n disable-timeout 120;\n }\n}\nvlans {\n testlan - {\n vlan-id 37;\n l3-interface vlan.37;\n }\n}\ngroups {\n fmztp - {\n apply-macro conf {\n package jinstall-ex-4200-<%= @host.operatingsystem.major - %>R<%= @host.operatingsystem.minor %>-domestic-signed.tgz;\n puppet - jpuppet-ex-1.0R1.1.tgz;\n }\n }\n}\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":30,"name":"Junos - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: snippet\nname: ntp\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n The snippet configuring the system time using a given + NTP server\n It respects the following parameters:\n - use-ntp: boolean + (default depends on OS release)\n - ntp-server: string (default=undef)\n-%>\n<%\nrhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\nis_fedora = @host.operatingsystem.name == ''Fedora''\nos_major + = @host.operatingsystem.major.to_i\nuse_ntp = host_param_true?(''use-ntp'', + (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 6))\n-%>\n\necho + \"Updating system time\"\n<% if use_ntp -%>\nyum -y install ntpdate\n <% + if host_param(''ntp-server'') -%>\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') + %>\n <% end -%>\nsystemctl enable --now ntpd\n<% else -%>\nsystemctl enable + --now chronyd\n/usr/bin/chronyc -a makestep\n<% end -%>\n/usr/sbin/hwclock + --systohc\n","locked":false,"snippet":true,"description":"The snippet configuring + the system time using a given NTP server\nIt respects the following parameters:\n- + use-ntp: boolean (default depends on OS release)\n- ntp-server: string (default=undef)","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":93,"name":"ntp","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1720' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=54 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/1 + response: + body: + string: '{"template":"<%#\nkind: POAP\nname: NX-OS default POAP setup\nmodel: + ProvisioningTemplate\noses:\n- NX-OS\ndescription: |\n This is a placeholder + template that must be replaced with the actual template\n that renders the + POAP script. DHCP options must be configured to point NX-OS to\n download + the POAP from Foreman. For more details, see https://projects.theforeman.org/issues/10526\n-%>\n# + This template file is only a placeholder. Cisco provides sample Python\n# + scripts for POAP, but they are only distributed through their support site.\n# + You will need to provide your own POAP scripts or download one from Cisco.\n","locked":false,"snippet":false,"description":"This + is a placeholder template that must be replaced with the actual template\nthat + renders the POAP script. DHCP options must be configured to point NX-OS to\ndownload + the POAP from Foreman. For more details, see https://projects.theforeman.org/issues/10526","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":1,"name":"NX-OS + default POAP setup","template_kind_id":12,"template_kind_name":"POAP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1475' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=53 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/94 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: pkg_manager\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Select package manager for the OS. Snippet sets the + package manager\n in the PKG_MANAGER env variable so it can be used in templates + like this:\n $PKG_MANAGER install -y pkg1 pkg2\n-%>\nif [ -f /etc/os-release + ] ; then\n . /etc/os-release\nfi\n\nif [ \"${NAME%.*}\" = ''FreeBSD'' ]; + then\n PKG_MANAGER=''pkg''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} install + -y\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} delete -y\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + install -y\"\nelif [ -f /etc/fedora-release -o -f /etc/redhat-release -o -f + /etc/amazon-linux-release -o -f /etc/system-release ]; then\n PKG_MANAGER=''dnf''\n if + [ -f /etc/redhat-release -a \"${VERSION_ID%.*}\" -le 7 ]; then\n PKG_MANAGER=''yum''\n elif + [ -f /etc/system-release ]; then\n PKG_MANAGER=''yum''\n fi\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + install -y\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} remove -y\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + upgrade -y\"\nelif [ -f /etc/debian_version ]; then\n PKG_MANAGER=''apt-get''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + install -y\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} remove -y\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + -o Dpkg::Options::=''--force-confdef'' -o Dpkg::Options::=''--force-confold'' + -o APT::Get::Upgrade-Allow-New=''true'' upgrade -y\"\nelif [ -f /etc/arch-release + ]; then\n PKG_MANAGER=''pacman''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + --noconfirm -S\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} --noconfirm -R\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + --noconfirm -S\"\nelif [ x$ID = xopensuse-tumbleweed -o x$ID = xsles ]; then\n PKG_MANAGER=''zypper''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + --non-interactive install --auto-agree-with-licenses\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} + --non-interactive remove\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} --non-interactive + update\"\nfi\n","locked":false,"snippet":true,"description":"Select package + manager for the OS. Snippet sets the package manager\nin the PKG_MANAGER env + variable so it can be used in templates like this:\n$PKG_MANAGER install -y + pkg1 pkg2","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":94,"name":"pkg_manager","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '4013' - content-security-policy: + Content-Length: + - '2681' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"71cf6a655cbc7c0985087339306cc08a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=56 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=52 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 517a669b-a221-4fd6-8a72-52b22ddc1558 - x-runtime: - - '0.021930' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4319,395 +5048,59 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/47 + uri: https://foreman.example.org/api/provisioning_templates/95 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Junos default - SLAX\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nversion 1.0;\n\n/* - ------------------------------------------------------------------\n * LICENSE\n - * ------------------------------------------------------------------\n *\n - * Copyright (c) 2013, Juniper Networks\n *\n * All rights reserved.\n *\n - * Redistribution and use in source and binary forms, with or without\n * modification, - are permitted provided that the following conditions are met: \n *\n * (1) - Redistributions of source code must retain the above copyright notice, this - \n * list of conditions and the following disclaimer. \n *\n * (2) Redistributions - in binary form must reproduce the above copyright notice,\n * this list of - conditions and the following disclaimer in the documentation\n * and/or other - materials provided with the distribution. \n *\n * THIS SOFTWARE IS PROVIDED - BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. - IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\n * ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n - *\n * The views and conclusions contained in the software and documentation - are those\n * of the authors and should not be interpreted as representing - official policies, \n * either expressed or implied, of Juniper Networks.\n - * \n *\n * ------------------------------------------------------------------\n - * AUTHORS AND CONTRIBUTORS\n * ------------------------------------------------------------------\n - *\n * Jeremy Schulman, Juniper Networks\n * - initial release (https://github.com/jeremyschulman/jctyztp/)\n - *\n * Frank Wall, noris network AG\n * - adapt for integration in The Foreman\n - * - fix compatibility with older Junos releases\n * \n *\n * ------------------------------------------------------------------\n - * LIMITATIONS\n * ------------------------------------------------------------------\n - *\n * To maintain backwards compatibility with JunOS 11.x (and maybe \n * - even 10.x) you MUST AVOID all of these:\n * - global variable $junos-context - (introduced with Junos 11.1)\n * - mutable variables (introduced with JunOS - 12.2 -> SLAX 1.1)\n * - native functions (introduced with JunOS 12.2 -> SLAX - 1.1)\n *\n * ------------------------------------------------------------------\n - */\n\n/* ------------------------------------------------------------------ - */\n/* XML namespaces */\n/* - ------------------------------------------------------------------ */\n\n/* - Juniper */\nns junos = \"http://xml.juniper.net/junos/*/junos\";\nns xnm = - \"http://xml.juniper.net/xnm/1.1/xnm\";\nns jcs = \"http://xml.juniper.net/junos/commit-scripts/1.0\";\nns - ztp = \"http://xml.juniper.net/junos/ztp\";\n\n/* EXSLT */\nns exsl extension - = \"http://exslt.org/common\";\nns func extension = \"http://exslt.org/functions\";\nns - str extension = \"http://exslt.org/strings\";\n\n/* private namespace for - this script */\nns jctyztp = \"http://xml.juniper.com/jctyztp/1.0\";\nns fmztp - = \"http://xml.juniper.com/fmztp/1.0\";\n\n/* depending on Junos version relative - path may be broken */\n/* import ''../import/junos.xsl''; */\nimport ''/usr/libdata/cscript/import/junos.xsl'';\n\n/* - ------------------------------------------------------------------ */\n/* - Script parameters */\n/* - ------------------------------------------------------------------ */\n\nparam - $server = ''ztpserver'';\nparam $mediapath = ''<%= @mediapath %>'';\n\n/* - ------------------------------------------------------------------ */\n/* - Constants */\n/* - ------------------------------------------------------------------ */\n\nvar - $APPNAME = ''foreman-ztp'';\nvar $SYSLOG = ''user.info'';\nvar $TMPDIR = ''/var/tmp'';\nvar - $JUNOS_CONF = ''/var/tmp/junos.conf'';\n\nvar $ZTP_GROUP_NAME = \"fmztp\";\nvar - $ZTP_MACRO_NAME = \"conf\";\nvar $ZTP_LOCKFILE = ''/tmp/fmztp.lock'';\n\n/* - ------------------------------------------------------------------ */\n/* - Global variables */\n/* - ------------------------------------------------------------------ */\n\n/* - Open a connection to the device API */\nvar $jnx = jcs:open();\n\n/* ------------------------------------------------------------------ - */\n/* MAIN */ - \n/* ------------------------------------------------------------------ */\n\nmatch - / {\n\n /* Terminate on connection error */\n if(not( $jnx )) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to connect to Junos API\");\n expr - fmztp:terminate();\n }\n \n var $running = fmztp:only_once();\n if( $running - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": start op script: already - running, exiting...\" );\n ;\n }\n \n /* - if the $JUNOS_CONF file is not on the device, then */\n /* download it from - the server */\n if(not( fmztp:file-exists( $JUNOS_CONF ))) {\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": obtaining device config file\");\n var $cp = fmztp:dl_junos_conf();\n }\n \n /* - now load $JUNOS_CONF into the candidate configuration so we can */\n /* extract - the ZTP config */\n var $ztp_conf = fmztp:ld_junos_conf();\n var $has_version - = $ztp_conf/has_version;\n var $new_package = $ztp_conf/package;\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": preparing update from \", $has_version, - \" to \", $new_package );\n \n /* if we have a version difference, then - we will install the new OS */\n /* and reboot the device. the $JUNOS_CONF - file will be loaded on */\n /* after the install process completes */\n if( - $ztp_conf/install ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": Junos install - required\" );\n var $os = fmztp:install_os( $ztp_conf );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": rebooting in 60 seconds\" );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr fmztp:reboot( 1 );\n expr - jcs:close( $jnx );\n }\n else {\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": no Junos install required\" );\n /* puppet agent is only supported - on Junos 12.3R2.5 */\n if( jcs:regex( \"12.3R2.5\", $ztp_conf/has_version - )) {\n\texpr jcs:syslog( $SYSLOG, $APPNAME, \": puppet agent install required\" - );\n\tvar $puppet = fmztp:install_puppet( $ztp_conf );\n }\n else {\n\texpr - jcs:syslog( $SYSLOG, $APPNAME, \": os version is \", $has_version, \", but - puppet agent is only available on 12.3R2.5\" );\n }\n var $fini = fmztp:finalize();\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr jcs:close( $jnx - );\n }\n}\n\n/* ------------------------------------------------------------------ - */\n/* HTTP Junos configuration file onto the device */\n/* - ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - downloading new Junos conf...\");\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - URL: \", ''<%= foreman_url(''finish'') %>'');\n\n var $get = - {\n ''<%= foreman_url(''finish'') %>'';\n $JUNOS_CONF;\n - $TMPDIR;\n };\n\n var $got = jcs:execute( $jnx, $get );\n\n if(not( fmztp:file-exists( - $JUNOS_CONF ))) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable - to find new Junos conf at \", $JUNOS_CONF);\n expr fmztp:terminate();\n }\n\n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Load the $JUNOS_CONF file into the candidate config and extract */\n/* - the ZTP config from the [edit groups] area. Do *NOT* commit */\n/* - this configuration yet, since we may need to install the OS first */\n/* - ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - loading new Junos conf...\");\n\n /* get the current version from the configuration - file */\n \n var $get_cur_ver = - { { ; }};\n var $got_cur_ver = jcs:execute( $jnx, - $get_cur_ver );\n\n /* now load the configuration file we got from the ztp - server */\n var $do_load = ;\n var $did_load = jcs:execute( $jnx, $do_load );\n if(not( - $did_load/load-success )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: - unable to load config \", $JUNOS_CONF );\n expr fmztp:terminate();\n }\n \n expr - jcs:syslog( $SYSLOG, $APPNAME, \": extracting Junos config parameters...\");\n var - $get = { {\n ;\n - { $ZTP_GROUP_NAME;\n { $ZTP_MACRO_NAME;\n }\n }\n }};\n \n var - $got = jcs:execute( $jnx, $get );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": package: \", $got//data[name = ''package'']/value);\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": URL: \", $mediapath);\n\n /* create a node-set to - store the following elements */\n /* has_version = current Junos - version string */\n /* package = filename of Junos package - (*.tgz) */\n /* mediapath = URL where package is obtained - from */\n /* install = present if a install is requeired */\n var - $ver = $got_cur_ver/version;\n var $package = $got//data[name = ''package'']/value;\n var - $puppet = $got//data[name = ''puppet'']/value;\n var $conf := {\n - $ver; \n $package;\n $puppet;\n $mediapath;\n if(not( - jcs:regex( $ver, $package ))) {\n ;\n }\n }\n\n /* @@@ - should put some trap here on ensuring that the config */\n /* @@@ file actually - had the correct group/macro defined */\n \n ;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Junos Software Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $ztp_conf;\n\n var $local_image = - $TMPDIR _ \"/\" _ $ztp_conf/package;\n \n if( fmztp:file-exists( $local_image - )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": junos image exists, no download - needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean - = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file - copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading junos - image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, - $ztp_conf/package );\n var $do_copy = {\n $ztp_conf/url - _ $ztp_conf/package;\n $TMPDIR;\n - $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* - trap error here */\n if( not(fmztp:file-exists( $local_image )) ) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: unable to download junos image\" - );\n expr fmztp:terminate();\n }\n }\n \n /* request system software - add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing junos image\" - ); \n var $do_install = {\n ;\n - $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n /* - @@@ need to trap error here on $did_install */\n \n expr jcs:syslog( $SYSLOG, - $APPNAME, \": completed installing junos image\" );\n \n ;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Reboot the device given a delay, in minutes */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $in_min;\n\n var $do_reboot = - { $in_min; };\n var $did_reboot = jcs:execute( $jnx, $do_reboot );\n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Puppet Agent Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $ztp_conf;\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": starting puppet installation...\" );\n\n if (fmztp:is-installed(\"puppet\")) - {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet is already installed\" - );\n ;\n }\n\n var $local_image = $TMPDIR - _ \"/\" _ $ztp_conf/puppet;\n \n if( fmztp:file-exists( $local_image )) - {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet exists, no download - needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean - = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file - copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading puppet - image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, - $ztp_conf/puppet ); \n var $do_copy = {\n - $ztp_conf/url _ $ztp_conf/puppet;\n $TMPDIR;\n - $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* - trap error on $did_copy */\n if( not(fmztp:file-exists( $local_image )) - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to download - puppet image\" );\n expr fmztp:terminate();\n }\n }\n\n /* request - system software add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing - puppet image\" ); \n var $do_install = {\n ;\n - $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n \n /* - NOTE: To complete the puppet installation you need to take manual steps, see:\n * http://www.juniper.net/techpubs/en_US/release-independent/junos-puppet/information-products/pathway-pages/index.html\n */\n\n /* - validate installation */\n if (not(fmztp:is-installed(\"puppet\"))) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to install package puppet\" - );\n expr fmztp:terminate();\n }\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": completed installing puppet image\" );\n \n ;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Finalize the ZTP process; i.e. after the OS is correct. Remove */\n/* - the $JUNOS_CONF file and committing the configuration to make */\n/* - it active. */\n/* - ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": deleting - temp config file...\"); \n var $rm1 = fmztp:file-delete( $JUNOS_CONF );\n\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": sending finish signal to foreman...\"); \n var - $do_foreman = {\n ''<%= foreman_url %>'';\n - \"/tmp\";\n \"/tmp\";\n };\n var $did_foreman = - jcs:execute( $jnx, $do_foreman );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": deleting ztp lock file...\"); \n var $rm2 = fmztp:file-delete( $ZTP_LOCKFILE - );\n\n /* commit the configuration that was previously loaded */ \n expr - jcs:syslog( $SYSLOG, $APPNAME, \": committing configuration...\"); \n var - $commit = jcs:execute( $jnx, ''commit-configuration'' );\n if( $commit//self::xnm:error - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to commit configuration: - \", $commit//self::xnm:error/message );\n var $die = fmztp:terminate();\n }\n\n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Helper routine: check to see if a file exists on the device, */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $filename;\n var $ls_file = - { $filename; };\n var $ls_got = jcs:execute( $jnx, $ls_file );\n var - $retval = boolean( $ls_got//file-information );\n\n ;\n}\n\n\n{\n param $filename;\n var $do_rm = - { $filename; };\n var $did_rm = jcs:execute( $jnx, $do_rm );\n /* - @@@ trap error */\n \n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Helper routine: create a lockfile to make sure the script only */\n/* - runs once, and terminate if it is already running. */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n\n{\n if( fmztp:file-exists( $ZTP_LOCKFILE )) {\n ;\n }\n else {\n var $do_lock = {\n - $ZTP_LOCKFILE;\n ''ascii'';\n ''locked'';\n };\n var - $did_lock = jcs:execute( $jnx, $do_lock );\n ;\n }\n}\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-FAILED\" - );\n var $rm_lock = fmztp:file-delete( $ZTP_LOCKFILE );\n ;\n}\n\n/* - ------------------------------------------------- */\n/* check if software - package is installed */\n/* ------------------------------------------------- - */\n\n{\n param $string;\n\n var - $do_query = ;\n var $did_query = jcs:execute( $jnx, - $do_query );\n\n if( jcs:regex( $string, $did_query )) {\n expr jcs:output(\"package - found: \", $string);\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package - found: \", $string);\n ;\n }\n else {\n expr - jcs:output(\"package NOT found: \", $string);\n expr jcs:syslog( $SYSLOG, - $APPNAME, \": package NOT found: \", $string);\n ;\n }\n}\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":47,"name":"Junos - default SLAX","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: preseed_autoinstall_clevis_tang_wrapper\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n Wrapper snippet to + set up Clevis/Tang disk encryption.\n Requires Ubuntu >= 22.04.3.\n The + snippet is automatically indented by 2 spaces. For reference:\n https://ubuntu.com/server/docs/install/autoinstall-reference\n%>\n- + |\n cat > /target/tmp/disk_enc_clevis_tang.sh <<\"WRAPPER\"\n #!/bin/sh\n<%= + indent(2) { snippet ''disk_enc_clevis_tang'' } %>\n WRAPPER\n- curtin in-target + -- bash /tmp/disk_enc_clevis_tang.sh\n- curtin in-target -- rm /tmp/disk_enc_clevis_tang.sh\n","locked":false,"snippet":true,"description":"Wrapper + snippet to set up Clevis/Tang disk encryption.\nRequires Ubuntu >= 22.04.3.\nThe + snippet is automatically indented by 2 spaces. For reference:\nhttps://ubuntu.com/server/docs/install/autoinstall-reference","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":95,"name":"preseed_autoinstall_clevis_tang_wrapper","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '20019' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"71b4501bdffe352cad041bdbcc57c766-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=55 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - aa23173e-528c-474c-82ff-1367ff6ee058 - x-runtime: - - '0.021354' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/25 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: ZTP\nname: Junos default ZTP - config\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nsystem {\n host-name - <%= @host.shortname %>;\n root-authentication {\n encrypted-password - \"<%= root_pass %>\"; ## SECRET-DATA\n }\n services {\n ssh;\n netconf - {\n ssh;\n }\n }\n syslog {\n user * {\n any - emergency;\n user info;\n }\n file messages {\n any - notice;\n authorization info;\n }\n console {\n user - info;\n }\n }\n}\ninterfaces {\n vme {\n unit 0 {\n family - inet {\n dhcp;\n }\n }\n }\n}\nevent-options - {\n generate-event {\n fmztp time-interval 90;\n }\n policy - fmztp {\n events fmztp;\n then {\n execute-commands - {\n commands {\n \"op url <%= foreman_url(''provision'')%>.slax\";\n }\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n}\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":25,"name":"Junos - default ZTP config","template_kind_id":9,"template_kind_name":"ZTP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - Keep-Alive - content-length: - - '2062' - content-security-policy: + Content-Length: + - '1438' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"73023605c7890c1a837fd7c261f5dfe7-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=54 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=51 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ddf15e54-3aff-4aca-b125-ae16711e3652 - x-runtime: - - '0.021250' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4721,187 +5114,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/48 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Kickstart - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n%>\n<%#\nThis - template accepts the following parameters:\n- lang: string (default=\"en_US.UTF-8\")\n- - selinux-mode: string (default=\"enforcing\")\n- keyboard: string (default=\"us\")\n- - time-zone: string (default=\"UTC\")\n- http-proxy: string (default=\"\")\n- - http-proxy-port: string (default=\"\")\n- force-puppet: boolean (default=false)\n- - enable-epel: boolean (default=true)\n- enable-puppetlabs-repo: boolean (default=false)\n- - enable-puppetlabs-puppet5-repo: boolean (default=false)\n- enable-puppetlabs-puppet6-repo: - boolean (default=false)\n- salt_master: string (default=undef)\n- ntp-server: - string (default=\"0.fedora.pool.ntp.org\")\n- bootloader-append: string (default=\"nofb - quiet splash=quiet\")\n- disable-firewall: boolean (default=false)\n- package_upgrade: - boolean (default=true)\n- disable-uek: boolean (default=false)\n- use-ntp: - boolean (default depends on OS release)\n- fips_enabled: boolean (default=false)\n%>\n<%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major - = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n realm_compatible - = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible - && os_major >= 7)\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n proxy_string = proxy_uri ? \" --proxy=#{proxy_uri}\" : ''''\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n section_end - = (rhel_compatible && os_major <= 5) ? '''' : ''%end''\n use_ntp = host_param_true?(''use-ntp'') - || (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 7)\n%>\n<% - if (is_fedora && os_major < 29) || (rhel_compatible && os_major <= 7) -%>\ninstall\n<% - end -%>\n<%\nif host_param(''kickstart_liveimg'')\n img_name = host_param(''kickstart_liveimg'')\n liveimg_url - = if host_param(''kt_activation_keys'')\n repository_url(img_name, ''isos'')\n else\n if - img_name.match(%r|^([\\w\\-\\+]+)://|)\n img_name\n else\n \"#{@host.operatingsystem.medium_uri(@host)}/#{img_name}\"\n end\n end\n%>\nliveimg - --url=<%= liveimg_url %> <%= proxy_string %>\n<% else %>\n<%= @mediapath %><%= - proxy_string %>\n<% @additional_media.each do |medium| -%>\nrepo --name <%= - medium[:name] %> --baseurl <%= medium[:url] %> <%= medium[:install] ? '' --install'' - : '''' %><%= proxy_string %>\n<% end -%>\n<% end %>\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') - || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nskipx\n\n<% - subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) -%>\n<% - dhcp = subnet.dhcp_boot_mode? && !@static -%>\n<% else -%>\n<% dhcp = !@static - -%>\n<% end -%>\n\nnetwork --bootproto <%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} - --netmask=#{subnet.mask} --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %> --hostname <%= @host %><%= os_major >= 6 ? \" - --device=#{@host.mac}\" : '''' -%>\n\nrootpw --iscrypted <%= root_pass %>\n<% - if host_param_true?(''disable-firewall'') -%>\nfirewall --disable\n<% else - -%>\nfirewall --<%= os_major >= 6 ? ''service='' : '''' %>ssh\n<% end -%>\n<% - if (is_fedora && os_major >= 28) || (rhel_compatible && os_major > 7) -%>\nauthselect - --useshadow --passalgo=<%= @host.operatingsystem.password_hash.downcase || - ''sha256'' %> --kickstart\n<% else -%>\nauthconfig --useshadow --passalgo=<%= - @host.operatingsystem.password_hash.downcase || ''sha256'' %> --kickstart\n<% - end -%>\n<% if use_ntp -%>\ntimezone --utc <%= host_param(''time-zone'') || - ''UTC'' %>\n<% else -%>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' - %> <%= host_param(''ntp-server'') ? \"--ntpservers #{host_param(''ntp-server'')}\" - : '''' %>\n<% end -%>\n\n<% if rhel_compatible -%>\nservices --disabled gpm,sendmail,cups,pcmcia,isdn,rawdevices,hpoj,bluetooth,openibd,avahi-daemon,avahi-dnsconfd,hidd,hplip,pcscd\n<% - end -%>\n\n<% if realm_compatible && host_enc[''parameters''][''realm''] && - @host.realm && @host.realm.realm_type == ''Active Directory'' -%>\n# One-time - password will be requested at install time. Otherwise, $HOST[OTP] is used - as a placeholder value.\nrealm join --one-time-password=''<%= @host.otp || - \"$HOST[OTP]\" %>'' <%= @host.realm %>\n<% end -%>\n\n<% if @host.operatingsystem.name - == ''Fedora'' -%>\nrepo --name=fedora-everything --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-<%= - @host.operatingsystem.major %>&arch=<%= @host.architecture %><%= proxy_string - %>\n<% end -%>\n\n<% if @host.operatingsystem.name == ''OracleLinux'' && os_major - == 7 && os_minor < 5 -%>\nrepo --name=\"Server-Mysql\"\n<% end -%>\n\n<% if - @host.operatingsystem.name == ''Fedora'' && os_major <= 16 -%>\n# Bootloader - exception for Fedora 16:\nbootloader --append=\"<%= host_param(''bootloader-append'') - || ''nofb quiet splash=quiet'' %> <%= ks_console %>\" <%= @grub_pass %>\npart - biosboot --fstype=biosboot --size=1\n<% else -%>\nbootloader --location=mbr - --append=\"<%= host_param(''bootloader-append'') || ''nofb quiet splash=quiet'' - %>\" <%= @grub_pass %>\n<% if os_major == 5 -%>\nkey --skip\n<% end -%>\n<% - end -%>\n\n<% if @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= - @host.diskLayout %>\n<% end -%>\n\ntext\n<% if @host.respond_to?(:bootdisk_build?) - && @host.bootdisk_build? %>\nreboot --eject\n<% else -%>\nreboot\n<% end -%>\n\n%packages\n<%= - snippet_if_exists(template_name + \" custom packages\") %>\nyum\ndhclient\n<% - if use_ntp -%>\nntp\n<% else -%>\nchrony\n<% end -%>\nwget\n@Core\n<% if os_major - >= 6 -%>\nredhat-lsb-core\n<% end -%>\n<% if host_param_true?(''fips_enabled'') - -%>\n<%= snippet ''fips_packages'' %>\n<% end -%>\n\n\n<% if salt_enabled - %>\nsalt-minion\n<% end -%>\n<%= section_end -%>\n\n<% if @dynamic -%>\n%pre\n<%= - snippet_if_exists(template_name + \" custom pre\") %>\n<%= @host.diskLayout - %>\n<%= section_end -%>\n<% end -%>\n\n%post --nochroot\nexec < /dev/tty3 - > /dev/tty3\n#changing to VT 3 so that we can see whats going on....\n/usr/bin/chvt - 3\n(\ncp -va /etc/resolv.conf /mnt/sysimage/etc/resolv.conf\n/usr/bin/chvt - 1\n) 2>&1 | tee /mnt/sysimage/root/install.postnochroot.log\n<%= section_end - -%>\n\n<%#\nMain post script, if it fails the last post is still executed.\n%>\n%post - --log=/mnt/sysimage/root/install.post.log\nlogger \"Starting anaconda <%= - @host %> postinstall\"\nexec < /dev/tty3 > /dev/tty3\n#changing to VT 3 so - that we can see whats going on....\n/usr/bin/chvt 3\n<%= snippet_if_exists(template_name - + \" custom post\") %>\n<% if subnet.respond_to?(:dhcp_boot_mode?) || @host.subnet6.respond_to?(:dhcp_boot_mode?) - -%>\n<%= snippet ''kickstart_networking_setup'' %>\n<% end -%>\n\necho \"Updating - system time\"\n<% if use_ntp -%>\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') - || ''0.fedora.pool.ntp.org'' %>\n<% else -%>\n/usr/bin/chronyc makestep\n<% - end -%>\n/usr/sbin/hwclock --systohc\n\n<% if proxy_uri -%>\n# Yum proxy\necho - ''proxy = <%= proxy_uri %>'' >> /etc/yum.conf\n<% end -%>\n\n<% if rhel_compatible - && !host_param_false?(''enable-epel'') -%>\n<%= snippet ''epel'' -%>\n<% end - -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# - update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'')|| host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<% if @host.operatingsystem.name == ''OracleLinux'' && host_param_true?(''disable-uek'') - -%>\n# Uninstall the Oracle Unbreakable Kernel packages\nyum -t -y remove - kernel-uek*\nsed -e ''s/DEFAULTKERNEL=kernel-uek/DEFAULTKERNEL=kernel/g'' - -i /etc/sysconfig/kernel\n<% end -%>\n\n<%= snippet(''ansible_provisioning_callback'') - %>\n\n<%= snippet ''efibootmgr_netboot'' %>\n\ntouch /tmp/foreman_built\n<%= - section_end -%>\n\n<%#\nThe last post section halts Anaconda to prevent endless - loop\n%>\n<% if (is_fedora && os_major < 20) || (rhel_compatible && os_major - < 7) -%>\n%post\n<% else -%>\n%post --erroronfail\n<% end -%>\nif test -f - /tmp/foreman_built; then\n echo \"calling home: build is done!\"\n <%= indent(2, - skip1: true) { snippet(''built'', :variables => { :endpoint => ''built'', - :method => ''POST'', :body_file => ''/mnt/sysimage/root/install.post.log'' - }) } -%>\nelse\n echo \"calling home: build failed!\"\n <%= indent(2, skip1: - true) { snippet(''built'', :variables => { :endpoint => ''failed'', :method - => ''POST'', :body_file => ''/mnt/sysimage/root/install.post.log'' }) } -%>\nfi\n\nsync\n<%= - section_end -%>\n\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":48,"name":"Kickstart - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + uri: https://foreman.example.org/api/provisioning_templates/131 + response: + body: + string: '{"template":"<%#\nkind: user_data\nname: Preseed Autoinstall cloud-init + user data\nmodel: ProvisioningTemplate\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\ndescription: + |\n The provisioning template for Autoinstall based distributions. To customize + the installation,\n modify the host parameters\n\n This template accepts + the following parameters:\n - lang: string (default=\"en_US.UTF-8\")\n - + keyboard: string (default=\"us\")\n - package_upgrade: boolean (default=false)\n - + remote_execution_ssh_keys: string (default=\"\")\n - username_to_create: + string (default=\"root\")\n - realname_to_create: string (default=username_to_create)\n - + password_to_create: string (default=@host.root_pass)\n-%>\n<%-\nusername_to_create + = host_param(''username_to_create'', ''root'')\nrealname_to_create = host_param(''realname_to_create'') + || username_to_create\npassword_to_create = host_param(''password_to_create'') + || @host.root_pass\nenable_auto_update = (host_param_true?(''package_upgrade'') + && !host_param(''kt_activation_keys''))\nos_major = @host.operatingsystem.major.to_i\nos_minor + = @host.operatingsystem.minor.to_i\n-%>\n#cloud-config\nautoinstall:\n version: + 1\n apt:\n geoip: false\n preserve_sources_list: false\n primary:\n - + arches: [amd64, i386]\n uri: http://archive.ubuntu.com/ubuntu\n - + arches: [default]\n uri: http://ports.ubuntu.com/ubuntu-ports\n<% unless + enable_auto_update -%>\n disable_components: [multiverse]\n disable_suites: + [backports,security,updates] \n fallback: offline-install\n<% end -%>\n<%= + indent(4) { snippet_if_exists(template_name + \" custom apt\") } -%>\n user-data:\n disable_root: + false\n fqdn: <%= @host.name %>\n users:\n - name: <%= username_to_create + %>\n gecos: <%= realname_to_create %>\n lock_passwd: false\n hashed_passwd: + <%= password_to_create %>\n<% if !host_param(''remote_execution_ssh_keys'').blank? + -%>\n<% if host_param(''remote_execution_ssh_keys'').is_a?(String) -%>\n ssh_authorized_keys: + [<%= host_param(''remote_execution_ssh_keys'') %>]\n<% else -%>\n ssh_authorized_keys: + <%= host_param(''remote_execution_ssh_keys'') %>\n<% end -%>\n<% end -%>\n keyboard:\n layout: + <%= host_param(''keyboard'', ''us'') %>\n toggle: null\n variant: ''''\n locale: + <%= host_param(''lang'', ''en_US'') %>.UTF-8\n<%= snippet ''preseed_netplan_setup'' + -%>\n ssh:\n allow-pw: true\n install-server: true\n updates: security\n<%= + indent(2) { @host.diskLayout } %>\n<%= indent(2) { snippet_if_exists(template_name + + \" custom root\") } -%>\n late-commands:\n<%= indent(2) { snippet ''preseed_autoinstall_clevis_tang_wrapper'' + if host_param(''disk_enc_tang_servers'') && os_major >= 22 && os_minor >= + 3 } %>\n - wget -Y off <%= @static ? \"''#{foreman_url(''finish'', static: + ''true'')}''\" : foreman_url(''finish'') %> -O /target/tmp/finish.sh\n - + curtin in-target -- chmod +x /tmp/finish.sh\n - curtin in-target -- /tmp/finish.sh\n","locked":false,"snippet":false,"description":"The + provisioning template for Autoinstall based distributions. To customize the + installation,\nmodify the host parameters\n\nThis template accepts the following + parameters:\n- lang: string (default=\"en_US.UTF-8\")\n- keyboard: string + (default=\"us\")\n- package_upgrade: boolean (default=false)\n- remote_execution_ssh_keys: + string (default=\"\")\n- username_to_create: string (default=\"root\")\n- + realname_to_create: string (default=username_to_create)\n- password_to_create: + string (default=@host.root_pass)","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":131,"name":"Preseed Autoinstall cloud-init user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '10376' - content-security-policy: + Content-Length: + - '4081' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:58 GMT - etag: - - W/"97a992ec3c5b2868b4ab46a52c61e974-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=53 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=50 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1ab017a9-4fe4-4ddb-be67-13d1ad03f49e - x-runtime: - - '0.021940' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4914,9728 +5212,146 @@ interactions: Accept-Encoding: - gzip, deflate Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/31 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Kickstart default - finish\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n%>\n <%#\n This - template accepts the following parameters:\n - bootloader-append: string - (default=\"nofb quiet splash=quiet\")\n - force-puppet: boolean (default=false)\n - - ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n - package_upgrade: - boolean (default=true)\n - salt_master: string (default=undef)\n %>\n<% - if @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n<%= snippet ''kickstart_networking_setup'' - %>\nservice network restart\n<% end -%>\n\n<%\n rhel_compatible = @host.operatingsystem.family - == ''Redhat'' && @host.operatingsystem.name != ''Fedora''\n pm_set = @host.puppetmaster.empty? - ? false : true\n proxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% if @host.provision_method == ''image'' && root_pass.present? - -%>\n# Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd - -e\n<% end -%>\n\n<% if proxy_uri -%>\n# Yum proxy\necho ''proxy = <%= proxy_uri - %>'' >> /etc/yum.conf\n<% end -%>\n\n#update local time\necho \"updating system - time\"\nyum -y install ntpdate\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') - || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock --systohc\n\n<% if rhel_compatible - && !host_param_false?(''enable-epel'') -%>\n<%= snippet ''epel'' -%>\n<% end - -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# - update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<% if host_param_true?(''ansible_tower_provisioning'') -%>\n<%= - save_to_file(''/root/ansible_provisioning_call.sh'', snippet(''ansible_tower_callback_script'')) - %>\n/root/ansible_provisioning_call.sh\n<% end -%>\n\nsync\n\nexit 0\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":31,"name":"Kickstart - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3567' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"83491b086d93c6dbd339a3835023a43f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=52 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ccc8a7e0-223a-43fb-af32-05d793249193 - x-runtime: - - '0.021753' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/38 - response: - body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Kickstart - default iPXE\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n%>\n<% - subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) && subnet.dhcp_boot_mode? - -%>\n <% static = '''' -%>\n<% else -%>\n <% static_arg = ''static=yes'' - -%>\n <% static = (@host.token.nil? ? ''?'' : ''&'') + static_arg -%>\n<% - end -%>\n\n<% stage2 = host_param(''kickstart_liveimg'') ? ''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s : '''' %>\n\n<%- if (@host.operatingsystem.name.match(/Fedora/i) - && @host.operatingsystem.major.to_i < 17) || @host.operatingsystem.major.to_i - < 7 %>\n<%- net_options = ''ip=${netX/ip} netmask=${netX/netmask} gateway=${netX/gateway} - dns=${dns}'' -%>\n<%- else -%>\n<%- net_options = ''ip=${netX/ip}::${netX/gateway}:${netX/netmask}:::none - nameserver=${dns}'' -%>\n<%- end -%>\n\n<%- if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'') - %>\n<%- fips = ''fips=1'' -%>\n<%- else -%>\n<%- fips = '''' -%>\n<%- - end -%>\n\nkernel <%= \"#{@host.url_for_boot(:kernel)}\" %> initrd=initrd.img - ks=<%= foreman_url(''provision'')%><%= static %> inst.stage2=<%= @host.operatingsystem.medium_uri(@host) - %> <%= stage2 %> ksdevice=<%= @host.mac %> network kssendmac ks.sendmac inst.ks.sendmac - <%= net_options %> <%= fips %>\ninitrd <%= \"#{@host.url_for_boot(:initrd)}\" - %>\nimgstat\nsleep 2\nboot\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":38,"name":"Kickstart - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2205' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"af2e5147f4f90f364d442fa66ae2dd8b-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=51 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b7e7d36d-f963-4940-9a3d-ae50661ca50d - x-runtime: - - '0.021376' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/3 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: Kickstart default - PXEGrub\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n-%>\n# - This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anaconda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n-%>\n\ndefault=0\ntimeout=<%= host_param(''loader_timeout'') - || 10 %>\n\ntitle <%= template_name %>\n root (nd)\n kernel (nd)/../<%= - @kernel %> ks=<%= foreman_url(''provision'') %> <%= pxe_kernel_options %> - <%= ksoptions %>\n initrd (nd)/../<%= @initrd %>\n\n<%= snippet_if_exists(template_name - + \" custom menu\") %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":3,"name":"Kickstart - default PXEGrub","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3069' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"51db968471d6a53d11ae2156bb4a0aaa-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=50 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4731da49-6f5e-4db7-b2ca-edfc862147fc - x-runtime: - - '0.021239' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/6 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: Kickstart - default PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- - RedHat\n-%>\n# This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anacoda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n # - send PXELinux \"IPAPPEND 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n ksoptions - = options.join('' '')\n\n # Grub EFI commands are RHEL7+ only (prevents \"Kernel - is too old\") or for non-EFI arch\n if (@host.operatingsystem.family == ''Redhat'' - && major < 7) || !@host.pxe_loader.include?(''EFI'')\n linuxcmd = \"linux\"\n initrdcmd - = \"initrd\"\n else\n linuxcmd = \"linuxefi\"\n initrdcmd = \"initrdefi\"\n end\n-%>\n\nset - default=0\nset timeout=<%= host_param(''loader_timeout'') || 10 %>\n\nmenuentry - ''<%= template_name %>'' {\n <%= linuxcmd %> <%= @kernel %> ks=<%= foreman_url(''provision'') - %> <%= pxe_kernel_options %> <%= ksoptions %>\n <%= initrdcmd %> <%= @initrd - %>\n}\n\n<%= snippet_if_exists(template_name + \" custom menu\") %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":6,"name":"Kickstart - default PXEGrub2","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3500' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"b4fba877917892e349fe06fe3c26455a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=49 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f670f382-7e6b-4a37-9b37-a4df27d33a99 - x-runtime: - - '0.021326' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/14 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Kickstart - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- - RedHat\n-%>\n# This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anacoda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n timeout = host_param(''loader_timeout'').to_i * 10\n timeout - = 100 if timeout.nil? || timeout <= 0\n-%>\n\nDEFAULT menu\nMENU TITLE Booting - into OS installer (ESC to stop)\nTIMEOUT <%= timeout %>\nONTIMEOUT installer\n\nLABEL - installer\n MENU LABEL <%= template_name %>\n KERNEL <%= @kernel %>\n APPEND - initrd=<%= @initrd %> ks=<%= foreman_url(''provision'') %> <%= pxe_kernel_options - %> <%= ksoptions %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name + - \" custom menu\") %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":14,"name":"Kickstart - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3239' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"64f9ad701339785147b2a2b95487eff5-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=48 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b3fbdc53-4c2d-44b0-8d16-0461ea232aea - x-runtime: - - '0.021893' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/93 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: Kickstart - default user data\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n-%>\n<%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n-%>\n#!/bin/bash\n\n<%# Cloud instances frequently have - incorrect hosts data %>\n<%= snippet ''fix_hosts'' %>\n\n<% if @host.provision_method - == ''image'' && !root_pass.empty? -%>\n# Install the root password\necho ''root:<%= - root_pass -%>'' | /usr/sbin/chpasswd -e\n<% end -%>\n\n<% if proxy_uri -%>\n# - Yum proxy\necho ''proxy = <%= proxy_uri %>'' >> /etc/yum.conf\n<% end -%>\n\n#update - local time\necho \"updating system time\"\nyum -y install ntpdate\n/usr/sbin/ntpdate - -sub <%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock - --systohc\n\n<% if rhel_compatible && !host_param_false?(''enable-epel'') - -%>\n<%= snippet ''epel'' -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' - %>\n\n<% if host_enc[''parameters''][''realm''] && @host.realm && (@host.realm.realm_type - == ''FreeIPA'' || @host.realm.realm_type == ''Red Hat Identity Management'') - -%>\n<%= snippet ''freeipa_register'' %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') - -%>\n# update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n# UserData still needs to mark the build as finished\n<%= snippet - ''built'' %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":93,"name":"Kickstart - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3132' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"fa8fbf157b8b6f5ca46666f741dbf458-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=47 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ae6bf7e6-cb26-4879-9684-33cf20554fce - x-runtime: - - '0.021672' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/72 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_bonded_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%= - snippet(''kickstart_ifcfg_generic_interface'', :variables => {\n :interface - => @interface,\n :subnet => @subnet,\n :subnet6 - => @subnet6,\n :dhcp => @dhcp }) -%>\nNM_CONTROLLED=no\nMASTER=<%= - @bond_identifier %>\nSLAVE=yes\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":72,"name":"kickstart_ifcfg_bonded_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1220' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"1f192c565baa7e94ec7fa618e7994842-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=46 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4b4ad906-cd6a-48c0-abde-2bad55a9c5f2 - x-runtime: - - '0.020714' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/71 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_bond_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%= - snippet(''kickstart_ifcfg_generic_interface'', :variables => {\n :interface - => @interface,\n :subnet => @subnet,\n :subnet6 - => @subnet6,\n :dhcp => @dhcp }) -%>\nTYPE=Bond\nBONDING_OPTS=\"<%= - @interface.bond_options -%> mode=<%= @interface.mode -%>\"\nBONDING_MASTER=yes\nNM_CONTROLLED=no\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":71,"name":"kickstart_ifcfg_bond_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1283' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"48dde2dc41c907b8312cd240bdd61d13-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=45 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c7ad937d-3307-4fd1-8e0b-f20adaee7476 - x-runtime: - - '0.021262' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/73 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_generic_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\nBOOTPROTO=\"<%= - @dhcp ? ''dhcp'' : ''none'' -%>\"\n<%- unless @dhcp || @subnet.nil? -%>\n<%- if - @interface.ip.present? -%>\n<%= \"IPADDR=\\\"#{@interface.ip}\\\"\" %>\n<%= \"NETMASK=\\\"#{@subnet.mask}\\\"\" - %>\n<%- if @subnet.gateway.present? -%>\n<%= \"GATEWAY=\\\"#{@subnet.gateway}\\\"\" - %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.ip6.present? - -%>\n<%= \"IPV6INIT=yes\" %>\n<%= \"IPV6_AUTOCONF=no\" %>\n<%= \"IPV6ADDR=#{@interface.ip6}\" - %>\n<%- if !@subnet6.nil? && @subnet6.gateway.present? -%>\n<%= \"IPV6_DEFAULTGW=#{@subnet6.gateway}\" - %><%= ''%$real'' if @subnet6.gateway.match(/^fe80:/) %>\n<%- end -%>\n<%= \"IPV6_PEERDNS=no\" - %>\n<%- end -%>\n<%- if @interface.domain -%>\nDOMAIN=\"<%= @interface.domain - %>\"\n<%- end -%>\nDEVICE=$real\n<%- unless @interface.virtual? -%>\n<%= \"HWADDR=\\\"#{@interface.mac}\\\"\" - %>\n<%- end -%>\nONBOOT=yes\n<%- primary = @interface.primary ? ''yes'' : - ''no'' -%>\nPEERDNS=<%= primary %>\nPEERROUTES=<%= primary %>\nDEFROUTE=<%= - primary %>\n<%- if @interface.primary -%>\n<%- if !@dhcp && @subnet -%>\n<%- @subnet.dns_servers.each_index - do |index| -%>\n<%= \"DNS#{index +1}=\\\"#{@subnet.dns_servers[index]}\\\"\" - %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.virtual? - && (!@subnet.nil? && (@subnet.has_vlanid? || @interface.vlanid.present?)) - -%>\n<%= \"VLAN=yes\" %>\n<%- if @attached_to_bond -%>\n<%= \"NM_CONTROLLED=no\" - %>\n<%- end -%>\n<%- if @interface.identifier.match(/^vlan\\d+/) -%>\n<%= \"VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD\" - %>\n<%= \"PHYSDEV=#{@interface.attached_to}\" %>\n<%- if @bonding_interfaces.include?(@interface.attached_to) - -%>\n<%= \"TYPE=bonding\" %>\n<%- end -%>\n<%- end -%>\n<%- elsif - @interface.virtual? && !@subnet.nil? && !@subnet.has_vlanid? && @interface.identifier.include?('':'') - -%>\n<%= \"TYPE=Alias\" %>\n<%- end -%>\n<%- if @subnet -%>\n<%= \"MTU=#{@subnet.mtu}\" - %>\n<%- elsif @subnet6 -%>\n<%= \"MTU=#{@subnet6.mtu}\" %>\n<%- end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":73,"name":"kickstart_ifcfg_generic_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2979' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"240880fe73ffb76a66011a8c3f420379-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=44 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8ce1a5dd-8a2b-478c-98ce-38923557936a - x-runtime: - - '0.021313' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/74 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_get_identifier_names\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%- - if @identifier -%>\n<%= \"real=\\\"#{@identifier}\\\"\" %>\n<%- else -%>\n<%= \"real=`grep - -l #{@interface.inheriting_mac} /sys/class/net/*/{bonding_slave/perm_hwaddr,address} - 2>/dev/null | awk -F ''/'' ''// {print $5}'' | head -1`\" -%>\n<%- if @interface.virtual? - -%>\n<%= \"\\nreal=`echo #{@interface.identifier} | sed s/#{@interface.attached_to}/$real/`\" - -%>\n<%- end -%>\n<%- end -%>\n<%# ifcfg files are ignored by NM if their - name contains colons so we convert colons to underscore %>\nsanitized_real=`echo - $real | sed s/:/_/`\n\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":74,"name":"kickstart_ifcfg_get_identifier_names","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1485' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"8d15f907f35b5b739fa290fd34841f05-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=43 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ddf2b6b1-e9e8-4f13-96b7-02ff59326964 - x-runtime: - - '0.021633' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/75 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_networking_setup\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%- - bonded_interfaces = [] -%>\n<%- bonding_interfaces = [] -%>\n<%- @host.bond_interfaces.each - do |bond| -%>\n<%- bonding_interfaces.push(bond.identifier) -%>\n<%= \"# - #{bond.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :identifier => bond.identifier }) %>\n<%- ifcfg = snippet(''kickstart_ifcfg_bond_interface'', - :variables => {\n :interface => bond,\n :subnet - => bond.subnet,\n :subnet6 => bond.subnet6,\n :dhcp - => bond.subnet.nil? ? false : bond.subnet.dhcp_boot_mode? }) -%>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n\n<%- @host.interfaces_with_identifier(bond.attached_devices_identifiers).each - do |interface| -%>\n<%- next if !interface.managed? -%>\n<%= \"# #{interface.identifier} - interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :interface => interface }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_bonded_interface'', - :variables => {\n :interface => interface,\n :subnet - => interface.subnet,\n :subnet6 => interface.subnet6,\n :dhcp - => false,\n :bond_identifier => bond.identifier }) - %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n<%- bonded_interfaces.push(interface.identifier) %>\n<%- end - -%>\n<%- end -%>\n\n<%- @host.managed_interfaces.each do |interface| %>\n<%- next - if !interface.managed? -%>\n<%- next if bonded_interfaces.include?(interface.identifier) - -%>\n\n<%- interface_identifier = @host.bond_interfaces.map { |i| i.identifier - }.include?(interface.attached_to) ? interface.identifier : nil %>\n<%= \"# - #{interface.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :interface => interface, :identifier => interface_identifier - }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_generic_interface'', :variables - => {\n :interface => interface,\n :subnet - => interface.subnet,\n :subnet6 => interface.subnet6,\n :bonding_interfaces - => bonding_interfaces,\n :dhcp => interface.subnet.nil? - ? false : interface.subnet.dhcp_boot_mode?,\n :attached_to_bond - => interface_identifier.present? }) %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n<%- end %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":75,"name":"kickstart_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3535' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"b8285eca8b42550f49277fac7e339c04-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=42 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d43b6a87-f0de-4dd9-983b-4ac4b7712977 - x-runtime: - - '0.021290' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/49 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Kickstart - oVirt-RHVH\nmodel: ProvisioningTemplate\noses:\n- oVirt\n- RHVH\n%>\n<%#\nThis - template accepts the following parameters:\n- liveimg_name: string (default=squashfs.img)\n- - lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string (default=\"enforcing\")\n- - keyboard: string (default=\"us\")\n- time-zone: string (default=\"UTC\")\n- - ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n- disable-firewall: - boolean (default=false)\n\nThis kickstart will only work with LVM THIN partitioning - (''Kickstart default thin'')\nand it requires the installation URL to have - squashfs.img image extracted in the\nroot folder (or specified via ''liveimg_name'' - parameter). See oVirt Node documentation\nor RHV Installation Manual, section - 5.2. Advanced installation.\n\nBy default, the template expects the squashfs.img - to be present inside\nthe installation media. When using Katello for content - management (the\nkt_activation_key parameter is set), the liveimg_name is - used to\nspecify relative path to the file and the template use repository_url\nhelper - to generate an absolute path to the file (taking into account\nalso info about - the content proxy relevant for the host)\n\nFor example, in case the squashfs.img - is uploaded inside custom\nproduct named ''oVirt'' and repository ''hypervisor'', - the\nliveimg_name would be ''custom/ovirt/hypervisor/squashfs.img''.\nIn this - case, this repository would need to be part of the content\nview the host - is assigned to. It''s also possible to provide full url,\nin which case it - would be used without a change.\n%>\n\ninstall\n<%\nliveimg_name = host_param(''liveimg_name'') - || ''squashfs.img''\nif host_param(''kt_activation_keys'')\n liveimg_url - = repository_url(liveimg_name, ''isos'')\nelse\n liveimg_url = \"#{medium_uri}/#{liveimg_name}\"\nend\n%>\n\nliveimg - --url=<%= liveimg_url %>\n\n<% subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) - -%>\n<% dhcp = subnet.dhcp_boot_mode? && !@static -%>\n<% else -%>\n<% dhcp - = !@static -%>\n<% end -%>\nnetwork --bootproto <%= dhcp ? ''dhcp'' : \"static - --ip=#{@host.ip} --netmask=#{subnet.mask} --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')}\" - %> --hostname <%= @host %> --device=<%= @host.mac -%>\n\nrootpw --iscrypted - <%= root_pass %>\n<% if host_param_true?(''disable-firewall'') -%>\nfirewall - --disable\n<% else -%>\nfirewall --service=ssh\n<% end -%>\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' - %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') - || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nservices - --enabled=sshd\ntext\nreboot\n<%= @host.diskLayout %>\n\n%post --log=/root/ks.post.log - --erroronfail\nnodectl init\n<%= snippet ''redhat_register'' %>\n<%= snippet - ''kickstart_networking_setup'' %>\n<%= snippet ''efibootmgr_netboot'' %>\n/usr/sbin/ntpdate - -sub <%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock - --systohc\n\n/usr/bin/curl <%= foreman_url(''built'') %>\nsync\nsystemctl - reboot\n%end\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":49,"name":"Kickstart - oVirt-RHVH","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3861' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"66c72150b6f52b7a4b5553eb870312ad-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=41 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 00fdf55b-805d-4536-a4e3-3308b615b6ff - x-runtime: - - '0.021727' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/15 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Kickstart - oVirt-RHVH PXELinux\nmodel: ProvisioningTemplate\noses:\n- oVirt\n- RHVH\n%>\nDEFAULT - rhvh\n\nLABEL rhvh\nKERNEL <%= @kernel %>\nAPPEND initrd=<%= @initrd %> inst.ks=<%= - foreman_url(\"provision\") %> inst.stage2=<%= medium_uri %> local_boot_trigger=<%= - foreman_url(\"built\") %> intel_iommu=on\nIPAPPEND 2\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":15,"name":"Kickstart - oVirt-RHVH PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1134' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"dac43b8e8e41f08f346530f175f206cd-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=40 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b3b6e8ca-498f-48b9-be82-90fc6bb28f00 - x-runtime: - - '0.021794' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/1 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: POAP\nname: NX-OS default - POAP setup\nmodel: ProvisioningTemplate\noses:\n- NX-OS\n%>\n# This template - file is only a placeholder. Cisco provides sample Python\n# scripts for POAP, - but they are only distributed through their support site.\n# You will need - to provide your own POAP scripts or download one from Cisco.\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":1,"name":"NX-OS - default POAP setup","template_kind_id":10,"template_kind_name":"POAP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1110' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"e8b326e051e312facd12db7944bc45fb-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=39 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 30c50f75-ba93-4772-b040-e2aba94a6c28 - x-runtime: - - '0.021858' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/50 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Preseed default\nmodel: - ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<%\n proxy_string = - host_param(''http-proxy'') ? \" http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n ansible_enabled = plugin_present?(''foreman_ansible'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n squeeze_or_older - = (@host.operatingsystem.name == ''Debian'' && os_major <= 6)\n\n additional_packages - = [''lsb-release'']\n additional_packages << host_param(''additional-packages'')\n additional_packages - << ''python'' if ansible_enabled\n additional_packages << ''salt-minion'' - if salt_enabled\n additional_packages = additional_packages.join(\" \").split().uniq().join(\" - \")\n%>\n# Locale\nd-i debian-installer/locale string <%= host_param(''lang'') - || ''en_US'' %>\n# country and keyboard settings are automatic. Keep them - ...\n# ... for wheezy and newer:\nd-i keyboard-configuration/xkb-keymap seen - true\n<% if squeeze_or_older -%>\n# ... for squeeze and older:\nd-i console-keymaps-at/keymap - seen true\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- - dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else - -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# - Static network configuration.\nd-i preseed/early_command string /bin/killall.sh; - /bin/netcfg\nd-i netcfg/disable_autoconfig boolean true\nd-i netcfg/dhcp_failed - note\nd-i netcfg/dhcp_options select Configure network manually\nd-i netcfg/disable_dhcp - boolean true\nd-i netcfg/get_ipaddress string <%= @host.ip %>\nd-i netcfg/get_netmask - string <%= subnet.mask %>\nd-i netcfg/get_nameservers string <%= subnet.dns_servers.join('' - '') %>\nd-i netcfg/get_gateway string <%= subnet.gateway %>\nd-i netcfg/confirm_static - boolean true\n<% end -%>\n\n# Network configuration\nd-i netcfg/choose_interface - select auto\nd-i netcfg/get_hostname string <%= @host %>\nd-i netcfg/get_domain - string <%= @host.domain %>\nd-i netcfg/wireless_wep string\n\nd-i hw-detect/load_firmware - boolean true\n\n<% if host_param_true?(''preseed-live-installer'') -%>\n# - Offline live-installer location\nd-i live-installer/net-image string http://<%= - @preseed_server %><%= @preseed_path %>/install/filesystem.squashfs\n<% end - -%>\n\n# Mirror settings\nd-i mirror/country string manual\nd-i mirror/http/hostname - string <%= @preseed_server %>\nd-i mirror/http/directory string <%= @preseed_path - %>\nd-i mirror/http/proxy string<%= proxy_string %>\nd-i mirror/codename string - <%= @host.operatingsystem.release_name %>\nd-i mirror/suite string <%= @host.operatingsystem.release_name - %>\nd-i mirror/udeb/suite string <%= @host.operatingsystem.release_name %>\n\n# - Time settings\nd-i clock-setup/utc boolean true\nd-i time/zone string <%= - host_param(''time-zone'') || ''UTC'' %>\n\n# NTP\nd-i clock-setup/ntp boolean - true\nd-i clock-setup/ntp-server string <%= host_param(''ntp-server'') || - ''0.debian.pool.ntp.org'' %>\n\n# Set alignment for automatic partitioning\n# - Choices: cylinder, minimal, optimal\n#d-i partman/alignment select cylinder\n\n<%= - @host.diskLayout %>\n\n<% if host_param(''preseed-kernel-image'') -%>\n# Install - different kernel\nd-i base-installer/kernel/image string <%= host_param(''preseed-kernel-image'') - %>\n<% end %>\n\n# User settings\nd-i passwd/root-password-crypted password - <%= root_pass %>\nuser-setup-udeb passwd/root-login boolean true\nd-i passwd/make-user - boolean false\nuser-setup-udeb passwd/make-user boolean false\n\n<% repos - = 0 %>\n\n<% @additional_media.each do |medium| -%>\nd-i apt-setup/local<%= - repos %>/repository string <%= medium[:url] %> <%= @host.operatingsystem.release_name - %>-<%= medium[:name] %> main\n<%= \"d-i apt-setup/local#{repos}/comment string - #{medium[:comment]}\" if medium[:comment] %>\n<%= \"d-i apt-setup/local#{repos}/key - string #{medium[:gpgkey]}\" if medium[:gpgkey] %>\n<% repos +=1 -%>\n<% end - -%>\n\n<% if salt_enabled -%>\n<% salt_package = ''salt-minion'' -%>\n<% if - host_param_true?(''enable-saltstack-repo'') -%>\n<% if @host.operatingsystem.name - == ''Debian'' -%>\nd-i apt-setup/local<%= repos %>/repository string http://debian.saltstack.com/debian - <%= @host.operatingsystem.release_name %>-saltstack main\nd-i apt-setup/local<%= - repos %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos - %>/key string http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key\n<% - repos += 1 -%>\n<% end -%>\n<% if @host.operatingsystem.name == ''Ubuntu'' - -%>\nd-i apt-setup/local<%= repos %>/repository string http://ppa.launchpad.net/saltstack/salt/ubuntu - <%= @host.operatingsystem.release_name %> main\nd-i apt-setup/local<%= repos - %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos %>/key - string http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x4759FA960E27C0A6\n<% - repos += 1 -%>\n<% end -%>\n<% end -%>\n<% else -%>\n<% salt_package = '''' - -%>\n<% end -%>\n\n# Install minimal task set (see tasksel --task-packages - minimal)\ntasksel tasksel/first multiselect minimal, ssh-server, openssh-server\n\n# - Install some base packages\nd-i pkgsel/include string <%= additional_packages - %>\nd-i pkgsel/update-policy select <%= host_param(''preseed-update-policy'') - || ''unattended-upgrades'' %>\nd-i pkgsel/upgrade select <%= host_param(''preseed-post-install-upgrade'') - || ''none'' %>\n\npopularity-contest popularity-contest/participate boolean - false\n\n# Boot loader settings\n#grub-pc grub-pc/hidden_timeout boolean false\n#grub-pc - grub-pc/timeout string 10\nd-i grub-installer/only_debian boolean true\nd-i - grub-installer/with_other_os boolean true\nd-i finish-install/reboot_in_progress - note\n\nd-i preseed/late_command string wget -Y off <%= @static ? \"''#{foreman_url(''finish'')}&static=true''\" - : foreman_url(''finish'') %> -O /target/tmp/finish.sh && in-target chmod +x - /tmp/finish.sh && in-target /tmp/finish.sh\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":50,"name":"Preseed - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '6654' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"fde16a578ef78ea454d7106b924c8ca5-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=38 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3d47bfe3-0ba6-439e-b636-afd338cb41ad - x-runtime: - - '0.022402' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/32 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Preseed default - finish\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- - dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else - -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# - host and domain name need setting as these values may have come from dhcp - if pxe booting\n/bin/sed -i \"s/^search.*$/search <%= @host.domain %>/g\" - /etc/resolv.conf\n/bin/sed -i \"s/.*dns-search.*/\\tdns-search <%= @host.domain - %>/g\" /etc/network/interfaces\n/bin/sed -i \"s/^<%= @host.ip %>.*/<%= @host.ip - %>\\t<%= @host.shortname %>.<%= @host.domain %>\\t<%= @host.shortname %>/g\" - /etc/hosts\n/bin/echo <%= @host.shortname %> > /etc/hostname\n/bin/hostname <%= - @host.shortname %>.<%= @host.domain %>\n<% end -%>\n\n<%= snippet_if_exists(template_name - + \" custom snippet\") %>\n<% if host_enc[''parameters''][''realm''] && @host.realm - && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' - %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<%= snippet ''preseed_networking_setup'' %>\n<%= snippet ''efibootmgr_netboot'' - %>\n<%= snippet ''built'' %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":32,"name":"Preseed - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2752' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"e8df3ecc8ea5ceeccda99bf2e22e35f2-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=37 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3acca15e-70fc-4440-ae3e-5a865bd2e21f - x-runtime: - - '0.022228' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/39 - response: - body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Preseed - default iPXE\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<% - if @host.operatingsystem.name == ''Debian'' -%>\n <%- keyboard_params = \"auto=true - domain=#{@host.domain}\" -%>\n<% else -%>\n <%- keyboard_params = ''console-setup/ask_detect=false - console-setup/layout=USA console-setup/variant=USA keyboard-configuration/layoutcode=us'' - -%>\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if subnet.nil? || subnet.dhcp_boot_mode? - -%>\n <%- provision_url_suffix = '''' -%>\n <%- netcfg_args = '''' -%>\n<% - else -%>\n <%- provision_url_suffix = (@host.token.nil? ? ''?'' : ''&'') - + ''static=yes'' -%>\n <%- netcfg_args = ''netcfg/disable_dhcp=true netcfg/get_ipaddress=${netX/ip} - netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} netcfg/get_nameservers=${dns} - netcfg/confirm_static=true'' -%>\n<% end -%>\n\n<% boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) - -%>\n<% kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel - <%= kernel %> initrd=initrd.img interface=auto url=<%= foreman_url(''provision'')%><%= - provision_url_suffix %> ramdisk_size=10800 root=/dev/rd/0 rw auto BOOTIF=01-${netX/mac:hexhyp} - hostname=<%= @host.name %> <%= keyboard_params %> locale=<%= host_param(''lang'') - || ''en_US'' %> <%= netcfg_args %>\ninitrd <%= initrd %>\n\nboot\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":39,"name":"Preseed - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2130' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"8c888e2ade02a01b6291380449592c58-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=36 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 003272c5-cc11-42c3-8c62-37625f8aa4c5 - x-runtime: - - '0.022207' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/7 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: Preseed default - PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n#\n# - This file was deployed via ''<%= template_name %>'' template\n#\n# Supported - host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted - kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n os_major = - @host.operatingsystem.major.to_i\n os_name = @host.operatingsystem.name\n\n options - = []\n if host_param(''blacklist'')\n options << host_param(''blacklist'').split('','').collect{|x| - \"#{x.strip}.blacklist=yes\"}.join('' '')\n end\n if os_name == ''Debian''\n options - << \"auto=true\"\n options << \"domain=#{@host.domain}\"\n else\n options - << ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options << \"locale=#{host_param(''lang'') - || ''en_US''}\"\n \n # send PXELinux \"IPAPPEND 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n options - = options.join('' '')\n\n if (os_name == ''Ubuntu'' && os_major > 12) || - (os_name == ''Debian'' && os_major > 8)\n efi_suffix = ''efi''\n else\n efi_suffix - = ''''\n end\n-%>\nset default=0\nset timeout=<%= host_param(''loader_timeout'') - || 10 %>\n\nmenuentry ''<%= template_name %>'' {\n linux<%= efi_suffix %> <%= - @kernel %> interface=auto url=<%= foreman_url(''provision'')%> ramdisk_size=10800 - root=/dev/rd/0 rw auto hostname=<%= @host.name %> <%= options %>\n initrd<%= - efi_suffix %> <%= @initrd %>\n}\n\n<%= snippet_if_exists(template_name + \" - custom menu\") %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":7,"name":"Preseed - default PXEGrub2","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2433' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"9f84a43225a4a4a5e615e7c60b9e8e2e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=35 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 78c86e22-48e8-43f0-8c76-3c35aefe8354 - x-runtime: - - '0.021833' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/16 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Preseed default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n#\n# - This file was deployed via ''<%= template_name %>'' template\n#\n# Supported - host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted - kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n options = []\n if - host_param(''blacklist'')\n options << host_param(''blacklist'').split('','').collect{|x| - \"#{x.strip}.blacklist=yes\"}.join('' '')\n end\n if @host.operatingsystem.name - == ''Debian''\n options << \"auto=true\"\n options << \"domain=#{@host.domain}\"\n else\n options - << ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options << \"locale=#{host_param(''lang'') - || ''en_US''}\"\n options = options.join('' '')\n-%>\n\nDEFAULT linux\n\nLABEL - linux\n KERNEL <%= @kernel %>\n APPEND initrd=<%= @initrd %> interface=auto - url=<%= foreman_url(''provision'')%> ramdisk_size=10800 root=/dev/rd/0 rw - auto hostname=<%= @host.name %> <%= options %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name - + \" custom menu\") %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":16,"name":"Preseed - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2028' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"5e0a9974fe6aa3084690a8b96bf4589a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=34 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5057e41d-6420-4221-aacf-4fcdafd40aa0 - x-runtime: - - '0.021165' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/94 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: Preseed default - user data\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n-%>\n#!/bin/bash\n\n<%# - Cloud instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' - %>\n\n<%\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% if proxy_uri -%>\necho ''Acquire::http::Proxy - \"<%= proxy_uri %>\";'' >> /etc/apt/apt.conf\n<% end -%>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' - %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n# UserData still needs wget to mark as finished\n<%= snippet ''built'' - %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":94,"name":"Preseed - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2274' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"d63aa132ad9238c23fc05e569723b20f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=33 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 65376777-8807-4a08-b1e9-4205e8920e27 - x-runtime: - - '0.021126' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/76 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: preseed_networking_setup\nmodel: - ProvisioningTemplate\nsnippet: true\ndescription: this will configure your - host networking, it configures your primary interface as well\n as other - configures NICs. It supports physical, VLAN and Alias interfaces. It''s intended - to be\n called in your preseed finish template.\n%>\n<% host_subnet = @host.subnet - -%>\n<% host_dhcp = host_subnet.nil? ? true : host_subnet.dhcp_boot_mode? - -%>\n<% host_subnet6 = @host.subnet6 -%>\n<% host_dhcp6 = host_subnet6.nil? - ? true : host_subnet6.dhcp_boot_mode? -%>\n\nreal=`ip -o link | awk ''/<%= - @host.mac -%>/ {print $2;}'' | sed s/://`\ncat << EOF > /etc/network/interfaces\n#loopback\nauto - lo\niface lo inet loopback\n\n#<%= @host.primary_interface.identifier %>\nauto - $real\nallow-hotplug $real\niface $real inet <%= host_dhcp ? ''dhcp'' : ''static'' - %>\n<% if host_subnet && !host_dhcp -%>\n address <%= @host.ip %>\n gateway - <%= host_subnet.gateway %>\n netmask <%= host_subnet.mask %>\n dns-nameservers - <%= host_subnet.dns_servers.join('' '') %>\n dns-search <%= @host.domain - %>\n<% end -%>\n<% if @host.ip6 && host_subnet6 && !host_dhcp6 -%>\niface - $real inet6 static\n address <%= @host.ip6 %>/<%= host_subnet6.cidr %>\n<% - if host_subnet6.gateway -%>\n gateway <%= host_subnet6.gateway %>\n<% end - -%>\n<% end -%>\nEOF\n\n<% @host.managed_interfaces.each do |interface| -%>\n<% - interface_subnet = interface.subnet -%>\n<% interface_dhcp = interface_subnet.nil? - ? true : interface_subnet.dhcp_boot_mode? -%>\n<% interface_subnet6 = interface.subnet6 - -%>\n<% interface_dhcp6 = interface_subnet6.nil? ? true : interface_subnet6.dhcp_boot_mode? - -%>\n<% next if !interface.managed? || (interface_subnet.nil? && interface_subnet6.nil?) - || interface.primary -%>\nreal=`ip -o link | awk ''/<%= interface.mac -%>/ - {print $2;}'' | sed s/:$//`\n<% virtual = interface.virtual? -%>\n<% if virtual - -%>\nreal=`echo <%= interface.identifier -%> | sed s/<%= interface.attached_to - -%>/$real/`\n<% end -%>\n\ncat << EOF >> /etc/network/interfaces\n#<%= interface.identifier - %>\n<% if interface_subnet %>\nauto $real\niface $real inet <%= interface_dhcp - ? ''dhcp'' : ''static'' %>\n<% unless interface_dhcp -%>\n address <%= - interface.ip %>\n netmask <%= interface_subnet.mask %>\n<% end -%>\n<% - end -%>\n<% if interface.ip6 && interface_subnet6 %>\n<% unless interface_dhcp6 - -%>\niface $real inet6 static\n address <%= interface.ip6 %>/<%= interface_subnet6.cidr - %>\n<% if interface_subnet6.gateway -%>\n gateway <%= interface_subnet6.gateway - %>\n<% end -%>\n<% end -%>\n<% end -%>\nEOF\n<% end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":76,"name":"preseed_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3395' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"11e5af941cf0e1cfb02ef6a222ad2874-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=32 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ffd3a129-86cd-48e6-95e0-3c6005ba9c97 - x-runtime: - - '0.020473' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/77 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppet.conf\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n os_family = @host.operatingsystem.family\n os_name = - @host.operatingsystem.name\n\n aio_enabled = host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppet6'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - || host_param_true?(''enable-puppet5'')\n aio_available = os_family == ''Debian'' - || os_family == ''Redhat'' || os_name == ''SLES''\n\n if aio_enabled && aio_available\n var_dir - = ''/opt/puppetlabs/puppet/cache''\n log_dir = ''/var/log/puppetlabs/puppet''\n run_dir - = ''/var/run/puppetlabs''\n ssl_dir = ''/etc/puppetlabs/puppet/ssl''\n elsif - os_family == ''Windows''\n var_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\cache''\n log_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\log''\n run_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\run''\n ssl_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl''\n else\n if @host.operatingsystem.family - == ''Freebsd''\n var_dir = ''/var/puppet''\n else\n var_dir = - ''/var/lib/puppet''\n end\n log_dir = ''/var/log/puppet''\n run_dir - = ''/var/run/puppet''\n ssl_dir = ''\\$vardir/ssl''\n end\n%>\n[main]\n<%- - unless host_param(''dns_alt_names'').to_s.empty? -%>\ndns_alt_names = <%= - host_param(''dns_alt_names'') %>\n<%- end -%>\nvardir = <%= var_dir %>\nlogdir - = <%= log_dir %>\nrundir = <%= run_dir %>\nssldir = <%= ssl_dir %>\n<% if - host_param_true?(''fips_enabled'') -%>\ndigest_algorithm = sha256\n<% end - -%>\n\n[agent]\npluginsync = true\nreport = true\nignoreschedules - = true\n<%- if @host.puppet_ca_server.strip -%>\nca_server = <%= @host.puppet_ca_server - %>\n<%- end -%>\ncertname = <%= @host.certname %>\nenvironment = - <%= @host.environment %>\nserver = <%= @host.puppetmaster %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":77,"name":"puppet.conf","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2600' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"bbc18649191234b4c0094316b6b466c1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=31 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2a8e9842-5978-4136-b54f-a558764cc54e - x-runtime: - - '0.020348' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/79 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppetlabs_repo\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%\nhttp_proxy = host_param(''http-proxy'') - ? \" --httpproxy #{host_param(''http-proxy'')}\" : nil\nhttp_port = host_param(''http-proxy-port'') - ? \" --httpport #{host_param(''http-proxy-port'')}\" : nil\nproxy_uri = - host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\nproxy_string = proxy_uri ? \" -e https_proxy=#{proxy_uri}/\" : ''''\nproxy_string_bits - = proxy_uri ? \" -ProxyUsage Override -ProxyList #{proxy_uri}\" : ''''\nos_family - = @host.operatingsystem.family\nos_major = @host.operatingsystem.major.to_i\nos_name = - @host.operatingsystem.name\n\nif os_family == ''Redhat''\n repo_host = ''yum.puppet.com''\n if - os_name == ''Fedora''\n repo_os = ''fedora''\n else\n repo_os = ''el''\n end\nelsif - os_family == ''Suse''\n repo_host = ''yum.puppet.com''\n repo_os = ''sles'' - # PuppetLabs repos only exist for SLES, not OpenSUSE\nelsif os_family == ''Debian''\n repo_host - = ''apt.puppet.com''\n repo_os = @host.operatingsystem.release_name\nelsif - os_family == ''Windows''\n repo_host = ''downloads.puppet.com''\n repo_os - = ''windows''\nend\n\nif host_param_true?(''enable-puppetlabs-repo'')\n repo_name - = ''puppetlabs-release''\n repo_subdir = ''''\nelsif host_param_true?(''enable-puppetlabs-puppet6-repo'')\n repo_name - = ''puppet6-release''\n repo_subdir = ''puppet6/''\nelsif host_param_true?(''enable-puppetlabs-puppet5-repo'')\n repo_name - = ''puppet5-release''\n repo_subdir = ''puppet5/''\nend\n-%>\n\n<% if repo_name - -%>\n<% if os_family == ''Redhat'' || os_name == ''SLES'' -%>\nrpm -Uvh<%= - http_proxy %><%= http_port %> https://<%= repo_host %>/<%= repo_subdir %><%= - repo_name %>-<%= repo_os %>-<%= os_major %>.noarch.rpm\n<% elsif os_family - == ''Debian'' -%>\napt-get update\napt-get -y install ca-certificates\nwget - -O /tmp/<%= repo_name %>-<%= repo_os %>.deb<%= proxy_string %> https://<%= - repo_host %>/<%= repo_name %>-<%= repo_os %>.deb\ndpkg -i /tmp/<%= repo_name - %>-<%= repo_os %>.deb\n<% elsif os_family == ''Windows'' -%>\n$puppet_agent_source - = ''https://<%= repo_host %>/<%= repo_os %>/puppet-agent-<%= @host.architecture - %>-latest.msi''\n$puppet_agent_msi = \"${env:TEMP}\\puppet-agent-<%= @host.architecture - %>.msi\"\nWrite-Host \"Downloading puppet-agent from ${$puppet_agent_source} - to ${puppet_agent_msi}\"\nStart-BitsTransfer -Source \"${puppet_agent_source}\" - -Destination \"${puppet_agent_msi}\"<%= proxy_string_bits %>\n<% end -%>\n<% - end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-21 10:21:07 UTC","id":79,"name":"puppetlabs_repo","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3261' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"1d9621d7c870c470b1884244ea0835b5-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=30 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c80a2843-91f7-43a4-a9d5-0301ff2cc2cb - x-runtime: - - '0.020313' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/78 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppet_setup\nmodel: - ProvisioningTemplate\ndescription: this snippet will configure the Puppet - agent\nsnippet: true\n%>\n<%\nos_family = @host.operatingsystem.family\nos_major = - @host.operatingsystem.major.to_i\nos_name = @host.operatingsystem.name\n\naio_enabled - = host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n\nif - os_family == ''Freebsd''\n freebsd_package = host_param_true?(''enable-puppet6'') - ? ''puppet6'' : ''puppet5''\n etc_path = ''/usr/local/etc/puppet''\n bin_path - = ''/usr/local/bin''\nelsif os_family == ''Windows''\n windows_package = - \"puppet-agent-#{@host.architecture}.msi\"\n etc_path = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc''\n bin_path - = ''C:\\Program Files\\Puppet Labs\\Puppet\\bin''\nelsif aio_enabled\n linux_package - = ''puppet-agent''\n etc_path = ''/etc/puppetlabs/puppet''\n bin_path = - ''/opt/puppetlabs/bin''\nelse\n linux_package = os_family == ''Suse'' ? ''rubygem-puppet'' - : ''puppet''\n etc_path = ''/etc/puppet''\n bin_path = ''/usr/bin''\nend\n%>\n\n<% - if os_family == ''Debian'' -%>\napt-get update\napt-get install -y <%= linux_package - %>\n<% elsif os_family == ''Freebsd'' -%>\npkg install -y <%= freebsd_package - %>\n<% elsif os_family == ''Redhat'' -%>\nif [ -f /usr/bin/dnf ]; then\n dnf - -y install <%= linux_package %>\nelse\n yum -t -y install <%= linux_package - %>\nfi\n<% elsif os_family == ''Suse'' -%>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\nrpmkeys --import - http://yum.puppet.com/RPM-GPG-KEY-puppetlabs\nrpmkeys --import http://yum.puppet.com/RPM-GPG-KEY-puppet\n<% - end -%>\n<% if @host.provision_method == ''image'' -%>\n/usr/bin/zypper -n - install <%= linux_package %>\n<% end -%>\n<% elsif os_family == ''Windows'' - -%>\n$puppet_agent_msi = \"${env:TEMP}\\<%= windows_package %>\"\n$puppet_install_args - = @(\n ''/qn'',\n ''/norestart'',\n ''/i'',\n \"${puppet_agent_msi}\",\n <%- - if @host.puppet_ca_server.strip -%>\n \"PUPPET_CA_SERVER=<%= @host.puppet_ca_server - %>\",\n <%- end -%>\n \"PUPPET_MASTER_SERVER=<%= @host.puppetmaster %>\"\n)\n\nWrite-Host - \"Installing ${puppet_agent_msi} with args ${puppet_install_args}\"\nStart-Process - ''msiexec.exe'' -ArgumentList $puppet_install_args -Wait -NoNewWindow\n<% - end -%>\n\n<% if os_family == ''Windows'' -%>\n$puppet_conf = @(\"<%= snippet - ''puppet.conf'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File -FilePath <%= etc_path - %>\\puppet.conf -InputObject $puppet_conf\n<% else -%>\ncat > <%= etc_path - %>/puppet.conf << EOF\n<%= snippet ''puppet.conf'' %>\nEOF\n<% end -%>\n\n<% - if @host.puppetca_token.present? -%>\n<% if os_family == ''Windows'' -%>\n$csr_attributes - = @(\"<%= snippet ''csr_attributes.yaml'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File - -FilePath <%= etc_path %>\\csr_attributes.yaml -InputObject $csr_attributes\n<% - else -%>\ncat > <%= etc_path %>/csr_attributes.yaml << EOF\n<%= snippet ''csr_attributes.yaml'' - %>\nEOF\n<% end -%>\n<% end -%>\n\n<% if os_family == ''Redhat'' -%>\n<% if - os_major > 6 -%>\npuppet_unit=puppet\n/usr/bin/systemctl list-unit-files | - grep -q puppetagent && puppet_unit=puppetagent\n/usr/bin/systemctl enable - ${puppet_unit}\n<% else -%>\n/sbin/chkconfig --level 345 puppet on\n<% end - -%>\n<% end -%>\n<% if os_family == ''Freebsd'' -%>\necho ''puppet_enable=\"YES\"'' - >>/etc/rc.conf\n<% end -%>\n<% unless aio_enabled -%>\n<% if os_family == - ''Debian'' -%>\nif [ -f \"/etc/default/puppet\" ]\nthen\n/bin/sed -i ''s/^START=no/START=yes/'' - /etc/default/puppet\nfi\n<%= bin_path %>/puppet agent --enable\n<% elsif os_family - == ''Suse'' -%>\nif [ -f \"/etc/sysconfig/puppet\" ]\nthen\n/usr/bin/sed -ie - s/^PUPPET_SERVER=.*/PUPPET_SERVER=<%= @host.puppetmaster.blank? ? '''' : @host.puppetmaster - %>/ /etc/sysconfig/puppet\nfi\n<% end -%>\n<% end -%>\n<%#\nIMPORTANT NOTE: - Setting \"run-puppet-in-installer\" is UNSUPPORTED!\n\nThe default mode of - operation in Foreman is only to set up Puppet, but to not run it inside the - installer environment.\nRunning Puppet inside the installer can cause various - hard to diagnose errors, many of them resulting from the fact that\nservices - are not started inside the installer.\n\nIf you are aware of the downsides, - you can trigger a Puppet run inside the installer by setting the variable\nrun-puppet-in-installer - to true.\n\nNote, that this is an *unsupported mode of operation* and not - supported by Foreman at all. You have been warned!\n%>\n<% if host_param_true?(''run-puppet-in-installer'') - -%>\n<% if (os_name == ''Ubuntu'' && os_major >= 15) || (os_name == ''Debian'' - && os_major >= 8) -%>\n# Puppet tries to detect the init system by checking - the presence of the directory /run/systemd/system. That detection\n# fails - in a chroot environment like the one the installer provides. See Puppet tickets - PA-136 and PUP-5577\n#\n# We work around that here until it gets fixed in - Puppet (probably never for Puppet 3.x)\nmkdir -p /run/systemd/system\n<% end - -%>\n<% end -%>\n# export a custom fact called ''is_installer'' to allow detection - of the installer environment in Puppet modules\n<% if os_family == ''Windows'' - -%>\n$env:FACTER_is_installer = $TRUE\n\n# passing a non-existent tag like - \"no_such_tag\" to the puppet agent only initializes the node\n$puppet_agent_args - = @(\n \"agent\",\n \"--config\", \"<%= etc_path %>\\puppet.conf\",\n \"--onetime\",\n <%= - host_param_true?(''run-puppet-in-installer'') || @full_puppet_run ? '''' : - ''\"--tags no_such_tag\",'' %>\n <%= @host.puppetmaster.blank? ? '''' : \"\\\"--server - #{@host.puppetmaster}\\\",\" %>\n \"--no-daemonize\"\n)\nStart-Process ''<%= - bin_path %>\\puppet'' -ArgumentList $puppet_agent_args -Wait -NoNewWindow\n<% - else -%>\nexport FACTER_is_installer=true\n# passing a non-existent tag like - \"no_such_tag\" to the puppet agent only initializes the node\n<%= bin_path - %>/puppet agent --config <%= etc_path %>/puppet.conf --onetime <%= host_param_true?(''run-puppet-in-installer'') - || @full_puppet_run ? '''' : ''--tags no_such_tag'' %> <%= @host.puppetmaster.blank? - ? '''' : \"--server #{@host.puppetmaster}\" %> --no-daemonize\n<% if os_family - == ''Suse'' || (os_name == ''Debian'' && os_major > 8) || (os_name == ''Ubuntu'' - && os_major >= 15) -%>\n<%= bin_path %>/puppet resource service puppet enable=true\n<% - end -%>\n<% if @host.provision_method == ''image'' -%>\n<%= bin_path %>/puppet - resource service puppet ensure=running\n<% end -%>\n<% end -%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":78,"name":"puppet_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '7219' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"59ef23f13dd51015da93bd9ff03d10e2-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=29 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 84ce1a96-457b-4235-b07f-8b26926a6908 - x-runtime: - - '0.020873' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/80 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n paths = [\n ''/EFI/fedora/shim.efi'',\n ''/EFI/fedora/grubx64.efi'',\n ''/EFI/redhat/shim.efi'',\n ''/EFI/redhat/grubx64.efi'',\n ''/EFI/centos/shim.efi'',\n ''/EFI/centos/grubx64.efi'',\n ''/EFI/debian/grubx64.efi'',\n ''/EFI/ubuntu/grubx64.efi'',\n ''/EFI/sles/grubx64.efi'',\n ''/EFI/opensuse/grubx64.efi'',\n ''/EFI/Microsoft/boot/bootmgfw.efi''\n ]\n-%>\ninsmod - part_gpt\ninsmod fat\ninsmod chain\n\nmenuentry ''Chainload Grub2 EFI from - ESP'' --id local_chain_hd0 {\n echo Chainloading Grub2 EFI from ESP, enabled - devices for booting:\n ls\n<%\n paths.each do |path|\n-%>\n echo \"Trying - <%= path %> \"\n unset chroot\n search --file --no-floppy --set=chroot <%= - path %>\n if [ -f ($chroot)<%= path %> ]; then\n chainloader ($chroot)<%= - path %>\n echo \"Found <%= path %> at $chroot, attempting to chainboot - it...\"\n sleep 2\n boot\n fi\n<%\n end\n-%>\n echo Partition with - known EFI file not found, you may want to drop to grub shell\n echo and investigate - available files updating ''pxegrub2_chainload'' template and\n echo the list - of known filepaths for probing. Contents of \\EFI directory:\n ls ($chroot)/EFI\n echo - The system will halt in 2 minutes or press ESC to halt immediately.\n sleep - -i 120\n halt --no-apm\n}\n\nmenuentry ''Chainload into BIOS bootloader on - first disk'' --id local_chain_legacy_hd0 {\n set root=(hd0,0)\n chainloader - +1\n boot\n}\n\nmenuentry ''Chainload into BIOS bootloader on second disk'' - --id local_chain_legacy_hd1 {\n set root=(hd1,0)\n chainloader +1\n boot\n}\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":80,"name":"pxegrub2_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2421' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"29193574125e26e75c21f28ca8f97c37-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=28 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4eb7f284-4c93-4544-91e9-68493a2c3c21 - x-runtime: - - '0.021777' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/8 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n\nset default=<%= global_setting(\"default_pxe_item_local\", - \"local\") %>\nset timeout=20\necho Default PXE local template entry is set - to ''<%= global_setting(\"default_pxe_item_local\", \"local\") %>''\n\n<%= - snippet \"pxegrub2_mac\" %>\n<%= snippet \"pxegrub2_chainload\" %>\n<%= snippet - \"pxegrub2_discovery\" %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":8,"name":"PXEGrub2 - default local boot","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1270' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"78a82da7224e061d1c823b251d807788-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=27 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5efa672a-f9b6-4ab1-b90a-1f6cbf990563 - x-runtime: - - '0.021970' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/81 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\nRHEL 7 virtio driver does not - have persistent naming scheme, causing interfaces\nto be named eth0, eth1, - etc.. If you want to enable the new persistent naming\nscheme and get inteface - names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This will - not be fixed until RHEL8 due to prevent breaking changes for\nexisting systems. - See RHBZ#1259015 for more details.\n\nAnother bug in RHEL 7.4 is affecting - $net_default_mac with a trailing slash, in\nthe global template we have a - regexp module creating corrected variable $mac\nwhich is used here. See RHBZ#1487107 - for more info.\n-%>\n<% [\"efi\", \"\"].each do |suffix| %>\nmenuentry ''Foreman - Discovery Image <%= suffix %>'' --id discovery<%= suffix %> {\n linux<%= - suffix %> boot/fdi-image/vmlinuz0 rootflags=loop root=live:/fdi.iso rootfstype=auto - ro rd.live.image acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 - rd.neednet=0 nokaslr nomodeset proxy.url=<%= foreman_server_url %> proxy.type=foreman - BOOTIF=01-$mac\n initrd<%= suffix %> boot/fdi-image/initrd0.img\n}\n<% end - %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":81,"name":"pxegrub2_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1925' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"65ae986d6b3ff6be5030d00138b3af04-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=26 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 45e18555-b02f-46b0-be06-70dd100c98ee - x-runtime: - - '0.021300' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/9 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n\ndefault=<%= global_setting(\"default_pxe_item_global\", - \"local\") %>\ntimeout=20\necho Default PXE global template entry is set to - ''<%= global_setting(\"default_pxe_item_global\", \"local\") %>''\n\n<%= snippet - \"pxegrub2_mac\" %>\n\n# Only grub2 from redhat has MAC-based config loading - patch, load explicitly\nconfigfile=/grub2/grub.cfg-01-$mac\nsource \"$configfile\"\n\n# - And if that fails render chain and discovery menu\n<%= snippet \"pxegrub2_chainload\" - %>\n<%= snippet \"pxegrub2_discovery\" %>\n\n<% unless @profiles.nil? -%>\n<% - for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\nmenuentry ''<%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>'' - {\n linuxefi <%= profile[:kernel] %> <%= append %>\n initrdefi <%= profile[:initrd] - %>\n}\n<% end %>\n<% end -%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":9,"name":"PXEGrub2 - global default","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2302' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"e66263f2fcdb219a3ab59a0bde8128c2-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=25 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2d61798b-9443-4b50-ab11-f015ade5ac82 - x-runtime: - - '0.022492' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/82 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_mac\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n# To load MAC-based config explicitly, - a MAC address separated by dash chars is needed.\n# Also due to bug in RHEL - 7.4 files are loaded with an extra \":\" character at the end.\n# This workarounds - both cases, make sure \"regexp.mod\" file is present on the TFTP.\n# For more - info see: https://bugzilla.redhat.com/show_bug.cgi?id=1370642#c70\ninsmod - regexp\nregexp --set=1:m1 --set=2:m2 --set=3:m3 --set=4:m4 --set=5:m5 --set=6:m6 - ''^([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})'' - \"$net_default_mac\"\nmac=${m1}-${m2}-${m3}-${m4}-${m5}-${m6}\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":82,"name":"pxegrub2_mac","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1461' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"440229fcf28b6fdf3dfbbad67875d13d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=24 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 05c81a3e-a92b-4297-bb86-ce5a450201cc - x-runtime: - - '0.021893' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/83 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n # paths variable must be passed - into the snippet, otherwise no EFI items are rendered\n if !@paths.nil? && - @paths.size > 1\n-%>\nfallback=<%= (1..@paths.size).to_a.join('' '') %>\n <% - @paths.each do |path| %>\ntitle Chainload Grub from /EFI/<%= path %> or try - next\n rootnoverify (hd0,0)\n chainloader /EFI/<%= path %>/grubx64.efi\n <% - end -%>\n<% else -%>\ntitle Update your PXEGrub local template to get EFI - options\n root (hd0,0)\n chainloader +1\n<% end -%>\n\ntitle Chainload into - bootloader on first disk\n root (hd0,0)\n chainloader +1\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":83,"name":"pxegrub_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1424' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"41c58d2cdfa515a00d0d379d5bfebb71-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=23 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4d60b187-7423-4388-81c7-5af2df72aa6f - x-runtime: - - '0.021972' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/4 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n<%\n # Grub1 only supports - numeric default statement, this allows conversion to number. First define\n # - array of directories we will search for EFI booloaders:\n paths = [\"fedora\", - \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", - \"EFI\"]\n # Add remaining entries to it and use this to convert to number:\n items - = paths.push(\"local_chain_hd0\")\n # Read default setting but since \"local\" - is missing, use the first path available.\n default_setting = global_setting(\"default_pxe_item_local\", - paths.first)\n default_setting = paths.first if default_setting == ''local''\n default_item - = items.index(default_setting) || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= - snippet \"pxegrub_chainload\", variables: {paths: paths} %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":4,"name":"PXEGrub - default local boot","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1736' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"ef97ca8431d1691832943606e5cca74e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=22 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e24a0872-172f-40a2-9c42-d4858f37c36d - x-runtime: - - '0.021679' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/84 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\nRHEL 7 virtio driver does not - have persistent naming scheme, causing interfaces\nto be named eth0, eth1, - etc.. If you want to enable the new persistent naming\nscheme and get inteface - names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This will - not be fixed until RHEL8 due to prevent breaking changes for\nexisting systems. - See RHBZ#1259015 for more details.\n-%>\n# http://projects.theforeman.org/issues/15997\ntitle - Foreman Discovery Image - not supported with Grub 1.x\n kernel boot/fdi-image/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-$net_default_mac\n initrd - boot/fdi-image/initrd0.img\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":84,"name":"pxegrub_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1669' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:59 GMT - etag: - - W/"771c8cd93c72ee2c3f709d53db07cd62-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=21 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 465389a9-6fb4-4da5-872b-1547ee7ceebd - x-runtime: - - '0.023517' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/5 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n<%\n # Grub1 only supports numeric - default statement, this allows conversion to number. First define\n # array - of directories we will search for EFI booloaders:\n paths = [\"fedora\", - \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", - \"EFI\"]\n # Add remaining entries to it and use this to convert to number:\n items - = paths.push(\"local_chain_hd0\", \"discovery\")\n # Read default setting - but since \"local\" is missing, use the first path available.\n default_setting - = global_setting(\"default_pxe_item_global\", paths.first)\n default_setting - = paths.first if default_setting == ''local''\n default_item = items.index(default_setting) - || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= snippet \"pxegrub_chainload\", - variables: {paths: paths} %>\n\n<%= snippet \"pxegrub_discovery\" %>\n\n<% - unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\ntitle <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n kernel - <%= profile[:kernel] %> <%= append %>\n initrd <%= profile[:initrd] %>\n<% - end %>\n<% end -%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-10-18 08:35:37 UTC","id":5,"name":"PXEGrub - global default","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2618' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"396261599a800f7987ac9f206bf2848a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=20 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 116b9cc9-e340-4520-ba7d-84a22a4d78e1 - x-runtime: - - '0.023771' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/17 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain - iPXE\nmodel: ProvisioningTemplate\n%>\n<%#\nChainboots iPXE/gPXE from PXELinux. - Make sure the OS has iPXE template\nassociated and file ipxe.lkrn was copied - in the TFTP directory (e.g. from\n/usr/share/ipxe/ipxe.lkrn or iPXE project - web site).\n\nFor more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%>\nDEFAULT - linux\nLABEL linux\nKERNEL ipxe.lkrn\nAPPEND dhcp && chain <%= foreman_url(''iPXE'') - %>\nIPAPPEND 2\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":17,"name":"PXELinux - chain iPXE","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1298' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"ed5c2bc9bd28eebdef1e5b5f7b0c3777-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=19 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 84916bc0-7f7c-4dc7-93ff-994a7316e856 - x-runtime: - - '0.021917' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/18 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain - iPXE UNDI\nmodel: ProvisioningTemplate\n%>\n<%#\nChainboots iPXE/gPXE from - PXELinux via UNDI. Make sure the OS has an iPXE\ntemplate associated and the - file undionly.kpxe was copied into the TFTP\ndirectory as undionly-ipxe.0 - (e.g. from /usr/share/ipxe/undionly.kpxe or\nthe iPXE project web site). Changes - need to be made in the DHCP\nconfiguration to prevent an endless loop to happen.\n\nFor - more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%>\nDEFAULT - linux\nLABEL linux\nKERNEL undionly-ipxe.0\nIPAPPEND 2\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":18,"name":"PXELinux - chain iPXE UNDI","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1404' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"071e80403a0034d3904ddff8cbfb365b-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=18 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b4f5e2fd-2262-4773-b3d2-da8bfad19de6 - x-runtime: - - '0.022131' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/85 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxelinux_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\nLABEL local\n MENU LABEL Default - local boot\n MENU DEFAULT\n LOCALBOOT 0\n\nLABEL local_primary\n MENU LABEL - Default local boot from primary hard drive\n LOCALBOOT 0x80\n\nLABEL local_skip\n MENU - LABEL Boot from the next BIOS device\n LOCALBOOT -1\n\nLABEL local_chain_hd0\n MENU - LABEL Chainload the first hard drive (hd0)\n COM32 chain.c32\n APPEND hd0\n\nLABEL - local_chain_hd1\n MENU LABEL Chainload the second hard drive (hd1)\n COM32 - chain.c32\n APPEND hd1\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":85,"name":"pxelinux_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1344' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"6caffbcbdd21fc22744d61fb7453b498-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=17 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 495d129f-e074-4f8a-bf2e-4b88e65aae2b - x-runtime: - - '0.021392' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/19 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n\nDEFAULT menu\nMENU TITLE - Booting local disk (ESC to stop)\nTIMEOUT 200\nDEFAULT <%= global_setting(\"default_pxe_item_local\", - \"local_chain_hd0\") %>\n\n<%= snippet \"pxelinux_chainload\" %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":19,"name":"PXELinux - default local boot","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1149' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"76a63ca2793e9ef960cdacbfeb6f2e99-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=16 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d272146c-1600-42a4-a2ea-d13ff13385ac - x-runtime: - - '0.022029' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/20 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux default - memdisk\nmodel: ProvisioningTemplate\noses:\n- FreeBSD (memdisk image)\n%>\nDEFAULT - memdisk\n\nLABEL memdisk\n KERNEL memdisk\n APPEND initrd=<%= @initrd - %> harddisk raw\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":20,"name":"PXELinux - default memdisk","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1006' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"3548318d2d16b5dae169855e3eca44a5-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=15 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ff60e41d-2781-43cd-8377-b1b56f79dcdc - x-runtime: - - '0.022014' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/86 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxelinux_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\ndiscovery image is based on - CentOS/RHEL and therefor it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\nIn - short, before RHEL 7.2 virtio driver didn''t have the new persistent naming - scheme, causing interfaces to be named eth0, eth1, etc..\nIf you want to enable - the new persistent naming scheme and get inteface names like ens3, add net.ifnames=1 - to the APPEND line below.\n-%>\nLABEL discovery\n MENU LABEL Foreman Discovery - Image\n KERNEL boot/fdi-image/vmlinuz0\n APPEND initrd=boot/fdi-image/initrd0.img - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=<%= foreman_server_url %> proxy.type=foreman\n IPAPPEND 2\n\n<%#\nChainbooting - via iPXE requires an extra script published via HTTP:\n\n#!ipxe\nkernel http://foreman_url/pub/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=https://foreman_url proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://foreman_url/pub/initrd0.img\nboot\n-%>\nLABEL discovery_ipxe\n MENU - LABEL Foreman Discovery Image - iPXE\n KERNEL ipxe.lkrn\n APPEND dhcp && - chain <%= foreman_server_url %>/pub/discovery.ipxe\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":86,"name":"pxelinux_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2195' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"d57849891b819777db9ec523a5c5ed90-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=14 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5c74bfe2-4a35-4c5f-9af9-c80b6a2dbae3 - x-runtime: - - '0.021172' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/21 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n\nDEFAULT menu\nMENU TITLE Booting - unknown host (ESC to stop)\nTIMEOUT 200\nONTIMEOUT <%= global_setting(\"default_pxe_item_global\", - \"local\") %>\n\n<%= snippet \"pxelinux_chainload\" %>\n\n<%= snippet \"pxelinux_discovery\" - %>\n\n<% unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\nLABEL <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n KERNEL - <%= profile[:kernel] %>\n APPEND initrd=<%= profile[:initrd] %> <%= append - %>\n<% end %>\n<% end -%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":21,"name":"PXELinux - global default","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2018' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"59dabc3ebcde26bd0b0eb943c501c7da-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=13 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 95e53214-dd87-4ec9-a28f-d0e6360e45b1 - x-runtime: - - '0.022061' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/87 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: rancheros_cloudconfig\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n#cloud-config\nhostname: <%= @host.shortname - %>\nrancher:\n network:\n dns:\n<% unless @host.subnet.dns_servers.empty? - -%>\n nameservers:\n<% @host.subnet.dns_servers.each do |nameserver| - -%>\n - <%= nameserver %>\n<% end -%>\n<% end -%>\n search:\n - - <%= @host.domain %>\n interfaces:\n eth*:\n dhcp: true\n<% - unless @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n eth0:\n address: - <%= @host.ip -%>/<%= @host.subnet.cidr %>\n gateway: <%= @host.subnet.gateway - %>\n<% end -%>\n console: debian\nssh_authorized_keys:\n<%-\nusers = @host.owner_type - == ''Usergroup'' ? @host.owner.all_users : [@host.owner]\nusers.each do |user|\n if - user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any?\n index - = 0\n user.ssh_keys.each do |key|\n if index == 0\n-%>\n<%=\" - #{key.type} - #{key.ssh_key} #{key.comment}\"%>\n<%-\n else\n-%>\n<%=\" - #{key.type} - #{key.ssh_key} #{key.comment} - #{index}\"%>\n<%-\n end\n index - += 1\n end\n end\nend\n-%>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":87,"name":"rancheros_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1922' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"4c522be5d935f606cb79c4b4331373ff-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=12 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 85b73c75-9f34-4938-acdd-fef1421db76b - x-runtime: - - '0.020858' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/51 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: RancherOS - provision\nmodel: ProvisioningTemplate\noses:\n- RancherOS\n-%>\n<%= snippet - ''rancheros_cloudconfig'' -%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":51,"name":"RancherOS - provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '925' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"0e062c6c6078308b87eb814f85ff3b8f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=11 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c212d802-8abf-44ce-86c9-a3907ea858ae - x-runtime: - - '0.021206' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/22 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: RancherOS - PXELinux\nmodel: ProvisioningTemplate\noses:\n- RancherOS\n-%>\nDEFAULT rancheros\n\nLABEL - rancheros\n KERNEL <%= @kernel -%> rancher.state.dev=LABEL=RANCHER_STATE - rancher.state.autoformat=[<%= host_param(''install-disk'') || ''/dev/sda'' - %>] rancher.cloud_init.datasources=[''url:<%= foreman_url(''provision'')-%>'']\n APPEND - initrd=<%= @initrd -%>\n\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":22,"name":"RancherOS - PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1163' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"07330b7a734ce83a68b1c277a3b66633-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=10 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d871e6b3-e9ae-4876-bced-d5f02416e7cb - x-runtime: - - '0.021200' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/88 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: redhat_register\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\n# Red Hat Registration Snippet\n#\n# - General parameters:\n#\n# redhat_install_agent = [true|false] Install - the management agent. For Spacewalk,\n# this - is OSAD. For Katello, this is katello-agent.\n#\n# redhat_install_host_tools - = [true|false] Install the katello-host-tools yum/dnf plugins.\n#\n# redhat_install_host_tracer_tools - = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n#\n# activation_key - = Activation key string, not needed if using\n# subscription-manager - with username/password\n#\n# atomic = [true|false] Whether - or not this system is Atomic\n#\n# Parameters for use with subscription-manager - (Red Hat CDN, Satellite, or Katello)\n#\n# subscription_manager = ''true'' You''re - going to use subscription-manager\n#\n# subscription_manager_username = - Username for subscription-manager\n#\n# subscription_manager_password - = Password for subscription-manager\n#\n# subscription_manager_certpkg_url - = Custom certificate package URL\n#\n# subscription_manager_atomic_url - = Script used for configuring Atomic servers\n# for - subscription-manager\n#\n# subscription_manager_org = Organization - name, if required\n#\n# subscription_manager_repos = Additional - repositories to enable\n# after - registration\n#\n# subscription_manager_override_repos_cost = Override - repository cost\n#\n# subscription_manager_pool = Specific - subscription pool to use\n#\n# http-proxy = Proxy - hostname to be used for registration\n#\n# http-proxy-port = Proxy - port to be used for registration\n#\n# http-proxy-user = Proxy - user to be used for registration\n#\n# http-proxy-password = Proxy - password to be used for registration\n#\n# syspurpose_role Sets - the system purpose role\n#\n# syspurpose_usage Sets - the system purpose usage\n#\n# syspurpose_sla Sets - the system purpose SLA\n#\n# syspurpose_addons Sets - the system purpose add-ons. Separate multiple\n# values - with commas.\n#\n# Set these parameters if you''re using rhnreg_ks:\n#\n# spacewalk_host - = Hostname of Spacewalk server\n#\n%>\n\n<%\n # - Katello or subscription-manager:\n if host_param_true?(''subscription_manager'') - || host_param(''kt_activation_keys'')\n registration_type = ''subscription_manager''\n # - Spacewalk:\n elsif host_param(''spacewalk_host'')\n registration_type - = ''spacewalk''\n end if\n%>\n\n<% if registration_type == ''subscription_manager'' - %>\n <%\n atomic = @host.operatingsystem.respond_to?(:atomic) ? @host.operatingsystem.atomic? - : host_param_true?(''atomic'')\n\n if host_param(''kt_activation_keys'')\n subscription_manager_certpkg_url - = subscription_manager_configuration_url(@host)\n subscription_manager_atomic_url - = subscription_manager_configuration_url(@host, false)\n subscription_manager_org - = @host.rhsm_organization_label\n activation_key = host_param(''kt_activation_keys'')\n redhat_install_agent - = true\n redhat_install_host_tools = true\n redhat_install_host_tracer_tools - = false\n else\n subscription_manager_certpkg_url = host_param(''subscription_manager_certpkg_url'')\n subscription_manager_atomic_url - = host_param(''subscription_manager_atomic_url'')\n subscription_manager_org - = host_param(''subscription_manager_org'')\n activation_key = host_param(''activation_key'')\n redhat_install_agent - = host_param_true?(''redhat_install_agent'')\n redhat_install_host_tools - = host_param_true?(''redhat_install_host_tools'')\n redhat_install_host_tracer_tools - = host_param_true?(''redhat_install_host_tracer_tools'')\n end\n %>\n\n echo - ##############################################################\n echo ################# - SUBSCRIPTION MANAGER #######################\n echo ##############################################################\n echo\n echo - \"Starting the subscription-manager registration process\"\n\n <% if !atomic - %>\n if [ -f /usr/bin/dnf ]; then\n dnf -y install subscription-manager\n else\n yum - -t -y install subscription-manager\n fi\n <% end %>\n\n <%- if (host_param(''syspurpose_role'') - || host_param(''syspurpose_usage'') || host_param(''syspurpose_sla'') || host_param(''syspurpose_addons'')) - %>\n <%- if !atomic %>\n if [ -f /usr/bin/dnf ]; then\n dnf - -y install subscription-manager-syspurpose\n else\n yum -t -y - install subscription-manager-syspurpose\n fi\n <%- end %>\n\n if - [ -f /usr/sbin/syspurpose ]; then\n <%- if host_param(''syspurpose_role'') - %>\n syspurpose set-role \"<%= host_param(''syspurpose_role'') %>\"\n <%- - end %>\n <%- if host_param(''syspurpose_usage'') %>\n syspurpose - set-usage \"<%= host_param(''syspurpose_usage'') %>\"\n <%- end %>\n <%- - if host_param(''syspurpose_sla'') %>\n syspurpose set-sla \"<%= host_param(''syspurpose_sla'') - %>\"\n <%- end %>\n <%- if host_param(''syspurpose_addons'') %>\n <%- - addons = host_param(''syspurpose_addons'').split('','')\n .map - { |add_on| \"''#{add_on.strip}''\" }.join(\" \") %>\n syspurpose add-addons - <%= addons %>\n <%- end %>\n else\n echo \"Syspurpose CLI not - found.\"\n fi\n <% end %>\n\n <% if host_param(''http-proxy'') %>\n subscription-manager - config --server.proxy_hostname=''<%= host_param(\"http-proxy\") %>''\n <% - if host_param(''http-proxy-user'') %>\n subscription-manager config --server.proxy_user=''<%= - host_param(\"http-proxy-user\") %>''\n <% end %>\n <% if host_param(''http-proxy-password'') - %>\n subscription-manager config --server.proxy_password=''<%= host_param(\"http-proxy-password\") - %>''\n <% end %>\n <% if host_param(''http-proxy-port'') %>\n subscription-manager - config --server.proxy_port=''<%= host_param(\"http-proxy-port\") %>''\n <% - end %>\n <% end %>\n\n <% if atomic %>\n curl -s <%= subscription_manager_atomic_url - %> | IS_ATOMIC=true bash\n <% elsif subscription_manager_certpkg_url %>\n rpm - -Uvh <%= subscription_manager_certpkg_url %>\n <% end %>\n\n <% if host_param(''subscription_manager_username'') - && host_param(''subscription_manager_password'') %>\n <% if host_param(''subscription_manager_pool'') - %>\n subscription-manager register --name=\"<%= @host.name %>\" --username=''<%= - host_param(\"subscription_manager_username\") %>'' --password=''<%= host_param(\"subscription_manager_password\") - %>''\n subscription-manager attach --pool=''<%= host_param(''subscription_manager_pool'') - %>''\n <% else %>\n subscription-manager register --name=\"<%= @host.name - %>\" --username=''<%= host_param(\"subscription_manager_username\") %>'' --password=''<%= - host_param(\"subscription_manager_password\") %>'' --auto-attach\n <% end - %>\n\n <% elsif activation_key %>\n subscription-manager register --name=\"<%= - @host.name %>\" --org=''<%= subscription_manager_org %>'' --activationkey=''<%= - activation_key %>''\n <% else %>\n echo \"No activation key found: Not - registering to subscription manager\"\n <% end %>\n\n <% if host_param(''subscription_manager_repos'') - %>\n # workaround for RHEL 6.4 bug https://bugzilla.redhat.com/show_bug.cgi?id=1008016\n subscription-manager - repos --list > /dev/null\n <%= \"subscription-manager repos --enable #{host_param(''subscription_manager_repos'').gsub('','', - '' --enable'')}\" %>\n <% end %>\n\n <% if host_param(''subscription_manager_override_repos_cost'') - %>\n for repo in $(subscription-manager repos --list-enabled | grep \"Repo - ID:\" | awk -F'' '' ''{ print $3 }''); do\n <%= \"subscription-manager - repo-override --list --repo $repo | grep ''cost:'' &>/dev/null || subscription-manager - repo-override --repo $repo --add=cost:#{host_param(''subscription_manager_override_repos_cost'')}\" - %>\n done\n <% end %>\n\n <% if !atomic %>\n <% if redhat_install_agent - || redhat_install_host_tools || redhat_install_host_tracer_tools %>\n if - [ -f /usr/bin/dnf ]; then\n PACKAGE_MAN=\"dnf -y\"\n else\n PACKAGE_MAN=\"yum - -t -y\"\n fi\n <% end %>\n\n <% if redhat_install_agent %>\n $PACKAGE_MAN - install katello-agent\n <% elsif redhat_install_host_tools %>\n $PACKAGE_MAN - install katello-host-tools\n <% end %>\n\n <% if redhat_install_host_tracer_tools - %>\n $PACKAGE_MAN install katello-host-tools-tracer\n <% end %>\n <% - end %>\n<% end %>\n\n<% if registration_type == ''spacewalk'' %>\n echo ##############################################################\n echo - ################ SPACEWALK REGISTRATION ######################\n echo ##############################################################\n\n <% - if host_param(''activation_key'') %>\n rhn_activation_key=\"<%= host_param(''activation_key'') - -%>\"\n satellite_hostname=\"<%= host_param(''spacewalk_host'') -%>\"\n rhn_cert_file=\"RHN-ORG-TRUSTED-SSL-CERT\"\n\n echo - \"Registering to RHN Satellite at [$satellite_hostname]\"\n echo \"Using - Registration Key [$rhn_activation_key]\"\n\n # Obtain our RHN Satellite - Certificate\n echo \"Obtaining RHN SSL certificate\"\n curl -o /usr/share/rhn/$rhn_cert_file - -k https://$satellite_hostname/pub/$rhn_cert_file\n\n <% if @host.operatingsystem.name - == ''SLES'' -%>\n # If SLES then add CA Cert to CA Certs for curl\n cp - /usr/share/rhn/$rhn_cert_file /etc/ssl/certs/\n ln -s /etc/ssl/certs/$rhn_cert_file - /etc/ssl/certs/`openssl x509 -hash -noout -in /etc/ssl/certs/$rhn_cert_file`.0\n <% - end -%>\n\n # Update our up2date configuration file\n echo \"Updating - SSL CA Certificate to /usr/share/rhn/$rhn_cert_file\"\n sed -i -e \"s|^sslCACert=.*$|sslCACert=/usr/share/rhn/$rhn_cert_file|\" - /etc/sysconfig/rhn/up2date\n\n # Update our Satellite Hostname\n echo - \"Updating Satellite Hostname to [$satellite_hostname]\"\n sed -i -e \"s|^serverURL=.*$|serverURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n sed -i -e \"s|^noSSLServerURL=.*$|noSSLServerURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n\n # Restart messagebus/HAL to try and prevent - hardware detection errors in rhnreg_ks\n echo \"Restarting services...\"\n <% - if @host.operatingsystem.name == ''SLES'' && @host.operatingsystem.major.to_i - < 12 -%>\n service haldaemon restart\n <% else -%>\n service - messagebus restart\n service hald restart\n <% end -%>\n\n # Now, - perform our registration\n # (might get hardware errors here, due to dbus/messagebus - lameness. These are safe to ignore.)\n echo -n \"Performing RHN Registration... - \"\n rhnreg_ks --activationkey=$rhn_activation_key\n echo \"done.\"\n\n # - Check we registered\n echo -n \"Checking System Registration... \"\n if - ! rhn_check; then\n echo \"FAILED\"\n echo \" >> RHN Registration - FAILED. Please Investigate. <<\"\n else\n echo \"registration successful.\"\n fi\n\n <% - if host_param_true?(''redhat_install_agent'') %>\n if [ -f /usr/bin/dnf - ]; then\n dnf -y install osad\n else\n yum -t -y install osad\n fi\n <% - end %>\n <% else %>\n echo \"No activation key found: Not registering\"\n <% - end %>\n<% end %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":88,"name":"redhat_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '12597' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"fdb2716324744365e3f1c5e2728c5e45-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=9 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8bb84b97-02e1-4c86-95d4-19688ae4bf3a - x-runtime: - - '0.020441' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/89 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: remote_execution_ssh_keys\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n# SSH keys setup snippet for Remote - Execution plugin\n#\n# Parameters:\n#\n# remote_execution_ssh_keys: public - keys to be put in ~/.ssh/authorized_keys\n#\n# remote_execution_ssh_user: - user for which remote_execution_ssh_keys will be\n# authorized\n#\n# - remote_execution_create_user: create user if it not already existing\n#\n# - remote_execution_effective_user_method: method to switch from ssh user to\n# effective - user\n#\n# This template sets up SSH keys in any host so that as long as your - public\n# SSH key is in remote_execution_ssh_keys, you can SSH into a host. - This \n# works in combination with Remote Execution plugin by querying smart - proxies\n# to build an array.\n#\n# To use this snippet without the plugin - provide the SSH keys as host parameter\n# remote_execution_ssh_keys. It expects - the same format like the authorized_keys\n# file.\n\n\n<% if !host_param(''remote_execution_ssh_keys'').blank? - %>\n<% ssh_user = host_param(''remote_execution_ssh_user'') || ''root'' %>\n\nuser_exists=false\ngetent - passwd <%= ssh_user %> >/dev/null 2>&1 && user_exists=true\n\n<% if ssh_user - != ''root'' && host_param_true?(''remote_execution_create_user'') -%>\nif - ! $user_exists; then\n useradd -m <%= ssh_user %> && user_exists=true\nfi\n<% - end -%>\n\nif $user_exists; then\n<% ssh_path = \"~#{ssh_user}/.ssh\" %>\n\n mkdir - -p <%= ssh_path %>\n\n cat << EOF >> <%= ssh_path %>/authorized_keys\n<%= - host_param(''remote_execution_ssh_keys'').is_a?(String) ? host_param(''remote_execution_ssh_keys'') - : host_param(''remote_execution_ssh_keys'').join(\"\\n\") %>\nEOF\n\n chmod - 0700 <%= ssh_path %>\n chmod 0600 <%= ssh_path %>/authorized_keys\n chown - -R <%= \"#{ssh_user}:\" %> <%= ssh_path %>\n\n # Restore SELinux context - with restorecon, if it''s available:\n command -v restorecon && restorecon - -RvF <%= ssh_path %> || true\n \n<% if ssh_user != ''root'' && host_param(''remote_execution_effective_user_method'') - == ''sudo'' -%>\n<% if @host.operatingsystem.family == ''Redhat'' || @host.operatingsystem.family - == ''Debian'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\nDefaults:<%= - ssh_user %> !requiretty\" > /etc/sudoers.d/<%= ssh_user %>\n<% elsif @host.operatingsystem.family - == ''Suse'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\nDefaults:<%= - ssh_user %> !targetpw\" >> /etc/sudoers\n<% end -%>\n<% end -%>\nelse\n echo - ''The remote_execution_ssh_user does not exist and remote_execution_create_user - is not set to true. remote_execution_ssh_keys snippet will not install keys''\nfi\n<% - end %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":89,"name":"remote_execution_ssh_keys","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3462' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"f52fbd9b33538a3d9d98504f026fb71f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=8 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fcc9451b-a208-46b5-9aa7-ea033d417425 - x-runtime: - - '0.020170' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/90 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: saltstack_minion\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\nmaster: <%= host_param(''salt_master'') - %>\nlog_level: warning\n\n<%#\n# Grains (http://docs.saltstack.com/en/latest/topics/targeting/grains.html#grains-in-the-minion-config)\n#\n# - Possible parameters are:\n#\n# * {''cluster'': ''alpha''}\n# * {''roles'': - [''webserver'', ''frontend'']}\n#\n%>\ngrains: <%= host_param(''salt_grains'') - ? host_param(''salt_grains'') : ''{}'' %>\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":90,"name":"saltstack_minion","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1225' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"33a510cce523ed1df8f4e349be9c9831-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=7 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 41574593-6f0f-4de0-a2d1-0ec31fd83d98 - x-runtime: - - '0.020289' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/91 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: saltstack_setup\nmodel: - ProvisioningTemplate\ndescription: this snippet will configure the Saltstack - Minion\nsnippet: true\n%>\n<%\netc_path = (@host.operatingsystem.family == - ''Freebsd'') ? ''/usr/local/etc/salt'' : ''/etc/salt''\nbin_path = (@host.operatingsystem.family - == ''Freebsd'') ? ''/usr/local/bin'' : ''/usr/bin''\n%>\n\n<% if @host.operatingsystem.family - == ''Debian'' -%>\napt-get update\napt-get install -y salt-minion\n<% elsif - @host.operatingsystem.family == ''Freebsd'' -%>\npkg install -y py27-salt\n<% - elsif @host.operatingsystem.family == ''Redhat'' -%>\nyum -t -y install salt-minion\n<% - end -%>\n\ncat > <%= etc_path %>/minion << EOF\n<%= snippet ''saltstack_minion'' - %>\nEOF\n\n<% if @host.operatingsystem.family == ''Freebsd'' -%>\necho ''salt_minion_enable=\"YES\"'' - >>/etc/rc.conf\necho ''salt_minion_paths=\"/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin\"'' - >>/etc/rc.conf\n<% elsif @host.operatingsystem.family == ''Redhat'' -%>\n/sbin/chkconfig - --level 345 salt-minion on\n<% elsif @host.operatingsystem.family == ''Suse'' - -%>\n/sbin/chkconfig salt-minion on -f\n<% end -%>\n\n<%= bin_path %>/salt-call - --no-color --grains >/dev/null\n","locked":true,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":91,"name":"saltstack_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1947' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"39c4cc2cdb1ccf81f92ad2eedb89fb1d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=6 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b98c3b09-f6b7-4486-8921-d4e697b7ecb6 - x-runtime: - - '0.020271' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/95 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: UserData - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n<%#\nThis template accepts the following parameters:\n- ssh_pwauth: - boolean (default=true unless ssh_authorized_keys)\n- ssh_authorized_keys: - string w newline seperated keys (default=\"\")\n- package_upgrade: boolean - (default=false)\n- reboot: boolean (default=false)\n-%>\n<%\n ssh_pwauth - = host_param(''ssh_pwauth'') ? host_param_true?(''ssh_pwauth'') : !host_param(''ssh_authorized_keys'')\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n-%>\n#cloud-config\nhostname: <%= @host.shortname %>\nfqdn: - <%= @host %>\nmanage_etc_hosts: true\n<% if ssh_pwauth -%>\n<%# Don''t enable - this in production. It is very insecure! Use ssh_authorized_keys instead...\n http://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups - -%>\nssh_pwauth: true\ngroups:\n- admin\nusers:\n- default\n- name: admin\n primary-group: - admin\n groups: users\n shell: /bin/bash\n sudo: [''ALL=(ALL) ALL'']\n lock-passwd: - false\n passwd: <%= @host.root_pass %>\n<% end -%>\n<% if host_param(''ssh_authorized_keys'') - -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split(\"\\n\").each - do |ssh_key| -%>\n- <%= ssh_key %>\n<% end -%>\n<% end -%>\n\n<% if host_param_true?(''package_upgrade'') - -%>\npackage_upgrade: true\n<% end -%>\n\nruncmd:\n<% if rhel_compatible -%>\n- - |\n<%= indent(2) { snippet(''epel'') } %>\n<% end -%>\n- |\n<%= indent(2) - { snippet(''remote_execution_ssh_keys'') } %>\n<% if chef_enabled -%>\n- |\n<%= - indent(2) { snippet(''chef_client'') } %>\n<% end -%>\n<% if puppet_enabled - -%>\n- |\n<%= indent(2) { snippet(''puppetlabs_repo'') } %>\n- |\n<%= indent(2) - { snippet(''puppet_setup'') } %>\n<% end -%>\n<% if salt_enabled -%>\n- |\n<%= - indent(2) { snippet(''saltstack_setup'') } %>\n<% end -%>\n\n<%# Contact Foreman - to confirm instance is built -%>\nphone_home:\n url: <%= foreman_url(''built'') - %>\n post: []\n tries: 10\n\n<% if host_param_true?(''reboot'') -%>\npower_state:\n mode: - reboot\n timeout: 30\n condition: true\n<% end -%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":95,"name":"UserData - default","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3226' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"128916c49109925f011d01310bb88ee0-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=5 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - af1e1e1a-21c3-40a6-9f49-9707a7a16cf6 - x-runtime: - - '0.021259' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/96 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: UserData - open-vm-tools\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n# Template for VMWare customization via open-vm-tools\n\nidentity:\n LinuxPrep:\n domain: - <%= @host.domain %>\n hostName: <%= @host.shortname %>\n hwClockUTC: - true\n timeZone: <%= host_param(''time-zone'') || ''UTC'' %>\n\nglobalIPSettings:\n dnsSuffixList: - [<%= @host.domain %>]\n <%- @host.interfaces.each do |interface| -%>\n <%- - next unless interface.subnet -%>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', - '') %>]\n <%- end -%>\n\nnicSettingMap:\n<%- @host.interfaces.each do |interface| - -%>\n<%- next unless interface.subnet -%>\n - adapter:\n dnsDomain: - <%= interface.domain %>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', - '') %>]\n gateway: [<%= interface.subnet.gateway %>]\n ip: <%= interface.ip - %>\n subnetMask: <%= interface.subnet.mask %>\n<%- end -%>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-10-18 08:35:40 UTC","id":96,"name":"UserData - open-vm-tools","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1749' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"f2bd66c563254300b66c213e3389bfb1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=4 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d94f5974-3909-4c84-b445-5ee5367ec9cf - x-runtime: - - '0.021153' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/23 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: WAIK default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- Windows\n%>\nDEFAULT winPE\n\nLABEL - winPE\n KERNEL /Boot/startrom.0\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":23,"name":"WAIK - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '942' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"74cbdccb73169de08ee61a76466500eb-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=3 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5a9d1d53-3de0-4eb9-a085-a709c71e5ba4 - x-runtime: - - '0.020813' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/52 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: XenServer - default answerfile\nmodel: ProvisioningTemplate\noses:\n- XenServer\n-%>\n<%\n subnet - = @host.subnet\n dhcp = subnet.dhcp_boot_mode?\n interface_name = @host.primary_interface.identifier.blank? - ? ''eth0'' : @host.primary_interface.identifier\n-%>\n\n\n<%= @host.diskLayout -%>\n <%= host_param(''keyboard'') - || ''us'' %>\n <%= @host.shortname %>\n <%= root_pass %>\n <%= - @mediapath %>\n \" - proto=\"<%= dhcp ? ''dhcp'' : ''static'' %>\">\n<% unless dhcp -%>\n <%= - @host.ip %>\n <%= subnet.mask %>\n<% if - subnet.gateway.present? -%>\n <%= subnet.gateway %>\n<% - end -%>\n<% end -%>\n \n<% subnet.dns_servers.each do |nameserver| - -%>\n <%= nameserver %>\n<% end -%>\n <%= - host_param(''ntp-server'') || ''pool.ntp.org'' %>\n <%= - host_param(''time-zone'') || ''UTC'' %>\n ntp\n \n\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-10-18 08:35:39 UTC","id":52,"name":"XenServer - default answerfile","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2136' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"69320462e9ad4d194efaf20abcfd9454-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=2 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9b2fdb1b-4585-482a-81de-01499a8e2149 - x-runtime: - - '0.020932' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/33 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: XenServer default - finish\nmodel: ProvisioningTemplate\noses:\n- XenServer\n-%>\n#!/bin/bash\n<%= - snippet ''built'' %>\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":33,"name":"XenServer - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '925' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"1c2e408d0373c7538a2946f7bfe21617-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=1 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f7544060-3caf-4aae-886b-139a3a62f102 - x-runtime: - - '0.021133' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/24 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: XenServer - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- XenServer\n%>\ndefault - xenserver\nlabel xenserver\nkernel mboot.c32\nappend <%= @xen %> dom0_max_vcpus=1-2 - dom0_mem=752M,max:752M com1=115200,8n1 console=com1,vga --- <%= @kernel -%> - xencons=hvc console=hvc0 console=tty0 answerfile=<%= foreman_url(''provision'')%> - install --- <%= @initrd %>\nIPAPPEND 2\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-10-18 08:35:38 UTC","id":24,"name":"XenServer - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":2,"name":"Default - Location","title":"Default Location","description":null},{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - close - content-length: - - '1183' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"bb0cd72007857591b359b36f922f7c8e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a26fb11f-d805-4a01-8b2f-f289bab719ea - x-runtime: - - '0.020962' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 - response: - body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '385' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5bdd4082-cb65-4cc6-ba1a-c2589d57223f - x-runtime: - - '0.012677' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/40 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Alterator - default\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux p7\n-%>\n<% - if @metadata.to_s == ''/vm-profile.scm'' -%>\n<%= @host.diskLayout %>\n<% - elsif @metadata.to_s == ''/pkg-groups.tar'' -%>\n<%= snippet ''alterator_pkglist'' - %>\n<% else -%>\n(\"/sysconfig-base/language\" action \"write\" lang (\"<%= - host_param(''lang'') || ''en_US'' %>\"))\n(\"/sysconfig-base/kbd\" action - \"write\" layout \"ctrl_shift_toggle\")\n(\"/datetime-installer\" action \"write\" - commit #t name \"RU\" zone \"Europe/Moscow\" utc #t)\n(\"/evms/control\" action - \"write\" control open installer #t)\n(\"/evms/control\" action \"write\" - control update)\n(\"/evms/profiles/server\" action apply commit #f clearall - #t exclude ())\n(\"/evms/control\" action \"write\" control commit)\n(\"/evms/control\" - action \"write\" control close)\n(\"/pkg-init\" action \"write\")\n(\"/pkg-install\" - action \"write\" lists \"<%= host_param(''pkg_list'') || '''' %>\" auto #t)\n(\"/preinstall\" - action \"write\")\n(\"/grub\" action \"write\" language (\"<%= host_param(''lang'') - || ''en_US'' %>\") device \"<%= host_param(''device'') || ''/dev/sda'' %>\")\n(\"/net-eth\" - action \"write\" reset #t)\n(\"/net-eth\" action \"write\" name \"eth0\" configuration - \"static\" default \"<%= @host.subnet.gateway %>\" search \"<%= @host.domain - %>\" dns \"<%= @host.subnet.dns_servers.join(\" \") %>\" computer_name \"<%= - @host.name %>\")\n(\"/net-eth\" action \"add_iface_address\" name \"eth0\" - addip \"<%= @host.ip %>\" addmask \"<%= @host.subnet.mask %>\")\n(\"/net-eth\" - action \"write\" commit #t)\n(\"/root/change_password\" language (<%= host_param(''lang'') - || ''en_US'' %>\") passwd_2 \"123\" passwd_1 \"123\")\n(\"/postinstall/firsttime\" - action \"write\" method \"url\" url \"<%= foreman_url(''finish'') %>\")\n<% - end %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":40,"name":"Alterator - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2508' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"f91d93d27242a3266574316a64f52915-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - set-cookie: - - request_method=PUT; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f4e70ad5-43df-4a81-9fbd-cb72bd28fb65 - x-runtime: - - '0.048199' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/27 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Alterator default - finish\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux p7\n-%>\n#!/bin/sh\n\n<%= - snippet ''fix_hosts'' %>\n\napt-get update >/dev/null 2>/dev/null\napt-get - -y install puppet >/dev/null 2>/dev/null\n\n\ncat > /etc/puppet/puppet.conf - << EOF\n<%= snippet ''puppet.conf'' -%>\nEOF\n\n/usr/bin/puppet agent --config - /etc/puppet/puppet.conf -o --tags no_such_tag --server <%= @host.puppetmaster - %> --no-daemonize\n<%= snippet ''built'' %>\n/sbin/chkconfig puppetd on\n\nexit - 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":27,"name":"Alterator - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1227' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"9b47e9b9c8e329afc337c1464b867081-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f30444df-2d6f-422b-9fdc-339a55e6d738 - x-runtime: - - '0.049815' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/10 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Alterator - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux - p7\n-%>\n<%#\n This template will not function with Safemode set to true.\n Please - disable it in Settings > Provisioning\n%>\n<%\n metadata = @host.token.nil? - ? ''?metadata='' : ''&metadata=''\n os = @host.operatingsystem\n mediumpath = - os.mediumpath(medium_provider)\n-%>\nDEFAULT linux\n\nLABEL linux\n KERNEL - <%= @kernel %>\n APPEND initrd=<%= @initrd %> stagename=altunat showopts - ramdisk_size=150000 automatic=<%= mediumpath %>,directory:/altlinux/p<%= @host.operatingsystem.major - %>/<%= @host.architecture %> ai curl=<%= foreman_url(''provision'')%><%= metadata - %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":10,"name":"Alterator - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1422' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"95fe61bc42870d8f9d357f7a949d8dff-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f4f74dba-6efd-43d9-b710-7bdf8a30c73c - x-runtime: - - '0.050502' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/54 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: alterator_pkglist\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%# \n This template will not function - with Safemode set to true. \n%>\n<%= Net::HTTP.get(URI.parse(\"#{@mediapath}/Metadata/pkg-groups.tar\")) - %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":54,"name":"alterator_pkglist","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '937' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"409876a1e3766fd5c326e7cb26229a14-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1b2e1ea2-dfed-4303-931d-21701bc3aba0 - x-runtime: - - '0.053038' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/55 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_provisioning_callback\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<% if host_param_true?(''ansible_tower_provisioning'') - -%>\n<%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' && - @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n has_systemd - = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible - && os_major >= 7)\n-%>\n<% if has_systemd -%>\n<%= save_to_file(''/etc/systemd/system/ansible-callback.service'',\n snippet(''ansible_tower_callback_service'')) - %>\n# Runs during first boot, removes itself\nsystemctl enable ansible-callback\n<% - else -%>\n# Assume systemd is not available\n<%= save_to_file(''/root/ansible_provisioning_call.sh'', - snippet(''ansible_tower_callback_script'')) %>\n(chmod +x /root/ansible_provisioning_call.sh; - crontab -u root -l 2>/dev/null; echo \"@reboot /root/ansible_provisioning_call.sh\" - ) | crontab -u root -\n<% end -%>\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":55,"name":"ansible_provisioning_callback","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1700' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:00 GMT - etag: - - W/"fd3cf46174fc4836d069672ec95fe0d8-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 97e44a19-5473-4664-8f01-db318e6795a0 - x-runtime: - - '0.052386' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/56 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_tower_callback_script\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n#!/bin/sh\n\necho \"Calling Ansible - AWX/Tower provisioning callback...\"\n/usr/bin/curl -v -k -s --data \"host_config_key=<%= - host_param(''ansible_host_config_key'') %>\" https://<%= host_param(''ansible_tower_fqdn'') - %>/api/v2/job_templates/<%= host_param(''ansible_job_template_id'') %>/callback/\necho - \"DONE\"\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":56,"name":"ansible_tower_callback_script","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1121' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"068ab16b57dc4a73ddd757a2b99dd8be-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8d6845d4-7d42-4e88-bea2-04b46eec3769 - x-runtime: - - '0.053177' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/57 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_tower_callback_service\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n[Unit]\nDescription=Provisioning - callback to Ansible Tower\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/curl - -k -s --data \"host_config_key=<%= host_param(''ansible_host_config_key'') - -%>\" https://<%= host_param(''ansible_tower_fqdn'') -%>/api/v2/job_templates/<%= - host_param(''ansible_job_template_id'') -%>/callback/\nExecStartPost=/usr/bin/systemctl - disable ansible-callback\n\n[Install]\nWantedBy=multi-user.target\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":57,"name":"ansible_tower_callback_service","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1289' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"b213b65dfe87b4ebd6f62427353d4f3c-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=93 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e187a88c-9eaf-440d-9b38-54672e98e888 - x-runtime: - - '0.051772' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27]}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '49' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/115 - response: - body: - string: !!python/unicode '{"template":"aaa","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-11-22 - 11:17:54 UTC","updated_at":"2019-11-22 11:17:54 UTC","id":115,"name":"asddddd","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '407' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"d1689013b73644ec03b5d3d6eeba50e1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=92 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a3d3f879-872a-4580-af8c-ee13d22b5413 - x-runtime: - - '0.044635' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27]}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '49' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/130 - response: - body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:55 UTC","updated_at":"2019-11-22 12:29:55 UTC","id":130,"name":"A second - provisioning template","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '601' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"e0aeba9aa9e539926059b04eb5ed35a9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=91 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0fd18d15-c12a-48c5-8689-8422f37f94f8 - x-runtime: - - '0.045300' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/41 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Atomic Kickstart - default\nmodel: ProvisioningTemplate\n%>\n\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\ntimezone - --utc <%= host_param(''time-zone'') || ''UTC'' %>\n\n<% subnet = @host.subnet - -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) -%>\n<% dhcp = subnet.dhcp_boot_mode? - && !@static -%>\n<% else -%>\n<% dhcp = !@static -%>\n<% end -%>\n\nnetwork - --bootproto <%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} --netmask=#{subnet.mask} - --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %> --hostname <%= @host %><%= \" --device=#{@host.mac}\" - -%>\n\n# Partition table should create /boot and a volume atomicos\n<% if - @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= @host.diskLayout - %>\n<% end -%>\n\nbootloader --timeout=3\ntext\n\n<% if @host.os.name.match - /.*fedora.*/i -%>\n# Use medium_uri/content/repo/ as the URL if you\n# have - set up a local installation media for Fedora\n<% fedora_atomic_url = host_param(''atomic_refs_url'') - || \"https://dl.fedoraproject.org/pub/fedora/linux/atomic/#{@host.os.major}/\" - %>\nostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic-ostree - --url=<%= fedora_atomic_url %> --ref=fedora-atomic/f<%= @host.os.major %>/<%= - @host.architecture %>/docker-host\n<% elsif @host.os.name.match /.*centos.*/i - -%>\nostreesetup --nogpg --osname=centos-atomic-host --remote=centos-atomic-host-ostree - --url=<%= host_param_true?(''atomic-upstream'') ? \"http://mirror.centos.org/centos/#{@host.os.major}/atomic/#{@host.architecture}/repo/\" - : medium_uri %> --ref=centos-atomic-host/<%= @host.os.major %>/<%= @host.architecture - %>/standard\n<% else -%>\nostreesetup --nogpg --osname=rhel-atomic-host --remote=rhel-atomic-host-ostree - --url=file:///install/ostree --ref=rhel-atomic-host/<%= @host.os.major %>/<%= - @host.architecture %>/standard\n<% end -%>\nservices --disabled cloud-init,cloud-config,cloud-final,cloud-init-local\nrootpw - --iscrypted <%= root_pass %>\n\nreboot\n\n%post\n<%= snippet ''redhat_register'' - %>\nrm -f /etc/ostree/remotes.d/*.conf\n<%= snippet(''remote_execution_ssh_keys'') - %>\n<%= snippet ''efibootmgr_netboot'' %>\n(\n# Report success back to Foreman\n<%= - snippet ''built'' %>\n) 2>&1 | tee /mnt/sysimage/root/install.post.log\n\nexit - 0\n\n%end\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":41,"name":"Atomic - Kickstart default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3039' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"0ebe93833ffd26e2b1a995b1294fbe3e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=90 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 80dc8f8d-a564-45af-a041-b1b740eca51c - x-runtime: - - '0.062819' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/42 - response: - body: - string: !!python/unicode '{"template":"\n<%#\nkind: - provision\nname: AutoYaST default\nmodel: ProvisioningTemplate\noses:\n- OpenSUSE\n-%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n primary_interface_identifier - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%>\n\n\n \n \n false\n true\n \n \n \n \n <%= - @host.name %>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n false\n false\n<% if @host.domain -%>\n <%= - @host.domain -%>\n<% end -%>\n<% unless primary_interface_subnet.dns_servers.empty? - -%>\n \n<% primary_interface_subnet.dns_servers.each - do |nameserver| -%>\n <%= nameserver %>\n<% - end -%>\n \n<% end -%>\n<% else -%>\n auto\n<% - end -%>\n<% if @host.domain -%>\n \n <%= - @host.domain %>\n \n<% end -%>\n \n \n<%\n @host.managed_interfaces.each do |interface|\n next - if !interface.managed? || interface.subnet.nil? || interface.ip.nil?\n dhcp - = interface.subnet.dhcp_boot_mode?\n-%>\n<% if dhcp -%>\n \n dhcp\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n auto\n no\n \n<% - else -%>\n \n static\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n <%= - interface.ip -%>\n <%= interface.subnet.mask -%>\n onboot\n no\n \n<% - end -%>\n<% end -%>\n \n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n \n \n \n default\n <%= - primary_interface_identifier -%>\n <%= primary_interface_subnet.gateway - -%>\n <%= primary_interface_subnet.mask -%>\n \n \n \n<% - end -%>\n \n <%# NTP client configuration has incompatible - changes in Leap 15 -%>\n <% if os_major <= 12 || os_major == 42 -%>\n \n false\n \n \n
<%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %>
\n true\n \n server\n
\n
\n true\n true\n
\n<% - else -%>\n \n auto\n \n \n false\n
<%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %>
\n true\n
\n
\n systemd\n
\n<% - end -%>\n<% if ! @dynamic -%>\n <%= @host.diskLayout %>\n<% end -%>\n \n 3\n \n \n sshd\n enable\n \n \n \n \n default\n \n base\n enhanced_base\n sw_management\n yast2_basis\n \n \n lsb-release\n<% if puppet_enabled - -%>\n rubygem-puppet\n<% end -%>\n<% if salt_enabled - -%>\n salt-minion\n<% end -%>\n \n \n \n \n root\n true\n root\n 0\n /root\n /bin/bash\n 0\n <%= - root_pass %>\n \n \n \n<% if - @dynamic -%>\n \n \n \n<% - end -%>\n \n \n \n \n \n \n english-us\n \n \n UTC\n <%= - host_param(''time-zone'') || ''Etc/UTC'' %>\n \n
\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":42,"name":"AutoYaST - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '7606' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"339c5b912afaa350e7bb63046fc424f1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=89 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b3c60c1e-2336-4cb2-bcc4-d1e5d3675451 - x-runtime: - - '0.077339' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/34 - response: - body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: AutoYaST - default iPXE\nmodel: ProvisioningTemplate\noses:\n- SLES\n- OpenSUSE\n%>\n\n<% - boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) -%>\n<% - kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel - <%= kernel %> initrd=initrd.img splash=silent install=<%= medium_uri %> autoyast=<%= - foreman_url(''provision'') %> text-mode=1 useDHCP=1\ninitrd <%= initrd %>\nboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":34,"name":"AutoYaST - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1139' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"201b48f81b341421412e515068c62f05-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=88 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ea95712f-a183-4997-983a-593746807781 - x-runtime: - - '0.115567' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/11 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: AutoYaST default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- SLES\n- OpenSUSE\n%>\n<% http_proxy_string - = host_param(''http-proxy'') ? \"proxy=http://\" + host_param(''http-proxy'') - + \":\" + host_param(''http-proxy-port'') : '''' -%>\n\nDEFAULT linux\n\nLABEL - linux\n KERNEL <%= @kernel %>\n APPEND initrd=<%= @initrd %> ramdisk_size=65536 - install=<%= @mediapath %> autoyast=<%= foreman_url(''provision'') %> textmode=1 - <%= http_proxy_string -%>\n\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":11,"name":"AutoYaST - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1183' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"49ce02f478308eea99887d83f59b0e3d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=87 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0d85b9e5-3e10-46a5-9181-d96debfd4f21 - x-runtime: - - '0.105573' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/92 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: AutoYaST - default user data\nmodel: ProvisioningTemplate\noses:\n- OpenSUSE\n- SLES\n-%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n-%>\n#!/bin/bash\n\n<%# Cloud - instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' - %>\n\n<% if @host.provision_method == ''image'' && !root_pass.empty? -%>\n# - Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd - -e\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' - %>\n<% end -%>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled - %>\n<%= snippet ''saltstack_setup'' %>\n<% end -%>\n\n# UserData still needs - to mark the build as finished\n<%= snippet ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":92,"name":"AutoYaST - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1809' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"71a74dc70fa2abbafb752055ab226caf-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=86 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f6db892c-2401-4a78-90ed-0cc13e012f7f - x-runtime: - - '0.110235' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/43 - response: - body: - string: !!python/unicode '{"template":"\n<%#\nkind: - provision\nname: AutoYaST SLES default\nmodel: ProvisioningTemplate\noses:\n- - SLES\n-%>\n<%\n os_major = @host.operatingsystem.major.to_i\n os_minor = - @host.operatingsystem.minor.to_i\n # safemode renderer does not support unary - negation\n pm_set = @host.puppetmaster.empty? ? false : true\n aio_enabled - = host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n sles_minor_string = (os_minor == 0) ? '''' : \"_SP#{os_minor}\"\n spacewalk_enabled - = host_param(''spacewalk_host'') ? true : false\n\n primary_interface_identifier - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%>\n\n\n \n \n false\n true\n \n \n \n \n <%= - @host.name %>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n false\n false\n<% if @host.domain -%>\n <%= - @host.domain -%>\n<% end -%>\n<% unless primary_interface_subnet.dns_servers.empty? - -%>\n \n<% primary_interface_subnet.dns_servers.each - do |nameserver| -%>\n <%= nameserver %>\n<% - end -%>\n \n<% end -%>\n<% else -%>\n auto\n<% - end -%>\n<% if @host.domain -%>\n \n <%= - @host.domain %>\n \n<% end -%>\n \n \n<%\n @host.managed_interfaces.each do |interface|\n next - if !interface.managed? || interface.subnet.nil? || interface.ip.nil?\n dhcp - = interface.subnet.dhcp_boot_mode?\n-%>\n<% if dhcp -%>\n \n dhcp\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n auto\n no\n \n<% - else -%>\n \n static\n <%= - interface.primary ? primary_interface_identifier : interface.identifier -%>\n <%= - interface.ip -%>\n <%= interface.subnet.mask -%>\n onboot\n no\n \n<% - end -%>\n<% end -%>\n \n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n \n \n \n default\n <%= - primary_interface_identifier -%>\n <%= primary_interface_subnet.gateway - -%>\n <%= primary_interface_subnet.mask -%>\n \n \n \n<% - end -%>\n \n<% if os_major >= 15 -%>\n \n auto\n \n \n
<%= host_param(''ntp-server'') - || ''0.opensuse.pool.ntp.org'' %>
\n false\n true\n
\n
\n 15\n
\n<% - else -%>\n \n false\n \n \n
<%= host_param(''ntp-server'') - || ''0.opensuse.pool.ntp.org'' %>
\n true\n \n server\n
\n
\n true\n true\n
\n<% - end -%>\n<% if ! @dynamic -%>\n <%= @host.diskLayout %>\n<% end -%>\n \n 3\n \n \n sshd\n enable\n \n \n \n \n<% - if os_major >= 15 -%>\n \n SLES\n \n \n enhanced_base\n \n<% - else -%>\n \n Minimal\n \n<% - end -%>\n \n lsb-release\n openssh\n<% - if puppet_enabled -%>\n<% if aio_enabled -%>\n puppet-agent\n<% - else -%>\n rubygem-puppet\n<% end -%>\n<% end -%>\n<% - if salt_enabled -%>\n salt-minion\n<% end -%>\n<% - if spacewalk_enabled -%>\n rhn-setup\n<% end -%>\n \n \n \n \n root\n true\n root\n 0\n /root\n /bin/bash\n 0\n <%= - root_pass %>\n \n \n \n<% if - @dynamic -%>\n \n \n \n<% - end -%>\n \n \n \n \n \n \n english-us\n \n \n UTC\n <%= - host_param(''time-zone'') || ''Etc/UTC'' %>\n \n \n \n<% if os_major >= 15 -%>\n \n <%= - host_param(''sle-module-basesystem-url'') %>\n /Module-Basesystem\n sle-module-basesystem\n \n<% - end -%>\n<% if puppet_enabled -%>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%\n puppet_repo_url_base - = ''http://yum.puppet.com''\n if host_param_true?(''enable-puppetlabs-puppet6-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet6/sles/#{os_major}/#{@host.architecture}/\"\n elsif - host_param_true?(''enable-puppetlabs-puppet5-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet5/sles/#{os_major}/#{@host.architecture}/\"\n end\n%>\n \n ]]>\n puppet\n puppet\n /\n \n \n false\n \n 7F438280EF8D349F\n \n \n \n false\n \n 7F438280EF8D349F\n \n \n \n \n<% - else -%>\n \n <%= sles_minor_string %>/]]>\n systemsmanagement_puppet\n systemsmanagement_puppet\n /\n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n \n<% - if os_major < 12 -%>\n \n <%= sles_minor_string %>/]]>\n devel_languages_ruby_backports\n devel_languages_ruby_backports\n /\n \n \n false\n \n 9AF0C9A20E9AF123\n \n \n \n false\n \n 9AF0C9A20E9AF123\n \n \n \n \n \n\n http:///iso/suse/SDK/<%= - os_major %>.<%= os_minor %>/<%= @host.architecture %>/\n SuSE-Linux-SDK\n /\n SuSE-Linux-SDK\n \n<% - end -%>\n<% end -%>\n<% end -%>\n<% if salt_enabled -%>\n \n <%= sles_minor_string %>/]]>\n devel_languages_python\n devel_languages_python\n /\n \n \n false\n \n 27163A4EEDF0D733\n \n \n \n false\n \n 27163A4EEDF0D733\n \n \n \n \n<% - end -%>\n<% if spacewalk_enabled -%>\n \n <%= sles_minor_string %>/]]>\n systemsmanagement_spacewalk\n systemsmanagement_spacewalk\n /\n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n false\n \n 2ABFA143A0E46E11\n \n \n \n \n<% - end -%>\n \n \n
\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":43,"name":"AutoYaST - SLES default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '13757' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:01 GMT - etag: - - W/"d96c62c4fac12ae000d7afb40072a7ea-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=85 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 02d9ffad-30f3-4c7b-a5ef-68b361c5b469 - x-runtime: - - '0.087943' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/58 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: blacklist_kernel_modules\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<% if host_param(''blacklist_kernel_modules'') - -%>\n <% host_param(''blacklist_kernel_modules'').split.each do |mod| -%>\n echo - \"blacklist <%= mod %>\" >> /etc/modprobe.d/blacklist.conf\n <% end -%>\n<% - end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":58,"name":"blacklist_kernel_modules","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1015' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:02 GMT - etag: - - W/"af64c6f12515e216475bd181fefb409a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=84 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 87b7230c-c94f-4163-8eb4-28bea88a53ba - x-runtime: - - '0.119667' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/59 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: bmc_nic_setup\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%#\n# bmc_nic_setup snippet\n# This - snippet configure BMC interfaces.\n# At this time, only IPMI provider is supported.\n# - It was tested on some Dell hardware with CentOS 6 - CentOS 7 and should be - compatible with respective\n# upstream RHEL versions.\n#\n# What this snippet - does:\n# * Configure the networking part of the interface (ipaddr, netmask, - ip gateway or dhcp)\n#\n# * Set the authentication mecanism to ''MD5'' for - the used privilege level\n#\n# * Create or Update the provided user with provided - privileges level. ADMINISTRATOR privilege level is used by default\n# because - ipmitool utility request ADMINISTRATOR privileges level if no privilege level - is provided.\n# If you want to use a lower level of privilges (like OPERATOR), - don''t forget to add the privilege level to request\n# with your ipmi command - (eg: ipmitool -I lanplus -L operator -U user1 -H 192.168.1.2 chassis status).\n#\n# - * Enable the user created/updated\n#\n# What this snippet doesn''t do:\n# - * Set/Update the VLAN tag on the BMC interface because this configuration - depends on the switch port configuration\n# and the ''ipmitool lan set - vlan id >'' command don''t work on all Dell hardware tested.\n#\n# - host_params:\n# * bmc_ipmi_priv_level: Privilege level to use for the ipmi - user.\n# ''ADMINISTRATOR'' is used by default if not - provided.\n# * bmc_ipmi_auth_method: Channel authentication types. Possible - values: NONE, MD2, MD4, MD5, PASSWORD.\n# ''MD5'' - is used by default if not provided.\n# * bmc_ipmi_channel_id: Channel ID for - the IPMI configuration.\n#\n#\n# How to test configuration result:\n# * From - a remote host that can reach the current IPMI interface, install ipmitool - utilities and type the following command:\n# ipmitool -I -L - -U -H chassis status\n%>\n<%\nbmc_nic = @host.bmc_nic\n\nprivilege_levels - = {''ADMINISTRATOR'' => 4, ''OPERATOR'' => 3}\nuser_privilege_level = host_param(''bmc_ipmi_priv_level'') - || ''ADMINISTRATOR''\nauth_method = host_param(''bmc_ipmi_auth_method'') || - ''MD5''\nchannel_id = host_param(''bmc_ipmi_channel_id'') || ''1''\n\nos_family - = @host.operatingsystem.family\n%>\n\n<% if bmc_nic && bmc_nic.managed? && - bmc_nic.provider == \"IPMI\" && !bmc_nic.username.empty? && !bmc_nic.password.empty? - -%>\n\n# Configure BMC interface\n<% if os_family == ''Redhat'' %>\nif [ -f - /usr/bin/dnf ]; then\n dnf -y install ipmitool\nelse\n yum -t -y install - ipmitool\nfi\n<% elsif os_family == ''Freebsd'' %>\npkg install -y ipmitool\n<% - elsif os_family == ''Debian'' %>\napt-get update\napt-get install -y ipmitool\n<% - end %>\n\n<% if bmc_nic.subnet.dhcp_boot_mode? -%>\nipmitool lan set <%= channel_id - %> ipsrc dhcp\n<% else -%>\nipmitool lan set <%= channel_id %> ipsrc static\nipmitool - lan set <%= channel_id %> ipaddr <%= bmc_nic.ip %>\nipmitool lan set <%= channel_id - %> netmask <%= bmc_nic.subnet.mask %>\nipmitool lan set <%= channel_id %> - defgw ipaddr <%= bmc_nic.subnet.gateway %>\n<% end -%>\n\nipmitool lan set - <%= channel_id %> auth <%= user_privilege_level %> <%= auth_method %>\nipmitool - lan set <%= channel_id %> arp respond on\nipmitool lan set <%= channel_id - %> access on\n\n# Provided user exist, get his ID\nif ipmitool user list <%= - channel_id %> | grep -m 1 -E ''[[:blank:]]<%= bmc_nic.username %>[[:blank:]]'' - >/dev/null 2>&1; then\n ipmi_user_id=$(ipmitool user list <%= channel_id - %> | grep -m 1 -E ''[[:blank:]]<%= bmc_nic.username %>[[:blank:]]'' | cut - -d '' '' -f1)\n# provided user don''t exist, get the next free ID and create - a new user.\nelse\n ipmi_user_id=$[$(ipmitool user list <%= channel_id %> - | tail -n 1 | cut -d '' '' -f1)+1]\n ipmitool user set name ${ipmi_user_id} - <%= bmc_nic.username %>\nfi\n\nipmitool user set password ${ipmi_user_id} - <%= bmc_nic.password %>\nipmitool channel setaccess <%= channel_id %> ${ipmi_user_id} - link=on ipmi=on callin=on privilege=<%= privilege_levels[user_privilege_level] - %>\nipmitool user enable ${ipmi_user_id}\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":59,"name":"bmc_nic_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '4785' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:02 GMT - etag: - - W/"a18a304c5479cf9c94fa7bbfce9df484-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=83 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f42fff20-3e1b-4fab-bbe0-97bc50ec5dcb - x-runtime: - - '0.163921' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/60 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: built\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\n Sends ''built'' request to - exit build mode. Only use in multi-line shell context.\n Tries curl, if not - found then wget and finally wget from busybox (limited options).\n-%>\n<%\n endpoint - = @endpoint || ''built''\n method = @method || ''POST''\n url = foreman_url(endpoint)\n curl_opts - = [\"-H ''Content-Type: text/plain''\"]\n wget_opts = [\"--header ''Content-Type: - text/plain''\"]\n if url.start_with?(''https'')\n curl_opts << \"--insecure\"\n wget_opts - << \"--no-check-certificate\"\n end\n if @body_file\n curl_opts << \"--data - @#{@body_file}\"\n wget_opts << \"--body-file=#{@body_file}\"\n end\n-%>\nif - [ -x /usr/bin/curl ]; then\n /usr/bin/curl -o /dev/null --noproxy \\* <%= - curl_opts.join('' '') %> --silent ''<%= url %>''\nelif [ -x /usr/bin/wget - ]; then\n /usr/bin/wget -q -O /dev/null --no-proxy --method <%= method %> - <%= wget_opts.join('' '') %> ''<%= url %>''\nelse\n wget -q -O /dev/null - --header ''Content-Type: text/plain'' ''<%= url %>''\nfi\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":60,"name":"built","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1736' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:02 GMT - etag: - - W/"c6dabf732d6e299a3566d5feeddee77c-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=82 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 60597849-d697-48fe-b3c0-20f314dfa054 - x-runtime: - - '0.132459' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/61 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: chef_client\nmodel: - ProvisioningTemplate\nsnippet: true\ndescription: this is a single entry point - for chef-client bootstrapping, it selects\n a bootstrapping strategy based - on host parameter named \"chef_bootstrap_template\"\n note that it can - be set per hostgroup, os, domain etc.\n if there''s no strategy set, omnibus - is used by default\n%>\necho \"Bootstraping chef\"\n<%= snippet_if_exists(host_param(''chef_bootstrap_template'') - || ''chef-client omnibus bootstrap'') %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":61,"name":"chef_client","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1196' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:02 GMT - etag: - - W/"eddba38c36e3a046bc5613f6bca9d71a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=81 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b8d3585d-6914-42ea-a439-45e422c7d216 - x-runtime: - - '0.113562' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/26 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: cloud-init\nname: CloudInit - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n<%#\nThis template accepts the following parameters:\n- force-puppet: - boolean (default=false)\n- enable-puppetlabs-repo: boolean (default=false)\n- - enable-puppetlabs-puppet5-repo: boolean (default=false)\n- enable-puppetlabs-puppet6-repo: - boolean (default=false)\n-%>\n<%\n pm_set = @host.puppetmaster.empty? ? false - : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n-%>\n#cloud-config\nhostname: - <%= @host.name %>\nfqdn: <%= @host %>\nmanage_etc_hosts: true\nusers: {}\nruncmd:\n- - |\n<%= indent(2) { snippet ''redhat_register'' } %>\n- |\n<% if puppet_enabled - %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' - %>\n<% end -%>\n<%= indent(2) { snippet(''puppet_setup'', :variables => { - :full_puppet_run => true }) } %>\n<% end -%>\n\nphone_home:\n url: <%= foreman_url(''built'') - %>\n post: []\n tries: 10\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":26,"name":"CloudInit - default","template_kind_id":11,"template_kind_name":"cloud-init","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1801' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:02 GMT - etag: - - W/"a7f165ca1f1721619ed416344b34b71e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=80 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 929b36b6-dafb-40dc-9588-191d7414f37c - x-runtime: - - '0.098044' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/62 - response: - body: - string: !!python/unicode '{"template":"#cloud-config\n<%#\nkind: snippet\nname: - coreos_cloudconfig\nmodel: ProvisioningTemplate\nsnippet: true\n%>\n<%\n units - = 0\n unless host_param_false?(''enable_etcd'')\n units += 1\n end\n if - host_param_true?(''expose_docker_socket'')\n units += 1\n end\n if @host.subnet.respond_to?(:dhcp_boot_mode?)\n dhcp - = @host.subnet.dhcp_boot_mode? && !@static\n else\n dhcp = !@static\n end\n unless - dhcp\n units += 1\n end\n-%>\n<% if units > 0 -%>\n coreos:\n<% if - host_param(''reboot-strategy'') -%>\n update:\n reboot-strategy: - <%= host_param(''reboot-strategy'') %>\n<% end -%>\n<% unless host_param_false?(''enable_etcd'') - -%>\n etcd2:\n<% if host_param(''etcd_discovery_url'') -%>\n discovery: - <%= host_param(''etcd_discovery_url'') %>\n<% end -%>\n advertise-client-urls: - http://<%= @host.ip %>:2379\n initial-advertise-peer-urls: http://<%= - @host.ip %>:2380\n listen-client-urls: http://0.0.0.0:2379\n listen-peer-urls: - http://0.0.0.0:2380\n<% end -%>\n units:\n<% unless host_param_false?(''enable_etcd'') - -%>\n - name: etcd2.service\n command: start\n - - name: fleet.service\n command: start\n<% end -%>\n<% if host_param_true?(''expose_docker_socket'') - -%>\n - name: docker-tcp.socket\n command: start\n enable: - yes\n content: |\n [Unit]\n Description=Docker - Socket for the API\n\n [Socket]\n ListenStream=2375\n BindIPv6Only=both\n Service=docker.service\n\n [Install]\n WantedBy=sockets.target\n - - name: enable-docker-tcp.service\n command: start\n content: - |\n [Unit]\n Description=Enable the Docker Socket - for the API\n\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/systemctl - enable docker-tcp.socket\n<% end -%>\n<% unless dhcp -%>\n - name: - systemd-networkd.service\n command: stop\n - name: static.network\n command: - start\n content: |\n [Match]\n MACAddress=<%= - @host.mac %>\n [Network]\n<% if @host.subnet.present? -%>\n Gateway=<%= - @host.subnet.gateway %>\n<% end -%>\n Address=<%= @host.ip %>/<%= - @host.subnet.cidr %>\n<% @host.subnet.dns_servers.each do |nameserver| -%>\n DNS=<%= - nameserver %>\n<% end -%>\n - name: down-interfaces.service\n command: - start\n content: |\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/bash - -c ''for i in $(/usr/bin/ls /sys/class/net/); do [ $i == \"lo\" ] || (/usr/bin/ip - link set $i down; /usr/bin/ip addr flush dev $i); done''\n - name: - systemd-networkd.service\n command: restart\n<% end -%>\n<% end - -%>\n hostname: <%= @host.name %>\n<% if host_param(''ssh_authorized_keys'') - -%>\n ssh_authorized_keys:\n <% host_param(''ssh_authorized_keys'').split('','').map{ - |item| item.strip }.each do |ssh_key| -%>\n - \"<%= ssh_key %>\"\n <% - end -%>\n<% else -%>\n users:\n - name: core\n passwd: - <%= root_pass %>\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":62,"name":"coreos_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3985' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:02 GMT - etag: - - W/"5e7f61b5025f60547158b3f1f60fd35a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=79 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1aab8cc8-9864-46b4-b6e1-754f347a943d - x-runtime: - - '0.150417' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/44 - response: - body: - string: !!python/unicode '{"template":"#cloud-config\n<%#\nkind: provision\nname: - CoreOS provision\nmodel: ProvisioningTemplate\noses:\n- CoreOS\n%>\n<%\nos_major = - @host.operatingsystem.major.to_i\n%>\ncoreos:\n units:\n - name: coreos-bootstrap.service\n runtime: - no\n command: start\n content: |\n [Unit]\n Description=Install - coreos to disk\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/coreos-install - \\\n -C <%= @host.operatingsystem.release_name %> \\\n -V - <%= @host.operatingsystem.release %> \\\n -d <%= host_param(''install-disk'') - || ''/dev/sda'' %> <% if @host.provider == ''VMware'' %>-o vmware_raw<% end - %> \\\n -c /home/core/cloud-config.yml <% if os_major >= 557 -%>-b - <%= @mediapath %><% end %>\n ExecStartPost=/usr/bin/wget -q -O /dev/null - --no-check-certificate <%= foreman_url(''built'') %>\n ExecStartPost=/usr/sbin/reboot\n [X-Fleet]\n X-Conflicts=coreos-bootstrap.service\n<% - if host_param(''ssh_authorized_keys'') -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split('','').map{ - |item| item.strip }.each do |ssh_key| -%>\n - \"<%= ssh_key %>\"\n<% end - -%>\n<% else -%>\nusers:\n - name: core\n passwd: <%= root_pass %>\n<% - end -%>\nwrite_files:\n - content: |\n <%= snippet ''coreos_cloudconfig'' - %>\n path: /home/core/cloud-config.yml\n permissions: ''0600''\n owner: - core:core\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":44,"name":"CoreOS - provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2105' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:02 GMT - etag: - - W/"b696c2b0e35f91a72d6b27066136a798-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=78 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 15d8253c-58a7-467d-93f7-c0cb9da89fea - x-runtime: - - '0.106582' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/12 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: CoreOS PXELinux\nmodel: - ProvisioningTemplate\noses:\n- CoreOS\n%>\nDEFAULT coreos\n\nLABEL coreos\n KERNEL - <%= @kernel %>\n APPEND initrd=<%= @initrd %> cloud-config-url=<%= foreman_url(''provision'')%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":12,"name":"CoreOS - PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '931' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:03 GMT - etag: - - W/"58458f4fb9551b4351a370596497cab2-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=77 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e13c02e1-97ae-4d2d-81d0-97cbac1e2830 - x-runtime: - - '0.111759' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27]}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '49' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/113 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: create_userstwo\nmodel: ProvisioningTemplate\nkind: - snippet\nsnippet: true\n-%>\n<%- users = @host.owner_type == ''Usergroup'' - ? @host.owner.all_users : [@host.owner] -%>\n<%- users.each do |user| -%>\n<%= \"useradd - #{user.login}\" %>\n<%- if user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any? - -%>\n<%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" %>\n<%= \"cat >> - ~#{user.login}/.ssh/authorized_keys <\n<%- index = 0 -%>\n<%- user.ssh_keys.each - do |key| -%>\n<%- if index == 0 -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment}\" %>\n<%- else -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment} - #{index}\" %>\n<%- end -%>\n<%- index += 1 -%>\n<%- end - -%>\n<%= \"EOF\" %>\n<%= \"chown -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" - %>\n<%= \"chmod -R go= ~#{user.login}/.ssh\" %>\n<%= \"echo \\\"#{user.login} ALL=(ALL) - NOPASSWD: ALL\\\" > /etc/sudoers.d/#{user.login}\" %>\n<%- end -%>\n<%- - end %> \n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-11-22 - 10:50:19 UTC","updated_at":"2019-11-22 11:41:24 UTC","id":113,"name":"create_sudoer_user","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1537' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:03 GMT - etag: - - W/"678ff15f453ac3d7dc7836b622ea6d9d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=76 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d6a34c65-ac0f-42e6-86dd-eefc6a5a6842 - x-runtime: - - '0.101040' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/63 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: create_users\nmodel: ProvisioningTemplate\nkind: - snippet\nsnippet: true\n-%>\n<%- users = @host.owner_type == ''Usergroup'' - ? @host.owner.all_users : [@host.owner] -%>\n<%- users.each do |user| -%>\n<%= \"useradd - #{user.login}\" %>\n<%- if user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any? - -%>\n<%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" %>\n<%= \"cat >> - ~#{user.login}/.ssh/authorized_keys <\n<%- index = 0 -%>\n<%- user.ssh_keys.each - do |key| -%>\n<%- if index == 0 -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment}\" %>\n<%- else -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment} - #{index}\" %>\n<%- end -%>\n<%- index += 1 -%>\n<%- end - -%>\n<%= \"EOF\" %>\n<%= \"chown -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" - %>\n<%= \"chmod -R go= ~#{user.login}/.ssh\" %>\n<%- end -%>\n<%- end - %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":63,"name":"create_users","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1614' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:03 GMT - etag: - - W/"972f446cd999d3df1feb14cad13de335-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=75 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 55ba0e09-64f0-4eed-a25f-491c549ae76f - x-runtime: - - '0.106278' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/64 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: csr_attributes.yaml\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n---\ncustom_attributes:\n 1.2.840.113549.1.9.7: - \"<%= @host.puppetca_token.value %>\"\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":64,"name":"csr_attributes.yaml","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '879' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:03 GMT - etag: - - W/"6e7e01a80cebc1d729d644c9c14a35ba-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=74 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 90f21da4-b7fd-4a78-b62f-86e71e00e58f - x-runtime: - - '0.108496' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/65 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: efibootmgr_netboot\nmodel: - ProvisioningTemplate\ndescription: Configure booting from network in EFI\nsnippet: - true\n%>\n<% if host_param(''efi_bootentry'') == ''previous'' -%>\nif [[ -d - /sys/firmware/efi ]]; then\n echo \"Changing EFI boot order to preserve boot. - Typically the previous entry\"\n echo \"was network boot in netboot workflows - but this can also break things.\"\n echo \"In that case use efi_keep_bootorder - host parameter to keep it untouched.\"\n echo \"Boot order is currently:\"\n efibootmgr\n echo\n created_entry=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 1)\n others=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 2-)\n new_order=\"${others},${created_entry}\"\n echo - \"Found entry ${created_entry}, changing order to:\"\n efibootmgr -o ${new_order}\n echo\nfi\n<% - elsif (entry = host_param(''efi_bootentry'')) -%>\nif [[ -d /sys/firmware/efi - ]]; then\n echo \"Trying to find EFI boot entry containing: <%= entry -%>\"\n echo - \"Boot order is currently:\"\n efibootmgr\n echo\n current=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2)\n id=$(efibootmgr | grep -E ''^Boot[0-9]+'' - | grep -E ''a'' | efibootmgr | grep -E ''^Boot[0-9]+'' | grep -E ''<%= entry - -%>'' | cut -c5-8)\n echo \"Found entry ${id}, changing order to:\"\n efibootmgr - -o ${id},${current}\n echo\nfi\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":65,"name":"efibootmgr_netboot","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2088' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:03 GMT - etag: - - W/"d07f491eaadd72460df2e5749e422121-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=73 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3cae4abc-ef21-42e7-8749-000fa333ea7b - x-runtime: - - '0.120609' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/66 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: epel\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%\nrepo_base = host_param(''epel-repo-base'') - ? host_param(''epel-repo-base'') : ''https://dl.fedoraproject.org/pub/epel''\nhttp_proxy - = host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" - : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" - : nil\nos_major = @host.operatingsystem.major.to_i\n-%>\nrpm -Uvh<%= http_proxy - %><%= http_port %> <%= repo_base %>/epel-release-latest-<%= os_major %>.noarch.rpm\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":66,"name":"epel","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1234' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:03 GMT - etag: - - W/"3b52662416df2bd2453b8736da7ed35a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=72 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1ae60d3f-3685-49ab-a9da-866a399791f4 - x-runtime: - - '0.105383' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/67 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: fips_packages\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\ndracut-fips\n-prelink\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":67,"name":"fips_packages","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '802' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:03 GMT - etag: - - W/"4fdc49711ef12015197d4f4066abf1f8-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=71 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a93d5ee4-609c-451f-b9a7-6763f5c1c87b - x-runtime: - - '0.119301' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/68 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: fix_hosts\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\necho \"<%= @host.shortname %>\" > - /etc/hostname\nhostname <%= @host.shortname %>\ncat > /etc/hosts << EOF\n<%# - simple snippet to generate /etc/hosts when provisioning image based systems - -%>\n127.0.0.1 <%= @host %> <%= @host.shortname %> localhost localhost.localdomain\n::1 ip6-localhost - ip6-loopback\nfe00::0 ip6-localnet\nff00::0 ip6-mcastprefix\nff02::1 ip6-allnodes\nff02::2 - ip6-allrouters\nEOF\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":68,"name":"fix_hosts","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1178' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:04 GMT - etag: - - W/"ddb26ebf3179f198ac4ca708d8b51d48-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=70 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 364134f4-1d61-4ebd-8070-fcc9d9f9cf9e - x-runtime: - - '0.124951' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/28 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: FreeBSD (mfsBSD) - finish\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n<%\n # safemode - renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n proxy_string = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string - %>''\n<% end -%>\n/bin/echo ''<%= root_pass %>'' | pw usermod root -H 0\ncat - >> /etc/rc.conf <\"\nsshd_enable=\"YES\"\nntpd_enable=\"YES\"\nEOF\n\necho - ifconfig_`ifconfig -l | cut -d '' '' -f 1`=DHCP >>/etc/rc.conf\n\necho ''PermitRootLogin - yes'' >> /etc/ssh/sshd_config\n\n/bin/hostname <%= @host.name %>\ncp /usr/share/zoneinfo/<%= - host_param(''time-zone'') || ''UTC'' %> /etc/localtime\nadjkerntz -a\nntpdate - <%= host_param(''ntp-server'') || ''0.freebsd.pool.ntp.org'' %>\n\nmkdir /root/install/\nfreebsd-update - fetch > /root/install/freebsd-update_fetch.txt\nfreebsd-update install > /root/install/freebsd-update_install.txt\n\nenv - ASSUME_ALWAYS_YES=YES pkg bootstrap\npkg update > /root/install/pkg_update.txt\npkg - upgrade -y > /root/install/pkg_upgrade.txt\n\n<% if puppet_enabled %>\n<%= - snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet - ''saltstack_setup'' %>\n<% end -%>\n<%= snippet(''remote_execution_ssh_keys'') - %>\nexit 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":28,"name":"FreeBSD - (mfsBSD) finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2206' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:04 GMT - etag: - - W/"d5036141686b0723e998f6c5258257b9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=69 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 982ba1aa-8700-46fc-bb36-b2fe3be5c0ce - x-runtime: - - '0.129956' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/45 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: FreeBSD (mfsBSD) - provision\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n<%\nproxy_string - = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string - %>''\n<% end -%>\n\n# Get the disk layout, and the first disk connected to - the system\ndisk_layout=`/sbin/sysctl -n kern.disks | /usr/bin/sed ''s/cd[0-9]//g''`\nfirst_disk=\"`echo - ${disk_layout##*[1-9]} | /usr/bin/cut -d'' '' -f1`\"\ntest -z \"$first_disk\" - || echo \"First disk: $first_disk\"\n\n/root/bin/destroygeom -d <%= host_param(''install-disk'') - || ''$first_disk'' %> || exit 1\n/root/bin/zfsinstall -d <%= host_param(''install-disk'') - || ''$first_disk'' %> -s 2G -u <%= @mediapath %> || exit 1\n\ncp /etc/resolv.conf - /mnt/etc/resolv.conf\nmount -t devfs devfs /mnt/dev\nfetch -q --no-verify-hostname - --no-verify-peer -o /mnt/tmp/finish.sh -d <%= foreman_url(''finish'') %>\nchroot - /mnt /bin/sh /tmp/finish.sh\nrm /mnt/tmp/finish.sh\n\nfetch -q --no-verify-hostname - --no-verify-peer -o /dev/null -d <%= foreman_url(''built'') %>\nsleep 5\nreboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":45,"name":"FreeBSD - (mfsBSD) provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1852' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:04 GMT - etag: - - W/"88d33a34ae861c7e4ce437ea3a349d3f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=68 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a5997814-6483-4d26-a0c1-0cc6131e6bee - x-runtime: - - '0.099868' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/13 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: FreeBSD (mfsBSD) - PXELinux\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n# foreman_url=<%= - foreman_url(''provision'') %>\nDEFAULT freebsd\n\nLABEL freebsd\n KERNEL - memdisk\n APPEND initrd=<%= @initrd %> harddisk raw\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":13,"name":"FreeBSD - (mfsBSD) PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '959' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:04 GMT - etag: - - W/"4fe73ebbd65ee2975ebcb1ed9215adf5-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=67 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2fd9043c-9018-4801-8842-d3e31b5c6ec8 - x-runtime: - - '0.104399' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/69 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: freeipa_register\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n# FreeIPA Registration Snippet\n#\n# - Optional parameters:\n#\n# freeipa_server IPA server\n#\n# freeipa_sudo Enable - sudoers\n# Default: true\n#\n# freeipa_ssh Enable - ssh integration\n# Default: true\n#\n# freeipa_automount Enable - automounter\n# Default: false\n#\n# freeipa_automount_location Location - for automounts\n#\n# freeipa_mkhomedir Enable automatically making - home directories\n# Default: true\n#\n# freeipa_opts Additional - options to pass directly to installer\n#\n# freeipa_automount_server Override - automount server if freeipa_automount is true and the server differs from - freeipa_server\n#\n\n<% if @host.operatingsystem.family == ''Redhat'' -%>\n <% - if @host.operatingsystem.name == ''Fedora'' -%>\n freeipa_client=freeipa-client\n <% - else -%>\n freeipa_client=ipa-client\n <% end -%>\n <% os_major = @host.operatingsystem.major.to_i - %>\n <% if os_major == 7 -%>\n /usr/sbin/sshd-keygen\n <% elsif os_major - > 7 %>\n /usr/libexec/openssh/sshd-keygen\n <% end -%>\n<% else -%>\n freeipa_client=freeipa-client\n<% - end -%>\n\n<%= @host.operatingsystem.family == ''Redhat'' ? ''yum install - -y libsss_sudo'' : ''apt-get install -y libsss-sudo'' %> $freeipa_client\n\n##\n## - IPA Client Installation\n##\n<% if host_param(''freeipa_server'') -%>\n<% - domain = host_param(''freeipa_domain'') || @host.realm.name.downcase -%>\n\nfreeipa_server=\"--server - <%= host_param(''freeipa_server'') %>\"\nfreeipa_domain=\"--domain <%= domain - %>\"\n<% end -%>\n\n<% unless host_param_false?(''freeipa_mkhomedir'') %>\nfreeipa_mkhomedir=\"--mkhomedir\"\n<% - end -%>\n\n<% if host_param_false?(''freeipa_ssh'') %>\nfreeipa_ssh=\"--no-ssh\"\n<% - end -%>\n\n<% if host_param(''freeipa_opts'') -%>\nfreeipa_opts=\"<%= host_param(''freeipa_opts'') - %>\"\n<% end -%>\n\n# One-time password will be requested at install time. - Otherwise, $HOST[OTP] is used as a placeholder value.\n/usr/sbin/ipa-client-install - -w ''<%= @host.otp || \"$HOST[OTP]\" %>'' --realm=<%= @host.realm %> -U $freeipa_mkhomedir - $freeipa_opts $freeipa_server $freeipa_domain $freeipa_ssh\n\n##\n## Automounter\n##\n\n<% - if host_param(''freeipa_automount_location'') -%>\nautomount_location=\"--location - <%= host_param(''freeipa_automount_location'') %>\"\n<% end -%>\n\n<% if host_param_true?(''freeipa_automount'') - -%>\nif [ -f /usr/sbin/ipa-client-automount ]\nthen\n automount_server=$freeipa_server\n <%- - if automount_server = host_param(''freeipa_automount_server'') || host_param(''freeipa_server'') - -%>\n automount_server=\"--server <%= automount_server %>\"\n <%- end -%>\n /usr/sbin/ipa-client-automount - $automount_server $automount_location --unattended\nfi\n<% end -%>\n\n##\n## - Sudoers\n##\n\n<% unless host_param_false?(''freeipa_enable_sudo'') %>\n\nfreeipa_client_version=$(ipa-client-install - --version)\nfreeipa_client_version_major=$(echo $freeipa_client_version | - cut -f1 -d.)\nfreeipa_client_version_minor=$(echo $freeipa_client_version - | cut -f2 -d.)\nfreeipa_realm=$(grep default_realm /etc/krb5.conf | cut -d\"=\" - -f2 | tr -d '' '')\nfreeipa_domain=$(grep -A 2 domain_realm /etc/krb5.conf - | tail -n1 | awk ''{print $1}'')\nfreeipa_dn=$(for word in $(echo $freeipa_domain - | sed ''s/\\./ /g''); do echo -n dc=$word,; done)\nsssd_version=$(sssd --version)\nsssd_major=$(echo - $sssd_version | cut -f1 -d.)\nsssd_minor=$(echo $sssd_version | cut -f2 -d.)\nLDAP_CONFIG=$(mktemp)\n\n# - >=ipa-client-4.1.0 automatically configures sssd for sudo\n# =\n ldap_uri=\", ldap://<%= host_param(''freeipa_server'') %>\"\n krb5_server=<%= - host_param(''freeipa_server'') %>\n <% else -%>\n krb5_server=\"_srv_\"\n <% - end -%>\n\ncat < $LDAP_CONFIG\nsudo_provider = ldap\nldap_uri = _srv_ - $ldap_uri\nldap_sudo_search_base = ou=SUDOers,${freeipa_dn%?}\nldap_sasl_mech - = GSSAPI\nldap_sasl_authid = host/$HOSTNAME\nldap_sasl_realm = $freeipa_realm\nkrb5_server - = $krb5_server\nEOF\n sed -i -e \"/\\[domain\\/.*\\]/ r $LDAP_CONFIG\" /etc/sssd/sssd.conf\n fi\n\n # - Modify nsswitch.conf\n grep -q sudoers /etc/nsswitch.conf\n if [[ $? -eq - 0 ]];\n then\n sed -i -e \"s/^sudoers.*/sudoers: files sss/\" /etc/nsswitch.conf\n else\n echo - \"sudoers: files sss\" >> /etc/nsswitch.conf\n fi\n\n # Configure nisdomain\n <% - if @host.operatingsystem.family == ''Redhat'' -%>\n authconfig --nisdomain - ${freeipa_domain} --update\n chkconfig sssd on\n \n if [[ $(rpm -qa - systemd | wc -l) -gt 0 ]];\n then\n domain_service=/usr/lib/systemd/system/*-domainname.service\n \n # - Workaround for BZ1071969 on RHEL 7.0\n grep -q \"DefaultDependencies=no\" - $domain_service\n if [[ $? -ne 0 ]]\n then\n sed -i -e \"s/\\[Unit\\]/\\[Unit\\]\\nDefaultDependencies=no/\" - $domain_service\n fi\n\n systemctl start $(basename $domain_service)\n systemctl - enable $(basename $domain_service)\n fi\n <% else -%>\n # OS is not RedHat\n sed - -i -e ''/^exit /d'' /etc/rc.local\n echo \"nisdomainname ${freeipa_domain}\" - >> /etc/rc.local\n echo \"exit 0\" >> /etc/rc.local\n nisdomainname ${freeipa_domain} \n <% - end -%>\nfi\n\n<% end -%>\n\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":69,"name":"freeipa_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '6421' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:04 GMT - etag: - - W/"0e9d395dceecaebf0602b7f393a1a431-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=66 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5e5582e2-f480-431c-9b59-76e865780d02 - x-runtime: - - '0.113963' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/53 - response: - body: - string: !!python/unicode '{"template":"#!/bin/bash\n<%#\nkind: script\nname: - Grubby default\nmodel: ProvisioningTemplate\n%>\n\nKERNEL=\"/boot/kernel\"\nINITRD=\"/boot/initrd.img\"\n\nwget - -O \"$KERNEL\" \"<%= @host.url_for_boot(:kernel) %>\"\nwget -O \"$INITRD\" - \"<%= @host.url_for_boot(:initrd) %>\"\n\ngrubby --add-kernel=$KERNEL --initrd=$INITRD --copy-default - --title \"<%= @host.operatingsystem %>\" --make-default --args=\"ks=<%= foreman_url(''provision'')%>\"\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":53,"name":"Grubby - default","template_kind_id":7,"template_kind_name":"script","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1124' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:04 GMT - etag: - - W/"cda1bd10da436afa841fa98c1b46e65f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=65 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6c47718c-5831-4485-b2ec-0f8ea0e54c55 - x-runtime: - - '0.102011' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/70 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: http_proxy\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<% if (proxy = host_param(\"http_proxy\")) - -%>\nhttp_proxy=<%= proxy %>\nexport http_proxy\nhttps_proxy=<%= proxy %>\nexport - https_proxy\nno_proxy=localhost,127.0.0.0/8,*.local,*.<%= @host.domain.name - -%>,puppet\nexport no_proxy\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":70,"name":"http_proxy","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1015' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:04 GMT - etag: - - W/"9efe837f00bf1198f823047a4f7e4bc8-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=64 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 688dd741-9d05-4e97-bf10-54260a6fbc6d - x-runtime: - - '0.078029' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/35 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE default local boot\nsnippet: false\n-%>\n#!ipxe\n\n# Skips booting from - network and continues booting from next device\nexit\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":35,"name":"iPXE - default local boot","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '883' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"237b4d7cb11b78f87aac52d34083c8c4-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=63 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 00582201-ee71-4426-b60b-872cbafd750a - x-runtime: - - '0.109432' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/36 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE global default\nsnippet: false\n-%>\n#!ipxe\n\nset menu-default <%= global_setting(\"default_pxe_item_global\", - \"local\") %>\nset menu-timeout 5000\n\n:start\nmenu iPXE global boot menu\nitem - --key l local Local boot (next entry)\nitem shell Drop into - iPXE shell\nitem reboot Reboot system\nitem\nitem --key d discovery - Discovery from ${next-server}:8000 (httpboot module)\nitem --key d discovery8448 - Discovery from ${next-server}:8448 (httpboot module)\nitem --key d discovery80 - Discovery from ${next-server}:80 (custom script)\nchoose --timeout ${menu-timeout} - --default ${menu-default} selected || goto cancel\nset menu-timeout 0\ngoto - ${selected}\n\n:cancel\necho Menu canceled, dropping to shell\n\n:shell\necho - Use the command ''exit'' to return to menu\nshell\nset menu-timeout 0\ngoto - start\n\n:failed\necho Boot failed, dropping to shell\ngoto shell\n\n:reboot\nreboot\n\n:local\nexit\n\n:discovery\ndhcp\nkernel - http://${next-server}:8000/boot/fdi-image/vmlinuz0 initrd=initrd0.img rootflags=loop - root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 - rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset nokaslr proxy.url=<%= - foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd http://${next-server}:8000/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n\n:discovery80\ndhcp\nkernel http://${next-server}/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n\n:discovery8000\ndhcp\nkernel http://${next-server}:8000/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}:8000/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":36,"name":"iPXE - global default","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3038' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"1a6e135abcfb3a41309d1df47aac0bc4-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=62 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a2db1757-9a59-45cf-a971-220a13df5c27 - x-runtime: - - '0.095939' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/37 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE intermediate script\nsnippet: false\n-%>\n#!ipxe\n# Intermediate iPXE - script to report MAC address to Foreman\n<% (0..32).each do |i| -%>\n\n:net<%= - i %>\nisset ${net<%= i -%>/mac} || goto no_nic\ndhcp net<%= i -%> || goto - net<%= i+1 %>\nchain <%= foreman_url(''iPXE'') %>?mac=${net<%= i -%>/mac} - || goto net<%= i+1 %>\n<% end -%>\n\n:net33\ngoto no_nic\n\nexit 0\n\n:no_nic\necho - Failed to chainload from any network interface\nsleep 30\nexit 1\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":37,"name":"iPXE - intermediate script","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1203' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"1176d8ddf60b9d5f75186c1add1342f8-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=61 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fce5e1a9-cb28-49e9-b545-bdd276b834b2 - x-runtime: - - '0.095839' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/46 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Jumpstart - default\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\ninstall_type <%= - @install_type %>\npartitioning explicit\n<%= @disk %>\n<% if @host.use_image -%>\narchive_location - nfs <%=@archive_location%>\n<% else -%>\nsystem_type <%= @system_type %>\npackage - <%= @packages %> add\ncluster <%= @cluster %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":46,"name":"Jumpstart - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1055' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"5e6ee3341fa529186bebaad3573bc27d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=60 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ca2528a3-64fa-4e4c-981e-6fe2db330fa5 - x-runtime: - - '0.098948' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/29 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Jumpstart default - finish\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\nlogger \"Starting - finish script\"\n\n# Do not turn the machine off after 30 minutes. Very annoying!\n/bin/touch - /noautoshutdown\n\n# Install the root password\n/usr/bin/perl -p -i -e ''s/^root:[^:]+/root:<%= - @host.root_pass.gsub(''/'', ''\\/'')-%>/'' /etc/shadow\n\n# Root can ssh into - this box. This is very useful while we rebuild this\n/usr/bin/perl -p -i -e - \"s/PermitRootLogin no/PermitRootLogin yes/\" /etc/ssh/sshd_config\n\n# Now - ensure that we have the newest puppet and facter installed\nmount /proc\n/usr/bin/cat - /etc/mnttab | sed -e ''s/\\/a/\\//'' | sed -e ''s/\\/a//'' > /a/etc/mnttab\n/sbin/mount - -F mntfs mnttab /etc/mnttab\n/usr/sbin/mknod /devices/pseudo/random@0:random - c 190 0\n/usr/sbin/mknod /devices/pseudo/random@0:urandom c 190 1\n/usr/sbin/pkgadd - -a /tmp/admin -d http://get.opencsw.org/now all\n/opt/csw/bin/pkgutil -U -y\n/opt/csw/bin/pkgutil - -u -f -y CSWfacter CSWpuppet CSWwget\n\n/usr/bin/echo \"Creating helper startup - script to start puppet\"\nONETIME=S99.enable.puppet\n/usr/bin/cat > /etc/rc3.d/$ONETIME - << EOF\n#!/bin/sh\n#\n# $ONETIME\n#\n# runs once at startup and then removes - itself.\n#\nPATH=/usr/bin:/usr/sbin; export PATH\n/usr/sbin/svccfg import - /var/opt/csw/svc/manifest/network/cswpuppetd.xml\n/usr/sbin/svcadm enable - svc:/network/cswpuppetd\nsleep 2\nrm \\$0\nEOF\n\n/usr/bin/echo \"Configuring - puppet\"\ncat > /etc/puppet/puppet.conf << EOF\n<%= snippet ''puppet.conf'' - -%>\nEOF\n# The x86 version of the puppet package ignores the --config parameter. - This should fix that and not hurt other installations\nif [ -f /etc/opt/csw/puppet/puppetd.conf - ]\nthen\n rm -f /etc/opt/csw/puppet/puppetd.conf\n ln -s /etc/puppet/puppet.conf - /etc/opt/csw/puppet/puppetd.conf\nfi\n/opt/csw/bin/puppet agent --config /etc/puppet/puppet.conf - -o --tags no_such_tag --server <%= @host.puppetmaster %> --no-daemonize\necho - \"Informing Foreman that we are built\"\n/opt/csw/bin/wget --no-check-certificate - -O /dev/null <%= foreman_url(''built'') %>\nexit 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":29,"name":"Jumpstart - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2783' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"3ca4033296b84ab0a61a48e5f0306462-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=59 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4a3587fa-4b79-405e-85fe-af1ac7825868 - x-runtime: - - '0.099928' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/2 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: Jumpstart default - PXEGrub\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\ndefault=0\ntimeout=10\ntitle - Solaris_10 Jumpstart\n kernel <%= @host.multiboot %> kernel/unix - - install dhcp nowin -B install_config=<%= @host.jumpstart_path %>,sysid_config=<%= - @host.jumpstart_path %>/sysidcfg/sysidcfg_primary,install_media=<%= @host.install_path - %>,install_boot=<%= @host.install_path %>/boot\n module <%= @host.miniroot - %>\ntitle Solaris 10\n findroot (rootfs0,0,a)\n kernel$ /platform/i86pc/multiboot\n module - /platform/i86pc/boot_archive\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":2,"name":"Jumpstart - default PXEGrub","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1304' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"7ce547d8747aaa355899217a8719065d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=58 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9b2c9202-b95b-439b-80a1-da59920ac230 - x-runtime: - - '0.087278' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/30 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Junos default - finish\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nsystem {\n host-name - <%= @host %>;\n time-zone <%= host_param(''time-zone'') || ''Etc/UTC'' - %>;\n root-authentication {\n encrypted-password \"<%= root_pass - %>\"; ## SECRET-DATA\n }\n name-server {\n <% if @host.subnet.dns_servers.empty? - -%>\n 8.8.8.8;\n <% end -%>\n <% @host.subnet.dns_servers.each - do |nameserver| -%>\n <%= nameserver %>;\n <% end -%>\n }\n ntp - {\n boot-server <%= host_param(''ntp-server'') || ''0.pool.ntp.org'' - %>;\n server <%= host_param(''ntp-server'') || ''0.pool.ntp.org'' %>;\n }\n login - {\n message \"This device was provisioned by using The Foreman!\\nSee - http://theforeman.org/ for further information.\\n\";\n class automation - {\n permissions all;\n }\n user puppet {\n uid - 2001;\n class automation;\n authentication {\n encrypted-password - \"<%= root_pass %>\"; ## SECRET-DATA\n }\n shell csh;\n }\n }\n services - {\n ssh {\n protocol-version v2;\n }\n netconf - {\n ssh;\n }\n }\n syslog {\n user * {\n any - emergency;\n }\n file messages {\n any notice;\n authorization - info;\n }\n file interactive-commands {\n interactive-commands - any;\n }\n }\n ntp {\n boot-server 0.pool.ntp.org;\n server - 0.pool.ntp.org;\n server 1.pool.ntp.org;\n }\n extensions {\n providers - {\n juniper {\n license-type juniper deployment-scope - commercial;\n }\n }\n }\n}\nchassis {\n alarm {\n management-ethernet - {\n link-down ignore;\n }\n }\n}\ninterfaces {\n interface-range - ACCESS-PORT {\n member ge-0/0/0;\n unit 0 {\n family - ethernet-switching {\n port-mode access;\n }\n }\n }\n interface-range - UPLINK-PORT {\n member ge-0/0/47;\n unit 0 {\n family - ethernet-switching {\n port-mode trunk;\n vlan - {\n members all;\n }\n }\n }\n }\n vlan - {\n unit 37 {\n family inet;\n }\n }\n vme - {\n unit 0 {\n family inet {\n dhcp;\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n bpdu-block {\n interface - ACCESS-PORT;\n disable-timeout 120;\n }\n}\nvlans {\n testlan - {\n vlan-id 37;\n l3-interface vlan.37;\n }\n}\ngroups {\n fmztp - {\n apply-macro conf {\n package jinstall-ex-4200-<%= @host.operatingsystem.major - %>R<%= @host.operatingsystem.minor %>-domestic-signed.tgz;\n puppet - jpuppet-ex-1.0R1.1.tgz;\n }\n }\n}\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":30,"name":"Junos - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3933' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"2dfd1cd8c08452c245be3a9ffe49dffa-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=57 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7e4f00ec-a36f-4de8-92b0-61e133d0f1a4 - x-runtime: - - '0.097857' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/47 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Junos default - SLAX\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nversion 1.0;\n\n/* - ------------------------------------------------------------------\n * LICENSE\n - * ------------------------------------------------------------------\n *\n - * Copyright (c) 2013, Juniper Networks\n *\n * All rights reserved.\n *\n - * Redistribution and use in source and binary forms, with or without\n * modification, - are permitted provided that the following conditions are met: \n *\n * (1) - Redistributions of source code must retain the above copyright notice, this - \n * list of conditions and the following disclaimer. \n *\n * (2) Redistributions - in binary form must reproduce the above copyright notice,\n * this list of - conditions and the following disclaimer in the documentation\n * and/or other - materials provided with the distribution. \n *\n * THIS SOFTWARE IS PROVIDED - BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. - IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\n * ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n - *\n * The views and conclusions contained in the software and documentation - are those\n * of the authors and should not be interpreted as representing - official policies, \n * either expressed or implied, of Juniper Networks.\n - * \n *\n * ------------------------------------------------------------------\n - * AUTHORS AND CONTRIBUTORS\n * ------------------------------------------------------------------\n - *\n * Jeremy Schulman, Juniper Networks\n * - initial release (https://github.com/jeremyschulman/jctyztp/)\n - *\n * Frank Wall, noris network AG\n * - adapt for integration in The Foreman\n - * - fix compatibility with older Junos releases\n * \n *\n * ------------------------------------------------------------------\n - * LIMITATIONS\n * ------------------------------------------------------------------\n - *\n * To maintain backwards compatibility with JunOS 11.x (and maybe \n * - even 10.x) you MUST AVOID all of these:\n * - global variable $junos-context - (introduced with Junos 11.1)\n * - mutable variables (introduced with JunOS - 12.2 -> SLAX 1.1)\n * - native functions (introduced with JunOS 12.2 -> SLAX - 1.1)\n *\n * ------------------------------------------------------------------\n - */\n\n/* ------------------------------------------------------------------ - */\n/* XML namespaces */\n/* - ------------------------------------------------------------------ */\n\n/* - Juniper */\nns junos = \"http://xml.juniper.net/junos/*/junos\";\nns xnm = - \"http://xml.juniper.net/xnm/1.1/xnm\";\nns jcs = \"http://xml.juniper.net/junos/commit-scripts/1.0\";\nns - ztp = \"http://xml.juniper.net/junos/ztp\";\n\n/* EXSLT */\nns exsl extension - = \"http://exslt.org/common\";\nns func extension = \"http://exslt.org/functions\";\nns - str extension = \"http://exslt.org/strings\";\n\n/* private namespace for - this script */\nns jctyztp = \"http://xml.juniper.com/jctyztp/1.0\";\nns fmztp - = \"http://xml.juniper.com/fmztp/1.0\";\n\n/* depending on Junos version relative - path may be broken */\n/* import ''../import/junos.xsl''; */\nimport ''/usr/libdata/cscript/import/junos.xsl'';\n\n/* - ------------------------------------------------------------------ */\n/* - Script parameters */\n/* - ------------------------------------------------------------------ */\n\nparam - $server = ''ztpserver'';\nparam $mediapath = ''<%= @mediapath %>'';\n\n/* - ------------------------------------------------------------------ */\n/* - Constants */\n/* - ------------------------------------------------------------------ */\n\nvar - $APPNAME = ''foreman-ztp'';\nvar $SYSLOG = ''user.info'';\nvar $TMPDIR = ''/var/tmp'';\nvar - $JUNOS_CONF = ''/var/tmp/junos.conf'';\n\nvar $ZTP_GROUP_NAME = \"fmztp\";\nvar - $ZTP_MACRO_NAME = \"conf\";\nvar $ZTP_LOCKFILE = ''/tmp/fmztp.lock'';\n\n/* - ------------------------------------------------------------------ */\n/* - Global variables */\n/* - ------------------------------------------------------------------ */\n\n/* - Open a connection to the device API */\nvar $jnx = jcs:open();\n\n/* ------------------------------------------------------------------ - */\n/* MAIN */ - \n/* ------------------------------------------------------------------ */\n\nmatch - / {\n\n /* Terminate on connection error */\n if(not( $jnx )) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to connect to Junos API\");\n expr - fmztp:terminate();\n }\n \n var $running = fmztp:only_once();\n if( $running - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": start op script: already - running, exiting...\" );\n ;\n }\n \n /* - if the $JUNOS_CONF file is not on the device, then */\n /* download it from - the server */\n if(not( fmztp:file-exists( $JUNOS_CONF ))) {\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": obtaining device config file\");\n var $cp = fmztp:dl_junos_conf();\n }\n \n /* - now load $JUNOS_CONF into the candidate configuration so we can */\n /* extract - the ZTP config */\n var $ztp_conf = fmztp:ld_junos_conf();\n var $has_version - = $ztp_conf/has_version;\n var $new_package = $ztp_conf/package;\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": preparing update from \", $has_version, - \" to \", $new_package );\n \n /* if we have a version difference, then - we will install the new OS */\n /* and reboot the device. the $JUNOS_CONF - file will be loaded on */\n /* after the install process completes */\n if( - $ztp_conf/install ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": Junos install - required\" );\n var $os = fmztp:install_os( $ztp_conf );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": rebooting in 60 seconds\" );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr fmztp:reboot( 1 );\n expr - jcs:close( $jnx );\n }\n else {\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": no Junos install required\" );\n /* puppet agent is only supported - on Junos 12.3R2.5 */\n if( jcs:regex( \"12.3R2.5\", $ztp_conf/has_version - )) {\n\texpr jcs:syslog( $SYSLOG, $APPNAME, \": puppet agent install required\" - );\n\tvar $puppet = fmztp:install_puppet( $ztp_conf );\n }\n else {\n\texpr - jcs:syslog( $SYSLOG, $APPNAME, \": os version is \", $has_version, \", but - puppet agent is only available on 12.3R2.5\" );\n }\n var $fini = fmztp:finalize();\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr jcs:close( $jnx - );\n }\n}\n\n/* ------------------------------------------------------------------ - */\n/* HTTP Junos configuration file onto the device */\n/* - ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - downloading new Junos conf...\");\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - URL: \", ''<%= foreman_url(''finish'') %>'');\n\n var $get = - {\n ''<%= foreman_url(''finish'') %>'';\n $JUNOS_CONF;\n - $TMPDIR;\n };\n\n var $got = jcs:execute( $jnx, $get );\n\n if(not( fmztp:file-exists( - $JUNOS_CONF ))) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable - to find new Junos conf at \", $JUNOS_CONF);\n expr fmztp:terminate();\n }\n\n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Load the $JUNOS_CONF file into the candidate config and extract */\n/* - the ZTP config from the [edit groups] area. Do *NOT* commit */\n/* - this configuration yet, since we may need to install the OS first */\n/* - ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - loading new Junos conf...\");\n\n /* get the current version from the configuration - file */\n \n var $get_cur_ver = - { { ; }};\n var $got_cur_ver = jcs:execute( $jnx, - $get_cur_ver );\n\n /* now load the configuration file we got from the ztp - server */\n var $do_load = ;\n var $did_load = jcs:execute( $jnx, $do_load );\n if(not( - $did_load/load-success )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: - unable to load config \", $JUNOS_CONF );\n expr fmztp:terminate();\n }\n \n expr - jcs:syslog( $SYSLOG, $APPNAME, \": extracting Junos config parameters...\");\n var - $get = { {\n ;\n - { $ZTP_GROUP_NAME;\n { $ZTP_MACRO_NAME;\n }\n }\n }};\n \n var - $got = jcs:execute( $jnx, $get );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": package: \", $got//data[name = ''package'']/value);\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": URL: \", $mediapath);\n\n /* create a node-set to - store the following elements */\n /* has_version = current Junos - version string */\n /* package = filename of Junos package - (*.tgz) */\n /* mediapath = URL where package is obtained - from */\n /* install = present if a install is requeired */\n var - $ver = $got_cur_ver/version;\n var $package = $got//data[name = ''package'']/value;\n var - $puppet = $got//data[name = ''puppet'']/value;\n var $conf := {\n - $ver; \n $package;\n $puppet;\n $mediapath;\n if(not( - jcs:regex( $ver, $package ))) {\n ;\n }\n }\n\n /* @@@ - should put some trap here on ensuring that the config */\n /* @@@ file actually - had the correct group/macro defined */\n \n ;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Junos Software Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $ztp_conf;\n\n var $local_image = - $TMPDIR _ \"/\" _ $ztp_conf/package;\n \n if( fmztp:file-exists( $local_image - )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": junos image exists, no download - needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean - = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file - copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading junos - image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, - $ztp_conf/package );\n var $do_copy = {\n $ztp_conf/url - _ $ztp_conf/package;\n $TMPDIR;\n - $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* - trap error here */\n if( not(fmztp:file-exists( $local_image )) ) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: unable to download junos image\" - );\n expr fmztp:terminate();\n }\n }\n \n /* request system software - add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing junos image\" - ); \n var $do_install = {\n ;\n - $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n /* - @@@ need to trap error here on $did_install */\n \n expr jcs:syslog( $SYSLOG, - $APPNAME, \": completed installing junos image\" );\n \n ;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Reboot the device given a delay, in minutes */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $in_min;\n\n var $do_reboot = - { $in_min; };\n var $did_reboot = jcs:execute( $jnx, $do_reboot );\n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Puppet Agent Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $ztp_conf;\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": starting puppet installation...\" );\n\n if (fmztp:is-installed(\"puppet\")) - {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet is already installed\" - );\n ;\n }\n\n var $local_image = $TMPDIR - _ \"/\" _ $ztp_conf/puppet;\n \n if( fmztp:file-exists( $local_image )) - {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet exists, no download - needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean - = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file - copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading puppet - image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, - $ztp_conf/puppet ); \n var $do_copy = {\n - $ztp_conf/url _ $ztp_conf/puppet;\n $TMPDIR;\n - $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* - trap error on $did_copy */\n if( not(fmztp:file-exists( $local_image )) - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to download - puppet image\" );\n expr fmztp:terminate();\n }\n }\n\n /* request - system software add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing - puppet image\" ); \n var $do_install = {\n ;\n - $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n \n /* - NOTE: To complete the puppet installation you need to take manual steps, see:\n * http://www.juniper.net/techpubs/en_US/release-independent/junos-puppet/information-products/pathway-pages/index.html\n */\n\n /* - validate installation */\n if (not(fmztp:is-installed(\"puppet\"))) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to install package puppet\" - );\n expr fmztp:terminate();\n }\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": completed installing puppet image\" );\n \n ;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Finalize the ZTP process; i.e. after the OS is correct. Remove */\n/* - the $JUNOS_CONF file and committing the configuration to make */\n/* - it active. */\n/* - ------------------------------------------------------------------ */\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": deleting - temp config file...\"); \n var $rm1 = fmztp:file-delete( $JUNOS_CONF );\n\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": sending finish signal to foreman...\"); \n var - $do_foreman = {\n ''<%= foreman_url %>'';\n - \"/tmp\";\n \"/tmp\";\n };\n var $did_foreman = - jcs:execute( $jnx, $do_foreman );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": deleting ztp lock file...\"); \n var $rm2 = fmztp:file-delete( $ZTP_LOCKFILE - );\n\n /* commit the configuration that was previously loaded */ \n expr - jcs:syslog( $SYSLOG, $APPNAME, \": committing configuration...\"); \n var - $commit = jcs:execute( $jnx, ''commit-configuration'' );\n if( $commit//self::xnm:error - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to commit configuration: - \", $commit//self::xnm:error/message );\n var $die = fmztp:terminate();\n }\n\n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Helper routine: check to see if a file exists on the device, */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n\n{\n param $filename;\n var $ls_file = - { $filename; };\n var $ls_got = jcs:execute( $jnx, $ls_file );\n var - $retval = boolean( $ls_got//file-information );\n\n ;\n}\n\n\n{\n param $filename;\n var $do_rm = - { $filename; };\n var $did_rm = jcs:execute( $jnx, $do_rm );\n /* - @@@ trap error */\n \n ;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Helper routine: create a lockfile to make sure the script only */\n/* - runs once, and terminate if it is already running. */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n\n{\n if( fmztp:file-exists( $ZTP_LOCKFILE )) {\n ;\n }\n else {\n var $do_lock = {\n - $ZTP_LOCKFILE;\n ''ascii'';\n ''locked'';\n };\n var - $did_lock = jcs:execute( $jnx, $do_lock );\n ;\n }\n}\n\n\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-FAILED\" - );\n var $rm_lock = fmztp:file-delete( $ZTP_LOCKFILE );\n ;\n}\n\n/* - ------------------------------------------------- */\n/* check if software - package is installed */\n/* ------------------------------------------------- - */\n\n{\n param $string;\n\n var - $do_query = ;\n var $did_query = jcs:execute( $jnx, - $do_query );\n\n if( jcs:regex( $string, $did_query )) {\n expr jcs:output(\"package - found: \", $string);\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package - found: \", $string);\n ;\n }\n else {\n expr - jcs:output(\"package NOT found: \", $string);\n expr jcs:syslog( $SYSLOG, - $APPNAME, \": package NOT found: \", $string);\n ;\n }\n}\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":47,"name":"Junos - default SLAX","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/66 + response: + body: + string: '{"template":"<%#\nkind: provision\nname: Preseed default\nmodel: ProvisioningTemplate\noses:\n- + Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- ubuntu4dhcp\ndescription: |\n The + provisioning template for preseed based distributions. The output is fetched + by the installer during\n the network based installation. To customize the + installation, modify the host parameters.\n-%>\n<%\n proxy_string = host_param(''http-proxy'') + ? \" http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : ''''\n ansible_enabled = plugin_present?(''foreman_ansible'')\n salt_enabled + = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n squeeze_or_older + = (@host.operatingsystem.name == ''Debian'' && os_major <= 6)\n python_package + = case\n when (@host.operatingsystem.name == ''Ubuntu'' + && os_major < 20) then ''python''\n when (@host.operatingsystem.name + == ''Debian'' && os_major < 11) then ''python''\n else ''python3''\n end\n\n additional_packages + = [''lsb-release'', ''wget'']\n additional_packages << host_param(''additional-packages'')\n additional_packages + << python_package if ansible_enabled\n additional_packages << ''eject'' if + @host.respond_to?(:bootdisk_build?) && @host.bootdisk_build?\n additional_packages + = additional_packages.join(\" \").split().uniq().join(\" \")\n%>\n# This preseed + file was rendered from the Foreman provisioning template \"<%= @template_name + %>\".\n# for <%= @host %> running <%= @host.operatingsystem.name %> <%= os_major + %> <%= @arch %>\n# Organization: <%= @host.organization %>\n# Location: <%= + @host.location %>\n\n<%= snippet_if_exists(template_name + \" custom pre\") + -%>\n\n# Locale\nd-i debian-installer/locale string <%= host_param(''lang'') + || ''en_US'' %>\n# country and keyboard settings are automatic. Keep them + ...\n# ... for wheezy and newer:\nd-i keyboard-configuration/xkb-keymap seen + true\n<% if squeeze_or_older -%>\n# ... for squeeze and older:\nd-i console-keymaps-at/keymap + seen true\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- + dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else + -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# + Static network configuration.\nd-i preseed/early_command string /bin/killall.sh; + /bin/netcfg\nd-i netcfg/disable_autoconfig boolean true\nd-i netcfg/dhcp_failed + note\nd-i netcfg/dhcp_options select Configure network manually\nd-i netcfg/disable_dhcp + boolean true\nd-i netcfg/get_ipaddress string <%= @host.ip %>\nd-i netcfg/get_netmask + string <%= subnet.mask %>\nd-i netcfg/get_nameservers string <%= subnet.dns_servers.join('' + '') %>\nd-i netcfg/get_gateway string <%= subnet.gateway %>\nd-i netcfg/confirm_static + boolean true\n<% end -%>\n\n# Network configuration\nd-i netcfg/choose_interface + select auto\nd-i netcfg/get_hostname string <%= @host %>\nd-i netcfg/get_domain + string <%= @host.domain %>\nd-i netcfg/wireless_wep string\n\nd-i hw-detect/load_firmware + boolean true\n\n<% if host_param_true?(''preseed-live-installer'') -%>\n# + Offline live-installer location\nd-i live-installer/net-image string http://<%= + @preseed_server %><%= @preseed_path %>/install/filesystem.squashfs\n<% end + -%>\n\n# Mirror settings\nd-i mirror/country string manual\nd-i mirror/http/hostname + string <%= @preseed_server %>\nd-i mirror/http/directory string <%= @preseed_path + %>\nd-i mirror/http/proxy string<%= proxy_string %>\nd-i mirror/codename string + <%= @host.operatingsystem.release_name %>\nd-i mirror/suite string <%= @host.operatingsystem.release_name + %>\nd-i mirror/udeb/suite string <%= @host.operatingsystem.release_name %>\n\n# + Time settings\nd-i clock-setup/utc boolean true\nd-i time/zone string <%= + host_param(''time-zone'') || ''UTC'' %>\n\n# NTP\nd-i clock-setup/ntp boolean + true\nd-i clock-setup/ntp-server string <%= host_param(''ntp-server'') || + ''0.debian.pool.ntp.org'' %>\n\n# Set alignment for automatic partitioning\n# + Choices: cylinder, minimal, optimal\n#d-i partman/alignment select cylinder\n\n<%= + @host.diskLayout %>\n\n<% if host_param(''preseed-kernel-image'') -%>\n# Install + different kernel\nd-i base-installer/kernel/image string <%= host_param(''preseed-kernel-image'') + %>\n<% end %>\n\n# User settings\nd-i passwd/root-password-crypted password + <%= root_pass %>\nuser-setup-udeb passwd/root-login boolean true\nd-i passwd/make-user + boolean false\nuser-setup-udeb passwd/make-user boolean false\n\n<% repos + = 0 %>\n\n<% @additional_media.each do |medium| -%>\nd-i apt-setup/local<%= + repos %>/repository string <%= medium[:url] %> <%= @host.operatingsystem.release_name + %>-<%= medium[:name] %> main\n<%= \"d-i apt-setup/local#{repos}/comment string + #{medium[:comment]}\" if medium[:comment] %>\n<%= \"d-i apt-setup/local#{repos}/key + string #{medium[:gpgkey]}\" if medium[:gpgkey] %>\n<% repos +=1 -%>\n<% end + -%>\n\n<% if salt_enabled -%>\n<% if host_param_true?(''enable-saltstack-repo'') + -%>\n<% if @host.operatingsystem.name == ''Debian'' -%>\nd-i apt-setup/local<%= + repos %>/repository string http://debian.saltstack.com/debian <%= @host.operatingsystem.release_name + %>-saltstack main\nd-i apt-setup/local<%= repos %>/comment string SaltStack + Repository\nd-i apt-setup/local<%= repos %>/key string http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key\n<% + repos += 1 -%>\n<% end -%>\n<% if @host.operatingsystem.name == ''Ubuntu'' + -%>\nd-i apt-setup/local<%= repos %>/repository string http://ppa.launchpad.net/saltstack/salt/ubuntu + <%= @host.operatingsystem.release_name %> main\nd-i apt-setup/local<%= repos + %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos %>/key + string http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x4759FA960E27C0A6\n<% + repos += 1 -%>\n<% end -%>\n<% end -%>\n<% end -%>\n\n<% if host_param(''kt_activation_keys'') + -%>\n# If we are using Katello for content management, then we do not want + to use\n# upstream mirrors prior to Katello registration.\nd-i apt-setup/use_mirror + boolean false\nd-i apt-setup/services-select multiselect\n\n<% end -%>\n# + Install minimal task set (see tasksel --task-packages minimal)\ntasksel tasksel/first + multiselect minimal, ssh-server, openssh-server\n\n# Install some base packages\nd-i + pkgsel/include string <%= additional_packages %>\nd-i pkgsel/update-policy + select <%= host_param(''preseed-update-policy'') || ''unattended-upgrades'' + %>\nd-i pkgsel/upgrade select <%= host_param(''preseed-post-install-upgrade'') + || ''none'' %>\n\npopularity-contest popularity-contest/participate boolean + false\n\n# Boot loader settings\n#grub-pc grub-pc/hidden_timeout boolean false\n#grub-pc + grub-pc/timeout string 10\nd-i grub-installer/only_debian boolean true\nd-i + grub-installer/with_other_os boolean true\nd-i finish-install/reboot_in_progress + note\n\n<%= snippet_if_exists(template_name + \" custom post\") -%>\n\nd-i + preseed/late_command string wget -Y off <%= @static ? \"''#{foreman_url(''finish'', + static: ''true'')}''\" : foreman_url(''finish'') %> -O /target/tmp/finish.sh + && in-target chmod +x /tmp/finish.sh && in-target /tmp/finish.sh\n","locked":false,"snippet":false,"description":"The + provisioning template for preseed based distributions. The output is fetched + by the installer during\nthe network based installation. To customize the + installation, modify the host parameters.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:42 UTC","id":66,"name":"Preseed default","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '19939' - content-security-policy: + Content-Length: + - '7861' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"4520dfda648be0b8aa2027ff9e93ee91-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=56 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=49 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - afa9bdf1-adef-46fc-92aa-3eb72ffdbf63 - x-runtime: - - '0.098959' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -14643,95 +5359,101 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/25 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/44 response: body: - string: !!python/unicode '{"template":"<%#\nkind: ZTP\nname: Junos default ZTP - config\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nsystem {\n host-name - <%= @host.shortname %>;\n root-authentication {\n encrypted-password - \"<%= root_pass %>\"; ## SECRET-DATA\n }\n services {\n ssh;\n netconf - {\n ssh;\n }\n }\n syslog {\n user * {\n any - emergency;\n user info;\n }\n file messages {\n any - notice;\n authorization info;\n }\n console {\n user - info;\n }\n }\n}\ninterfaces {\n vme {\n unit 0 {\n family - inet {\n dhcp;\n }\n }\n }\n}\nevent-options - {\n generate-event {\n fmztp time-interval 90;\n }\n policy - fmztp {\n events fmztp;\n then {\n execute-commands - {\n commands {\n \"op url <%= foreman_url(''provision'')%>.slax\";\n }\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n}\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":25,"name":"Junos - default ZTP config","template_kind_id":9,"template_kind_name":"ZTP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: finish\nname: Preseed default finish\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n A finish template executed at the end of a + network provisioning done using preseed based\n installer, typically DEB + based distributions. This template renders to a shell script.\n-%>\n<%\n # + safemode renderer does not support unary negation\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') + && (host_puppet_server.present? || host_param_true?(''force-puppet''))\n salt_enabled + = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) + && @host.chef_proxy\n-%>\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- + dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else + -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<%= snippet_if_exists(template_name + + \" custom pre\") -%>\n<% unless dhcp -%>\n# host and domain name need setting + as these values may have come from dhcp if pxe booting\n/bin/sed -i \"s/^search.*$/search + <%= @host.domain %>/g\" /etc/resolv.conf\n/bin/sed -i \"s/.*dns-search.*/\\tdns-search + <%= @host.domain %>/g\" /etc/network/interfaces\n/bin/sed -i \"s/^<%= @host.ip + %>.*/<%= @host.ip %>\\t<%= @host.shortname %>.<%= @host.domain %>\\t<%= @host.shortname + %>/g\" /etc/hosts\n<% end -%>\n\n<% unless !(@host.operatingsystem.name == + \"Ubuntu\" && @host.operatingsystem.major.to_i > 20 || (@host.operatingsystem.major.to_i + == 20 && @host.operatingsystem.minor.to_i >= 3)) || dhcp -%>\n/bin/echo <%= + @host.shortname %> > /etc/hostname\n/bin/hostname <%= @host.shortname %>.<%= + @host.domain %>\n<% end -%>\n\n<% if @host.provision_method == ''image'' && + root_pass.present? -%>\n# Install the root password\necho ''root:<%= root_pass + -%>'' | /usr/sbin/chpasswd -e\n\n<% end -%>\n<%= snippet_if_exists(template_name + + \" custom snippet\") %>\n<% if host_enc[''parameters''][''realm''] && @host.realm + && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' + %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet + \"blacklist_kernel_modules\" %>\n\n<%= snippet_if_exists(template_name + \" + custom post\") -%>\n<% unless host_param(''kernel_parameters'').nil? -%>\n\n# + Allow overriding the default kernel parameters\n sed -i ''s/GRUB_CMDLINE_LINUX_DEFAULT=\".*\"/GRUB_CMDLINE_LINUX_DEFAULT=\"<%= + host_param(''kernel_parameters'') %>\"/g'' /etc/default/grub && update-grub\n<% + end -%>\n<% if chef_enabled -%>\n\n<%= snippet ''chef_client'' %>\n<% end + -%>\n<% if puppet_enabled -%>\n\n<% if host_param_true?(''enable-puppetlabs-repo'') + || host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' + %>\n<% end -%>\n<% if salt_enabled -%>\n\n<%= snippet ''saltstack_setup'' + %>\n<% end -%>\n\n<%= snippet ''preseed_networking_setup'' -%>\n<%= snippet + ''ansible_provisioning_callback'' -%>\n<%= snippet ''efibootmgr_netboot'' + -%>\n<%= snippet ''eject_cdrom'' -%>\n<%= snippet ''built'' -%>\n<%= snippet + ''schedule_reboot'' -%>\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of a network provisioning done using preseed + based\ninstaller, typically DEB based distributions. This template renders + to a shell script.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":44,"name":"Preseed default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":14,"provisioning_template_id":44,"provisioning_template_name":"Preseed + default finish","template_kind_id":8,"template_kind_name":"finish","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1982' - content-security-policy: + Content-Length: + - '4245' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:05 GMT - etag: - - W/"be40d3007ebba76cd965dbf081b2b570-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=55 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=48 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5d3fe365-c309-4da2-bd6e-7d83826fb985 - x-runtime: - - '0.090852' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -14739,197 +5461,148 @@ interactions: - gzip, deflate Connection: - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/53 + response: + body: + string: '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Preseed default iPXE\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n The template to render iPXE installation script + for preseed based distributions\n The output is deployed on the host''s subnet + TFTP proxy.\n See https://ipxe.org/scripting for more details\n-%>\n<%\n iface + = @host.provision_interface\n subnet4 = iface.subnet\n subnet6 = iface.subnet6\n\n if + subnet4 && !subnet4.dhcp_boot_mode?\n url = foreman_url(''provision'', + static: ''1'')\n elsif subnet6 && !subnet6.dhcp_boot_mode?\n url = foreman_url(''provision'', + static6: ''1'')\n else\n url = foreman_url(''provision'')\n end\n-%>\necho + Trying to ping Gateway: ${netX/gateway}\nping --count 1 ${netX/gateway} || + echo Ping to Gateway failed or ping command not available.\necho Trying to + ping DNS: ${netX/dns}\nping --count 1 ${netX/dns} || echo Ping to DNS failed + or ping command not available.\n\n<% boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) + -%>\n<% kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel + <%= kernel %> initrd=initrd.img interface=auto url=<%= url %> ramdisk_size=10800 + root=/dev/rd/0 rw auto <%= snippet(\"preseed_kernel_options\", variables: + {ipxe_net: true}).strip %>\n\ninitrd <%= initrd %>\n\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"description":"The + template to render iPXE installation script for preseed based distributions\nThe + output is deployed on the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting + for more details","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":53,"name":"Preseed default iPXE","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":13,"provisioning_template_id":53,"provisioning_template_name":"Preseed + default iPXE","template_kind_id":6,"template_kind_name":"iPXE","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive Content-Length: - - '66' + - '2397' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=47 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/48 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/54 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Kickstart - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n%>\n<%#\nThis - template accepts the following parameters:\n- lang: string (default=\"en_US.UTF-8\")\n- - selinux-mode: string (default=\"enforcing\")\n- keyboard: string (default=\"us\")\n- - time-zone: string (default=\"UTC\")\n- http-proxy: string (default=\"\")\n- - http-proxy-port: string (default=\"\")\n- force-puppet: boolean (default=false)\n- - enable-epel: boolean (default=true)\n- enable-puppetlabs-repo: boolean (default=false)\n- - enable-puppetlabs-puppet5-repo: boolean (default=false)\n- enable-puppetlabs-puppet6-repo: - boolean (default=false)\n- salt_master: string (default=undef)\n- ntp-server: - string (default=\"0.fedora.pool.ntp.org\")\n- bootloader-append: string (default=\"nofb - quiet splash=quiet\")\n- disable-firewall: boolean (default=false)\n- package_upgrade: - boolean (default=true)\n- disable-uek: boolean (default=false)\n- use-ntp: - boolean (default depends on OS release)\n- fips_enabled: boolean (default=false)\n%>\n<%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major - = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n realm_compatible - = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible - && os_major >= 7)\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n proxy_string = proxy_uri ? \" --proxy=#{proxy_uri}\" : ''''\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n section_end - = (rhel_compatible && os_major <= 5) ? '''' : ''%end''\n use_ntp = host_param_true?(''use-ntp'') - || (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 7)\n%>\n<% - if (is_fedora && os_major < 29) || (rhel_compatible && os_major <= 7) -%>\ninstall\n<% - end -%>\n<%\nif host_param(''kickstart_liveimg'')\n img_name = host_param(''kickstart_liveimg'')\n liveimg_url - = if host_param(''kt_activation_keys'')\n repository_url(img_name, ''isos'')\n else\n if - img_name.match(%r|^([\\w\\-\\+]+)://|)\n img_name\n else\n \"#{@host.operatingsystem.medium_uri(@host)}/#{img_name}\"\n end\n end\n%>\nliveimg - --url=<%= liveimg_url %> <%= proxy_string %>\n<% else %>\n<%= @mediapath %><%= - proxy_string %>\n<% @additional_media.each do |medium| -%>\nrepo --name <%= - medium[:name] %> --baseurl <%= medium[:url] %> <%= medium[:install] ? '' --install'' - : '''' %><%= proxy_string %>\n<% end -%>\n<% end %>\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') - || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nskipx\n\n<% - subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) -%>\n<% - dhcp = subnet.dhcp_boot_mode? && !@static -%>\n<% else -%>\n<% dhcp = !@static - -%>\n<% end -%>\n\nnetwork --bootproto <%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} - --netmask=#{subnet.mask} --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %> --hostname <%= @host %><%= os_major >= 6 ? \" - --device=#{@host.mac}\" : '''' -%>\n\nrootpw --iscrypted <%= root_pass %>\n<% - if host_param_true?(''disable-firewall'') -%>\nfirewall --disable\n<% else - -%>\nfirewall --<%= os_major >= 6 ? ''service='' : '''' %>ssh\n<% end -%>\n<% - if (is_fedora && os_major >= 28) || (rhel_compatible && os_major > 7) -%>\nauthselect - --useshadow --passalgo=<%= @host.operatingsystem.password_hash.downcase || - ''sha256'' %> --kickstart\n<% else -%>\nauthconfig --useshadow --passalgo=<%= - @host.operatingsystem.password_hash.downcase || ''sha256'' %> --kickstart\n<% - end -%>\n<% if use_ntp -%>\ntimezone --utc <%= host_param(''time-zone'') || - ''UTC'' %>\n<% else -%>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' - %> <%= host_param(''ntp-server'') ? \"--ntpservers #{host_param(''ntp-server'')}\" - : '''' %>\n<% end -%>\n\n<% if rhel_compatible -%>\nservices --disabled gpm,sendmail,cups,pcmcia,isdn,rawdevices,hpoj,bluetooth,openibd,avahi-daemon,avahi-dnsconfd,hidd,hplip,pcscd\n<% - end -%>\n\n<% if realm_compatible && host_enc[''parameters''][''realm''] && - @host.realm && @host.realm.realm_type == ''Active Directory'' -%>\n# One-time - password will be requested at install time. Otherwise, $HOST[OTP] is used - as a placeholder value.\nrealm join --one-time-password=''<%= @host.otp || - \"$HOST[OTP]\" %>'' <%= @host.realm %>\n<% end -%>\n\n<% if @host.operatingsystem.name - == ''Fedora'' -%>\nrepo --name=fedora-everything --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-<%= - @host.operatingsystem.major %>&arch=<%= @host.architecture %><%= proxy_string - %>\n<% end -%>\n\n<% if @host.operatingsystem.name == ''OracleLinux'' && os_major - == 7 && os_minor < 5 -%>\nrepo --name=\"Server-Mysql\"\n<% end -%>\n\n<% if - @host.operatingsystem.name == ''Fedora'' && os_major <= 16 -%>\n# Bootloader - exception for Fedora 16:\nbootloader --append=\"<%= host_param(''bootloader-append'') - || ''nofb quiet splash=quiet'' %> <%= ks_console %>\" <%= @grub_pass %>\npart - biosboot --fstype=biosboot --size=1\n<% else -%>\nbootloader --location=mbr - --append=\"<%= host_param(''bootloader-append'') || ''nofb quiet splash=quiet'' - %>\" <%= @grub_pass %>\n<% if os_major == 5 -%>\nkey --skip\n<% end -%>\n<% - end -%>\n\n<% if @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= - @host.diskLayout %>\n<% end -%>\n\ntext\n<% if @host.respond_to?(:bootdisk_build?) - && @host.bootdisk_build? %>\nreboot --eject\n<% else -%>\nreboot\n<% end -%>\n\n%packages\n<%= - snippet_if_exists(template_name + \" custom packages\") %>\nyum\ndhclient\n<% - if use_ntp -%>\nntp\n<% else -%>\nchrony\n<% end -%>\nwget\n@Core\n<% if os_major - >= 6 -%>\nredhat-lsb-core\n<% end -%>\n<% if host_param_true?(''fips_enabled'') - -%>\n<%= snippet ''fips_packages'' %>\n<% end -%>\n\n\n<% if salt_enabled - %>\nsalt-minion\n<% end -%>\n<%= section_end -%>\n\n<% if @dynamic -%>\n%pre\n<%= - snippet_if_exists(template_name + \" custom pre\") %>\n<%= @host.diskLayout - %>\n<%= section_end -%>\n<% end -%>\n\n%post --nochroot\nexec < /dev/tty3 - > /dev/tty3\n#changing to VT 3 so that we can see whats going on....\n/usr/bin/chvt - 3\n(\ncp -va /etc/resolv.conf /mnt/sysimage/etc/resolv.conf\n/usr/bin/chvt - 1\n) 2>&1 | tee /mnt/sysimage/root/install.postnochroot.log\n<%= section_end - -%>\n\n<%#\nMain post script, if it fails the last post is still executed.\n%>\n%post - --log=/mnt/sysimage/root/install.post.log\nlogger \"Starting anaconda <%= - @host %> postinstall\"\nexec < /dev/tty3 > /dev/tty3\n#changing to VT 3 so - that we can see whats going on....\n/usr/bin/chvt 3\n<%= snippet_if_exists(template_name - + \" custom post\") %>\n<% if subnet.respond_to?(:dhcp_boot_mode?) || @host.subnet6.respond_to?(:dhcp_boot_mode?) - -%>\n<%= snippet ''kickstart_networking_setup'' %>\n<% end -%>\n\necho \"Updating - system time\"\n<% if use_ntp -%>\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') - || ''0.fedora.pool.ntp.org'' %>\n<% else -%>\n/usr/bin/chronyc makestep\n<% - end -%>\n/usr/sbin/hwclock --systohc\n\n<% if proxy_uri -%>\n# Yum proxy\necho - ''proxy = <%= proxy_uri %>'' >> /etc/yum.conf\n<% end -%>\n\n<% if rhel_compatible - && !host_param_false?(''enable-epel'') -%>\n<%= snippet ''epel'' -%>\n<% end - -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# - update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'')|| host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<% if @host.operatingsystem.name == ''OracleLinux'' && host_param_true?(''disable-uek'') - -%>\n# Uninstall the Oracle Unbreakable Kernel packages\nyum -t -y remove - kernel-uek*\nsed -e ''s/DEFAULTKERNEL=kernel-uek/DEFAULTKERNEL=kernel/g'' - -i /etc/sysconfig/kernel\n<% end -%>\n\n<%= snippet(''ansible_provisioning_callback'') - %>\n\n<%= snippet ''efibootmgr_netboot'' %>\n\ntouch /tmp/foreman_built\n<%= - section_end -%>\n\n<%#\nThe last post section halts Anaconda to prevent endless - loop\n%>\n<% if (is_fedora && os_major < 20) || (rhel_compatible && os_major - < 7) -%>\n%post\n<% else -%>\n%post --erroronfail\n<% end -%>\nif test -f - /tmp/foreman_built; then\n echo \"calling home: build is done!\"\n <%= indent(2, - skip1: true) { snippet(''built'', :variables => { :endpoint => ''built'', - :method => ''POST'', :body_file => ''/mnt/sysimage/root/install.post.log'' - }) } -%>\nelse\n echo \"calling home: build failed!\"\n <%= indent(2, skip1: - true) { snippet(''built'', :variables => { :endpoint => ''failed'', :method - => ''POST'', :body_file => ''/mnt/sysimage/root/install.post.log'' }) } -%>\nfi\n\nsync\n<%= - section_end -%>\n\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":48,"name":"Kickstart - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Preseed default iPXE Autoinstall\nmodel: + ProvisioningTemplate\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n-%>\n#\n# + This file was deployed via ''<%= template_name %>'' template\n#\n# Supported + host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted + kernel modules\n#\n# lang = en_US\n# System locale\n#\n# WARNING\n#\n# Foreman + will not download the kernel/initramdisk to PXE automatically. Please follow\n# + the official Ubuntu documentation and extract the files from the LiveCD (DVD) + manually\n# and optionally update the KERNEL and INITRD lines in this template.\n#\n\n<% + boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) -%>\n<% + kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel + <%= kernel %> initrd=initrd root=/dev/rd/0 rw auto <%= snippet(''preseed_kernel_options_autoinstall'').strip + %>\n\ninitrd <%= initrd %>\n\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":54,"name":"Preseed + default iPXE Autoinstall","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '10296' - content-security-policy: + Content-Length: + - '1571' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"e2ba02063455c83f6b54e86688ca07ce-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=54 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=46 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ffd838d3-1ee1-4c83-bbf5-78e4ed06a7f5 - x-runtime: - - '0.103957' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -14937,114 +5610,144 @@ interactions: - gzip, deflate Connection: - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/9 + response: + body: + string: '{"template":"<%#\nkind: PXEGrub2\nname: Preseed default PXEGrub2\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n The template to render Grub2 bootloader configuration + for preseed based distributions.\n The output is deployed on the host''s + subnet TFTP proxy.\n-%>\n#\n# This file was deployed via ''<%= template_name + %>'' template\n\n<%\n os_major = @host.operatingsystem.major.to_i\n os_name = + @host.operatingsystem.name\n\n if (os_name == ''Ubuntu'' && os_major > 12) + || (os_name == ''Debian'' && os_major > 8)\n efi_suffix = ''efi''\n else\n efi_suffix + = ''''\n end\n-%>\nset default=0\nset timeout=<%= host_param(''loader_timeout'') + || 10 %>\n\nmenuentry ''<%= template_name %>'' {\n linux<%= efi_suffix %> <%= + @kernel %> interface=auto url=<%= foreman_url(''provision'')%> ramdisk_size=10800 + root=/dev/rd/0 rw auto <%= snippet(\"preseed_kernel_options\").strip %>\n initrd<%= + efi_suffix %> <%= @initrd %>\n}\n\n<%= snippet_if_exists(template_name + \" + custom menu\") %>\n","locked":false,"snippet":false,"description":"The template + to render Grub2 bootloader configuration for preseed based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":9,"name":"Preseed + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":12,"provisioning_template_id":9,"provisioning_template_name":"Preseed + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive Content-Length: - - '66' + - '2037' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=45 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/31 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/10 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Kickstart default - finish\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n%>\n <%#\n This - template accepts the following parameters:\n - bootloader-append: string - (default=\"nofb quiet splash=quiet\")\n - force-puppet: boolean (default=false)\n - - ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n - package_upgrade: - boolean (default=true)\n - salt_master: string (default=undef)\n %>\n<% - if @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n<%= snippet ''kickstart_networking_setup'' - %>\nservice network restart\n<% end -%>\n\n<%\n rhel_compatible = @host.operatingsystem.family - == ''Redhat'' && @host.operatingsystem.name != ''Fedora''\n pm_set = @host.puppetmaster.empty? - ? false : true\n proxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% if @host.provision_method == ''image'' && root_pass.present? - -%>\n# Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd - -e\n<% end -%>\n\n<% if proxy_uri -%>\n# Yum proxy\necho ''proxy = <%= proxy_uri - %>'' >> /etc/yum.conf\n<% end -%>\n\n#update local time\necho \"updating system - time\"\nyum -y install ntpdate\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') - || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock --systohc\n\n<% if rhel_compatible - && !host_param_false?(''enable-epel'') -%>\n<%= snippet ''epel'' -%>\n<% end - -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# - update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<% if host_param_true?(''ansible_tower_provisioning'') -%>\n<%= - save_to_file(''/root/ansible_provisioning_call.sh'', snippet(''ansible_tower_callback_script'')) - %>\n/root/ansible_provisioning_call.sh\n<% end -%>\n\nsync\n\nexit 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":31,"name":"Kickstart - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXEGrub2\nname: Preseed default PXEGrub2 Autoinstall\nmodel: + ProvisioningTemplate\noses:\n- Ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n%>\n#\n# + This file was deployed via ''<%= template_name %>'' template\n#\n# Supported + host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted + kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n efi_suffix + = ''efi''\n-%>\n\nset default=0\nset timeout=<%= host_param(''loader_timeout'') + || 10 %>\n\nmenuentry ''<%= template_name %>'' {\n linux<%= efi_suffix %> + <%= @kernel %> root=/dev/rd/0 rw auto <%= snippet(''preseed_kernel_options_autoinstall'', + variables: {add_userdata_quotes: true}).strip %>\n initrd<%= efi_suffix %> + <%= @initrd %>\n}\n\n<%= snippet_if_exists(template_name + \" custom menu\") + %>\n\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":10,"name":"Preseed + default PXEGrub2 Autoinstall","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3487' - content-security-policy: + Content-Length: + - '1401' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"fa6b23b9017e3769c2ae1a39cdf76b11-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=53 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=44 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - be41e753-ce52-4e23-b07a-29a7b432c3a4 - x-runtime: - - '0.071964' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15052,98 +5755,140 @@ interactions: - gzip, deflate Connection: - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/19 + response: + body: + string: '{"template":"<%#\nkind: PXELinux\nname: Preseed default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n The template to render PXELinux bootloader + configuration for preseed based distributions.\n The output is deployed on + the host''s subnet TFTP proxy.\n-%>\n#\n# This file was deployed via ''<%= + template_name %>'' template\n\nDEFAULT linux\nLABEL linux\n KERNEL <%= + @kernel %>\n APPEND initrd=<%= @initrd %> interface=auto url=<%= foreman_url(''provision'')%> + ramdisk_size=10800 root=/dev/rd/0 rw auto <%= snippet(\"preseed_kernel_options\").strip + %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name + \" custom menu\") + %>\n","locked":false,"snippet":false,"description":"The template to render + PXELinux bootloader configuration for preseed based distributions.\nThe output + is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:07 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":19,"name":"Preseed default + PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":11,"provisioning_template_id":19,"provisioning_template_name":"Preseed + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive Content-Length: - - '66' + - '1710' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=43 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/38 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/20 response: body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Kickstart - default iPXE\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n%>\n<% - subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) && subnet.dhcp_boot_mode? - -%>\n <% static = '''' -%>\n<% else -%>\n <% static_arg = ''static=yes'' - -%>\n <% static = (@host.token.nil? ? ''?'' : ''&'') + static_arg -%>\n<% - end -%>\n\n<% stage2 = host_param(''kickstart_liveimg'') ? ''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s : '''' %>\n\n<%- if (@host.operatingsystem.name.match(/Fedora/i) - && @host.operatingsystem.major.to_i < 17) || @host.operatingsystem.major.to_i - < 7 %>\n<%- net_options = ''ip=${netX/ip} netmask=${netX/netmask} gateway=${netX/gateway} - dns=${dns}'' -%>\n<%- else -%>\n<%- net_options = ''ip=${netX/ip}::${netX/gateway}:${netX/netmask}:::none - nameserver=${dns}'' -%>\n<%- end -%>\n\n<%- if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'') - %>\n<%- fips = ''fips=1'' -%>\n<%- else -%>\n<%- fips = '''' -%>\n<%- - end -%>\n\nkernel <%= \"#{@host.url_for_boot(:kernel)}\" %> initrd=initrd.img - ks=<%= foreman_url(''provision'')%><%= static %> inst.stage2=<%= @host.operatingsystem.medium_uri(@host) - %> <%= stage2 %> ksdevice=<%= @host.mac %> network kssendmac ks.sendmac inst.ks.sendmac - <%= net_options %> <%= fips %>\ninitrd <%= \"#{@host.url_for_boot(:initrd)}\" - %>\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":38,"name":"Kickstart - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXELinux\nname: Preseed default PXELinux Autoinstall\nmodel: + ProvisioningTemplate\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n-%>\n#\n# + This file was deployed via ''<%= template_name %>'' template\n#\n# Supported + host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted + kernel modules\n#\n# lang = en_US\n# System locale\n#\n# WARNING\n#\n# Foreman + will not download the kernel/initramdisk to PXE automatically. Please follow\n# + the official Ubuntu documentation and extract the files from the LiveCD (DVD) + manually\n# and optionally update the KERNEL and INITRD lines in this template.\n#\nDEFAULT + linux cloud-init autoinstall\nLABEL linux cloud-init autoinstall\n KERNEL + <%= @kernel %>\n INITRD <%= @initrd %>\n APPEND root=/dev/ram0 <%= snippet(''preseed_kernel_options_autoinstall'').strip + %>\n\n<%= snippet_if_exists(template_name + \" custom menu\") %>\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":20,"name":"Preseed + default PXELinux Autoinstall","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2125' - content-security-policy: + Content-Length: + - '1531' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"a6c8ae0f2646ccd04eb16c52387d9c87-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=52 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=42 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fc850793-0f52-40f8-9c16-ec4db7dff491 - x-runtime: - - '0.061855' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15151,105 +5896,86 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/3 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/132 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: Kickstart default - PXEGrub\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n-%>\n# - This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anaconda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n-%>\n\ndefault=0\ntimeout=<%= host_param(''loader_timeout'') - || 10 %>\n\ntitle <%= template_name %>\n root (nd)\n kernel (nd)/../<%= - @kernel %> ks=<%= foreman_url(''provision'') %> <%= pxe_kernel_options %> - <%= ksoptions %>\n initrd (nd)/../<%= @initrd %>\n\n<%= snippet_if_exists(template_name - + \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":3,"name":"Kickstart - default PXEGrub","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: user_data\nname: Preseed default user data\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n This template is used during image based provisioning, + when the image is configured to use user-data.\n The output is a shell script + that cloud-init runs to configures the VM\n booted from the image. The image + must have cloud-init installed in order for this to work.\n This script can + be used with preseed distributions images.\n-%>\n#!/bin/bash\n\n<%# Cloud + instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' + %>\n\n<%\n # safemode renderer does not support unary negation\n proxy_uri + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n%>\n\n<% + if proxy_uri -%>\necho ''Acquire::http::Proxy \"<%= proxy_uri %>\";'' >> /etc/apt/apt.conf\n<% + end -%>\n\n<% if host_enc[''parameters''][''realm''] && @host.realm && @host.realm.realm_type + == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' %>\n<% end -%>\n\n<%= + snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" + %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% + if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || + host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' + %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% + end -%>\n\n# UserData still needs wget to mark as finished\n<%= snippet ''built'' + %>\n","locked":false,"snippet":false,"description":"This template is used + during image based provisioning, when the image is configured to use user-data.\nThe + output is a shell script that cloud-init runs to configures the VM\nbooted + from the image. The image must have cloud-init installed in order for this + to work.\nThis script can be used with preseed distributions images.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":132,"name":"Preseed + default user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2989' - content-security-policy: + Content-Length: + - '2932' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"1145b4167f38bb1f5ba6327769491f54-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=51 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=41 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 925c5055-8a1e-4ef8-9ffb-6a74825b11da - x-runtime: - - '0.107117' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15257,109 +5983,90 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/6 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: Kickstart - default PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- - RedHat\n-%>\n# This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anacoda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n # - send PXELinux \"IPAPPEND 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n ksoptions - = options.join('' '')\n\n # Grub EFI commands are RHEL7+ only (prevents \"Kernel - is too old\") or for non-EFI arch\n if (@host.operatingsystem.family == ''Redhat'' - && major < 7) || !@host.pxe_loader.include?(''EFI'')\n linuxcmd = \"linux\"\n initrdcmd - = \"initrd\"\n else\n linuxcmd = \"linuxefi\"\n initrdcmd = \"initrdefi\"\n end\n-%>\n\nset - default=0\nset timeout=<%= host_param(''loader_timeout'') || 10 %>\n\nmenuentry - ''<%= template_name %>'' {\n <%= linuxcmd %> <%= @kernel %> ks=<%= foreman_url(''provision'') - %> <%= pxe_kernel_options %> <%= ksoptions %>\n <%= initrdcmd %> <%= @initrd - %>\n}\n\n<%= snippet_if_exists(template_name + \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":6,"name":"Kickstart - default PXEGrub2","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/96 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: preseed_kernel_options\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: options for the kernel / + preseed startup initialization\n-%>\n<%\n is_debian = @host.operatingsystem.name + == ''Debian''\n hostname = @host.name\n domain = @host.domain\n iface = + @host.provision_interface\n mac = @host.provision_interface.mac\n subnet4 + = iface.subnet\n subnet6 = iface.subnet6\n options = []\n\n if host_param(''blacklist'')\n options + << host_param(''blacklist'').split('','').collect{|x| \"#{x.strip}.blacklist=yes\"}.join('' + '')\n end\n\n if mac\n # hardware type is always 01 (ethernet) unless + specified otherwise\n if @ipxe_net\n options << \"BOOTIF=01-${netX/mac:hexhyp}\"\n else\n options + << \"BOOTIF=#{host_param(\"hardware_type\", \"01\")}-#{mac.gsub('':'', ''-'')}\"\n end\n end\n\n if + is_debian\n options << \"auto=true\"\n else\n options << ''console-setup/ask_detect=false + console-setup/layout=USA console-setup/variant=USA keyboard-configuration/layoutcode=us + localechooser/translation/warn-light=true localechooser/translation/warn-severe=true''\n end\n\n if + @host.provision_interface.vlanid.present?\n options << \"netcfg/use_vlan=true + netcfg/vlan_id=#{@host.provision_interface.vlanid}\"\n end\n\n if subnet4 + && subnet4.dhcp_boot_mode?\n options << ''netcfg/disable_dhcp=false''\n elsif + subnet4 && !subnet4.dhcp_boot_mode?\n if @ipxe_net\n options << ''netcfg/disable_dhcp=true + netcfg/get_ipaddress=${netX/ip} netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} + netcfg/get_nameservers=${dns} netcfg/confirm_static=true''\n else\n dns_servers + = subnet4.dns_servers.join('' '')\n options << \"netcfg/disable_dhcp=true + netcfg/get_ipaddress=#{iface.ip} netcfg/get_netmask=#{subnet4.mask} netcfg/get_gateway=#{subnet4.gateway} + netcfg/get_nameservers=\\\"#{dns_servers}\\\" netcfg/confirm_static=true\"\n end\n elsif + subnet6 && subnet6.dhcp_boot_mode?\n options << ''netcfg/disable_dhcp=false''\n elsif + subnet6 && !subnet6.dhcp_boot_mode?\n if @ipxe_net\n options << ''netcfg/disable_dhcp=true + netcfg/get_ipaddress=${netX/ip} netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} + netcfg/get_nameservers=${dns} netcfg/confirm_static=true''\n else\n dns_servers + = subnet6.dns_servers.join('' '')\n options << \"netcfg/disable_dhcp=true + netcfg/get_ipaddress=#{iface.ip6} netcfg/get_netmask=#{subnet6.mask} netcfg/get_gateway=#{subnet6.gateway} + netcfg/get_nameservers=\\\"#{dns_servers}\\\" netcfg/confirm_static=true\"\n end\n end\n\n if + host_param(''pxe_kernel_options'')\n options << host_param(''pxe_kernel_options'')\n end\n\n options + << \"locale=#{host_param(''lang'') || ''en_US''}\"\n options << \"hostname=#{hostname}\"\n options + << \"domain=#{domain}\"\n%>\n<%# do not add newline after the next line %>\n<%= + options.join('' '') -%>\n","locked":false,"snippet":true,"description":"options + for the kernel / preseed startup initialization","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":96,"name":"preseed_kernel_options","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3420' - content-security-policy: + Content-Length: + - '3545' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"fee2ccc31ebec34f286f894d5c4de10f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=50 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=40 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8e95cb96-4f4e-48d3-8f87-80ea6931ffb2 - x-runtime: - - '0.068842' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15367,107 +6074,80 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/14 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Kickstart - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- - RedHat\n-%>\n# This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anacoda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n timeout = host_param(''loader_timeout'').to_i * 10\n timeout - = 100 if timeout.nil? || timeout <= 0\n-%>\n\nDEFAULT menu\nMENU TITLE Booting - into OS installer (ESC to stop)\nTIMEOUT <%= timeout %>\nONTIMEOUT installer\n\nLABEL - installer\n MENU LABEL <%= template_name %>\n KERNEL <%= @kernel %>\n APPEND - initrd=<%= @initrd %> ks=<%= foreman_url(''provision'') %> <%= pxe_kernel_options - %> <%= ksoptions %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name + - \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":14,"name":"Kickstart - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/97 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: preseed_kernel_options_autoinstall\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: options for the kernel / + preseed startup initialization\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n-%>\n<%\n hostname + = @host.name\n domain = @host.domain\n iface = @host.provision_interface\n mac + = @host.provision_interface.mac\n subnet4 = iface.subnet\n subnet6 = iface.subnet6\n image_path + = @preseed_path.sub(/\\/?$/, ''.iso'')\n userdata_option = \"ds=nocloud-net;s=http://#{foreman_request_addr}/userdata/#{mac + ? mac + ''/'' : ''''}\"\n options = []\n\n if host_param(''blacklist'')\n options + << host_param(''blacklist'').split('','').collect{|x| \"#{x.strip}.blacklist=yes\"}.join('' + '')\n end\n if @host.provision_interface.vlanid.present?\n options << + \"netcfg/use_vlan=true netcfg/vlan_id=#{@host.provision_interface.vlanid}\"\n end\n if + subnet4 && subnet4.dhcp_boot_mode?\n options << ''ip=dhcp''\n elsif subnet4 + && !subnet4.dhcp_boot_mode?\n options << \"ip=#{iface.ip}::#{subnet4.gateway}:#{subnet4.mask}:#{hostname}:#{iface.identifier}:none:#{subnet4.dns_servers.join('':'')}\"\n elsif + subnet6 && subnet6.dhcp_boot_mode?\n options << ''ip=dhcp''\n elsif subnet6 + && !subnet6.dhcp_boot_mode?\n options << \"ip=[#{iface.ip6}]::[#{subnet6.gateway}]:[#{subnet6.mask}]:#{hostname}:#{iface.identifier}:none:[#{subnet6.dns_servers.join('']:['')}]\"\n end\n\n options + << \"BOOTIF=#{mac}\" if mac\n options << ''ramdisk_size=1500000''\n options + << ''fsck.mode=skip''\n options << ''autoinstall''\n options << \"url=http://#{@preseed_server}#{image_path}\"\n options + << ''cloud-config-url=/dev/null''\n if @add_userdata_quotes\n options + << \"\\\"#{userdata_option}\\\"\"\n else\n options << userdata_option\n end\n options + << ''console-setup/ask_detect=false''\n options << \"locale=#{host_param(''lang'') + || ''en_US''}\"\n options << ''localechooser/translation/warn-light=true''\n options + << ''localechooser/translation/warn-severe=true''\n options << \"hostname=#{hostname}\"\n options + << \"domain=#{domain}\"\n%>\n<%# do not add newline after the next line %>\n<%= + options.join('' '') -%>\n","locked":false,"snippet":true,"description":"options + for the kernel / preseed startup initialization","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":97,"name":"preseed_kernel_options_autoinstall","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3159' - content-security-policy: + Content-Length: + - '2810' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"c9a86330c26440c0efe5cdc7ae705d3d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=49 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=39 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2f57079d-eea7-4e6c-bc67-49a2c3f50eb7 - x-runtime: - - '0.159359' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15475,110 +6155,74 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/93 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: Kickstart - default user data\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n-%>\n<%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n-%>\n#!/bin/bash\n\n<%# Cloud instances frequently have - incorrect hosts data %>\n<%= snippet ''fix_hosts'' %>\n\n<% if @host.provision_method - == ''image'' && !root_pass.empty? -%>\n# Install the root password\necho ''root:<%= - root_pass -%>'' | /usr/sbin/chpasswd -e\n<% end -%>\n\n<% if proxy_uri -%>\n# - Yum proxy\necho ''proxy = <%= proxy_uri %>'' >> /etc/yum.conf\n<% end -%>\n\n#update - local time\necho \"updating system time\"\nyum -y install ntpdate\n/usr/sbin/ntpdate - -sub <%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock - --systohc\n\n<% if rhel_compatible && !host_param_false?(''enable-epel'') - -%>\n<%= snippet ''epel'' -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' - %>\n\n<% if host_enc[''parameters''][''realm''] && @host.realm && (@host.realm.realm_type - == ''FreeIPA'' || @host.realm.realm_type == ''Red Hat Identity Management'') - -%>\n<%= snippet ''freeipa_register'' %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') - -%>\n# update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n# UserData still needs to mark the build as finished\n<%= snippet - ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":93,"name":"Kickstart - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/98 + response: + body: + string: '{"template":"<%#\nname: preseed_netplan_generic_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\noses:\n- Ubuntu\n-%>\n<%- + if @interface.identifier.blank? -%>\n id0:\n match:\n macaddress: + \"<%= @host.mac %>\"\n<%- else -%>\n <%= @interface.identifier %>:\n<%- + end -%>\n dhcp4: <%= @dhcp %>\n dhcp6: <%= @dhcp6 %>\n<%-\nstatic_v4 + = !@dhcp && !@subnet.nil? && !@interface.ip.nil?\nstatic_v6 = !@dhcp6 && !@subnet6.nil? + && !@interface.ip6.nil?\n-%>\n<%- if static_v4 || static_v6 -%>\n addresses:\n<%- if + static_v4 -%>\n - <%= @interface.ip %>/<%= @subnet.cidr %>\n<%- end + -%>\n<%- if static_v6 -%>\n - \"<%= @interface.ip6 %>/<%= @subnet6.cidr + %>\"\n<%- end -%>\n<%- if static_v4 && @subnet.gateway.present? -%>\n gateway4: + <%= @subnet.gateway %>\n<%- end -%>\n<%- if static_v6 && @subnet6.gateway.present? + -%>\n gateway6: \"<%= @subnet6.gateway %>\"\n<%- end -%>\n<%- if + @interface.primary -%>\n nameservers:\n search: [ <%= @interface.domain + %> ]\n addresses:\n<%- if static_v4 -%>\n<%- @subnet.dns_servers.each + do |dns_server| -%>\n - <%= dns_server %>\n<%- end -%>\n<%- end + -%>\n<%- if static_v6 -%>\n<%- @subnet6.dns_servers.each do |dns6_server| + -%>\n - \"<%= dns6_server %>\"\n<%- end -%>\n<%- end + -%>\n<%- end -%>\n<%- end -%>\n","locked":false,"snippet":true,"description":null,"created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":98,"name":"preseed_netplan_generic_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3052' - content-security-policy: + Content-Length: + - '2070' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"a9f779cadc33c62f5fef4972ec19e1d2-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=48 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=38 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c3ec7577-c473-4660-9184-ba7b9f7add3b - x-runtime: - - '0.107684' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15586,85 +6230,106 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/72 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_bonded_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%= - snippet(''kickstart_ifcfg_generic_interface'', :variables => {\n :interface - => @interface,\n :subnet => @subnet,\n :subnet6 - => @subnet6,\n :dhcp => @dhcp }) -%>\nNM_CONTROLLED=no\nMASTER=<%= - @bond_identifier %>\nSLAVE=yes\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":72,"name":"kickstart_ifcfg_bonded_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/99 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: preseed_netplan_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n This will configure + your host networking, it configures your\n primary interface as well as other + NICs like BOND, BRIDGE, VLAN and Alias\n interfaces.\noses:\n- Ubuntu\n-%>\n<% + os_major = @host.operatingsystem.major.to_i -%>\n<% os_minor = @host.operatingsystem.minor.to_i + -%>\n<%- -%>\n<%# Begin Ubuntu 18.04 and newer uses netplan instead of /etc/network/interfaces + -%>\n<%- if os_major >= 20 -%>\n<%- bonding_interfaces = [] -%>\n<%- bridged_interfaces + = [] -%>\n<%- vlans_interfaces = [] -%>\n network:\n version: 2\n<%#\n##### + Processing bond-interfaces #####\n-%>\n<%- found = false -%>\n<%- @host.bond_interfaces.each + do | bond | -%>\n <%- bonding_interfaces.push(bond.identifier) -%>\n <%- + if !found -%>\n <%- found = true -%>\n bonds:\n <%- end -%>\n<%- result= + snippet(''preseed_netplan_generic_interface'', :variables => {\n :interface + => bond,\n :subnet => bond.subnet,\n :subnet6 + => bond.subnet6,\n :dhcp => bond.subnet.nil? ? false : bond.subnet.dhcp_boot_mode?,\n :dhcp6 + => bond.subnet6.nil? ? false : bond.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n interfaces: <%= bond.attached_devices_identifiers %>\n parameters:\n mode: + <%= bond.mode %>\n <%- options = bond.bond_options.split() -%>\n <%- + options.each do | option | -%>\n <%= option.gsub(''='','': '') %>\n <%- + end -%>\n<% end -%>\n<%#\n##### Processing bridge interfaces #####\n-%>\n<%- + found = false -%>\n<%- @host.bridge_interfaces.each do | bridge | -%>\n<%- + next if bonding_interfaces.include?(bridge.identifier) -%>\n <%- bridged_interfaces.push(bridge.identifier) + -%>\n <%- if !found -%>\n <%- found = true -%>\n bridges:\n <%- end + -%>\n<%- result= snippet(''preseed_netplan_generic_interface'', :variables + => {\n :interface => bridge,\n :subnet => + bridge.subnet,\n :subnet6 => bridge.subnet6,\n :dhcp + => bridge.subnet.nil? ? false : bridge.subnet.dhcp_boot_mode?,\n :dhcp6 + => bridge.subnet6.nil? ? false : bridge.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n<%- end -%>\n<%#\n##### Processing vlan interfaces #####\n-%>\n<%- + found = false -%>\n<%- @host.managed_interfaces.each do | vlan | -%>\n<%- + next if bonding_interfaces.include?(vlan.identifier) -%>\n<%- next if bridged_interfaces.include?(vlan.identifier) + -%>\n<%- next if !vlan.virtual? -%>\n <%- vlans_interfaces.push(vlan.identifier) + -%>\n <%- if !found -%>\n <%- found = true -%>\n vlans:\n <%- end -%>\n<%- + result= snippet(''preseed_netplan_generic_interface'', :variables => {\n :interface + => vlan,\n :subnet => vlan.subnet,\n :subnet6 + => vlan.subnet6,\n :dhcp => vlan.subnet.nil? ? false : vlan.subnet.dhcp_boot_mode?,\n :dhcp6 + => vlan.subnet6.nil? ? false : vlan.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n id: <%= vlan.tag %>\n link: <%= vlan.attached_to + %>\n<%- end -%>\n<%#\n##### Processing remaining interfaces (ethernets) #####\n-%>\n<%- + found = false -%>\n<%- @host.managed_interfaces.each do | interface | -%>\n<%- + next if bonding_interfaces.include?(interface.identifier) -%>\n<%- next if + bridged_interfaces.include?(interface.identifier) -%>\n<%- next if vlans_interfaces.include?(interface.identifier) + -%>\n <%- interface_subnet = interface.subnet -%>\n <%- if !found -%>\n <%- + found = true -%>\n ethernets:\n <%- end -%>\n<%- result= snippet(''preseed_netplan_generic_interface'', + :variables => {\n :interface => interface,\n :subnet + => interface.subnet,\n :subnet6 => interface.subnet6,\n :dhcp + => interface.subnet.nil? ? false : interface.subnet.dhcp_boot_mode?,\n :dhcp6 + => interface.subnet6.nil? ? false : interface.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n<%- end -%>\n<%- end -%>\n","locked":false,"snippet":true,"description":"This + will configure your host networking, it configures your\nprimary interface + as well as other NICs like BOND, BRIDGE, VLAN and Alias\ninterfaces.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":99,"name":"preseed_netplan_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1140' - content-security-policy: + Content-Length: + - '4868' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:06 GMT - etag: - - W/"859e35e11ef18499e88ed3f6daa35850-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=47 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=37 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b4c05f06-93d9-4605-8c3c-b3402da0a22e - x-runtime: - - '0.118005' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15672,85 +6337,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/71 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/100 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_bond_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%= - snippet(''kickstart_ifcfg_generic_interface'', :variables => {\n :interface - => @interface,\n :subnet => @subnet,\n :subnet6 - => @subnet6,\n :dhcp => @dhcp }) -%>\nTYPE=Bond\nBONDING_OPTS=\"<%= - @interface.bond_options -%> mode=<%= @interface.mode -%>\"\nBONDING_MASTER=yes\nNM_CONTROLLED=no\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":71,"name":"kickstart_ifcfg_bond_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: preseed_networking_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n This will configure + your host networking, it configures your primary interface as well\n as other + configures NICs. It supports physical, VLAN and Alias interfaces. It''s intended + to be\n called in your preseed finish template.\n-%>\n<% host_subnet = @host.subnet + -%>\n<% host_dhcp = host_subnet.nil? ? true : host_subnet.dhcp_boot_mode? + -%>\n<% host_subnet6 = @host.subnet6 -%>\n<% host_dhcp6 = host_subnet6.nil? + ? true : host_subnet6.dhcp_boot_mode? -%>\n\nreal=`ip -o link | awk ''/<%= + @host.mac -%>/ {print $2;}'' | sed s/://`\ncat << EOF > /etc/network/interfaces\n#loopback\nauto + lo\niface lo inet loopback\n\n#<%= @host.primary_interface.identifier %>\nauto + $real\nallow-hotplug $real\niface $real inet <%= host_dhcp ? ''dhcp'' : ''static'' + %>\n<% if host_subnet && !host_dhcp -%>\n address <%= @host.ip %>\n gateway + <%= host_subnet.gateway %>\n netmask <%= host_subnet.mask %>\n dns-nameservers + <%= host_subnet.dns_servers.join('' '') %>\n dns-search <%= @host.domain + %>\n<% end -%>\n<% if @host.ip6 && host_subnet6 && !host_dhcp6 -%>\niface + $real inet6 static\n address <%= @host.ip6 %>/<%= host_subnet6.cidr %>\n<% + if host_subnet6.gateway -%>\n gateway <%= host_subnet6.gateway %>\n<% end + -%>\n<% end -%>\nEOF\n\n<% @host.managed_interfaces.each do |interface| -%>\n<% + interface_subnet = interface.subnet -%>\n<% interface_dhcp = interface_subnet.nil? + ? true : interface_subnet.dhcp_boot_mode? -%>\n<% interface_subnet6 = interface.subnet6 + -%>\n<% interface_dhcp6 = interface_subnet6.nil? ? true : interface_subnet6.dhcp_boot_mode? + -%>\n<% next if !interface.managed? || (interface_subnet.nil? && interface_subnet6.nil?) + || interface.primary -%>\n<% if interface.virtual? -%>\n real=\"<%= interface.attached_to + -%>\"\n<% else -%>\n real=`ip -o link | awk ''/<%= interface.mac -%>/ {print + $2;}'' | sed s/:$//`\n<% end -%>\n\ncat << EOF >> /etc/network/interfaces\n#<%= + interface.identifier %>\n<% if interface_subnet %>\nauto $real\niface $real + inet <%= interface_dhcp ? ''dhcp'' : ''static'' %>\n<% unless interface_dhcp + -%>\n address <%= interface.ip %>\n netmask <%= interface_subnet.mask + %>\n<% end -%>\n<% end -%>\n<% if interface.ip6 && interface_subnet6 %>\n<% + unless interface_dhcp6 -%>\niface $real inet6 static\n address <%= interface.ip6 + %>/<%= interface_subnet6.cidr %>\n<% if interface_subnet6.gateway -%>\n gateway + <%= interface_subnet6.gateway %>\n<% end -%>\n<% end -%>\n<% end -%>\nEOF\n<% + end -%>\n","locked":false,"snippet":true,"description":"This will configure + your host networking, it configures your primary interface as well\nas other + configures NICs. It supports physical, VLAN and Alias interfaces. It''s intended + to be\ncalled in your preseed finish template.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":100,"name":"preseed_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1203' - content-security-policy: + Content-Length: + - '3393' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"a9ed2675de07314019a9ca45d41c4072-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=46 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=36 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 195dd6ee-0a85-4bda-8a9b-caa9031fb91b - x-runtime: - - '0.105301' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15758,103 +6430,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/73 - response: - body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_generic_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\nBOOTPROTO=\"<%= - @dhcp ? ''dhcp'' : ''none'' -%>\"\n<%- unless @dhcp || @subnet.nil? -%>\n<%- if - @interface.ip.present? -%>\n<%= \"IPADDR=\\\"#{@interface.ip}\\\"\" %>\n<%= \"NETMASK=\\\"#{@subnet.mask}\\\"\" - %>\n<%- if @subnet.gateway.present? -%>\n<%= \"GATEWAY=\\\"#{@subnet.gateway}\\\"\" - %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.ip6.present? - -%>\n<%= \"IPV6INIT=yes\" %>\n<%= \"IPV6_AUTOCONF=no\" %>\n<%= \"IPV6ADDR=#{@interface.ip6}\" - %>\n<%- if !@subnet6.nil? && @subnet6.gateway.present? -%>\n<%= \"IPV6_DEFAULTGW=#{@subnet6.gateway}\" - %><%= ''%$real'' if @subnet6.gateway.match(/^fe80:/) %>\n<%- end -%>\n<%= \"IPV6_PEERDNS=no\" - %>\n<%- end -%>\n<%- if @interface.domain -%>\nDOMAIN=\"<%= @interface.domain - %>\"\n<%- end -%>\nDEVICE=$real\n<%- unless @interface.virtual? -%>\n<%= \"HWADDR=\\\"#{@interface.mac}\\\"\" - %>\n<%- end -%>\nONBOOT=yes\n<%- primary = @interface.primary ? ''yes'' : - ''no'' -%>\nPEERDNS=<%= primary %>\nPEERROUTES=<%= primary %>\nDEFROUTE=<%= - primary %>\n<%- if @interface.primary -%>\n<%- if !@dhcp && @subnet -%>\n<%- @subnet.dns_servers.each_index - do |index| -%>\n<%= \"DNS#{index +1}=\\\"#{@subnet.dns_servers[index]}\\\"\" - %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.virtual? - && (!@subnet.nil? && (@subnet.has_vlanid? || @interface.vlanid.present?)) - -%>\n<%= \"VLAN=yes\" %>\n<%- if @attached_to_bond -%>\n<%= \"NM_CONTROLLED=no\" - %>\n<%- end -%>\n<%- if @interface.identifier.match(/^vlan\\d+/) -%>\n<%= \"VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD\" - %>\n<%= \"PHYSDEV=#{@interface.attached_to}\" %>\n<%- if @bonding_interfaces.include?(@interface.attached_to) - -%>\n<%= \"TYPE=bonding\" %>\n<%- end -%>\n<%- end -%>\n<%- elsif - @interface.virtual? && !@subnet.nil? && !@subnet.has_vlanid? && @interface.identifier.include?('':'') - -%>\n<%= \"TYPE=Alias\" %>\n<%- end -%>\n<%- if @subnet -%>\n<%= \"MTU=#{@subnet.mtu}\" - %>\n<%- elsif @subnet6 -%>\n<%= \"MTU=#{@subnet6.mtu}\" %>\n<%- end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":73,"name":"kickstart_ifcfg_generic_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/101 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: puppet.conf\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Generates a puppet.conf file which is required for + the puppet agent bootstraping.\n The puppet server and CA is configured based + on the host configuration. It supports\n Puppet 5 and newer.\n-%>\n<%\n os_family + = @host.operatingsystem.family\n os_name = @host.operatingsystem.name\n\n aio_enabled + = host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppet7'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') + || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n aio_available + = os_family == ''Debian'' || os_family == ''Redhat'' || os_name == ''SLES''\n\n if + os_family == ''Windows''\n var_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\cache''\n log_dir + = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\log''\n run_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\run''\n ssl_dir + = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl''\n else\n if @host.operatingsystem.family + == ''Freebsd''\n var_dir = ''/var/puppet''\n else\n var_dir = + ''/var/lib/puppet''\n end\n log_dir = ''/var/log/puppet''\n run_dir + = ''/var/run/puppet''\n ssl_dir = ''\\$vardir/ssl''\n end\n-%>\n[main]\n<%- + unless host_param(''dns_alt_names'').to_s.empty? -%>\ndns_alt_names = <%= + host_param(''dns_alt_names'') %>\n<%- end -%>\n<% unless aio_enabled && aio_available + -%>\nvardir = <%= var_dir %>\nlogdir = <%= log_dir %>\nrundir = <%= run_dir + %>\nssldir = <%= ssl_dir %>\n<% end -%>\n\n[agent]\npluginsync = true\nreport = + true\n<%- if host_puppet_ca_server.present? -%>\nca_server = <%= host_puppet_ca_server + %>\n<%- end -%>\ncertname = <%= @host.certname %>\n<%- if host_puppet_server.present? + -%>\nserver = <%= host_puppet_server %>\n<%- end -%>\n<%- if host_puppet_environment.present? + -%>\nenvironment = <%= host_puppet_environment %>\n<%- end -%>\n","locked":false,"snippet":true,"description":"Generates + a puppet.conf file which is required for the puppet agent bootstraping.\nThe + puppet server and CA is configured based on the host configuration. It supports\nPuppet + 5 and newer.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":101,"name":"puppet.conf","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2899' - content-security-policy: + Content-Length: + - '2872' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"33cf895b547366c8a981376dde7f5bc6-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=45 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=35 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f2dd3a2f-1a7b-4502-9139-c7cd93996a8b - x-runtime: - - '0.157052' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15862,88 +6514,93 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/74 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/103 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_get_identifier_names\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%- - if @identifier -%>\n<%= \"real=\\\"#{@identifier}\\\"\" %>\n<%- else -%>\n<%= \"real=`grep - -l #{@interface.inheriting_mac} /sys/class/net/*/{bonding_slave/perm_hwaddr,address} - 2>/dev/null | awk -F ''/'' ''// {print $5}'' | head -1`\" -%>\n<%- if @interface.virtual? - -%>\n<%= \"\\nreal=`echo #{@interface.identifier} | sed s/#{@interface.attached_to}/$real/`\" - -%>\n<%- end -%>\n<%- end -%>\n<%# ifcfg files are ignored by NM if their - name contains colons so we convert colons to underscore %>\nsanitized_real=`echo - $real | sed s/:/_/`\n\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":74,"name":"kickstart_ifcfg_get_identifier_names","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: puppetlabs_repo\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Fetches the package that deploys the PuppetLabs repository + that can be\n used to install Puppet from. It only performs the installation + in case\n one of the enable-puppetlabs*repo parameter is set to true.\n-%>\n<%\nhttp_proxy = + host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" + : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" + : nil\nproxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\nproxy_string = proxy_uri ? \" -e https_proxy=#{proxy_uri}/\" : ''''\nproxy_string_bits + = proxy_uri ? \" -ProxyUsage Override -ProxyList #{proxy_uri}\" : ''''\nos_family + = @host.operatingsystem.family\nos_major = @host.operatingsystem.major.to_i\nos_name = + @host.operatingsystem.name\n\nif os_family == ''Redhat''\n repo_host = ''yum.puppet.com''\n if + os_name == ''Fedora''\n repo_os = ''fedora''\n else\n repo_os = ''el''\n end\nelsif + os_family == ''Suse''\n repo_host = ''yum.puppet.com''\n repo_os = ''sles'' + # PuppetLabs repos only exist for SLES, not OpenSUSE\nelsif os_family == ''Debian''\n repo_host + = ''apt.puppet.com''\n repo_os = @host.operatingsystem.release_name\nelsif + os_family == ''Windows''\n repo_host = ''downloads.puppet.com''\n repo_os + = ''windows''\nend\n\nif host_param_true?(''enable-puppetlabs-repo'')\n repo_name + = ''puppet-release''\nelsif host_param_true?(''enable-official-puppet8-repo'')\n repo_name + = ''puppet8-release''\nelsif host_param_true?(''enable-official-puppet7-repo'')\n repo_name + = ''puppet7-release''\nelsif host_param_true?(''enable-puppetlabs-puppet6-repo'')\n repo_name + = ''puppet6-release''\nelsif host_param_true?(''enable-puppetlabs-puppet5-repo'')\n repo_name + = ''puppet5-release''\nend\n-%>\n<% if repo_name -%>\n<% if os_family == ''Redhat'' + || os_name == ''SLES'' -%>\nrpm -Uvh<%= http_proxy %><%= http_port %> https://<%= + repo_host %>/<%= repo_name %>-<%= repo_os %>-<%= os_major %>.noarch.rpm\n<% + elsif os_family == ''Debian'' -%>\napt-get update\napt-get -y install ca-certificates\nwget + -O /tmp/<%= repo_name %>-<%= repo_os %>.deb<%= proxy_string %> https://<%= + repo_host %>/<%= repo_name %>-<%= repo_os %>.deb\ndpkg -i /tmp/<%= repo_name + %>-<%= repo_os %>.deb\n<% elsif os_family == ''Windows'' -%>\n$puppet_agent_source + = ''https://<%= repo_host %>/<%= repo_os %>/puppet-agent-<%= @host.architecture + %>-latest.msi''\n$puppet_agent_msi = \"${env:TEMP}\\puppet-agent-<%= @host.architecture + %>.msi\"\nWrite-Host \"Downloading puppet-agent from ${$puppet_agent_source} + to ${puppet_agent_msi}\"\nStart-BitsTransfer -Source \"${puppet_agent_source}\" + -Destination \"${puppet_agent_msi}\"<%= proxy_string_bits %>\n<% end -%>\n<% + end -%>\n","locked":false,"snippet":true,"description":"Fetches the package + that deploys the PuppetLabs repository that can be\nused to install Puppet + from. It only performs the installation in case\none of the enable-puppetlabs*repo + parameter is set to true.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":103,"name":"puppetlabs_repo","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1405' - content-security-policy: + Content-Length: + - '3594' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"dee3854572df0742f959562f7cd0f322-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=44 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=34 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2f8b935e-ff64-46f7-ae60-48a3598dab85 - x-runtime: - - '0.111080' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -15951,110 +6608,280 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/75 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/102 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_networking_setup\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%- - bonded_interfaces = [] -%>\n<%- bonding_interfaces = [] -%>\n<%- @host.bond_interfaces.each - do |bond| -%>\n<%- bonding_interfaces.push(bond.identifier) -%>\n<%= \"# - #{bond.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :identifier => bond.identifier }) %>\n<%- ifcfg = snippet(''kickstart_ifcfg_bond_interface'', - :variables => {\n :interface => bond,\n :subnet - => bond.subnet,\n :subnet6 => bond.subnet6,\n :dhcp - => bond.subnet.nil? ? false : bond.subnet.dhcp_boot_mode? }) -%>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n\n<%- @host.interfaces_with_identifier(bond.attached_devices_identifiers).each - do |interface| -%>\n<%- next if !interface.managed? -%>\n<%= \"# #{interface.identifier} - interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :interface => interface }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_bonded_interface'', - :variables => {\n :interface => interface,\n :subnet - => interface.subnet,\n :subnet6 => interface.subnet6,\n :dhcp - => false,\n :bond_identifier => bond.identifier }) - %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n<%- bonded_interfaces.push(interface.identifier) %>\n<%- end - -%>\n<%- end -%>\n\n<%- @host.managed_interfaces.each do |interface| %>\n<%- next - if !interface.managed? -%>\n<%- next if bonded_interfaces.include?(interface.identifier) - -%>\n\n<%- interface_identifier = @host.bond_interfaces.map { |i| i.identifier - }.include?(interface.attached_to) ? interface.identifier : nil %>\n<%= \"# - #{interface.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :interface => interface, :identifier => interface_identifier - }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_generic_interface'', :variables - => {\n :interface => interface,\n :subnet - => interface.subnet,\n :subnet6 => interface.subnet6,\n :bonding_interfaces - => bonding_interfaces,\n :dhcp => interface.subnet.nil? - ? false : interface.subnet.dhcp_boot_mode?,\n :attached_to_bond - => interface_identifier.present? }) %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n<%- end %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":75,"name":"kickstart_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: snippet\nname: puppet_setup\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Bootstraps the Puppet agent and performs one run to + create a certificate request.\n\n In more details it installs a Puppet agent, + creates the necessary configuration files,\n enables the Puppet agent service + and performs a single run with a specified tag.\n By default the tag `no_such_tag` + is used to generate an empty run.\n An empty run can be used for the agent + to detect it''s missing a client certificate\n and ask for a new one from + the host''s Puppet CA.\n-%>\n<%\nos_family = @host.operatingsystem.family\nos_major = + @host.operatingsystem.major.to_i\nos_name = @host.operatingsystem.name\n\naio_enabled + = host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppet7'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') + || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n\nif + host_param(''run-puppet-in-installer-tags'')\n puppet_tags = host_param(''run-puppet-in-installer-tags'')\nelse\n puppet_tags + = ''no_such_tag''\nend\n\nif os_family == ''Freebsd''\n freebsd_package = + host_param_true?(''enable-puppet6'') ? ''puppet6'' : ''puppet5''\n etc_path + = ''/usr/local/etc/puppet''\n bin_path = ''/usr/local/bin''\nelsif os_family + == ''Windows''\n windows_package = \"puppet-agent-#{@host.architecture}.msi\"\n etc_path + = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc''\n bin_path = ''C:\\Program + Files\\Puppet Labs\\Puppet\\bin''\nelsif aio_enabled\n linux_package = ''puppet-agent''\n etc_path + = ''/etc/puppetlabs/puppet''\n bin_path = ''/opt/puppetlabs/bin''\nelse\n linux_package + = os_family == ''Suse'' ? ''rubygem-puppet'' : ''puppet''\n etc_path = ''/etc/puppet''\n bin_path + = ''/usr/bin''\nend\n-%>\n<% if os_family == ''Debian'' -%>\napt-get update\napt-get + install -y <%= linux_package %>\n<% elsif os_family == ''Freebsd'' -%>\npkg + install -y <%= freebsd_package %>\n<% elsif os_family == ''Redhat'' -%>\nif + [ -f /usr/bin/dnf ]; then\n dnf -y install <%= linux_package %>\nelse\n yum + -t -y install <%= linux_package %>\nfi\n<% elsif os_family == ''Suse'' -%>\n<% + if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'') + || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\nrpmkeys --import + https://yum.puppet.com/RPM-GPG-KEY-puppetlabs\nrpmkeys --import https://yum.puppet.com/RPM-GPG-KEY-puppet\n<% + end -%>\n<% if @host.provision_method == ''image'' -%>\n/usr/bin/zypper -n + install <%= linux_package %>\n<% end -%>\n<% elsif os_family == ''Windows'' + -%>\n$puppet_agent_msi = \"${env:TEMP}\\<%= windows_package %>\"\n$puppet_install_args + = @(\n ''/qn'',\n ''/norestart'',\n ''/i'',\n \"${puppet_agent_msi}\",\n <%- + if host_puppet_ca_server.present? -%>\n \"PUPPET_CA_SERVER=<%= host_puppet_ca_server + %>\",\n <%- end -%>\n \"PUPPET_MASTER_SERVER=<%= host_puppet_server %>\"\n)\n\nWrite-Host + \"Installing ${puppet_agent_msi} with args ${puppet_install_args}\"\nStart-Process + ''msiexec.exe'' -ArgumentList $puppet_install_args -Wait -NoNewWindow\n<% + end -%>\n\n<% if os_family == ''Windows'' -%>\n$puppet_conf = @(\"<%= snippet + ''puppet.conf'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File -FilePath <%= etc_path + %>\\puppet.conf -InputObject $puppet_conf\n<% else -%>\ncat > <%= etc_path + %>/puppet.conf << EOF\n<%= snippet ''puppet.conf'' %>\nEOF\n<% end -%>\n\n<% + if @host.puppetca_token.present? -%>\n<% if os_family == ''Windows'' -%>\n$csr_attributes + = @(\"<%= snippet ''csr_attributes.yaml'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File + -FilePath <%= etc_path %>\\csr_attributes.yaml -InputObject $csr_attributes\n<% + else -%>\ncat > <%= etc_path %>/csr_attributes.yaml << EOF\n<%= snippet ''csr_attributes.yaml'' + %>\nEOF\n<% end -%>\n<% end -%>\n\n<% if os_family == ''Redhat'' -%>\n<% if + os_major > 6 -%>\npuppet_unit=puppet\n/usr/bin/systemctl list-unit-files | + grep -q puppetagent && puppet_unit=puppetagent\n/usr/bin/systemctl enable + ${puppet_unit}\n<% else -%>\n/sbin/chkconfig --level 345 puppet on\n<% end + -%>\n<% end -%>\n<% if os_family == ''Freebsd'' -%>\necho ''puppet_enable=\"YES\"'' + >>/etc/rc.conf\n<% end -%>\n<% unless aio_enabled -%>\n<% if os_family == + ''Debian'' -%>\nif [ -f \"/etc/default/puppet\" ]\nthen\n/bin/sed -i ''s/^START=no/START=yes/'' + /etc/default/puppet\nfi\n<%= bin_path %>/puppet agent --enable\n<% elsif os_family + == ''Suse'' -%>\nif [ -f \"/etc/sysconfig/puppet\" ]\nthen\n/usr/bin/sed -ie + s/^PUPPET_SERVER=.*/PUPPET_SERVER=<%= host_puppet_server %>/ /etc/sysconfig/puppet\nfi\n<% + end -%>\n<% end -%>\n<%#\nIMPORTANT NOTE: Setting \"run-puppet-in-installer\" + is UNSUPPORTED!\n\nThe default mode of operation in Foreman is only to set + up Puppet, but to not run it inside the installer environment.\nRunning Puppet + inside the installer can cause various hard to diagnose errors, many of them + resulting from the fact that\nservices are not started inside the installer.\n\nIf + you are aware of the downsides, you can trigger a Puppet run inside the installer + by setting the variable\nrun-puppet-in-installer to true.\n\nNote, that this + is an *unsupported mode of operation* and not supported by Foreman at all. + You have been warned!\n%>\n<% if host_param_true?(''run-puppet-in-installer'') + -%>\n<% if (os_name == ''Ubuntu'' && os_major >= 15) || (os_name == ''Debian'' + && os_major >= 8) -%>\n# Puppet tries to detect the init system by checking + the presence of the directory /run/systemd/system. That detection\n# fails + in a chroot environment like the one the installer provides. See Puppet tickets + PA-136 and PUP-5577\n#\n# We work around that here until it gets fixed in + Puppet (probably never for Puppet 3.x)\nmkdir -p /run/systemd/system\n<% end + -%>\n<% end -%>\n# export a custom fact called ''is_installer'' to allow detection + of the installer environment in Puppet modules\n<% if os_family == ''Windows'' + -%>\n$env:FACTER_is_installer = $TRUE\n\n# passing a non-existent tag like + \"no_such_tag\" to the puppet agent only initializes the node\n# You can select + specific tag(s) with the \"run-puppet-in-installer-tags\" parameter\n# or + set a full puppet run by setting \"run-puppet-in-installer\" = true\n$puppet_agent_args + = @(\n \"agent\",\n \"--config\", \"<%= etc_path %>\\puppet.conf\",\n \"--onetime\",\n <%= + host_param_true?(''run-puppet-in-installer'') || @full_puppet_run ? '''' : + \"\\\"--tags #{puppet_tags}\\\",\" %>\n <%= host_puppet_server.blank? ? '''' + : \"\\\"--server #{host_puppet_server}\\\",\" %>\n \"--no-daemonize\"\n)\nStart-Process + ''<%= bin_path %>\\puppet'' -ArgumentList $puppet_agent_args -Wait -NoNewWindow\n<% + else -%>\nexport FACTER_is_installer=true\n# passing a non-existent tag like + \"no_such_tag\" to the puppet agent only initializes the node\n# You can select + specific tag(s) with the \"run-puppet-in-installer-tags\" parameter\n# or + set a full puppet run by setting \"run-puppet-in-installer\" = true\n<% if + host_param_true?(''run-puppet-in-installer'') || @full_puppet_run -%>\necho + \"Performing initial full puppet run\"\n<% else -%>\necho \"Performing initial + puppet run for --tags <%= puppet_tags %>\"\n<% end -%>\n<%= bin_path %>/puppet + agent --config <%= etc_path %>/puppet.conf --onetime <%= host_param_true?(''run-puppet-in-installer'') + || @full_puppet_run ? '''' : \"--tags #{puppet_tags}\" %> <%= host_puppet_server.blank? + ? '''' : \"--server #{host_puppet_server}\" %> --no-daemonize\n<% if os_family + == ''Suse'' || (os_name == ''Debian'' && os_major > 8) || (os_name == ''Ubuntu'' + && os_major >= 15) -%>\n<% if os_family == ''Suse'' -%>\n<%= bin_path %>/puppet + resource service puppet enable=true\n<% else -%>\nsystemctl enable puppet\n<% + end -%>\n<% end -%>\n<% if @host.provision_method == ''image'' -%>\n<%= bin_path + %>/puppet resource service puppet ensure=running\n<% end -%>\n<% end -%>\n","locked":false,"snippet":true,"description":"Bootstraps + the Puppet agent and performs one run to create a certificate request.\n\nIn + more details it installs a Puppet agent, creates the necessary configuration + files,\nenables the Puppet agent service and performs a single run with a + specified tag.\nBy default the tag `no_such_tag` is used to generate an empty + run.\nAn empty run can be used for the agent to detect it''s missing a client + certificate\nand ask for a new one from the host''s Puppet CA.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":102,"name":"puppet_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '9014' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=33 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/104 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: pxegrub2_chainload\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n In Foreman''s typical PXE workflow, managed hosts + are configured to always boot from network and inventory build flag dictates + if they should boot into installer (build is on) or boot from local drive + (build is off). This template is used to chainload from EFI ESP for systems + which booted from network. It is not as straightforward as in BIOS and EFI + boot file must be found on an ESP partition.\n\n This will only be needed + when provisioned hosts are set to boot from network, typically EFI firmware + implementations overrides boot order after new OS installation. This behavior + can be set in EFI, or \"efi_bootentry\" host parameter can be set to \"previous\" + to override boot order back to previous (network) setting. See efibootmgr_netboot + snippet for more info.\n-%>\n<%\n paths = [\n ''/EFI/fedora/shim.efi'',\n ''/EFI/fedora/grubx64.efi'',\n ''/EFI/redhat/shim.efi'',\n ''/EFI/redhat/grubx64.efi'',\n ''/EFI/centos/shim.efi'',\n ''/EFI/centos/grubx64.efi'',\n ''/EFI/rocky/shim.efi'',\n ''/EFI/rocky/grubx64.efi'',\n ''/EFI/almalinux/shim.efi'',\n ''/EFI/almalinux/grubx64.efi'',\n ''/EFI/debian/grubx64.efi'',\n ''/EFI/ubuntu/grubx64.efi'',\n ''/EFI/sles/grubx64.efi'',\n ''/EFI/opensuse/grubx64.efi'',\n ''/EFI/Microsoft/boot/bootmgfw.efi''\n ]\n-%>\ninsmod + part_gpt\ninsmod fat\ninsmod chain\n\necho \"VMWare hosts with QuickBoot feature + enabled may not find the local ESP\"\necho \"partition due to not initializing + all the EFI devices. To address this,\"\necho \"use an up-to-date grub2 (*) + version and include the \"connectefi scsi\" statement\"\necho \"as provided + below. If you''re using an older grub2 version or\"\necho \"the \"connectefi\" + option isn''t recognized by your grub2, grub2 will print a error\"\necho \"like + ''can''t find command connectefi'' but the boot process will continue.\"\necho + \"For hosts, you can omit this by adding a (global) parameter to ''grub2-connectefi=false''.\"\necho + \"For the default GRUB2 script, you can omit this by setting the\"\necho \"default_connectefi_option + below to ''false''.\"\necho \"Valid values of ''grub2-connectefi'' parameter: + false, scsi, pciroot\"\necho\necho \"Virtual or physical hosts using Software + RAID for the ESP partition may try\"\necho \"booting on the Software RAID, + which will fail. To workaround, upgrade to the\"\necho \"latest grub2 (*) + and add \"--efidisk-only\" argument to the \"search\" command in\"\necho \"the + grub2_chainload template.\"\necho\necho \"(*) grub2-efi-x64-2.02-122.el8 (upstream + doesn''t have the patches yet)\"\necho\n<%=\n default_connectefi_option = + ''scsi''\n connectefi_option = @host ? host_param(''grub2-connectefi'', default_connectefi_option) + : default_connectefi_option\n connectefi_option = nil if connectefi_option + == ''false''\n \"connectefi #{connectefi_option}\" if connectefi_option\n%>\n\nif + [ \"${lockdown}\" == \"y\" ]; then\n if [ \"${default}\" == \"local\" ]; + then\n set default=\"next_bootdevice\"\n fi\n\n menuentry ''Booting from + next boot device'' --id next_bootdevice {\n echo \"SecureBoot is enabled, + attempting next boot device...\"\n sleep 2\n exit 1\n }\nfi\n\nmenuentry + ''Chainload Grub2 EFI from ESP'' --id local_chain_hd0 {\n echo \"Chainloading + Grub2 EFI from ESP, enabled devices for booting:\"\n ls\n<%\n paths.each + do |path|\n-%>\n echo \"Trying <%= path %> \"\n unset chroot\n # add --efidisk-only + when using Software RAID\n search --file --no-floppy --set=chroot <%= path + %>\n if [ -f ($chroot)<%= path %> ]; then\n chainloader ($chroot)<%= path + %>\n echo \"Found <%= path %> at $chroot, attempting to chainboot it...\"\n sleep + 2\n boot\n fi\n<%\n end\n-%>\n echo \"Partition with known EFI file + not found, you may want to drop to grub shell\"\n echo \"and investigate + available files updating ''pxegrub2_chainload'' template and\"\n echo \"the + list of known filepaths for probing. Available devices are:\"\n echo\n ls\n echo\n echo + \"If you cannot see the HDD, make sure the drive is marked as bootable in + EFI and\"\n echo \"not hidden. Boot order must be the following:\"\n echo + \"1) NETWORK\"\n echo \"2) HDD\"\n echo\n echo \"The system will poweroff + in 2 minutes or press ESC to poweroff immediately.\"\n sleep -i 120\n halt\n}\n\nmenuentry + ''Chainload into BIOS bootloader on first disk'' --id local_chain_legacy_hd0 + {\n set root=(hd0,0)\n chainloader +1\n boot\n}\n\nmenuentry ''Chainload + into BIOS bootloader on second disk'' --id local_chain_legacy_hd1 {\n set + root=(hd1,0)\n chainloader +1\n boot\n}\n","locked":false,"snippet":true,"description":"In + Foreman''s typical PXE workflow, managed hosts are configured to always boot + from network and inventory build flag dictates if they should boot into installer + (build is on) or boot from local drive (build is off). This template is used + to chainload from EFI ESP for systems which booted from network. It is not + as straightforward as in BIOS and EFI boot file must be found on an ESP partition.\n\nThis + will only be needed when provisioned hosts are set to boot from network, typically + EFI firmware implementations overrides boot order after new OS installation. + This behavior can be set in EFI, or \"efi_bootentry\" host parameter can be + set to \"previous\" to override boot order back to previous (network) setting. + See efibootmgr_netboot snippet for more info.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":104,"name":"pxegrub2_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3455' - content-security-policy: + Content-Length: + - '5981' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"92a1c033a36dac28e09504942e8c606e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=43 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=32 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4b25e0f0-68b9-4413-84ff-97a995883962 - x-runtime: - - '0.099529' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16062,119 +6889,68 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/49 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/11 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Kickstart - oVirt-RHVH\nmodel: ProvisioningTemplate\noses:\n- oVirt\n- RHVH\n%>\n<%#\nThis - template accepts the following parameters:\n- liveimg_name: string (default=squashfs.img)\n- - lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string (default=\"enforcing\")\n- - keyboard: string (default=\"us\")\n- time-zone: string (default=\"UTC\")\n- - ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n- disable-firewall: - boolean (default=false)\n\nThis kickstart will only work with LVM THIN partitioning - (''Kickstart default thin'')\nand it requires the installation URL to have - squashfs.img image extracted in the\nroot folder (or specified via ''liveimg_name'' - parameter). See oVirt Node documentation\nor RHV Installation Manual, section - 5.2. Advanced installation.\n\nBy default, the template expects the squashfs.img - to be present inside\nthe installation media. When using Katello for content - management (the\nkt_activation_key parameter is set), the liveimg_name is - used to\nspecify relative path to the file and the template use repository_url\nhelper - to generate an absolute path to the file (taking into account\nalso info about - the content proxy relevant for the host)\n\nFor example, in case the squashfs.img - is uploaded inside custom\nproduct named ''oVirt'' and repository ''hypervisor'', - the\nliveimg_name would be ''custom/ovirt/hypervisor/squashfs.img''.\nIn this - case, this repository would need to be part of the content\nview the host - is assigned to. It''s also possible to provide full url,\nin which case it - would be used without a change.\n%>\n\ninstall\n<%\nliveimg_name = host_param(''liveimg_name'') - || ''squashfs.img''\nif host_param(''kt_activation_keys'')\n liveimg_url - = repository_url(liveimg_name, ''isos'')\nelse\n liveimg_url = \"#{medium_uri}/#{liveimg_name}\"\nend\n%>\n\nliveimg - --url=<%= liveimg_url %>\n\n<% subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) - -%>\n<% dhcp = subnet.dhcp_boot_mode? && !@static -%>\n<% else -%>\n<% dhcp - = !@static -%>\n<% end -%>\nnetwork --bootproto <%= dhcp ? ''dhcp'' : \"static - --ip=#{@host.ip} --netmask=#{subnet.mask} --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')}\" - %> --hostname <%= @host %> --device=<%= @host.mac -%>\n\nrootpw --iscrypted - <%= root_pass %>\n<% if host_param_true?(''disable-firewall'') -%>\nfirewall - --disable\n<% else -%>\nfirewall --service=ssh\n<% end -%>\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' - %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') - || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nservices - --enabled=sshd\ntext\nreboot\n<%= @host.diskLayout %>\n\n%post --log=/root/ks.post.log - --erroronfail\nnodectl init\n<%= snippet ''redhat_register'' %>\n<%= snippet - ''kickstart_networking_setup'' %>\n<%= snippet ''efibootmgr_netboot'' %>\n/usr/sbin/ntpdate - -sub <%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock - --systohc\n\n/usr/bin/curl <%= foreman_url(''built'') %>\nsync\nsystemctl - reboot\n%end\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":49,"name":"Kickstart - oVirt-RHVH","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 default local boot\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub2 bootloader + configuration for provisioned hosts,\n that still boot from the network.\n Hosts + are instructed to boot from the first local medium.\n Do not associate or + change the name.\n-%>\nset default=<%= global_setting(\"default_pxe_item_local\", + \"local\") %>\nset timeout=20\necho Default PXE local template entry is set + to ''<%= global_setting(\"default_pxe_item_local\", \"local\") %>''\n\n<%= + snippet \"pxegrub2_chainload\" %>\n<%= snippet \"pxegrub2_discovery\" %>\n","locked":false,"snippet":false,"description":"The + template to render Grub2 bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":11,"name":"PXEGrub2 + default local boot","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3781' - content-security-policy: + Content-Length: + - '1426' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"b4b449b8aae65a42bf20cb770623d492-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=42 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=31 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2831b1ba-5eb3-4e9e-857c-326bb2916ca9 - x-runtime: - - '0.095302' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16182,85 +6958,79 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/15 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/105 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Kickstart - oVirt-RHVH PXELinux\nmodel: ProvisioningTemplate\noses:\n- oVirt\n- RHVH\n%>\nDEFAULT - rhvh\n\nLABEL rhvh\nKERNEL <%= @kernel %>\nAPPEND initrd=<%= @initrd %> inst.ks=<%= - foreman_url(\"provision\") %> inst.stage2=<%= medium_uri %> local_boot_trigger=<%= - foreman_url(\"built\") %> intel_iommu=on\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":15,"name":"Kickstart - oVirt-RHVH PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: snippet\nname: pxegrub2_discovery\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet with grub2 menu items for discovery plugin. + It is included in PXEGrub2 Default templates to boot unknown hosts into discovery + image.\n\n RHEL 7 virtio driver does not have persistent naming scheme, causing + interfaces\n to be named eth0, eth1, etc.. If you want to enable the new + persistent naming\n scheme and get inteface names like ens3, add net.ifnames=1 + to the linuxefi line\n below. This will not be fixed until RHEL8 due to prevent + breaking changes for\n existing systems. See RHBZ#1259015 for more details.\n-%>\ncommon=\"rootflags=loop + root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 + rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset proxy.url=<%= + foreman_server_url %> proxy.type=foreman BOOTIF=01-$net_default_mac\"\n\nif + [ ${grub_platform} == \"pc\" ]; then\n menuentry ''Foreman Discovery Image'' + --id discovery {\n linux boot/fdi-image/vmlinuz0 ${common}\n initrd + boot/fdi-image/initrd0.img\n }\nelse\n menuentry ''Foreman Discovery Image + EFI'' --id discovery {\n linuxefi boot/fdi-image/vmlinuz0 ${common}\n initrdefi + boot/fdi-image/initrd0.img\n }\nfi\n","locked":false,"snippet":true,"description":"Snippet + with grub2 menu items for discovery plugin. It is included in PXEGrub2 Default + templates to boot unknown hosts into discovery image.\n\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This + will not be fixed until RHEL8 due to prevent breaking changes for\nexisting + systems. See RHBZ#1259015 for more details.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":105,"name":"pxegrub2_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1054' - content-security-policy: + Content-Length: + - '2360' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"14d69db83a92ed1b60f17b203bbf3c75-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=41 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=30 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0242e544-4200-48b2-8d7b-376f0e770e63 - x-runtime: - - '0.113321' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16268,85 +7038,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/1 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/12 response: body: - string: !!python/unicode '{"template":"<%#\nkind: POAP\nname: NX-OS default - POAP setup\nmodel: ProvisioningTemplate\noses:\n- NX-OS\n%>\n# This template - file is only a placeholder. Cisco provides sample Python\n# scripts for POAP, - but they are only distributed through their support site.\n# You will need - to provide your own POAP scripts or download one from Cisco.\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":1,"name":"NX-OS - default POAP setup","template_kind_id":10,"template_kind_name":"POAP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 global default\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub2 bootloader + configuration for unknown hosts.\n The output is deployed on the host''s + subnet TFTP proxy.\n Do not associate or change the name.\n-%>\ndefault=<%= + global_setting(\"default_pxe_item_global\", \"local\") %>\ntimeout=20\necho + Default PXE global template entry is set to ''<%= global_setting(\"default_pxe_item_global\", + \"local\") %>''\n\n<%= snippet \"pxegrub2_mac\" %>\n<%= snippet \"pxegrub2_chainload\" + %>\n<%= snippet \"pxegrub2_discovery\" %>\n\n<% unless @profiles.nil? -%>\n<% + for profile in @profiles\n url = default_template_url(profile[:template], + profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append + = \"inst.ks=#{url} ksdevice=bootif network inst.ks.sendmac\"\n when ''preseed''\n locale + = profile[:hostgroup].params[''lang''] || ''en_US''\n append = \"interface=auto + url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname + locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE + type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end + %>\nmenuentry ''<%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>'' + {\n linuxefi <%= profile[:kernel] %> <%= append %>\n initrdefi <%= profile[:initrd] + %>\n}\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The + template to render Grub2 bootloader configuration for unknown hosts.\nThe + output is deployed on the host''s subnet TFTP proxy.\nDo not associate or + change the name.","created_at":"2024-06-27 17:28:07 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":12,"name":"PXEGrub2 global default","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1030' - content-security-policy: + Content-Length: + - '2200' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"e232d3925a0ddc6686289702a055734b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=40 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=29 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bc371570-4a3e-4042-a25d-75cd59092010 - x-runtime: - - '0.093575' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16354,152 +7116,70 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/50 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Preseed default\nmodel: - ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<%\n proxy_string = - host_param(''http-proxy'') ? \" http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n ansible_enabled = plugin_present?(''foreman_ansible'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n squeeze_or_older - = (@host.operatingsystem.name == ''Debian'' && os_major <= 6)\n\n additional_packages - = [''lsb-release'']\n additional_packages << host_param(''additional-packages'')\n additional_packages - << ''python'' if ansible_enabled\n additional_packages << ''salt-minion'' - if salt_enabled\n additional_packages = additional_packages.join(\" \").split().uniq().join(\" - \")\n%>\n# Locale\nd-i debian-installer/locale string <%= host_param(''lang'') - || ''en_US'' %>\n# country and keyboard settings are automatic. Keep them - ...\n# ... for wheezy and newer:\nd-i keyboard-configuration/xkb-keymap seen - true\n<% if squeeze_or_older -%>\n# ... for squeeze and older:\nd-i console-keymaps-at/keymap - seen true\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- - dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else - -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# - Static network configuration.\nd-i preseed/early_command string /bin/killall.sh; - /bin/netcfg\nd-i netcfg/disable_autoconfig boolean true\nd-i netcfg/dhcp_failed - note\nd-i netcfg/dhcp_options select Configure network manually\nd-i netcfg/disable_dhcp - boolean true\nd-i netcfg/get_ipaddress string <%= @host.ip %>\nd-i netcfg/get_netmask - string <%= subnet.mask %>\nd-i netcfg/get_nameservers string <%= subnet.dns_servers.join('' - '') %>\nd-i netcfg/get_gateway string <%= subnet.gateway %>\nd-i netcfg/confirm_static - boolean true\n<% end -%>\n\n# Network configuration\nd-i netcfg/choose_interface - select auto\nd-i netcfg/get_hostname string <%= @host %>\nd-i netcfg/get_domain - string <%= @host.domain %>\nd-i netcfg/wireless_wep string\n\nd-i hw-detect/load_firmware - boolean true\n\n<% if host_param_true?(''preseed-live-installer'') -%>\n# - Offline live-installer location\nd-i live-installer/net-image string http://<%= - @preseed_server %><%= @preseed_path %>/install/filesystem.squashfs\n<% end - -%>\n\n# Mirror settings\nd-i mirror/country string manual\nd-i mirror/http/hostname - string <%= @preseed_server %>\nd-i mirror/http/directory string <%= @preseed_path - %>\nd-i mirror/http/proxy string<%= proxy_string %>\nd-i mirror/codename string - <%= @host.operatingsystem.release_name %>\nd-i mirror/suite string <%= @host.operatingsystem.release_name - %>\nd-i mirror/udeb/suite string <%= @host.operatingsystem.release_name %>\n\n# - Time settings\nd-i clock-setup/utc boolean true\nd-i time/zone string <%= - host_param(''time-zone'') || ''UTC'' %>\n\n# NTP\nd-i clock-setup/ntp boolean - true\nd-i clock-setup/ntp-server string <%= host_param(''ntp-server'') || - ''0.debian.pool.ntp.org'' %>\n\n# Set alignment for automatic partitioning\n# - Choices: cylinder, minimal, optimal\n#d-i partman/alignment select cylinder\n\n<%= - @host.diskLayout %>\n\n<% if host_param(''preseed-kernel-image'') -%>\n# Install - different kernel\nd-i base-installer/kernel/image string <%= host_param(''preseed-kernel-image'') - %>\n<% end %>\n\n# User settings\nd-i passwd/root-password-crypted password - <%= root_pass %>\nuser-setup-udeb passwd/root-login boolean true\nd-i passwd/make-user - boolean false\nuser-setup-udeb passwd/make-user boolean false\n\n<% repos - = 0 %>\n\n<% @additional_media.each do |medium| -%>\nd-i apt-setup/local<%= - repos %>/repository string <%= medium[:url] %> <%= @host.operatingsystem.release_name - %>-<%= medium[:name] %> main\n<%= \"d-i apt-setup/local#{repos}/comment string - #{medium[:comment]}\" if medium[:comment] %>\n<%= \"d-i apt-setup/local#{repos}/key - string #{medium[:gpgkey]}\" if medium[:gpgkey] %>\n<% repos +=1 -%>\n<% end - -%>\n\n<% if salt_enabled -%>\n<% salt_package = ''salt-minion'' -%>\n<% if - host_param_true?(''enable-saltstack-repo'') -%>\n<% if @host.operatingsystem.name - == ''Debian'' -%>\nd-i apt-setup/local<%= repos %>/repository string http://debian.saltstack.com/debian - <%= @host.operatingsystem.release_name %>-saltstack main\nd-i apt-setup/local<%= - repos %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos - %>/key string http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key\n<% - repos += 1 -%>\n<% end -%>\n<% if @host.operatingsystem.name == ''Ubuntu'' - -%>\nd-i apt-setup/local<%= repos %>/repository string http://ppa.launchpad.net/saltstack/salt/ubuntu - <%= @host.operatingsystem.release_name %> main\nd-i apt-setup/local<%= repos - %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos %>/key - string http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x4759FA960E27C0A6\n<% - repos += 1 -%>\n<% end -%>\n<% end -%>\n<% else -%>\n<% salt_package = '''' - -%>\n<% end -%>\n\n# Install minimal task set (see tasksel --task-packages - minimal)\ntasksel tasksel/first multiselect minimal, ssh-server, openssh-server\n\n# - Install some base packages\nd-i pkgsel/include string <%= additional_packages - %>\nd-i pkgsel/update-policy select <%= host_param(''preseed-update-policy'') - || ''unattended-upgrades'' %>\nd-i pkgsel/upgrade select <%= host_param(''preseed-post-install-upgrade'') - || ''none'' %>\n\npopularity-contest popularity-contest/participate boolean - false\n\n# Boot loader settings\n#grub-pc grub-pc/hidden_timeout boolean false\n#grub-pc - grub-pc/timeout string 10\nd-i grub-installer/only_debian boolean true\nd-i - grub-installer/with_other_os boolean true\nd-i finish-install/reboot_in_progress - note\n\nd-i preseed/late_command string wget -Y off <%= @static ? \"''#{foreman_url(''finish'')}&static=true''\" - : foreman_url(''finish'') %> -O /target/tmp/finish.sh && in-target chmod +x - /tmp/finish.sh && in-target /tmp/finish.sh\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":50,"name":"Preseed - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/106 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: pxegrub2_mac\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet that is included in all PXEGrub2 templates + in order to find MAC-based configuration on TFTP/HTTPBoot. Grub2 in Red Hat + is patched with this feature, however, Debian/Ubuntu or other distributions + do not have this patch.\n-%>\necho \"Trying /httpboot/grub2/grub.cfg-$net_default_mac\"\nconfigfile + \"/httpboot/grub2/grub.cfg-$net_default_mac\"\n\necho \"Trying /grub2/grub.cfg-$net_default_mac\"\nconfigfile + \"/grub2/grub.cfg-$net_default_mac\"\n\n# The following four statements breaks + grub2 and it''s no\n# longer able to load any file from the base URL.\n# Comment + them out to be able to use (UEFI/iPXE) HTTP Boot:\n# https://bugzilla.redhat.com/show_bug.cgi?id=1763216\necho + \"Trying grub2/grub.cfg-$net_default_mac\"\nconfigfile \"grub2/grub.cfg-$net_default_mac\"\n\necho + \"Trying grub.cfg-$net_default_mac\"\nconfigfile \"grub.cfg-$net_default_mac\"\n","locked":false,"snippet":true,"description":"Snippet + that is included in all PXEGrub2 templates in order to find MAC-based configuration + on TFTP/HTTPBoot. Grub2 in Red Hat is patched with this feature, however, + Debian/Ubuntu or other distributions do not have this patch.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":106,"name":"pxegrub2_mac","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '6574' - content-security-policy: + Content-Length: + - '1784' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:07 GMT - etag: - - W/"db25290e25ba3fad66f1b1f49c9cd1a2-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=39 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=28 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6a55637c-77fa-46ba-9b00-173c876331e4 - x-runtime: - - '0.119057' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16507,105 +7187,68 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/32 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/107 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Preseed default - finish\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- - dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else - -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# - host and domain name need setting as these values may have come from dhcp - if pxe booting\n/bin/sed -i \"s/^search.*$/search <%= @host.domain %>/g\" - /etc/resolv.conf\n/bin/sed -i \"s/.*dns-search.*/\\tdns-search <%= @host.domain - %>/g\" /etc/network/interfaces\n/bin/sed -i \"s/^<%= @host.ip %>.*/<%= @host.ip - %>\\t<%= @host.shortname %>.<%= @host.domain %>\\t<%= @host.shortname %>/g\" - /etc/hosts\n/bin/echo <%= @host.shortname %> > /etc/hostname\n/bin/hostname <%= - @host.shortname %>.<%= @host.domain %>\n<% end -%>\n\n<%= snippet_if_exists(template_name - + \" custom snippet\") %>\n<% if host_enc[''parameters''][''realm''] && @host.realm - && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' - %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<%= snippet ''preseed_networking_setup'' %>\n<%= snippet ''efibootmgr_netboot'' - %>\n<%= snippet ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":32,"name":"Preseed - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxegrub_chainload\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet used to chainload BIOS HDD when booted from + network. Used in PXEGrub global and local templates.\n-%>\n<%\n # paths variable + must be passed into the snippet, otherwise no EFI items are rendered\n if + !@paths.nil? && @paths.size > 1\n-%>\nfallback=<%= (1..@paths.size).to_a.join('' + '') %>\n <% @paths.each do |path| %>\ntitle Chainload Grub from /EFI/<%= + path %> or try next\n rootnoverify (hd0,0)\n chainloader /EFI/<%= path %>/grubx64.efi\n <% + end -%>\n<% else -%>\ntitle Update your PXEGrub local template to get EFI + options\n root (hd0,0)\n chainloader +1\n<% end -%>\n\ntitle Chainload into + bootloader on first disk\n root (hd0,0)\n chainloader +1\n","locked":false,"snippet":true,"description":"Snippet + used to chainload BIOS HDD when booted from network. Used in PXEGrub global + and local templates.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":107,"name":"pxegrub_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2672' - content-security-policy: + Content-Length: + - '1478' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"9f0ad7b054d7c090c3206addb93b2082-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=38 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=27 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a2d10100-88c9-46c4-97af-089e381f52ff - x-runtime: - - '0.067692' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16613,96 +7256,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/39 - response: - body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Preseed - default iPXE\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<% - if @host.operatingsystem.name == ''Debian'' -%>\n <%- keyboard_params = \"auto=true - domain=#{@host.domain}\" -%>\n<% else -%>\n <%- keyboard_params = ''console-setup/ask_detect=false - console-setup/layout=USA console-setup/variant=USA keyboard-configuration/layoutcode=us'' - -%>\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if subnet.nil? || subnet.dhcp_boot_mode? - -%>\n <%- provision_url_suffix = '''' -%>\n <%- netcfg_args = '''' -%>\n<% - else -%>\n <%- provision_url_suffix = (@host.token.nil? ? ''?'' : ''&'') - + ''static=yes'' -%>\n <%- netcfg_args = ''netcfg/disable_dhcp=true netcfg/get_ipaddress=${netX/ip} - netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} netcfg/get_nameservers=${dns} - netcfg/confirm_static=true'' -%>\n<% end -%>\n\n<% boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) - -%>\n<% kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel - <%= kernel %> initrd=initrd.img interface=auto url=<%= foreman_url(''provision'')%><%= - provision_url_suffix %> ramdisk_size=10800 root=/dev/rd/0 rw auto BOOTIF=01-${netX/mac:hexhyp} - hostname=<%= @host.name %> <%= keyboard_params %> locale=<%= host_param(''lang'') - || ''en_US'' %> <%= netcfg_args %>\ninitrd <%= initrd %>\n\nboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":39,"name":"Preseed - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/5 + response: + body: + string: '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub default local boot\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub bootloader + configuration for provisioned hosts,\n that still boot from the network.\n Hosts + are instructed to boot from the first local medium.\n Do not associate or + change the name.\n This template is for legacy Grub 1.x, you are probably + looking for Grub2.\n-%>\n<%\n # Grub1 only supports numeric default statement, + this allows conversion to number. First define\n # array of directories we + will search for EFI booloaders:\n paths = [\"fedora\", \"redhat\", \"centos\", + \"rocky\", \"almalinux\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", + \"Microsoft\", \"EFI\"]\n # Add remaining entries to it and use this to convert + to number:\n items = paths.push(\"local_chain_hd0\")\n # Read default setting + but since \"local\" is missing, use the first path available.\n default_setting + = global_setting(\"default_pxe_item_local\", paths.first)\n default_setting + = paths.first if default_setting == ''local''\n default_item = items.index(default_setting) + || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= snippet \"pxegrub_chainload\", + variables: {paths: paths} %>\n","locked":false,"snippet":false,"description":"The + template to render Grub bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":5,"name":"PXEGrub + default local boot","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2050' - content-security-policy: + Content-Length: + - '2102' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"81dd9c06a2cc977ca7e5d0904237d043-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=37 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=26 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d9ce1ae6-5079-4ef8-b002-f08b759f6721 - x-runtime: - - '0.057113' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16710,101 +7334,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/7 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: Preseed default - PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n#\n# - This file was deployed via ''<%= template_name %>'' template\n#\n# Supported - host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted - kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n os_major = - @host.operatingsystem.major.to_i\n os_name = @host.operatingsystem.name\n\n options - = []\n if host_param(''blacklist'')\n options << host_param(''blacklist'').split('','').collect{|x| - \"#{x.strip}.blacklist=yes\"}.join('' '')\n end\n if os_name == ''Debian''\n options - << \"auto=true\"\n options << \"domain=#{@host.domain}\"\n else\n options - << ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options << \"locale=#{host_param(''lang'') - || ''en_US''}\"\n \n # send PXELinux \"IPAPPEND 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n options - = options.join('' '')\n\n if (os_name == ''Ubuntu'' && os_major > 12) || - (os_name == ''Debian'' && os_major > 8)\n efi_suffix = ''efi''\n else\n efi_suffix - = ''''\n end\n-%>\nset default=0\nset timeout=<%= host_param(''loader_timeout'') - || 10 %>\n\nmenuentry ''<%= template_name %>'' {\n linux<%= efi_suffix %> <%= - @kernel %> interface=auto url=<%= foreman_url(''provision'')%> ramdisk_size=10800 - root=/dev/rd/0 rw auto hostname=<%= @host.name %> <%= options %>\n initrd<%= - efi_suffix %> <%= @initrd %>\n}\n\n<%= snippet_if_exists(template_name + \" - custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":7,"name":"Preseed - default PXEGrub2","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/108 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: pxegrub_discovery\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet with Grub menu items for discovery plugin. + It is included in PXEGrub Default templates to boot unknown hosts into discovery + image.\n\n RHEL 7 virtio driver does not have persistent naming scheme, causing + interfaces\n to be named eth0, eth1, etc.. If you want to enable the new + persistent naming\n scheme and get inteface names like ens3, add net.ifnames=1 + to the linuxefi line\n below. This will not be fixed until RHEL8 due to prevent + breaking changes for\n existing systems. See RHBZ#1259015 for more details.\n-%>\n# + http://projects.theforeman.org/issues/15997\ntitle Foreman Discovery Image + - not supported with Grub 1.x\n kernel boot/fdi-image/vmlinuz0 rootflags=loop + root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 + rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset proxy.url=<%= + foreman_server_url %> proxy.type=foreman BOOTIF=01-$net_default_mac\n initrd + boot/fdi-image/initrd0.img\n","locked":false,"snippet":true,"description":"Snippet + with Grub menu items for discovery plugin. It is included in PXEGrub Default + templates to boot unknown hosts into discovery image.\n\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This + will not be fixed until RHEL8 due to prevent breaking changes for\nexisting + systems. See RHBZ#1259015 for more details.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":108,"name":"pxegrub_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2353' - content-security-policy: + Content-Length: + - '2168' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"df789a7689bf640dae6b5c2852cae96b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=36 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=25 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1e0cd8c0-8349-4366-81e2-4f624c985b15 - x-runtime: - - '0.087614' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16812,96 +7412,86 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/16 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Preseed default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n#\n# - This file was deployed via ''<%= template_name %>'' template\n#\n# Supported - host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted - kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n options = []\n if - host_param(''blacklist'')\n options << host_param(''blacklist'').split('','').collect{|x| - \"#{x.strip}.blacklist=yes\"}.join('' '')\n end\n if @host.operatingsystem.name - == ''Debian''\n options << \"auto=true\"\n options << \"domain=#{@host.domain}\"\n else\n options - << ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options << \"locale=#{host_param(''lang'') - || ''en_US''}\"\n options = options.join('' '')\n-%>\n\nDEFAULT linux\n\nLABEL - linux\n KERNEL <%= @kernel %>\n APPEND initrd=<%= @initrd %> interface=auto - url=<%= foreman_url(''provision'')%> ramdisk_size=10800 root=/dev/rd/0 rw - auto hostname=<%= @host.name %> <%= options %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name - + \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":16,"name":"Preseed - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/6 + response: + body: + string: '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub global default\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub bootloader + configuration for unknown hosts.\n The output is deployed on the host''s + subnet TFTP proxy.\n Do not associate or change the name.\n This template + is for legacy Grub 1.x, you are probably looking for Grub2.\n-%>\n<%\n # + Grub1 only supports numeric default statement, this allows conversion to number. + First define\n # array of directories we will search for EFI booloaders:\n paths + = [\"fedora\", \"redhat\", \"centos\", \"rocky\", \"almalinux\", \"debian\", + \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", \"EFI\"]\n # Add remaining + entries to it and use this to convert to number:\n items = paths.push(\"local_chain_hd0\", + \"discovery\")\n # Read default setting but since \"local\" is missing, use + the first path available.\n default_setting = global_setting(\"default_pxe_item_global\", + paths.first)\n default_setting = paths.first if default_setting == ''local''\n default_item + = items.index(default_setting) || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= + snippet \"pxegrub_chainload\", variables: {paths: paths} %>\n\n<%= snippet + \"pxegrub_discovery\" %>\n\n<% unless @profiles.nil? -%>\n<% for profile in + @profiles\n url = default_template_url(profile[:template], profile[:hostgroup])\n case + profile[:pxe_type]\n when ''kickstart''\n append = \"inst.ks=#{url} ksdevice=bootif + network inst.ks.sendmac\"\n when ''preseed''\n locale = profile[:hostgroup].params[''lang''] + || ''en_US''\n append = \"interface=auto url=#{url} ramdisk_size=10800 + root=/dev/rd/0 rw auto hostname=unassigned-hostname locale=#{locale} console-setup/ask_detect=false + console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE + type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end + %>\ntitle <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n kernel + <%= profile[:kernel] %> <%= append %>\n initrd <%= profile[:initrd] %>\n<% + end %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The template + to render Grub bootloader configuration for unknown hosts.\nThe output is + deployed on the host''s subnet TFTP proxy.\nDo not associate or change the + name.\nThis template is for legacy Grub 1.x, you are probably looking for + Grub2.","created_at":"2024-06-27 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 + UTC","id":6,"name":"PXEGrub global default","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1948' - content-security-policy: + Content-Length: + - '2888' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"cac081cdfa628c0c4eb1bbdab034899b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=35 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=24 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c3f24561-f82a-4563-825b-3c8b2ef4671f - x-runtime: - - '0.100770' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -16909,99 +7499,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/94 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/21 response: body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: Preseed default - user data\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n-%>\n#!/bin/bash\n\n<%# - Cloud instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' - %>\n\n<%\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% if proxy_uri -%>\necho ''Acquire::http::Proxy - \"<%= proxy_uri %>\";'' >> /etc/apt/apt.conf\n<% end -%>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' - %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n# UserData still needs wget to mark as finished\n<%= snippet ''built'' - %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":94,"name":"Preseed - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain iPXE\nmodel: + ProvisioningTemplate\ndescription: |\n Chainboots iPXE/gPXE from PXELinux. + Make sure the OS has iPXE template\n associated and file ipxe.lkrn was copied + in the TFTP directory (e.g. from\n /usr/share/ipxe/ipxe.lkrn or iPXE project + web site).\n\n For more info visit:\n https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\n-%>\nDEFAULT + linux\nLABEL linux\nKERNEL ipxe.lkrn\nAPPEND dhcp && chain <%= foreman_url(''iPXE'') + %>\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"Chainboots + iPXE/gPXE from PXELinux. Make sure the OS has iPXE template\nassociated and + file ipxe.lkrn was copied in the TFTP directory (e.g. from\n/usr/share/ipxe/ipxe.lkrn + or iPXE project web site).\n\nFor more info visit:\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":21,"name":"PXELinux + chain iPXE","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2194' - content-security-policy: + Content-Length: + - '1561' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"05895caec12f6328828f17e9e82a79db-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=34 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=23 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e6b4f987-358f-4c24-8ada-c77dfd3b03ce - x-runtime: - - '0.093723' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17009,112 +7567,70 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/76 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: preseed_networking_setup\nmodel: - ProvisioningTemplate\nsnippet: true\ndescription: this will configure your - host networking, it configures your primary interface as well\n as other - configures NICs. It supports physical, VLAN and Alias interfaces. It''s intended - to be\n called in your preseed finish template.\n%>\n<% host_subnet = @host.subnet - -%>\n<% host_dhcp = host_subnet.nil? ? true : host_subnet.dhcp_boot_mode? - -%>\n<% host_subnet6 = @host.subnet6 -%>\n<% host_dhcp6 = host_subnet6.nil? - ? true : host_subnet6.dhcp_boot_mode? -%>\n\nreal=`ip -o link | awk ''/<%= - @host.mac -%>/ {print $2;}'' | sed s/://`\ncat << EOF > /etc/network/interfaces\n#loopback\nauto - lo\niface lo inet loopback\n\n#<%= @host.primary_interface.identifier %>\nauto - $real\nallow-hotplug $real\niface $real inet <%= host_dhcp ? ''dhcp'' : ''static'' - %>\n<% if host_subnet && !host_dhcp -%>\n address <%= @host.ip %>\n gateway - <%= host_subnet.gateway %>\n netmask <%= host_subnet.mask %>\n dns-nameservers - <%= host_subnet.dns_servers.join('' '') %>\n dns-search <%= @host.domain - %>\n<% end -%>\n<% if @host.ip6 && host_subnet6 && !host_dhcp6 -%>\niface - $real inet6 static\n address <%= @host.ip6 %>/<%= host_subnet6.cidr %>\n<% - if host_subnet6.gateway -%>\n gateway <%= host_subnet6.gateway %>\n<% end - -%>\n<% end -%>\nEOF\n\n<% @host.managed_interfaces.each do |interface| -%>\n<% - interface_subnet = interface.subnet -%>\n<% interface_dhcp = interface_subnet.nil? - ? true : interface_subnet.dhcp_boot_mode? -%>\n<% interface_subnet6 = interface.subnet6 - -%>\n<% interface_dhcp6 = interface_subnet6.nil? ? true : interface_subnet6.dhcp_boot_mode? - -%>\n<% next if !interface.managed? || (interface_subnet.nil? && interface_subnet6.nil?) - || interface.primary -%>\nreal=`ip -o link | awk ''/<%= interface.mac -%>/ - {print $2;}'' | sed s/:$//`\n<% virtual = interface.virtual? -%>\n<% if virtual - -%>\nreal=`echo <%= interface.identifier -%> | sed s/<%= interface.attached_to - -%>/$real/`\n<% end -%>\n\ncat << EOF >> /etc/network/interfaces\n#<%= interface.identifier - %>\n<% if interface_subnet %>\nauto $real\niface $real inet <%= interface_dhcp - ? ''dhcp'' : ''static'' %>\n<% unless interface_dhcp -%>\n address <%= - interface.ip %>\n netmask <%= interface_subnet.mask %>\n<% end -%>\n<% - end -%>\n<% if interface.ip6 && interface_subnet6 %>\n<% unless interface_dhcp6 - -%>\niface $real inet6 static\n address <%= interface.ip6 %>/<%= interface_subnet6.cidr - %>\n<% if interface_subnet6.gateway -%>\n gateway <%= interface_subnet6.gateway - %>\n<% end -%>\n<% end -%>\n<% end -%>\nEOF\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":76,"name":"preseed_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + method: GET + uri: https://foreman.example.org/api/provisioning_templates/22 + response: + body: + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain iPXE UNDI\nmodel: + ProvisioningTemplate\ndescription: |\n Chainboots iPXE/gPXE from PXELinux + via UNDI. Make sure the OS has an iPXE\n template associated and the file + undionly.kpxe was copied into the TFTP\n directory as undionly-ipxe.0 (e.g. + from /usr/share/ipxe/undionly.kpxe or\n the iPXE project web site). Changes + need to be made in the DHCP\n configuration to prevent an endless loop to + happen.\n\n For more info visit:\n https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\n-%>\nDEFAULT + linux\nLABEL linux\nKERNEL undionly-ipxe.0\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"Chainboots + iPXE/gPXE from PXELinux via UNDI. Make sure the OS has an iPXE\ntemplate associated + and the file undionly.kpxe was copied into the TFTP\ndirectory as undionly-ipxe.0 + (e.g. from /usr/share/ipxe/undionly.kpxe or\nthe iPXE project web site). Changes + need to be made in the DHCP\nconfiguration to prevent an endless loop to happen.\n\nFor + more info visit:\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":22,"name":"PXELinux + chain iPXE UNDI","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3315' - content-security-policy: + Content-Length: + - '1810' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"9e9ca81dadd73fa2867eda3d711f8015-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=33 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=22 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1fb5715c-420c-4cc7-ab45-1cf760f09730 - x-runtime: - - '0.101441' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17122,101 +7638,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/77 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/109 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppet.conf\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n os_family = @host.operatingsystem.family\n os_name = - @host.operatingsystem.name\n\n aio_enabled = host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppet6'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - || host_param_true?(''enable-puppet5'')\n aio_available = os_family == ''Debian'' - || os_family == ''Redhat'' || os_name == ''SLES''\n\n if aio_enabled && aio_available\n var_dir - = ''/opt/puppetlabs/puppet/cache''\n log_dir = ''/var/log/puppetlabs/puppet''\n run_dir - = ''/var/run/puppetlabs''\n ssl_dir = ''/etc/puppetlabs/puppet/ssl''\n elsif - os_family == ''Windows''\n var_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\cache''\n log_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\log''\n run_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\run''\n ssl_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl''\n else\n if @host.operatingsystem.family - == ''Freebsd''\n var_dir = ''/var/puppet''\n else\n var_dir = - ''/var/lib/puppet''\n end\n log_dir = ''/var/log/puppet''\n run_dir - = ''/var/run/puppet''\n ssl_dir = ''\\$vardir/ssl''\n end\n%>\n[main]\n<%- - unless host_param(''dns_alt_names'').to_s.empty? -%>\ndns_alt_names = <%= - host_param(''dns_alt_names'') %>\n<%- end -%>\nvardir = <%= var_dir %>\nlogdir - = <%= log_dir %>\nrundir = <%= run_dir %>\nssldir = <%= ssl_dir %>\n<% if - host_param_true?(''fips_enabled'') -%>\ndigest_algorithm = sha256\n<% end - -%>\n\n[agent]\npluginsync = true\nreport = true\nignoreschedules - = true\n<%- if @host.puppet_ca_server.strip -%>\nca_server = <%= @host.puppet_ca_server - %>\n<%- end -%>\ncertname = <%= @host.certname %>\nenvironment = - <%= @host.environment %>\nserver = <%= @host.puppetmaster %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":77,"name":"puppet.conf","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxelinux_chainload\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet used to chainload BIOS HDD when booted from + network. Used in PXELinux global and local templates.\n-%>\nLABEL local\n MENU + LABEL Default local boot\n LOCALBOOT 0\n\nLABEL local_primary\n MENU LABEL + Default local boot from primary hard drive\n LOCALBOOT 0x80\n\nLABEL local_skip\n MENU + LABEL Boot from the next BIOS device\n LOCALBOOT -1\n\nLABEL local_chain_hd0\n MENU + LABEL Chainload the first hard drive (hd0)\n COM32 chain.c32\n APPEND hd0\n\nLABEL + local_chain_hd1\n MENU LABEL Chainload the second hard drive (hd1)\n COM32 + chain.c32\n APPEND hd1\n","locked":false,"snippet":true,"description":"Snippet + used to chainload BIOS HDD when booted from network. Used in PXELinux global + and local templates.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":109,"name":"pxelinux_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2520' - content-security-policy: + Content-Length: + - '1384' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"c52db94153109839af024804bc14bde7-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=32 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=21 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fb850bf7-8969-417e-b2d3-c629b4cb7092 - x-runtime: - - '0.111200' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17224,110 +7706,73 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/79 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppetlabs_repo\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%\nhttp_proxy = host_param(''http-proxy'') - ? \" --httpproxy #{host_param(''http-proxy'')}\" : nil\nhttp_port = host_param(''http-proxy-port'') - ? \" --httpport #{host_param(''http-proxy-port'')}\" : nil\nproxy_uri = - host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\nproxy_string = proxy_uri ? \" -e https_proxy=#{proxy_uri}/\" : ''''\nproxy_string_bits - = proxy_uri ? \" -ProxyUsage Override -ProxyList #{proxy_uri}\" : ''''\nos_family - = @host.operatingsystem.family\nos_major = @host.operatingsystem.major.to_i\nos_name = - @host.operatingsystem.name\n\nif os_family == ''Redhat''\n repo_host = ''yum.puppet.com''\n if - os_name == ''Fedora''\n repo_os = ''fedora''\n else\n repo_os = ''el''\n end\nelsif - os_family == ''Suse''\n repo_host = ''yum.puppet.com''\n repo_os = ''sles'' - # PuppetLabs repos only exist for SLES, not OpenSUSE\nelsif os_family == ''Debian''\n repo_host - = ''apt.puppet.com''\n repo_os = @host.operatingsystem.release_name\nelsif - os_family == ''Windows''\n repo_host = ''downloads.puppet.com''\n repo_os - = ''windows''\nend\n\nif host_param_true?(''enable-puppetlabs-repo'')\n repo_name - = ''puppetlabs-release''\n repo_subdir = ''''\nelsif host_param_true?(''enable-puppetlabs-puppet6-repo'')\n repo_name - = ''puppet6-release''\n repo_subdir = ''puppet6/''\nelsif host_param_true?(''enable-puppetlabs-puppet5-repo'')\n repo_name - = ''puppet5-release''\n repo_subdir = ''puppet5/''\nend\n-%>\n\n<% if repo_name - -%>\n<% if os_family == ''Redhat'' || os_name == ''SLES'' -%>\nrpm -Uvh<%= - http_proxy %><%= http_port %> https://<%= repo_host %>/<%= repo_subdir %><%= - repo_name %>-<%= repo_os %>-<%= os_major %>.noarch.rpm\n<% elsif os_family - == ''Debian'' -%>\napt-get update\napt-get -y install ca-certificates\nwget - -O /tmp/<%= repo_name %>-<%= repo_os %>.deb<%= proxy_string %> https://<%= - repo_host %>/<%= repo_name %>-<%= repo_os %>.deb\ndpkg -i /tmp/<%= repo_name - %>-<%= repo_os %>.deb\n<% elsif os_family == ''Windows'' -%>\n$puppet_agent_source - = ''https://<%= repo_host %>/<%= repo_os %>/puppet-agent-<%= @host.architecture - %>-latest.msi''\n$puppet_agent_msi = \"${env:TEMP}\\puppet-agent-<%= @host.architecture - %>.msi\"\nWrite-Host \"Downloading puppet-agent from ${$puppet_agent_source} - to ${puppet_agent_msi}\"\nStart-BitsTransfer -Source \"${puppet_agent_source}\" - -Destination \"${puppet_agent_msi}\"<%= proxy_string_bits %>\n<% end -%>\n<% - end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":79,"name":"puppetlabs_repo","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/23 + response: + body: + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux default local boot\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render PXELinux bootloader + configuration for provisioned hosts,\n that still boot from the network.\n Hosts + are instructed to boot from the first local medium.\n Do not associate or + change the name.\n-%>\n<% if @host.architecture.to_s.match(/s390x?/i) -%>\n# + pxelinux\n# Reboot dracut image must be manually built and copied over to + the TFTP\n# https://github.com/lzap/dracut-reboot-s390x\ndefault reboot\nlabel + reboot\nkernel kernel-reboot.img\ninitrd initrd-reboot.img\n# Uncomment to + customize chreipl arguments\n#append rd.shell rd.chreipl=ccw rd.chreipl=0.0.0000XXX\n<% + else -%>\nUI menu.c32\nMENU TITLE Booting local disk (ESC to stop)\nTIMEOUT + 200\nONTIMEOUT <%= global_setting(\"default_pxe_item_local\", \"local_chain_hd0\") + %>\nDEFAULT <%= global_setting(\"default_pxe_item_local\", \"local_chain_hd0\") + %>\n\n<%= snippet \"pxelinux_chainload\" %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":23,"name":"PXELinux + default local boot","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3181' - content-security-policy: + Content-Length: + - '1816' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:08 GMT - etag: - - W/"6e1b6f1da2fe206c8d257648511ba0a8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=31 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=20 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - aab305fd-7a6c-466d-8959-baaf78c93d1e - x-runtime: - - '0.146762' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17335,159 +7780,71 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/78 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/24 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppet_setup\nmodel: - ProvisioningTemplate\ndescription: this snippet will configure the Puppet - agent\nsnippet: true\n%>\n<%\nos_family = @host.operatingsystem.family\nos_major = - @host.operatingsystem.major.to_i\nos_name = @host.operatingsystem.name\n\naio_enabled - = host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n\nif - os_family == ''Freebsd''\n freebsd_package = host_param_true?(''enable-puppet6'') - ? ''puppet6'' : ''puppet5''\n etc_path = ''/usr/local/etc/puppet''\n bin_path - = ''/usr/local/bin''\nelsif os_family == ''Windows''\n windows_package = - \"puppet-agent-#{@host.architecture}.msi\"\n etc_path = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc''\n bin_path - = ''C:\\Program Files\\Puppet Labs\\Puppet\\bin''\nelsif aio_enabled\n linux_package - = ''puppet-agent''\n etc_path = ''/etc/puppetlabs/puppet''\n bin_path = - ''/opt/puppetlabs/bin''\nelse\n linux_package = os_family == ''Suse'' ? ''rubygem-puppet'' - : ''puppet''\n etc_path = ''/etc/puppet''\n bin_path = ''/usr/bin''\nend\n%>\n\n<% - if os_family == ''Debian'' -%>\napt-get update\napt-get install -y <%= linux_package - %>\n<% elsif os_family == ''Freebsd'' -%>\npkg install -y <%= freebsd_package - %>\n<% elsif os_family == ''Redhat'' -%>\nif [ -f /usr/bin/dnf ]; then\n dnf - -y install <%= linux_package %>\nelse\n yum -t -y install <%= linux_package - %>\nfi\n<% elsif os_family == ''Suse'' -%>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\nrpmkeys --import - http://yum.puppet.com/RPM-GPG-KEY-puppetlabs\nrpmkeys --import http://yum.puppet.com/RPM-GPG-KEY-puppet\n<% - end -%>\n<% if @host.provision_method == ''image'' -%>\n/usr/bin/zypper -n - install <%= linux_package %>\n<% end -%>\n<% elsif os_family == ''Windows'' - -%>\n$puppet_agent_msi = \"${env:TEMP}\\<%= windows_package %>\"\n$puppet_install_args - = @(\n ''/qn'',\n ''/norestart'',\n ''/i'',\n \"${puppet_agent_msi}\",\n <%- - if @host.puppet_ca_server.strip -%>\n \"PUPPET_CA_SERVER=<%= @host.puppet_ca_server - %>\",\n <%- end -%>\n \"PUPPET_MASTER_SERVER=<%= @host.puppetmaster %>\"\n)\n\nWrite-Host - \"Installing ${puppet_agent_msi} with args ${puppet_install_args}\"\nStart-Process - ''msiexec.exe'' -ArgumentList $puppet_install_args -Wait -NoNewWindow\n<% - end -%>\n\n<% if os_family == ''Windows'' -%>\n$puppet_conf = @(\"<%= snippet - ''puppet.conf'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File -FilePath <%= etc_path - %>\\puppet.conf -InputObject $puppet_conf\n<% else -%>\ncat > <%= etc_path - %>/puppet.conf << EOF\n<%= snippet ''puppet.conf'' %>\nEOF\n<% end -%>\n\n<% - if @host.puppetca_token.present? -%>\n<% if os_family == ''Windows'' -%>\n$csr_attributes - = @(\"<%= snippet ''csr_attributes.yaml'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File - -FilePath <%= etc_path %>\\csr_attributes.yaml -InputObject $csr_attributes\n<% - else -%>\ncat > <%= etc_path %>/csr_attributes.yaml << EOF\n<%= snippet ''csr_attributes.yaml'' - %>\nEOF\n<% end -%>\n<% end -%>\n\n<% if os_family == ''Redhat'' -%>\n<% if - os_major > 6 -%>\npuppet_unit=puppet\n/usr/bin/systemctl list-unit-files | - grep -q puppetagent && puppet_unit=puppetagent\n/usr/bin/systemctl enable - ${puppet_unit}\n<% else -%>\n/sbin/chkconfig --level 345 puppet on\n<% end - -%>\n<% end -%>\n<% if os_family == ''Freebsd'' -%>\necho ''puppet_enable=\"YES\"'' - >>/etc/rc.conf\n<% end -%>\n<% unless aio_enabled -%>\n<% if os_family == - ''Debian'' -%>\nif [ -f \"/etc/default/puppet\" ]\nthen\n/bin/sed -i ''s/^START=no/START=yes/'' - /etc/default/puppet\nfi\n<%= bin_path %>/puppet agent --enable\n<% elsif os_family - == ''Suse'' -%>\nif [ -f \"/etc/sysconfig/puppet\" ]\nthen\n/usr/bin/sed -ie - s/^PUPPET_SERVER=.*/PUPPET_SERVER=<%= @host.puppetmaster.blank? ? '''' : @host.puppetmaster - %>/ /etc/sysconfig/puppet\nfi\n<% end -%>\n<% end -%>\n<%#\nIMPORTANT NOTE: - Setting \"run-puppet-in-installer\" is UNSUPPORTED!\n\nThe default mode of - operation in Foreman is only to set up Puppet, but to not run it inside the - installer environment.\nRunning Puppet inside the installer can cause various - hard to diagnose errors, many of them resulting from the fact that\nservices - are not started inside the installer.\n\nIf you are aware of the downsides, - you can trigger a Puppet run inside the installer by setting the variable\nrun-puppet-in-installer - to true.\n\nNote, that this is an *unsupported mode of operation* and not - supported by Foreman at all. You have been warned!\n%>\n<% if host_param_true?(''run-puppet-in-installer'') - -%>\n<% if (os_name == ''Ubuntu'' && os_major >= 15) || (os_name == ''Debian'' - && os_major >= 8) -%>\n# Puppet tries to detect the init system by checking - the presence of the directory /run/systemd/system. That detection\n# fails - in a chroot environment like the one the installer provides. See Puppet tickets - PA-136 and PUP-5577\n#\n# We work around that here until it gets fixed in - Puppet (probably never for Puppet 3.x)\nmkdir -p /run/systemd/system\n<% end - -%>\n<% end -%>\n# export a custom fact called ''is_installer'' to allow detection - of the installer environment in Puppet modules\n<% if os_family == ''Windows'' - -%>\n$env:FACTER_is_installer = $TRUE\n\n# passing a non-existent tag like - \"no_such_tag\" to the puppet agent only initializes the node\n$puppet_agent_args - = @(\n \"agent\",\n \"--config\", \"<%= etc_path %>\\puppet.conf\",\n \"--onetime\",\n <%= - host_param_true?(''run-puppet-in-installer'') || @full_puppet_run ? '''' : - ''\"--tags no_such_tag\",'' %>\n <%= @host.puppetmaster.blank? ? '''' : \"\\\"--server - #{@host.puppetmaster}\\\",\" %>\n \"--no-daemonize\"\n)\nStart-Process ''<%= - bin_path %>\\puppet'' -ArgumentList $puppet_agent_args -Wait -NoNewWindow\n<% - else -%>\nexport FACTER_is_installer=true\n# passing a non-existent tag like - \"no_such_tag\" to the puppet agent only initializes the node\n<%= bin_path - %>/puppet agent --config <%= etc_path %>/puppet.conf --onetime <%= host_param_true?(''run-puppet-in-installer'') - || @full_puppet_run ? '''' : ''--tags no_such_tag'' %> <%= @host.puppetmaster.blank? - ? '''' : \"--server #{@host.puppetmaster}\" %> --no-daemonize\n<% if os_family - == ''Suse'' || (os_name == ''Debian'' && os_major > 8) || (os_name == ''Ubuntu'' - && os_major >= 15) -%>\n<%= bin_path %>/puppet resource service puppet enable=true\n<% - end -%>\n<% if @host.provision_method == ''image'' -%>\n<%= bin_path %>/puppet - resource service puppet ensure=running\n<% end -%>\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":78,"name":"puppet_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux default memdisk\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD (memdisk image)\ndescription: |\n The + template to render PXELinux bootloader configuration for FreeBSD.\n The output + is deployed on the host''s subnet TFTP proxy. It boots the memdisk.\n Memdisk + is meant to allow booting legacy operating systems. Memdisk can boot\n floppy + images, hard disk images and some ISO images.\n\n This template does not + store the foreman_url in the comment (see freebsd (mfsbsd) pxelinux\n template)\n-%>\nDEFAULT + memdisk\n\nLABEL memdisk\n KERNEL memdisk\n APPEND initrd=<%= @initrd + %> harddisk raw\n","locked":false,"snippet":false,"description":"The template + to render PXELinux bootloader configuration for FreeBSD.\nThe output is deployed + on the host''s subnet TFTP proxy. It boots the memdisk.\nMemdisk is meant + to allow booting legacy operating systems. Memdisk can boot\nfloppy images, + hard disk images and some ISO images.\n\nThis template does not store the + foreman_url in the comment (see freebsd (mfsbsd) pxelinux\ntemplate)","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":24,"name":"PXELinux + default memdisk","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '7139' - content-security-policy: + Content-Length: + - '1631' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:09 GMT - etag: - - W/"fe96bad0e100db1c1a15bc9e04cf316f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=30 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=19 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4cd6d0bd-74c2-4819-87e7-49aeb54d8a83 - x-runtime: - - '0.116899' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17495,96 +7852,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/80 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/110 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n paths = [\n ''/EFI/fedora/shim.efi'',\n ''/EFI/fedora/grubx64.efi'',\n ''/EFI/redhat/shim.efi'',\n ''/EFI/redhat/grubx64.efi'',\n ''/EFI/centos/shim.efi'',\n ''/EFI/centos/grubx64.efi'',\n ''/EFI/debian/grubx64.efi'',\n ''/EFI/ubuntu/grubx64.efi'',\n ''/EFI/sles/grubx64.efi'',\n ''/EFI/opensuse/grubx64.efi'',\n ''/EFI/Microsoft/boot/bootmgfw.efi''\n ]\n-%>\ninsmod - part_gpt\ninsmod fat\ninsmod chain\n\nmenuentry ''Chainload Grub2 EFI from - ESP'' --id local_chain_hd0 {\n echo Chainloading Grub2 EFI from ESP, enabled - devices for booting:\n ls\n<%\n paths.each do |path|\n-%>\n echo \"Trying - <%= path %> \"\n unset chroot\n search --file --no-floppy --set=chroot <%= - path %>\n if [ -f ($chroot)<%= path %> ]; then\n chainloader ($chroot)<%= - path %>\n echo \"Found <%= path %> at $chroot, attempting to chainboot - it...\"\n sleep 2\n boot\n fi\n<%\n end\n-%>\n echo Partition with - known EFI file not found, you may want to drop to grub shell\n echo and investigate - available files updating ''pxegrub2_chainload'' template and\n echo the list - of known filepaths for probing. Contents of \\EFI directory:\n ls ($chroot)/EFI\n echo - The system will halt in 2 minutes or press ESC to halt immediately.\n sleep - -i 120\n halt --no-apm\n}\n\nmenuentry ''Chainload into BIOS bootloader on - first disk'' --id local_chain_legacy_hd0 {\n set root=(hd0,0)\n chainloader - +1\n boot\n}\n\nmenuentry ''Chainload into BIOS bootloader on second disk'' - --id local_chain_legacy_hd1 {\n set root=(hd1,0)\n chainloader +1\n boot\n}\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":80,"name":"pxegrub2_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxelinux_discovery\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet with PXELinux menu items for discovery plugin. + It is included in PXELinux Default templates to boot unknown hosts into discovery + image.\n\n discovery image is based on CentOS/RHEL and therefore it is affected + by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\n In short, before + RHEL 7.2 virtio driver didn''t have the new persistent naming scheme, causing + interfaces to be named eth0, eth1, etc..\n If you want to enable the new + persistent naming scheme and get inteface names like ens3, add net.ifnames=1 + to the APPEND line below.\n-%>\nLABEL discovery\n MENU LABEL Foreman Discovery + Image\n KERNEL boot/fdi-image/vmlinuz0\n APPEND initrd=boot/fdi-image/initrd0.img + rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force + rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset + proxy.url=<%= foreman_server_url %> proxy.type=foreman\n IPAPPEND 2\n\n<%#\nChainbooting + via iPXE requires an extra script published via HTTP:\n\n#!ipxe\nkernel http://foreman_url/pub/vmlinuz0 + rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force + rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset + proxy.url=https://foreman_url proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd + http://foreman_url/pub/initrd0.img\nboot\n-%>\nLABEL discovery_ipxe\n MENU + LABEL Foreman Discovery Image - iPXE\n KERNEL ipxe.lkrn\n APPEND dhcp && + chain <%= foreman_server_url %>/pub/discovery.ipxe\n","locked":false,"snippet":true,"description":"Snippet + with PXELinux menu items for discovery plugin. It is included in PXELinux + Default templates to boot unknown hosts into discovery image.\n\ndiscovery + image is based on CentOS/RHEL and therefore it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\nIn + short, before RHEL 7.2 virtio driver didn''t have the new persistent naming + scheme, causing interfaces to be named eth0, eth1, etc..\nIf you want to enable + the new persistent naming scheme and get inteface names like ens3, add net.ifnames=1 + to the APPEND line below.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":110,"name":"pxelinux_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2341' - content-security-policy: + Content-Length: + - '2723' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:09 GMT - etag: - - W/"61bd5c9434a074e77c5ee5c1b1c7945b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=29 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=18 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 85171ea5-9186-487d-aeb3-958251208ec4 - x-runtime: - - '0.115484' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17592,87 +7936,76 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/8 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/25 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n\nset default=<%= global_setting(\"default_pxe_item_local\", - \"local\") %>\nset timeout=20\necho Default PXE local template entry is set - to ''<%= global_setting(\"default_pxe_item_local\", \"local\") %>''\n\n<%= - snippet \"pxegrub2_mac\" %>\n<%= snippet \"pxegrub2_chainload\" %>\n<%= snippet - \"pxegrub2_discovery\" %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":8,"name":"PXEGrub2 - default local boot","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux global default\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render PXELinux bootloader + configuration for unknown hosts.\n The output is deployed on the host''s + subnet TFTP proxy.\n Do not associate or change the name.\n-%>\n\nUI menu.c32\nMENU + TITLE Booting unknown host (ESC to stop)\nTIMEOUT 200\nONTIMEOUT <%= global_setting(\"default_pxe_item_global\", + \"local\") %>\nDEFAULT <%= global_setting(\"default_pxe_item_global\", \"local\") + %>\n\n<%= snippet \"pxelinux_chainload\" %>\n\n<%= snippet \"pxelinux_discovery\" + %>\n\n<% unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], + profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append + = \"inst.ks=#{url} ksdevice=bootif network inst.ks.sendmac\"\n when ''preseed''\n locale + = profile[:hostgroup].params[''lang''] || ''en_US''\n append = \"interface=auto + url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname + locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE + type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end + %>\nLABEL <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n KERNEL + <%= profile[:kernel] %>\n APPEND initrd=<%= profile[:initrd] %> <%= append + %>\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for unknown hosts.\nThe + output is deployed on the host''s subnet TFTP proxy.\nDo not associate or + change the name.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":25,"name":"PXELinux global default","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1190' - content-security-policy: + Content-Length: + - '2188' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:09 GMT - etag: - - W/"9d3fc94d36b6f1019c0c08a22710dc9d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=28 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=17 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cd063deb-8ee8-49ad-98fc-6d4ffdb7a546 - x-runtime: - - '0.107933' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17680,95 +8013,73 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/81 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/111 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\nRHEL 7 virtio driver does not - have persistent naming scheme, causing interfaces\nto be named eth0, eth1, - etc.. If you want to enable the new persistent naming\nscheme and get inteface - names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This will - not be fixed until RHEL8 due to prevent breaking changes for\nexisting systems. - See RHBZ#1259015 for more details.\n\nAnother bug in RHEL 7.4 is affecting - $net_default_mac with a trailing slash, in\nthe global template we have a - regexp module creating corrected variable $mac\nwhich is used here. See RHBZ#1487107 - for more info.\n-%>\n<% [\"efi\", \"\"].each do |suffix| %>\nmenuentry ''Foreman - Discovery Image <%= suffix %>'' --id discovery<%= suffix %> {\n linux<%= - suffix %> boot/fdi-image/vmlinuz0 rootflags=loop root=live:/fdi.iso rootfstype=auto - ro rd.live.image acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 - rd.neednet=0 nokaslr nomodeset proxy.url=<%= foreman_server_url %> proxy.type=foreman - BOOTIF=01-$mac\n initrd<%= suffix %> boot/fdi-image/initrd0.img\n}\n<% end - %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":81,"name":"pxegrub2_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: rancheros_cloudconfig\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n The cloud config + used for the RancherOS installation\n-%>\n#cloud-config\nhostname: <%= @host.shortname + %>\nrancher:\n network:\n dns:\n<% unless @host.subnet.dns_servers.empty? + -%>\n nameservers:\n<% @host.subnet.dns_servers.each do |nameserver| + -%>\n - <%= nameserver %>\n<% end -%>\n<% end -%>\n search:\n - + <%= @host.domain %>\n interfaces:\n eth*:\n dhcp: true\n<% + unless @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n eth0:\n address: + <%= @host.ip -%>/<%= @host.subnet.cidr %>\n gateway: <%= @host.subnet.gateway + %>\n<% end -%>\n console: debian\nssh_authorized_keys:\n<%-\nusers = @host.owner_type + == ''Usergroup'' ? @host.owner.all_users : [@host.owner]\nusers.each do |user|\n if + user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any?\n index + = 0\n user.ssh_keys.each do |key|\n if index == 0\n-%>\n<%=\" - #{key.type} + #{key.ssh_key} #{key.comment}\"%>\n<%-\n else\n-%>\n<%=\" - #{key.type} + #{key.ssh_key} #{key.comment} - #{index}\"%>\n<%-\n end\n index + += 1\n end\n end\nend\n-%>\n","locked":false,"snippet":true,"description":"The + cloud config used for the RancherOS installation","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":111,"name":"rancheros_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1845' - content-security-policy: + Content-Length: + - '1873' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:09 GMT - etag: - - W/"68a29a7767c48368006b6968f761d5f3-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=27 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=16 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b5773e96-976b-4c0d-ad5d-938fc495a6c3 - x-runtime: - - '0.104582' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17776,99 +8087,64 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/9 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/67 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n\ndefault=<%= global_setting(\"default_pxe_item_global\", - \"local\") %>\ntimeout=20\necho Default PXE global template entry is set to - ''<%= global_setting(\"default_pxe_item_global\", \"local\") %>''\n\n<%= snippet - \"pxegrub2_mac\" %>\n\n# Only grub2 from redhat has MAC-based config loading - patch, load explicitly\nconfigfile=/grub2/grub.cfg-01-$mac\nsource \"$configfile\"\n\n# - And if that fails render chain and discovery menu\n<%= snippet \"pxegrub2_chainload\" - %>\n<%= snippet \"pxegrub2_discovery\" %>\n\n<% unless @profiles.nil? -%>\n<% - for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\nmenuentry ''<%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>'' - {\n linuxefi <%= profile[:kernel] %> <%= append %>\n initrdefi <%= profile[:initrd] - %>\n}\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":9,"name":"PXEGrub2 - global default","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: RancherOS provision\nmodel: + ProvisioningTemplate\noses:\n- RancherOS\ndescription: |\n The provisioning + template for the RancherOS. The output is the cloud config data.\n This does + not work with k3os, a successor of the RancherOS 1.x and 2.x\n-%>\n<%= snippet + ''rancheros_cloudconfig'' -%>\n","locked":false,"snippet":false,"description":"The + provisioning template for the RancherOS. The output is the cloud config data.\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":67,"name":"RancherOS + provision","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2222' - content-security-policy: + Content-Length: + - '1077' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:09 GMT - etag: - - W/"5449d8ce645bf4a4ea5f758d4126e81c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=26 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=15 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 285fa0ae-c1e7-47d3-b694-797ca08b8f68 - x-runtime: - - '0.108908' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17876,88 +8152,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/82 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_mac\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n# To load MAC-based config explicitly, - a MAC address separated by dash chars is needed.\n# Also due to bug in RHEL - 7.4 files are loaded with an extra \":\" character at the end.\n# This workarounds - both cases, make sure \"regexp.mod\" file is present on the TFTP.\n# For more - info see: https://bugzilla.redhat.com/show_bug.cgi?id=1370642#c70\ninsmod - regexp\nregexp --set=1:m1 --set=2:m2 --set=3:m3 --set=4:m4 --set=5:m5 --set=6:m6 - ''^([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})'' - \"$net_default_mac\"\nmac=${m1}-${m2}-${m3}-${m4}-${m5}-${m6}\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":82,"name":"pxegrub2_mac","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/26 + response: + body: + string: '{"template":"<%#\nkind: PXELinux\nname: RancherOS PXELinux\nmodel: + ProvisioningTemplate\noses:\n- RancherOS\ndescription: |\n The template to + render PXELinux bootloader configuration for RancherOS.\n This does not work + with k3os, a successor of the RancherOS 1.x and 2.x\n The output is deployed + on the host''s subnet TFTP proxy.\n-%>\nDEFAULT rancheros\n\nLABEL rancheros\n KERNEL + <%= @kernel %>\n APPEND rancher.state.dev=LABEL=RANCHER_STATE rancher.state.autoformat=[<%= + host_param(''install-disk'') || ''/dev/sda'' %>] rancher.cloud_init.datasources=[''url:<%= + foreman_url(''provision'')-%>'']\n INITRD <%= @initrd -%>\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for RancherOS.\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x\nThe output + is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":26,"name":"RancherOS PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1381' - content-security-policy: + Content-Length: + - '1417' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:09 GMT - etag: - - W/"376d5c481766e4d5f77f149133b63e05-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=25 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=14 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f4baf401-66ec-4316-bdcd-b2e29d69950b - x-runtime: - - '0.118727' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -17965,88 +8220,216 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/83 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n # paths variable must be passed - into the snippet, otherwise no EFI items are rendered\n if !@paths.nil? && - @paths.size > 1\n-%>\nfallback=<%= (1..@paths.size).to_a.join('' '') %>\n <% - @paths.each do |path| %>\ntitle Chainload Grub from /EFI/<%= path %> or try - next\n rootnoverify (hd0,0)\n chainloader /EFI/<%= path %>/grubx64.efi\n <% - end -%>\n<% else -%>\ntitle Update your PXEGrub local template to get EFI - options\n root (hd0,0)\n chainloader +1\n<% end -%>\n\ntitle Chainload into - bootloader on first disk\n root (hd0,0)\n chainloader +1\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":83,"name":"pxegrub_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/112 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: redhat_register\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Red Hat Registration Snippet\n\n General parameters:\n\n redhat_install_host_tools + = [true|false] Install the katello-host-tools yum/dnf plugins.\n\n redhat_install_host_tracer_tools + = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n\n activation_key + = Activation key string, not needed if using\n subscription-manager + with username/password\n\n Parameters for use with subscription-manager (Red + Hat CDN, Satellite, or Katello)\n\n subscription_manager = ''true'' You''re + going to use subscription-manager\n\n subscription_manager_auto_attach + = ''false'' Run attach --auto after registering.\n\n subscription_manager_username + = Username for subscription-manager\n\n subscription_manager_password + = Password for subscription-manager\n\n subscription_manager_certpkg_url + = Custom certificate package URL\n\n subscription_manager_org + = Organization name, if required\n\n subscription_manager_repos + = Additional repositories to enable\n after + registration.\n Seperate multiple + repositories with commas.\n\n subscription_manager_override_repos_cost + = Override repository cost\n\n subscription_manager_pool = Specific + subscription pool to use\n\n only_subscription_manager_repos = ''true'' dnf/yum + should only use repos managed by sub-man\n\n http-proxy = Proxy + hostname to be used for registration\n\n http-proxy-port = Proxy + port to be used for registration\n\n http-proxy-user = Proxy + user to be used for registration\n\n http-proxy-password = Proxy + password to be used for registration\n\n syspurpose_role Sets + the system purpose role\n\n syspurpose_usage Sets + the system purpose usage\n\n syspurpose_sla Sets + the system purpose SLA\n\n syspurpose_addons Sets + the system purpose add-ons. Separate multiple\n values + with commas.\n\n Set these parameters if you''re using rhnreg_ks:\n\n spacewalk_host + = Hostname of Spacewalk server\n-%>\n<%\n # Katello + or subscription-manager:\n if host_param_true?(''subscription_manager'') + || host_param(''kt_activation_keys'')\n registration_type = ''subscription_manager''\n # + Spacewalk:\n elsif host_param(''spacewalk_host'')\n registration_type + = ''spacewalk''\n else\n registration_type = nil\n end\n-%>\n# registration_type + = ''<%= registration_type %>''\n<% if registration_type == ''subscription_manager'' + -%>\n <%\n if host_param(''kt_activation_keys'')\n subscription_manager_certpkg_url + = subscription_manager_configuration_url(@host)\n subscription_manager_org + = @host.rhsm_organization_label\n activation_key = host_param(''kt_activation_keys'')\n redhat_install_host_tools + = host_param_true?(''redhat_install_host_tools'', true)\n redhat_install_host_tracer_tools + = host_param_true?(''redhat_install_host_tracer_tools'')\n else\n subscription_manager_certpkg_url + = host_param(''subscription_manager_certpkg_url'')\n subscription_manager_org + = host_param(''subscription_manager_org'')\n activation_key = host_param(''activation_key'')\n redhat_install_host_tools + = host_param_true?(''redhat_install_host_tools'')\n redhat_install_host_tracer_tools + = host_param_true?(''redhat_install_host_tracer_tools'')\n end\n -%>\n\n echo + \"##############################################################\"\n echo + \"################# SUBSCRIPTION MANAGER #######################\"\n echo + \"##############################################################\"\n echo\n echo + \"Starting the subscription-manager registration process\"\n\n # Set up subscription-manager\n <%= + snippet(\"subscription_manager_setup\", variables: { subman_setup_scenario: + ''provisioning'' }).strip -%>\n\n <%- if (host_param(''syspurpose_role'') + || host_param(''syspurpose_usage'') || host_param(''syspurpose_sla'') || host_param(''syspurpose_addons'')) + -%>\n # Avoid timeout accessing unreachable repo on air gapped infrastructure,\n # assuming + subscription-manager-syspurpose is installed in custom packages section.\n if + ! rpm --query --quiet subscription-manager-syspurpose ; then\n $PKG_MANAGER_INSTALL + subscription-manager-syspurpose\n fi\n\n if [ -f /usr/sbin/syspurpose + ]; then\n <%- if host_param(''syspurpose_role'') -%>\n syspurpose + set-role \"<%= host_param(''syspurpose_role'') %>\"\n <%- end -%>\n <%- + if host_param(''syspurpose_usage'') -%>\n syspurpose set-usage \"<%= + host_param(''syspurpose_usage'') %>\"\n <%- end -%>\n <%- if host_param(''syspurpose_sla'') + -%>\n syspurpose set-sla \"<%= host_param(''syspurpose_sla'') %>\"\n <%- + end -%>\n <%- if host_param(''syspurpose_addons'') -%>\n <%- addons + = host_param(''syspurpose_addons'').split('','')\n .map { |add_on| + \"''#{add_on.strip}''\" }.join(\" \") %>\n syspurpose add-addons <%= + addons %>\n <%- end -%>\n else\n echo \"Syspurpose CLI not found.\"\n fi\n <% + end -%>\n\n <% if host_param(''http-proxy'') -%>\n subscription-manager + config --server.proxy_hostname=''<%= host_param(\"http-proxy\") %>''\n <% + if host_param(''http-proxy-user'') -%>\n subscription-manager config + --server.proxy_user=''<%= host_param(\"http-proxy-user\") %>''\n <% end + -%>\n <% if host_param(''http-proxy-password'') -%>\n subscription-manager + config --server.proxy_password=''<%= host_param(\"http-proxy-password\") %>''\n <% + end -%>\n <% if host_param(''http-proxy-port'') -%>\n subscription-manager + config --server.proxy_port=''<%= host_param(\"http-proxy-port\") %>''\n <% + end -%>\n <% end -%>\n \n <% if host_param(''subscription_manager_username'') + && host_param(''subscription_manager_password'') -%>\n <% if host_param(''subscription_manager_pool'') + -%>\n subscription-manager register --name=\"<%= @host.name %>\" --username=''<%= + host_param(\"subscription_manager_username\") %>'' --password=''<%= host_param(\"subscription_manager_password\") + %>''\n subscription-manager attach --pool=''<%= host_param(''subscription_manager_pool'') + %>''\n <% else -%>\n subscription-manager register --name=\"<%= @host.name + %>\" --username=''<%= host_param(\"subscription_manager_username\") %>'' --password=''<%= + host_param(\"subscription_manager_password\") %>'' --auto-attach\n <% end + -%>\n\n <% elsif activation_key -%>\n subscription-manager register --name=\"<%= + @host.name %>\" --org=''<%= subscription_manager_org %>'' --activationkey=''<%= + activation_key %>''\n <% else -%>\n echo \"No activation key found: Not + registering to subscription manager\"\n <% end -%>\n\n <% if host_param_true?(''only_subscription_manager_repos'') + -%>\n for subman_config_file in /etc/yum/pluginconf.d/subscription-manager.conf + /etc/dnf/plugins/subscription-manager.conf; do\n if [ -f $subman_config_file + ]; then\n egrep -q \"^disable_system_repos=\" $subman_config_file\n if + [ \"$?\" -eq 0 ]; then\n sed s/^disable_system_repos=.*/disable_system_repos=1/ + $subman_config_file >\"${subman_config_file}.new\"\n mv -f \"${subman_config_file}.new\" + $subman_config_file\n else\n echo \"disable_system_repos=1\" + >>$subman_config_file\n fi\n fi\n done\n <% end -%>\n\n <% + if host_param_true?(''subscription_manager_auto_attach'', false) -%>\n subscription-manager + attach --auto\n\n <% end -%>\n <% if host_param(''subscription_manager_repos'') + -%>\n # workaround for RHEL 6.4 bug https://bugzilla.redhat.com/show_bug.cgi?id=1008016\n subscription-manager + repos --list > /dev/null\n <%= \"subscription-manager repos --enable #{host_param(''subscription_manager_repos'').gsub(/,\\s*/, + '' --enable '')}\" %>\n <% end -%>\n\n <% if host_param(''subscription_manager_override_repos_cost'') + -%>\n for repo in $(subscription-manager repos --list-enabled | grep \"Repo + ID:\" | awk -F'' '' ''{ print $3 }''); do\n <%= \"subscription-manager + repo-override --list --repo $repo | grep ''cost:'' &>/dev/null || subscription-manager + repo-override --repo $repo --add=cost:#{host_param(''subscription_manager_override_repos_cost'')}\" + %>\n done\n <% end -%>\n\n <% if redhat_install_host_tools -%>\n $PKG_MANAGER_INSTALL + katello-host-tools\n <% end -%>\n\n <% if redhat_install_host_tracer_tools + -%>\n $PKG_MANAGER_INSTALL katello-host-tools-tracer\n <% end -%>\n<% + end -%>\n\n<% if registration_type == ''spacewalk'' -%>\n echo \"##############################################################\"\n echo + \"################ SPACEWALK REGISTRATION ######################\"\n echo + \"##############################################################\"\n\n <% + if host_param(''activation_key'') -%>\n rhn_activation_key=\"<%= host_param(''activation_key'') + -%>\"\n satellite_hostname=\"<%= host_param(''spacewalk_host'') -%>\"\n rhn_cert_file=\"RHN-ORG-TRUSTED-SSL-CERT\"\n\n echo + \"Registering to RHN Satellite at [$satellite_hostname]\"\n echo \"Using + Registration Key [$rhn_activation_key]\"\n\n # Obtain our RHN Satellite + Certificate\n echo \"Obtaining RHN SSL certificate\"\n curl -o /usr/share/rhn/$rhn_cert_file + -k https://$satellite_hostname/pub/$rhn_cert_file\n\n <% if @host.operatingsystem.name + == ''SLES'' -%>\n # If SLES then add CA Cert to CA Certs for curl\n cp + /usr/share/rhn/$rhn_cert_file /etc/ssl/certs/\n ln -s /etc/ssl/certs/$rhn_cert_file + /etc/ssl/certs/`openssl x509 -hash -noout -in /etc/ssl/certs/$rhn_cert_file`.0\n <% + end -%>\n\n # Update our up2date configuration file\n echo \"Updating + SSL CA Certificate to /usr/share/rhn/$rhn_cert_file\"\n sed -i -e \"s|^sslCACert=.*$|sslCACert=/usr/share/rhn/$rhn_cert_file|\" + /etc/sysconfig/rhn/up2date\n\n # Update our Satellite Hostname\n echo + \"Updating Satellite Hostname to [$satellite_hostname]\"\n sed -i -e \"s|^serverURL=.*$|serverURL=https://$satellite_hostname/XMLRPC|\" + /etc/sysconfig/rhn/up2date\n sed -i -e \"s|^noSSLServerURL=.*$|noSSLServerURL=https://$satellite_hostname/XMLRPC|\" + /etc/sysconfig/rhn/up2date\n\n # Restart messagebus/HAL to try and prevent + hardware detection errors in rhnreg_ks\n echo \"Restarting services...\"\n <% + if @host.operatingsystem.name == ''SLES'' && @host.operatingsystem.major.to_i + < 12 -%>\n service haldaemon restart\n <% else -%>\n service + messagebus restart\n service hald restart\n <% end -%>\n\n # Now, + perform our registration\n # (might get hardware errors here, due to dbus/messagebus + lameness. These are safe to ignore.)\n echo -n \"Performing RHN Registration... + \"\n rhnreg_ks --activationkey=$rhn_activation_key\n echo \"done.\"\n\n # + Check we registered\n echo -n \"Checking System Registration... \"\n if + ! rhn_check; then\n echo \"FAILED\"\n echo \" >> RHN Registration + FAILED. Please Investigate. <<\"\n else\n echo \"registration successful.\"\n fi\n\n <% + else -%>\n echo \"No activation key found: Not registering\"\n <% end + -%>\n<% end -%>\n","locked":false,"snippet":true,"description":"Red Hat Registration + Snippet\n\nGeneral parameters:\n\n redhat_install_host_tools = [true|false] Install + the katello-host-tools yum/dnf plugins.\n\n redhat_install_host_tracer_tools + = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n\n activation_key + = Activation key string, not needed if using\n subscription-manager + with username/password\n\nParameters for use with subscription-manager (Red + Hat CDN, Satellite, or Katello)\n\n subscription_manager = ''true'' You''re + going to use subscription-manager\n\n subscription_manager_auto_attach = + ''false'' Run attach --auto after registering.\n\n subscription_manager_username + = Username for subscription-manager\n\n subscription_manager_password + = Password for subscription-manager\n\n subscription_manager_certpkg_url + = Custom certificate package URL\n\n subscription_manager_org = + Organization name, if required\n\n subscription_manager_repos + = Additional repositories to enable\n after + registration.\n Seperate multiple + repositories with commas.\n\n subscription_manager_override_repos_cost = + Override repository cost\n\n subscription_manager_pool = Specific + subscription pool to use\n\n only_subscription_manager_repos = ''true'' dnf/yum + should only use repos managed by sub-man\n\n http-proxy = Proxy + hostname to be used for registration\n\n http-proxy-port = Proxy + port to be used for registration\n\n http-proxy-user = Proxy + user to be used for registration\n\n http-proxy-password = Proxy + password to be used for registration\n\n syspurpose_role Sets + the system purpose role\n\n syspurpose_usage Sets + the system purpose usage\n\n syspurpose_sla Sets + the system purpose SLA\n\n syspurpose_addons Sets + the system purpose add-ons. Separate multiple\n values + with commas.\n\nSet these parameters if you''re using rhnreg_ks:\n\n spacewalk_host + = Hostname of Spacewalk server","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":112,"name":"redhat_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1344' - content-security-policy: + Content-Length: + - '14564' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:09 GMT - etag: - - W/"85c576f5fbdbbdd57d7c69614aa13f35-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=24 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=13 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6c83f8ac-7052-4f6b-a73e-a97abcb0274c - x-runtime: - - '0.123709' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18054,92 +8437,96 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/4 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n<%\n # Grub1 only supports - numeric default statement, this allows conversion to number. First define\n # - array of directories we will search for EFI booloaders:\n paths = [\"fedora\", - \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", - \"EFI\"]\n # Add remaining entries to it and use this to convert to number:\n items - = paths.push(\"local_chain_hd0\")\n # Read default setting but since \"local\" - is missing, use the first path available.\n default_setting = global_setting(\"default_pxe_item_local\", - paths.first)\n default_setting = paths.first if default_setting == ''local''\n default_item - = items.index(default_setting) || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= - snippet \"pxegrub_chainload\", variables: {paths: paths} %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":4,"name":"PXEGrub - default local boot","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/71 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: remote_execution_pull_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n Snippet for installing + and setting up a client to be reachable by remote execution in pull mode\n-%>\n\necho + \"Starting deployment of REX pull provider\"\n# check if system is registered\nsubscription-manager + identity > /dev/null\nif [ $? -ne 0 ]; then\n echo \"Please register with + subscription-manager first, then re-run ''$0''.\"\n exit 1\nfi\n\nset -e\n\n<%= + install_packages(''foreman_ygg_worker'') %>\n\necho \"Getting configuration + from subscription-manager...\"\nKPPTEMPFILE=$(mktemp kpp_tempfile_XXXXXXXX)\ntrap + \"rm -f $KPPTEMPFILE\" EXIT\nsubscription-manager config --list > $KPPTEMPFILE\nCONSUMER_CERT_DIR=$(grep + ''consumercertdir'' $KPPTEMPFILE | cut -d= -f2 | xargs | sed ''s/[][]//g'')\nCERT_FILE=$CONSUMER_CERT_DIR/cert.pem\nKEY_FILE=$CONSUMER_CERT_DIR/key.pem\nCA_FILE=$(grep + ''repo_ca_cert = '' $KPPTEMPFILE | cut -d= -f2 | xargs | cut -d '' '' -f1)\nSERVER_NAME=$(grep + ''hostname = '' $KPPTEMPFILE | cut -d= -f2 | xargs | cut -d '' '' -f1)\n\n# + fail if no server name, cert dir, or ca file\nif [ -z \"$SERVER_NAME\" ] || + [ -z \"$CONSUMER_CERT_DIR\" ] || [ -z \"$CA_FILE\" ]; then\n echo \"Unable + to determine config from ''subscription-manager config --list''; exiting\"\n exit + 1\nfi\n\n# fail if client is not registered to a Katello\nif ! grep -q ''prefix + = \\/rhsm'' $KPPTEMPFILE; then\n echo \"Client is registered to RHSM; exiting\"\n exit + 1\nfi\n\n# set SYSCONFDIR to /etc if it is not set\nif [ -z \"$SYSCONFDIR\" + ]; then\n SYSCONFDIR=/etc\nfi\n\n# see if /etc/yggdrasil/config.toml exists\nCONFIGTOML=$SYSCONFDIR/yggdrasil/config.toml\nif + [ -f $CONFIGTOML ]; then\n # make a backup of CONFIGTOML\n cp $CONFIGTOML + $CONFIGTOML.bak\n cat < $CONFIGTOML\n# yggdrasil global configuration + settings written by katello-pull-transport-migrate\nbroker = [\"mqtts://$SERVER_NAME:1883\"]\ncert-file + = \"$CERT_FILE\"\nkey-file = \"$KEY_FILE\"\nca-root = [\"$CA_FILE\"]\nlog-level + = \"error\"\nEOF\n\nelse\n echo \"$SYSCONFDIR/yggdrasil/config.toml not + found! Did ''yum install yggdrasil'' succeed?\"\n exit 1\nfi\n\n# start + the yggdrasild service\nif systemctl is-enabled yggdrasild 2>/dev/null && + [ -n \"$YGGDRASIL_RESTART_DELAY\" ] && [ \"$YGGDRASIL_RESTART_DELAY\" -gt + 0 ]; then\n systemd-run --on-active=\"$YGGDRASIL_RESTART_DELAY\" --collect + --no-block systemctl restart yggdrasild\nelse\n echo \"Starting yggdrasild...\"\n systemctl + try-restart yggdrasild\n systemctl enable --now yggdrasild\n\n # check + status of yggdrasild and fail if it is not running\n # possible failure + reason: incorrect protocol (should be tcp:// or mqtt://) or port (should be + 1883)\n # also, cert-file and key-file must be valid\n # and broker + must be running on the server\n yggdrasil status\n\n if ! systemctl + is-active --quiet yggdrasild; then\n echo \"\"\n echo \"yggdrasild + failed to start! Check configuration in $CONFIGTOML and make sure the broker + is running on the server.\"\n exit $?\n fi\nfi\n\necho \"Remote + execution pull provider successfully configured!\"\n","locked":false,"snippet":true,"description":"Snippet + for installing and setting up a client to be reachable by remote execution + in pull mode","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":71,"name":"remote_execution_pull_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1656' - content-security-policy: + Content-Length: + - '3863' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:10 GMT - etag: - - W/"4b08d56e0e8de2915ff0aebd6d748324-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=23 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=12 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f8af28f9-79ab-40dd-8f83-789a09a5ce92 - x-runtime: - - '0.118396' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18147,91 +8534,102 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/84 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\nRHEL 7 virtio driver does not - have persistent naming scheme, causing interfaces\nto be named eth0, eth1, - etc.. If you want to enable the new persistent naming\nscheme and get inteface - names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This will - not be fixed until RHEL8 due to prevent breaking changes for\nexisting systems. - See RHBZ#1259015 for more details.\n-%>\n# http://projects.theforeman.org/issues/15997\ntitle - Foreman Discovery Image - not supported with Grub 1.x\n kernel boot/fdi-image/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-$net_default_mac\n initrd - boot/fdi-image/initrd0.img\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":84,"name":"pxegrub_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/113 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: remote_execution_ssh_keys\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n SSH keys setup snippet + for Remote Execution plugin\n\n Parameters:\n\n remote_execution_ssh_keys: + public keys to be put in ~/.ssh/authorized_keys\n\n remote_execution_ssh_user: + user for which remote_execution_ssh_keys will be\n authorized\n\n remote_execution_create_user: + create user if it not already existing\n\n remote_execution_effective_user_method: + method to switch from ssh user to\n effective + user\n\n This template sets up SSH keys in any host so that as long as your + public\n SSH key is in remote_execution_ssh_keys, you can SSH into a host. + This\n works in combination with Remote Execution plugin by querying smart + proxies\n to build an array.\n\n To use this snippet without the plugin + provide the SSH keys as host parameter\n remote_execution_ssh_keys. It expects + the same format like the authorized_keys\n file.\n-%>\n\n<% if !host_param(''remote_execution_ssh_keys'').blank? + %>\n<% ssh_user = host_param(''remote_execution_ssh_user'') || ''root'' %>\n\nuser_exists=false\ngetent + passwd <%= ssh_user %> >/dev/null 2>&1 && user_exists=true\n\n<% if ssh_user + != ''root'' && host_param_true?(''remote_execution_create_user'') -%>\nif + ! $user_exists; then\n useradd -m <%= ssh_user %> && user_exists=true\nfi\n<% + end -%>\n\nif $user_exists; then\n<% ssh_path = \"~#{ssh_user}/.ssh\" %>\n\n mkdir + -p <%= ssh_path %>\n\n cat << EOF >> <%= ssh_path %>/authorized_keys\n<%= + host_param(''remote_execution_ssh_keys'').is_a?(String) ? host_param(''remote_execution_ssh_keys'') + : host_param(''remote_execution_ssh_keys'').join(\"\\n\") %>\nEOF\n\n chmod + 0700 <%= ssh_path %>\n chmod 0600 <%= ssh_path %>/authorized_keys\n chown + -R <%= \"#{ssh_user}:\" %> <%= ssh_path %>\n chown -R <%= \"#{ssh_user}:\" + %> <%= \"~#{ssh_user}\" %>\n\n # Restore SELinux context with restorecon, + if it''s available:\n command -v restorecon && restorecon -RvF <%= ssh_path + %> || true\n\n<% if ssh_user != ''root'' && host_param(''remote_execution_effective_user_method'') + == ''sudo'' -%>\n<% if @host.operatingsystem.family == ''Redhat'' || @host.operatingsystem.family + == ''Debian'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\" > + /etc/sudoers.d/<%= ssh_user %>\necho \"Defaults:<%= ssh_user %> !requiretty\" + >> /etc/sudoers.d/<%= ssh_user %>\n<% elsif @host.operatingsystem.family == + ''Suse'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\" >> /etc/sudoers\necho + \"Defaults:<%= ssh_user %> !targetpw\" >> /etc/sudoers\n<% end -%>\n<% end + -%>\nelse\n echo ''The remote_execution_ssh_user does not exist and remote_execution_create_user + is not set to true. remote_execution_ssh_keys snippet will not install keys''\nfi\n<% + end -%>\n","locked":false,"snippet":true,"description":"SSH keys setup snippet + for Remote Execution plugin\n\nParameters:\n\nremote_execution_ssh_keys: public + keys to be put in ~/.ssh/authorized_keys\n\nremote_execution_ssh_user: user + for which remote_execution_ssh_keys will be\n authorized\n\nremote_execution_create_user: + create user if it not already existing\n\nremote_execution_effective_user_method: + method to switch from ssh user to\n effective + user\n\nThis template sets up SSH keys in any host so that as long as your + public\nSSH key is in remote_execution_ssh_keys, you can SSH into a host. + This\nworks in combination with Remote Execution plugin by querying smart + proxies\nto build an array.\n\nTo use this snippet without the plugin provide + the SSH keys as host parameter\nremote_execution_ssh_keys. It expects the + same format like the authorized_keys\nfile.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":113,"name":"remote_execution_ssh_keys","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1589' - content-security-policy: + Content-Length: + - '4301' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:10 GMT - etag: - - W/"bb18ae42eca5a023830ae83e6a255b60-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=22 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=11 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 376b6335-f883-46bc-9be2-d9476ef83623 - x-runtime: - - '0.098363' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18239,103 +8637,71 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/5 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/114 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n<%\n # Grub1 only supports numeric - default statement, this allows conversion to number. First define\n # array - of directories we will search for EFI booloaders:\n paths = [\"fedora\", - \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", - \"EFI\"]\n # Add remaining entries to it and use this to convert to number:\n items - = paths.push(\"local_chain_hd0\", \"discovery\")\n # Read default setting - but since \"local\" is missing, use the first path available.\n default_setting - = global_setting(\"default_pxe_item_global\", paths.first)\n default_setting - = paths.first if default_setting == ''local''\n default_item = items.index(default_setting) - || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= snippet \"pxegrub_chainload\", - variables: {paths: paths} %>\n\n<%= snippet \"pxegrub_discovery\" %>\n\n<% - unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\ntitle <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n kernel - <%= profile[:kernel] %> <%= append %>\n initrd <%= profile[:initrd] %>\n<% - end %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":5,"name":"PXEGrub - global default","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: snippet\nname: saltstack_minion\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Generates a Salt minion configuration file which is + required for the Salt bootstraping.\n The Salt master is configured based + on the host parameter called \"salt_master\".\n It can also statically assign + grains based on the \"salt_grains\" host parameter.\n-%>\nmaster: <%= host_param(''salt_master'') + %>\nlog_level: warning\n\nautosign_grains:\n - autosign_key\n\n<%#\n# Grains + (http://docs.saltstack.com/en/latest/topics/targeting/grains.html#grains-in-the-minion-config)\n#\n# + Possible parameters are:\n#\n# * {''cluster'': ''alpha''}\n# * {''roles'': + [''webserver'', ''frontend'']}\n#\n-%>\n<% if plugin_present?(''foreman_salt'') + -%>\ngrains: <%= to_json(@host.derive_salt_grains(use_autosign: true)) %>\n<% + else -%>\ngrains: <%= host_param(''salt_grains'') ? to_json(host_param(''salt_grains'')) + : ''{}'' %>\n<% end -%>\n","locked":false,"snippet":true,"description":"Generates + a Salt minion configuration file which is required for the Salt bootstraping.\nThe + Salt master is configured based on the host parameter called \"salt_master\".\nIt + can also statically assign grains based on the \"salt_grains\" host parameter.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":114,"name":"saltstack_minion","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2538' - content-security-policy: + Content-Length: + - '1767' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:10 GMT - etag: - - W/"9bafcd687642c3c43d1cbb6439e03ab0-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=21 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=10 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - acd2a00a-1840-42d1-bafb-f25e16ca10be - x-runtime: - - '0.243396' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18343,87 +8709,75 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/17 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/115 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain - iPXE\nmodel: ProvisioningTemplate\n%>\n<%#\nChainboots iPXE/gPXE from PXELinux. - Make sure the OS has iPXE template\nassociated and file ipxe.lkrn was copied - in the TFTP directory (e.g. from\n/usr/share/ipxe/ipxe.lkrn or iPXE project - web site).\n\nFor more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%>\nDEFAULT - linux\nLABEL linux\nKERNEL ipxe.lkrn\nAPPEND dhcp && chain <%= foreman_url(''iPXE'') - %>\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":17,"name":"PXELinux - chain iPXE","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: saltstack_setup\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: this snippet will configure the Saltstack Minion\n-%>\n<%\netc_path + = (@host.operatingsystem.family == ''Freebsd'') ? ''/usr/local/etc/salt'' + : ''/etc/salt''\nbin_path = (@host.operatingsystem.family == ''Freebsd'') + ? ''/usr/local/bin'' : ''/usr/bin''\n%>\n\n<% if @host.operatingsystem.family + == ''Debian'' -%>\napt-get update\napt-get install -y salt-minion\n<% elsif + @host.operatingsystem.family == ''Freebsd'' -%>\npkg install -y py27-salt\n<% + elsif @host.operatingsystem.family == ''Redhat'' -%>\nif [ -f /usr/bin/dnf + ]; then\n dnf -y install salt-minion\nelse\n yum -t -y install salt-minion\nfi\n<% + elsif @host.operatingsystem.family == ''Suse'' -%>\n /usr/bin/zypper -n install + salt-minion\n<% end -%>\n\ncat > <%= etc_path %>/minion.d/minion.conf << EOF\n<%= + snippet ''saltstack_minion'' %>\nEOF\n\necho <%= @host.name %> > <%= etc_path + %>/minion_id\n\n<% if @host.operatingsystem.family == ''Freebsd'' -%>\necho + ''salt_minion_enable=\"YES\"'' >>/etc/rc.conf\necho ''salt_minion_paths=\"/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin\"'' + >>/etc/rc.conf\n<% elsif @host.operatingsystem.family == ''Redhat'' -%>\n/sbin/chkconfig + --level 345 salt-minion on\n<% elsif @host.operatingsystem.family == ''Suse'' + -%>\n/sbin/chkconfig salt-minion on -f\n<% end -%>\n\n<%= bin_path %>/salt-call + --no-color --grains >/dev/null\n","locked":false,"snippet":true,"description":"this + snippet will configure the Saltstack Minion","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":115,"name":"saltstack_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1218' - content-security-policy: + Content-Length: + - '2056' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:10 GMT - etag: - - W/"3baf5dce48986ebc307a34030cff4afd-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=20 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=9 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 620b9acf-6544-4844-b513-83686a56867e - x-runtime: - - '0.125266' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18431,88 +8785,69 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/18 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain - iPXE UNDI\nmodel: ProvisioningTemplate\n%>\n<%#\nChainboots iPXE/gPXE from - PXELinux via UNDI. Make sure the OS has an iPXE\ntemplate associated and the - file undionly.kpxe was copied into the TFTP\ndirectory as undionly-ipxe.0 - (e.g. from /usr/share/ipxe/undionly.kpxe or\nthe iPXE project web site). Changes - need to be made in the DHCP\nconfiguration to prevent an endless loop to happen.\n\nFor - more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%>\nDEFAULT - linux\nLABEL linux\nKERNEL undionly-ipxe.0\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":18,"name":"PXELinux - chain iPXE UNDI","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/116 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: schedule_reboot\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n In image based provisioning using finish templates, + reboot can''t be performed\n immediatelly, because it would interrupt the + ongoing SSH connection. Instead\n this snippet should be used. It schedules + reboot correctly a minute after,\n which gives SSH enough time to properly + disconnect. To active this behavior\n schedule_reboot host parameter must + be set to true.\n-%>\n<% if host_param_true?(''schedule_reboot'') -%>\nPATH=/usr/bin:/usr/sbin:/bin:/sbin:$PATH + shutdown -r +1\n<% end -%>\n","locked":false,"snippet":true,"description":"In + image based provisioning using finish templates, reboot can''t be performed\nimmediatelly, + because it would interrupt the ongoing SSH connection. Instead\nthis snippet + should be used. It schedules reboot correctly a minute after,\nwhich gives + SSH enough time to properly disconnect. To active this behavior\nschedule_reboot + host parameter must be set to true.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":116,"name":"schedule_reboot","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1324' - content-security-policy: + Content-Length: + - '1555' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:10 GMT - etag: - - W/"07ac4d406363ecedb1ee22f191aa899f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=19 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=8 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cdbe61ec-70d1-43c1-babc-c674cc2fdc0b - x-runtime: - - '0.114676' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18520,87 +8855,125 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/85 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxelinux_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\nLABEL local\n MENU LABEL Default - local boot\n MENU DEFAULT\n LOCALBOOT 0\n\nLABEL local_primary\n MENU LABEL - Default local boot from primary hard drive\n LOCALBOOT 0x80\n\nLABEL local_skip\n MENU - LABEL Boot from the next BIOS device\n LOCALBOOT -1\n\nLABEL local_chain_hd0\n MENU - LABEL Chainload the first hard drive (hd0)\n COM32 chain.c32\n APPEND hd0\n\nLABEL - local_chain_hd1\n MENU LABEL Chainload the second hard drive (hd1)\n COM32 - chain.c32\n APPEND hd1\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":85,"name":"pxelinux_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/117 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: subscription_manager_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n This snippet installs + and configures subscription-manager that is required for host registration.\n The + snippet is included in the \"global_registration\" template and in the \"redhat_register\" + snippet.\n The latter ensures host registration during the provisioning process.\n-%>\n# + Select package manager for the OS (sets the $PKG_MANAGER* variables)\nif [ + -z \"$PKG_MANAGER\" ]; then\n<%= indent(2) { snippet ''pkg_manager'' } -%>\nfi\n\n# + Define the path to rhsm.conf\nRHSM_CFG=/etc/rhsm/rhsm.conf\n\n<% if @subman_setup_scenario + == ''registration'' -%>\n # Backup the original rhsm.conf file\n if [ -f + $RHSM_CFG ] ; then\n test -f $RHSM_CFG.bak || cp $RHSM_CFG $RHSM_CFG.bak\n fi\n<% + end -%>\n\n<% if plugin_present?(''katello'') -%>\n # Define the path to + the Katello server CA certificate\n KATELLO_SERVER_CA_CERT=/etc/rhsm/ca/katello-server-ca.pem\n\n # + If SSL_CA_CERT is not set, create a temporary file for it\n if [ -z \"$SSL_CA_CERT\" + ]; then\n SSL_CA_CERT=$(mktemp)\n cat << EOF > \"$SSL_CA_CERT\"\n<%= + foreman_server_ca_cert %>\nEOF\n fi\n\n <% if @subman_setup_scenario == + ''registration'' -%>\n # rhn-client-tools conflicts with subscription-manager + package\n # since rhn tools replaces subscription-manager, we need to explicitly\n # + install subscription-manager after the rhn tools cleanup\n if [ x$ID = + xol ]; then\n $PKG_MANAGER_REMOVE rhn-client-tools\n $PKG_MANAGER_INSTALL + --setopt=obsoletes=0 subscription-manager\n elif [ -f /etc/debian_version + ]; then\n $PKG_MANAGER_INSTALL subscription-manager\n fi\n\n <% + if truthy?(@force) -%>\n # Unregister host and remove all local system + and subscription data\n if [ -x \"$(command -v subscription-manager)\" + ] ; then\n subscription-manager unregister || true\n subscription-manager + clean\n fi\n\n if ! [ -f /etc/debian_version ]; then\n $PKG_MANAGER_REMOVE + katello-ca-consumer\\* > /dev/null 2>&1\n fi\n <% end -%>\n <% end + -%>\n\n # Prepare the SSL certificate\n mkdir -p /etc/rhsm/ca\n cp -f $SSL_CA_CERT + $KATELLO_SERVER_CA_CERT\n chmod 644 $KATELLO_SERVER_CA_CERT\n<% end -%>\n\n# + Prepare subscription-manager\nif ! [ -x \"$(command -v subscription-manager)\" + ] ; then\n $PKG_MANAGER_INSTALL subscription-manager\nelse\n echo \"subscription-manager + is already installed!\"\n <% if @subman_setup_scenario == ''registration'' + -%>\n $PKG_MANAGER_UPGRADE subscription-manager > /dev/null 2>&1\n <% + end %>\nfi\n\n# Check if rhsm.conf exists\nif ! [ -f $RHSM_CFG ] ; then\n echo + \"''$RHSM_CFG'' not found, cannot configure subscription-manager\"\n <% if + plugin_present?(''katello'') -%>\n rm -f $SSL_CA_CERT\n <% end -%>\n exit + 1\nfi\n\n<% if @subman_setup_scenario == ''registration''\n if plugin_present?(''katello'')\n server_hostname + = @rhsm_url.host if @rhsm_url\n server_port = @rhsm_url.port if @rhsm_url\n server_prefix + = @rhsm_url.path if @rhsm_url\n repo_ca_cert = \"$KATELLO_SERVER_CA_CERT\"\n rhsm_baseurl + = @pulp_content_url\n end\n elsif @subman_setup_scenario == ''provisioning''\n if + plugin_present?(''katello'')\n server_hostname = @host.content_source\n server_port + = @host.content_source.rhsm_url.port\n server_prefix = @host.content_source.rhsm_url.path\n repo_ca_cert + = \"$KATELLO_SERVER_CA_CERT\"\n rhsm_baseurl = @host.content_source.pulp_content_url\n else\n server_hostname + = \"subscription.rhsm.redhat.com\"\n server_port = \"443\"\n server_prefix + = \"/subscription\"\n repo_ca_cert = \"/etc/rhsm/ca/redhat-uep.pem\"\n rhsm_baseurl + = \"https://cdn.redhat.com\"\n end\n end\n-%>\n\n# Configure subscription-manager\ntest + -f $RHSM_CFG.bak || cp $RHSM_CFG $RHSM_CFG.bak\nsubscription-manager config + \\\n --server.hostname=\"<%= server_hostname %>\" \\\n --server.port=\"<%= + server_port %>\" \\\n --server.prefix=\"<%= server_prefix %>\" \\\n --rhsm.repo_ca_cert=\"<%= + repo_ca_cert %>\" \\\n --rhsm.baseurl=\"<%= rhsm_baseurl %>\"\n\n# Older + versions of subscription manager may not recognize\n# report_package_profile + and package_profile_on_trans options.\n# So set them separately and redirect + out & error to /dev/null\n# to fail silently.\nsubscription-manager config + --rhsm.package_profile_on_trans=1 > /dev/null 2>&1 || true\nsubscription-manager + config --rhsm.report_package_profile=1 > /dev/null 2>&1 || true\n\n# Configuration + for EL6\nif grep --quiet full_refresh_on_yum $RHSM_CFG; then\n sed -i \"s/full_refresh_on_yum\\s*=.*$/full_refresh_on_yum + = 1/g\" $RHSM_CFG\nelse\n full_refresh_config=\"#config for on-premise management\\nfull_refresh_on_yum + = 1\"\n sed -i \"/baseurl/a $full_refresh_config\" $RHSM_CFG\nfi\n\n<% if + @subman_setup_scenario == ''provisioning'' && plugin_present?(''katello'') + -%>\n if [ -f /etc/debian_version ]; then\n CA_TRUST_ANCHORS=/usr/local/share/ca-certificates/\n else\n CA_TRUST_ANCHORS=/etc/pki/ca-trust/source/anchors\n fi\n\n # + Add the Katello CA certificate to the system-wide CA certificate store\n if + [ -d $CA_TRUST_ANCHORS ]; then\n if [ -f /etc/debian_version ]; then\n cp + $KATELLO_SERVER_CA_CERT $CA_TRUST_ANCHORS\n update-ca-certificates\n else\n update-ca-trust + enable\n cp $KATELLO_SERVER_CA_CERT $CA_TRUST_ANCHORS\n update-ca-trust\n fi\n fi\n<% + end -%>\n\n# Restart yggdrasild if installed and running\nsystemctl try-restart + yggdrasil >/dev/null 2>&1 || true\n","locked":false,"snippet":true,"description":"This + snippet installs and configures subscription-manager that is required for + host registration.\nThe snippet is included in the \"global_registration\" + template and in the \"redhat_register\" snippet.\nThe latter ensures host + registration during the provisioning process.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":117,"name":"subscription_manager_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1264' - content-security-policy: + Content-Length: + - '6468' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:10 GMT - etag: - - W/"7cada0eb339af7305d9aa6eb2eeb5639-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=18 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=7 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7f04d4b3-6163-404d-a400-307208ec7269 - x-runtime: - - '0.140969' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18608,85 +8981,98 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/19 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n\nDEFAULT menu\nMENU TITLE - Booting local disk (ESC to stop)\nTIMEOUT 200\nDEFAULT <%= global_setting(\"default_pxe_item_local\", - \"local_chain_hd0\") %>\n\n<%= snippet \"pxelinux_chainload\" %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":19,"name":"PXELinux - default local boot","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/133 + response: + body: + string: '{"template":"<%#\nkind: user_data\nname: UserData default\nmodel: ProvisioningTemplate\noses:\n- + AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- Rocky\n- Debian\n- Ubuntu\ndescription: + |\n This template is used during image based provisioning, when the image + is configured to use user-data.\n The output is a list of cloud-init directives + that cloud-init parses to configures the VM\n booted from the image. The + image must have cloud-init installed in order for this to work.\n\n This + template accepts the following parameters:\n - ssh_pwauth: boolean (default=true + unless ssh_authorized_keys)\n - ssh_authorized_keys: string w newline seperated + keys (default=\"\")\n - package_upgrade: boolean (default=false)\n - reboot: + boolean (default=false)\n - skip-puppet-setup: boolean (default=false)\n-%>\n<%\n ssh_pwauth + = host_param(''ssh_pwauth'') ? host_param_true?(''ssh_pwauth'') : !host_param(''ssh_authorized_keys'')\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n # safemode renderer does not support unary negation\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n-%>\n#cloud-config\nhostname: + <%= @host.shortname %>\nfqdn: <%= @host %>\nmanage_etc_hosts: true\n<% if + ssh_pwauth -%>\n<%# Don''t enable this in production. It is very insecure! + Use ssh_authorized_keys instead...\n http://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups + -%>\nssh_pwauth: true\ngroups:\n- admin\nusers:\n- default\n- name: admin\n primary-group: + admin\n groups: users\n shell: /bin/bash\n sudo: [''ALL=(ALL) ALL'']\n lock-passwd: + false\n passwd: <%= @host.root_pass %>\n<% end -%>\n<% if host_param(''ssh_authorized_keys'') + -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split(\"\\n\").each + do |ssh_key| -%>\n- <%= ssh_key %>\n<% end -%>\n<% end -%>\n\n<% if host_param_true?(''package_upgrade'') + -%>\npackage_upgrade: true\n<% end -%>\n\nruncmd:\n<% if rhel_compatible -%>\n- + |\n<%= indent(2) { snippet(''epel'') } %>\n<% end -%>\n- |\n<%= indent(2) + { snippet(''remote_execution_ssh_keys'') } %>\n<% if chef_enabled -%>\n- |\n<%= + indent(2) { snippet(''chef_client'') } %>\n<% end -%>\n<% if puppet_enabled + -%>\n- |\n<%= indent(2) { snippet(''puppetlabs_repo'') } %>\n- |\n<%= indent(2) + { snippet(''puppet_setup'') } %>\n<% end -%>\n<% if salt_enabled -%>\n- |\n<%= + indent(2) { snippet(''saltstack_setup'') } %>\n<% end -%>\n\n<%# Contact Foreman + to confirm instance is built -%>\nphone_home:\n url: <%= foreman_url(''built'') + %>\n post: []\n tries: 10\n\n<% if host_param_true?(''reboot'') -%>\npower_state:\n mode: + reboot\n timeout: 30\n condition: true\n<% end -%>\n","locked":false,"snippet":false,"description":"This + template is used during image based provisioning, when the image is configured + to use user-data.\nThe output is a list of cloud-init directives that cloud-init + parses to configures the VM\nbooted from the image. The image must have cloud-init + installed in order for this to work.\n\nThis template accepts the following + parameters:\n- ssh_pwauth: boolean (default=true unless ssh_authorized_keys)\n- + ssh_authorized_keys: string w newline seperated keys (default=\"\")\n- package_upgrade: + boolean (default=false)\n- reboot: boolean (default=false)\n- skip-puppet-setup: + boolean (default=false)","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":133,"name":"UserData default","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1069' - content-security-policy: + Content-Length: + - '4057' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"a82befb71ddf38924a2ec14b938633fc-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=17 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=6 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 71cc8e82-2da4-4508-ab3e-5ecc8cd5a241 - x-runtime: - - '0.141637' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18694,84 +9080,94 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/20 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux default - memdisk\nmodel: ProvisioningTemplate\noses:\n- FreeBSD (memdisk image)\n%>\nDEFAULT - memdisk\n\nLABEL memdisk\n KERNEL memdisk\n APPEND initrd=<%= @initrd - %> harddisk raw\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":20,"name":"PXELinux - default memdisk","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/134 + response: + body: + string: '{"template":"<%#\nkind: user_data\nname: UserData open-vm-tools\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + Rocky\n- Debian\n- Ubuntu\ndescription: |\n Template for VMWare customization + via open-vm-tools during user-data image based provisioning.\n\n Comparing + to other user-data templates, e.g. those based on cloud-init, this template + defines a Customization Specifications that is evaluated by vSphere while + cloning a VM from a Template. When the Template that should be cloned has + open-vm-tools installed, this allows to configure certain aspects, e.g. networking + of the VM, prior boot, so no DHCP configuration is required.\n Cloud-init + is typically used for a stage 2 configuration. In order for this to work, + the VMware\n template must have open-vm-tools installed.\n The example below + is for Linux only, Windows is supported by this mechanism via Sysprep as well, + though.\n \n This needs to he a hash in YAML format with these keys:\n - + encryptionKey (array)\n - globalIPSettings (hash), REQUIRED\n - identity + (hash), REQUIRED\n - nicSettingMap (array)\n - options (hash)\n - extraConfig + (hash)\n \n See https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Provisioning_Virtual_Machines_in_VMware_vSphere-Provisioning_with_cloudinit_and_userdata_templates\n-%>\n\nidentity:\n LinuxPrep:\n domain: + <%= @host.domain %>\n hostName: <%= @host.shortname %>\n hwClockUTC: + true\n timeZone: <%= host_param(''time-zone'') || ''UTC'' %>\n\nglobalIPSettings:\n dnsSuffixList: + [<%= @host.domain %>]\n <%- @host.interfaces.each do |interface| -%>\n <%- + next unless interface.subnet -%>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', + '') %>]\n <%- end -%>\n\nnicSettingMap:\n<%- @host.interfaces.each do |interface| + -%>\n<%- next unless interface.subnet -%>\n - adapter:\n dnsDomain: + <%= interface.domain %>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', + '') %>]\n gateway: [<%= interface.subnet.gateway %>]\n ip: <%= interface.ip + %>\n subnetMask: <%= interface.subnet.mask %>\n<%- end -%>\n","locked":false,"snippet":false,"description":"Template + for VMWare customization via open-vm-tools during user-data image based provisioning.\n\nComparing + to other user-data templates, e.g. those based on cloud-init, this template + defines a Customization Specifications that is evaluated by vSphere while + cloning a VM from a Template. When the Template that should be cloned has + open-vm-tools installed, this allows to configure certain aspects, e.g. networking + of the VM, prior boot, so no DHCP configuration is required.\nCloud-init is + typically used for a stage 2 configuration. In order for this to work, the + VMware\ntemplate must have open-vm-tools installed.\nThe example below is + for Linux only, Windows is supported by this mechanism via Sysprep as well, + though.\n\nThis needs to he a hash in YAML format with these keys:\n- encryptionKey + (array)\n- globalIPSettings (hash), REQUIRED\n- identity (hash), REQUIRED\n- + nicSettingMap (array)\n- options (hash)\n- extraConfig (hash)\n\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Provisioning_Virtual_Machines_in_VMware_vSphere-Provisioning_with_cloudinit_and_userdata_templates","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":134,"name":"UserData + open-vm-tools","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '926' - content-security-policy: + Content-Length: + - '3849' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"e49708834635ae984847f6234c2e8475-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=16 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=5 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 902f2046-fee5-4d7e-8cdc-c11f797a37ae - x-runtime: - - '0.138557' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18779,97 +9175,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/86 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/27 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxelinux_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\ndiscovery image is based on - CentOS/RHEL and therefor it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\nIn - short, before RHEL 7.2 virtio driver didn''t have the new persistent naming - scheme, causing interfaces to be named eth0, eth1, etc..\nIf you want to enable - the new persistent naming scheme and get inteface names like ens3, add net.ifnames=1 - to the APPEND line below.\n-%>\nLABEL discovery\n MENU LABEL Foreman Discovery - Image\n KERNEL boot/fdi-image/vmlinuz0\n APPEND initrd=boot/fdi-image/initrd0.img - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=<%= foreman_server_url %> proxy.type=foreman\n IPAPPEND 2\n\n<%#\nChainbooting - via iPXE requires an extra script published via HTTP:\n\n#!ipxe\nkernel http://foreman_url/pub/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=https://foreman_url proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://foreman_url/pub/initrd0.img\nboot\n-%>\nLABEL discovery_ipxe\n MENU - LABEL Foreman Discovery Image - iPXE\n KERNEL ipxe.lkrn\n APPEND dhcp && - chain <%= foreman_server_url %>/pub/discovery.ipxe\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":86,"name":"pxelinux_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: WAIK default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n The template to + render PXELinux bootloader configuration for Windows.\n It is used to boot + the Windows PE that is then used to install Windows.\n The output is deployed + on the host''s subnet TFTP proxy.\n-%>\nDEFAULT winPE\n\nLABEL winPE\n KERNEL + /Boot/startrom.0\n","locked":false,"snippet":false,"description":"The template + to render PXELinux bootloader configuration for Windows.\nIt is used to boot + the Windows PE that is then used to install Windows.\nThe output is deployed + on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":27,"name":"WAIK default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2115' - content-security-policy: + Content-Length: + - '1189' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"dc99c089dbedea9888b6ad0e3d5673b4-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=15 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=4 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 095c5435-8cec-429a-82a0-0ac957229b4a - x-runtime: - - '0.153568' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18877,95 +9241,138 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/21 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n\nDEFAULT menu\nMENU TITLE Booting - unknown host (ESC to stop)\nTIMEOUT 200\nONTIMEOUT <%= global_setting(\"default_pxe_item_global\", - \"local\") %>\n\n<%= snippet \"pxelinux_chainload\" %>\n\n<%= snippet \"pxelinux_discovery\" - %>\n\n<% unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\nLABEL <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n KERNEL - <%= profile[:kernel] %>\n APPEND initrd=<%= profile[:initrd] %> <%= append - %>\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":21,"name":"PXELinux - global default","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/45 + response: + body: + string: '{"template":"<%#\nkind: finish\nname: Windows default finish\nmodel: + ProvisioningTemplate\noses:\n- Windows Server 2008\n- Windows Server 2008 + R2\n- Windows Server 2012\n- Windows Server 2012 R2\n- Windows\ndescription: + |\n A finish template executed at the end of Windows provisioning. For more + information, please\n see https://community.theforeman.org/t/windows-provisioning-made-easy/16756\n\n This + template accepts the following parameters:\n - windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\n - windowsLicenseOwner: Company, INC # Legal + owner of the Windows license key\n - localAdminAccountDisabled: false\n - + ntpServer: time.windows.com,other.time.server\n - domainAdminAccount: joinuser@domain.com + # please do not use the domain administrator\n - domainAdminAccountPasswd: + Password for the domain Admin account\n - computerOU: OU=Computers,CN=domain,CN=com + # Place the computer account in specified Organizational Unit\n - computerDomain: + domain.com # domain to join\n - machinePassword: used for unsecure domain + join. needs precrated computer object (New-ADComputer)\n - foremanDebug: + false\n - skip-puppet-setup: boolean (default=false)\n\n Information about + unsecure domain join\n https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/add-computer?view=powershell-5.1#example-9--add-a-computer-to-a-domain-using-predefined-computer-credentials\n-%>\n<%\n # + safemode renderer does not support unary negation\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') + && (host_puppet_server.present? || host_param_true?(''force-puppet''))\n salt_enabled + = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) + && @host.chef_proxy\n%>\n\n@echo off\n<% unless host_param(''localAdminAccountDisabled'') + -%>\n echo Activating administrator\n net user administrator /active:yes\n<% + end -%>\n\n<% if @host.pxe_build? %>\n set ctr=0\n set nettimeout=10\n\n (echo + Updating time)\n (sc config w32time start= auto)\n sc start w32time\n ::ipconfig + /renew\n\n <% if host_param(''ntpServer'') %>\n echo setting time server\n w32tm + /config /manualpeerlist:<%= host_param(''ntpServer'') %> /syncfromflags:manual + /update\n <% end %>\n\n echo sync time\n w32tm /resync\n w32tm /resync\n\n <% + if host_param(''computerDomain'') -%>\n <% if host_param(''domainAdminAccount'').present? + && host_param(''domainAdminAccountPasswd'').present? -%>\n echo performing + secure domain join\n powershell.exe -OutputFormat text -command Add-Computer + -DomainName ''<%= host_param(''computerDomain'') -%>'' -Credential (New-Object + -TypeName System.Management.Automation.PSCredential ''<%= host_param(''domainAdminAccount'') + -%>'', (ConvertTo-SecureString -String ''<%= host_param(''domainAdminAccountPasswd'') + -%>'' -AsPlainText -Force)) <% if host_param(''computerOU'').present? -%>-OUPath + ''<%= host_param(''computerOU'') -%>''<% end -%>\n <% else %>\n <% + if host_param(''machinePassword'').present? %>\n echo performing unsecure + domain join\n powershell.exe -OutputFormat text -command Add-Computer + -Domain ''<%= host_param(''computerDomain'') -%>'' -Options UnsecuredJoin,PasswordPass + -Credential (New-Object -TypeName System.Management.Automation.PSCredential + $null, (ConvertTo-SecureString -String ''<%= host_param(''machinePassword'') + -%>'' -AsPlainText -Force))\n <% end %>\n <% end %>\n <% end %>\n\n <% + if host_param(''localAdminAccountDisabled'') %>\n echo Disabling %tempAdminUser%\n net + user %tempAdminUser% %tempAdminUser% /active:no\n <% end %>\n\n <% if host_param(''ansible_port'') + == 5985 or host_param(''ansible_winrm_scheme'') == ''http'' %>\n cmd /c + winrm set winrm/config/service @{AllowUnencrypted=\"true\"}\n <% end %>\n\n <% + if host_param(''ansible_winrm_transport'') == ''basic'' %>\n cmd /c winrm + set winrm/config/client/auth @{Basic=\"true\"}\n cmd /c winrm set winrm/config/service/auth + @{Basic=\"true\"}\n <% end %>\n\n <% if host_param(''ansible_winrm_transport'') + == ''credssp'' %>\n cmd /c winrm set winrm/config/client/auth @{CredSSP=\"true\"}\n cmd + /c winrm set winrm/config/service/auth @{CredSSP=\"true\"}\n <% end %>\n\n <% + if host_param(''ansible_winrm_transport'') == ''certificate'' %>\n cmd + /c winrm set winrm/config/client/auth @{Certificate=\"true\"}\n cmd /c + winrm set winrm/config/service/auth @{Certificate=\"true\"}\n <% end %>\n\n <%= + snippet ''Windows network'' %>\n\n <% if foreman_url(''user_data'') %>\n echo + execute user data script\n IF EXIST c:\\deploy\\user_data.ps1 powershell.exe + -OutputFormat text -command c:\\deploy\\user_data.ps1\n <% end -%>\n\n <% + if puppet_enabled %>\n echo Installing puppet\n start /w \"\" msiexec + /qn /i C:\\extras\\puppet.msi PUPPET_AGENT_STARTUP_MODE=Manual PUPPET_MASTER_SERVER=<%= + host_puppet_server -%> PUPPET_AGENT_ACCOUNT_DOMAIN=<%= @host.domain -%> PUPPET_AGENT_ACCOUNT_USER=administrator + PUPPET_AGENT_ACCOUNT_PASSWORD=\"<%= host_param(''domainAdminAccountPasswd'') + -%>\"\n echo set puppet to auto start\n sc config puppet start= auto\n sc + query puppet\n <% end%>\n\n <% if host_param(''foremanDebug'') != true %>\n\n echo + reboot in 15sec\n start /b shutdown /r /t 15\n\n echo Safely remove + wimaging files\n sdelete.exe -accepteula -p 2 -r c:\\wimaging\n sdelete.exe + -accepteula -p 2 -r c:\\minint\n sdelete.exe -accepteula -p 2 c:\\Windows\\Panther\\unattend.xml\n sdelete.exe + -accepteula -p 2 C:\\Windows\\Setup\\Scripts\\SetupComplete.cmd\n\n echo + Safely remove leftover directories\n sdelete.exe -accepteula -p 2 -r c:\\drivers\n sdelete.exe + -accepteula -p 2 -r c:\\updates\n\n echo Safely removing c:\\deploy\n cd + /\n sdelete.exe -accepteula -p 2 -r c:\\deploy\n <% end -%>\n<% end -%>\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of Windows provisioning. For more information, + please\nsee https://community.theforeman.org/t/windows-provisioning-made-easy/16756\n\nThis + template accepts the following parameters:\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\n- windowsLicenseOwner: Company, INC # Legal owner + of the Windows license key\n- localAdminAccountDisabled: false\n- ntpServer: + time.windows.com,other.time.server\n- domainAdminAccount: joinuser@domain.com + # please do not use the domain administrator\n- domainAdminAccountPasswd: + Password for the domain Admin account\n- computerOU: OU=Computers,CN=domain,CN=com + # Place the computer account in specified Organizational Unit\n- computerDomain: + domain.com # domain to join\n- machinePassword: used for unsecure domain join. + needs precrated computer object (New-ADComputer)\n- foremanDebug: false\n- + skip-puppet-setup: boolean (default=false)\n\nInformation about unsecure domain + join\nhttps://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/add-computer?view=powershell-5.1#example-9--add-a-computer-to-a-domain-using-predefined-computer-credentials","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":45,"name":"Windows + default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1938' - content-security-policy: + Content-Length: + - '7539' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"67a7c3abc3f3fa5336a5d1074b667ef9-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=14 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=3 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4e514223-754d-42fb-b2d7-5de0ca2ee659 - x-runtime: - - '0.066799' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -18973,94 +9380,72 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/87 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: rancheros_cloudconfig\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n#cloud-config\nhostname: <%= @host.shortname - %>\nrancher:\n network:\n dns:\n<% unless @host.subnet.dns_servers.empty? - -%>\n nameservers:\n<% @host.subnet.dns_servers.each do |nameserver| - -%>\n - <%= nameserver %>\n<% end -%>\n<% end -%>\n search:\n - - <%= @host.domain %>\n interfaces:\n eth*:\n dhcp: true\n<% - unless @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n eth0:\n address: - <%= @host.ip -%>/<%= @host.subnet.cidr %>\n gateway: <%= @host.subnet.gateway - %>\n<% end -%>\n console: debian\nssh_authorized_keys:\n<%-\nusers = @host.owner_type - == ''Usergroup'' ? @host.owner.all_users : [@host.owner]\nusers.each do |user|\n if - user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any?\n index - = 0\n user.ssh_keys.each do |key|\n if index == 0\n-%>\n<%=\" - #{key.type} - #{key.ssh_key} #{key.comment}\"%>\n<%-\n else\n-%>\n<%=\" - #{key.type} - #{key.ssh_key} #{key.comment} - #{index}\"%>\n<%-\n end\n index - += 1\n end\n end\nend\n-%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":87,"name":"rancheros_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/55 + response: + body: + string: '{"template":"<%#\nkind: iPXE\nname: Windows default iPXE\nmodel: ProvisioningTemplate\noses:\n- + Windows\ndescription: |\n The template to render iPXE installation script + for Windows\n The output is deployed on the host''s subnet TFTP proxy.\n See + https://ipxe.org/scripting for more details\n-%>\n#!ipxe\n\necho Trying to + ping Gateway: ${netX/gateway}\nping --count 1 ${netX/gateway} || echo Ping + to Gateway failed or ping command not available.\necho Trying to ping DNS: + ${netX/dns}\nping --count 1 ${netX/dns} || echo Ping to DNS failed or ping + command not available.\n\nset boot-url tftp://<%= foreman_request_addr %>/\nkernel + ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:kernel) %>\n\ninitrd + <%= foreman_url(''script'') %> peSetup.cmd\n\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bcd) + %> BCD\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootsdi) + %> boot.sdi\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootwim) + %> boot.wim\n\nboot\n","locked":false,"snippet":false,"description":"The template + to render iPXE installation script for Windows\nThe output is deployed on + the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting for more details","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":55,"name":"Windows + default iPXE","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1842' - content-security-policy: + Content-Length: + - '1788' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"67189af208868a5376666706dfb7a2d3-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=13 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=2 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 26e4ebe5-e012-4307-9c3a-664774d20261 - x-runtime: - - '0.069221' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19068,83 +9453,69 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/51 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: RancherOS - provision\nmodel: ProvisioningTemplate\noses:\n- RancherOS\n-%>\n<%= snippet - ''rancheros_cloudconfig'' -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":51,"name":"RancherOS - provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/56 + response: + body: + string: '{"template":"<%#\nkind: iPXE\nname: Windows default iPXE httpboot\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n The template to + render iPXE installation script for Windows\n The output is deployed on the + host''s subnet TFTP proxy.\n See https://ipxe.org/scripting for more details\n-%>\n#!ipxe\n\nset + boot-url http://<%= foreman_request_addr %>/httpboot/\nkernel ${boot-url}<%= + @host.operatingsystem.bootfile(medium_provider,:kernel) %>\n\ninitrd <%= foreman_url(''script'') + %> peSetup.cmd\n\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bcd) + %> BCD\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootsdi) + %> boot.sdi\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootwim) + %> boot.wim\n\nboot\n","locked":false,"snippet":false,"description":"The template + to render iPXE installation script for Windows\nThe output is deployed on + the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting for more details","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":56,"name":"Windows + default iPXE httpboot","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '845' - content-security-policy: + Content-Length: + - '1549' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"4802004e7c044534b8f51af9ac15c993-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=12 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=1 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fd982f66-9ab5-4f1c-96c0-1cfbbb0e8f1d - x-runtime: - - '0.061511' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19152,86 +9523,148 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/22 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: RancherOS - PXELinux\nmodel: ProvisioningTemplate\noses:\n- RancherOS\n-%>\nDEFAULT rancheros\n\nLABEL - rancheros\n KERNEL <%= @kernel -%> rancher.state.dev=LABEL=RANCHER_STATE - rancher.state.autoformat=[<%= host_param(''install-disk'') || ''/dev/sda'' - %>] rancher.cloud_init.datasources=[''url:<%= foreman_url(''provision'')-%>'']\n APPEND - initrd=<%= @initrd -%>\n\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":22,"name":"RancherOS - PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/68 + response: + body: + string: '{"template":"<%#\nkind: provision\nname: Windows default provision\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n A templated answers.xml + file for windows installations. This provides all answers to the questions + an interactive installation would ask.\n It supports the following parameters:\n - + windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE # Valid Windows license key\n - + windowsLicenseOwner: Company, INC # Legal owner of the Windows license key\n - + systemLocale: en-US\n - systemUILanguage: en-US\n - systemTimeZone: GMT + Standard Time #see https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx\n - + wimImageName = Windows 8.1 Pro # Image name seems only necessary if the WIM + contains more than one image\n-%>\n<%\n system_locale = host_param(''systemLocale'') + ? host_param(''systemLocale'') : ''en-US''\n system_ui_lang = host_param(''systemUILanguage'') + ? host_param(''systemUILanguage'') : ''en-US''\n setup_ui_lang = ''en-US''\n system_timezone + = host_param(''systemTimeZone'') ? host_param(''systemTimeZone'') : ''GMT + Standard Time''\n-%>\n\n\n \n \n \n false\n \n \n \n \n <%= + host_param(''EnableFirewall'') || ''true'' %>\n true\n Restart\n \n \n \n \n <%= host_param(''wimImageName'') + -%>\n \n \n true\n OnError\n \n \n \n true\n \n \n \n \n <%= + setup_ui_lang %>\n \n <%= + system_locale %>\n <%= system_locale + %>\n <%= setup_ui_lang %>\n <%= + system_ui_lang %>\n <%= system_locale + %>\n \n \n \n \n <%= + system_locale %>\n <%= system_locale + %>\n <%= setup_ui_lang %>\n <%= + system_ui_lang %>\n <%= system_locale + %>\n \n \n \n \n false</PlainText>\n <Value><%= + root_pass %></Value>\n </AdministratorPassword>\n </UserAccounts>\n <TimeZone><%= + system_timezone -%></TimeZone>\n <% if host_param(''windowsLicenseOwner'') + -%>\n <RegisteredOrganization><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOrganization>\n <RegisteredOwner><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOwner>\n <% end -%>\n <OOBE>\n <HideEULAPage>true</HideEULAPage>\n <NetworkLocation>Work</NetworkLocation>\n <ProtectYourPC>1</ProtectYourPC>\n <SkipUserOOBE>true</SkipUserOOBE>\n <SkipMachineOOBE>true</SkipMachineOOBE>\n <HideLocalAccountScreen>true</HideLocalAccountScreen>\n <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>\n <HideOnlineAccountScreens>true</HideOnlineAccountScreens>\n <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>\n </OOBE>\n <ShowWindowsLive>false</ShowWindowsLive>\n <% + if host_param(''windowsLicenseKey'') -%>\n <ProductKey><%= host_param(''windowsLicenseKey'').to_s + -%></ProductKey>\n <% end -%>\n </component>\n </settings>\n <settings + pass=\"specialize\">\n <component name=\"Microsoft-Windows-International-Core\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <InputLocale><%= + system_locale %></InputLocale>\n <SystemLocale><%= system_locale + %></SystemLocale>\n <UILanguageFallback><%= setup_ui_lang %></UILanguageFallback>\n <UILanguage><%= + system_ui_lang %></UILanguage>\n <UserLocale><%= system_locale + %></UserLocale>\n </component>\n <component name=\"Microsoft-Windows-IE-ESC\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <IEHardenAdmin>false</IEHardenAdmin>\n </component>\n <component + name=\"Microsoft-Windows-Shell-Setup\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" + language=\"neutral\" versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <ComputerName><%= + @host.shortname -%></ComputerName>\n <% if host_param(''windowsLicenseOwner'') + -%>\n <RegisteredOrganization><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOrganization>\n <RegisteredOwner><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOwner>\n <% end -%>\n <TimeZone><%= + system_timezone -%></TimeZone>\n </component>\n <component name=\"Networking-MPSSVC-Svc\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <DomainProfile_EnableFirewall><%= + host_param(''EnableFirewall'') || ''true'' %></DomainProfile_EnableFirewall>\n <PrivateProfile_EnableFirewall><%= + host_param(''EnableFirewall'') || ''true'' %></PrivateProfile_EnableFirewall>\n <PublicProfile_EnableFirewall><%= + host_param(''EnableFirewall'') || ''true'' %></PublicProfile_EnableFirewall>\n </component>\n <component + name=\"Microsoft-Windows-ServerManager-SvrMgrNc\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <DoNotOpenServerManagerAtLogon>true</DoNotOpenServerManagerAtLogon>\n </component>\n <component + name=\"Microsoft-Windows-TerminalServices-LocalSessionManager\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <fDenyTSConnections>false</fDenyTSConnections>\n </component>\n <component + name=\"Microsoft-Windows-TerminalServices-RDP-WinStationExtensions\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <SecurityLayer>1</SecurityLayer>\n <UserAuthentication>0</UserAuthentication>\n </component>\n </settings>\n <cpi:offlineImage + cpi:source=\"catalog:c:/deploy/wimaging/sources/win81x64/sources/install_windows + 8.1 pro.clg\" xmlns:cpi=\"urn:schemas-microsoft-com:cpi\" />\n</unattend>\n","locked":false,"snippet":false,"description":"A + templated answers.xml file for windows installations. This provides all answers + to the questions an interactive installation would ask.\nIt supports the following + parameters:\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE # Valid Windows + license key\n- windowsLicenseOwner: Company, INC # Legal owner of the Windows + license key\n- systemLocale: en-US\n- systemUILanguage: en-US\n- systemTimeZone: + GMT Standard Time #see https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx\n- + wimImageName = Windows 8.1 Pro # Image name seems only necessary if the WIM + contains more than one image","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:45 UTC","id":68,"name":"Windows default provision","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1083' - content-security-policy: + Connection: + - close + Content-Length: + - '11051' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"33c7c75a5a1b7b0ae104d67cba01fc18-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=11 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2a973ec7-c9c3-42f4-b60f-5936d7e5aa23 - x-runtime: - - '0.058634' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19239,211 +9672,73 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/88 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: redhat_register\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\n# Red Hat Registration Snippet\n#\n# - General parameters:\n#\n# redhat_install_agent = [true|false] Install - the management agent. For Spacewalk,\n# this - is OSAD. For Katello, this is katello-agent.\n#\n# redhat_install_host_tools - = [true|false] Install the katello-host-tools yum/dnf plugins.\n#\n# redhat_install_host_tracer_tools - = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n#\n# activation_key - = <key> Activation key string, not needed if using\n# subscription-manager - with username/password\n#\n# atomic = [true|false] Whether - or not this system is Atomic\n#\n# Parameters for use with subscription-manager - (Red Hat CDN, Satellite, or Katello)\n#\n# subscription_manager = ''true'' You''re - going to use subscription-manager\n#\n# subscription_manager_username = - <username> Username for subscription-manager\n#\n# subscription_manager_password - = <password> Password for subscription-manager\n#\n# subscription_manager_certpkg_url - = <url> Custom certificate package URL\n#\n# subscription_manager_atomic_url - = <url> Script used for configuring Atomic servers\n# for - subscription-manager\n#\n# subscription_manager_org = <org name> Organization - name, if required\n#\n# subscription_manager_repos = <repos> Additional - repositories to enable\n# after - registration\n#\n# subscription_manager_override_repos_cost = <cost> Override - repository cost\n#\n# subscription_manager_pool = <pool> Specific - subscription pool to use\n#\n# http-proxy = <host> Proxy - hostname to be used for registration\n#\n# http-proxy-port = <port> Proxy - port to be used for registration\n#\n# http-proxy-user = <user> Proxy - user to be used for registration\n#\n# http-proxy-password = <password> Proxy - password to be used for registration\n#\n# syspurpose_role Sets - the system purpose role\n#\n# syspurpose_usage Sets - the system purpose usage\n#\n# syspurpose_sla Sets - the system purpose SLA\n#\n# syspurpose_addons Sets - the system purpose add-ons. Separate multiple\n# values - with commas.\n#\n# Set these parameters if you''re using rhnreg_ks:\n#\n# spacewalk_host - = <hostname> Hostname of Spacewalk server\n#\n%>\n\n<%\n # - Katello or subscription-manager:\n if host_param_true?(''subscription_manager'') - || host_param(''kt_activation_keys'')\n registration_type = ''subscription_manager''\n # - Spacewalk:\n elsif host_param(''spacewalk_host'')\n registration_type - = ''spacewalk''\n end if\n%>\n\n<% if registration_type == ''subscription_manager'' - %>\n <%\n atomic = @host.operatingsystem.respond_to?(:atomic) ? @host.operatingsystem.atomic? - : host_param_true?(''atomic'')\n\n if host_param(''kt_activation_keys'')\n subscription_manager_certpkg_url - = subscription_manager_configuration_url(@host)\n subscription_manager_atomic_url - = subscription_manager_configuration_url(@host, false)\n subscription_manager_org - = @host.rhsm_organization_label\n activation_key = host_param(''kt_activation_keys'')\n redhat_install_agent - = true\n redhat_install_host_tools = true\n redhat_install_host_tracer_tools - = false\n else\n subscription_manager_certpkg_url = host_param(''subscription_manager_certpkg_url'')\n subscription_manager_atomic_url - = host_param(''subscription_manager_atomic_url'')\n subscription_manager_org - = host_param(''subscription_manager_org'')\n activation_key = host_param(''activation_key'')\n redhat_install_agent - = host_param_true?(''redhat_install_agent'')\n redhat_install_host_tools - = host_param_true?(''redhat_install_host_tools'')\n redhat_install_host_tracer_tools - = host_param_true?(''redhat_install_host_tracer_tools'')\n end\n %>\n\n echo - ##############################################################\n echo ################# - SUBSCRIPTION MANAGER #######################\n echo ##############################################################\n echo\n echo - \"Starting the subscription-manager registration process\"\n\n <% if !atomic - %>\n if [ -f /usr/bin/dnf ]; then\n dnf -y install subscription-manager\n else\n yum - -t -y install subscription-manager\n fi\n <% end %>\n\n <%- if (host_param(''syspurpose_role'') - || host_param(''syspurpose_usage'') || host_param(''syspurpose_sla'') || host_param(''syspurpose_addons'')) - %>\n <%- if !atomic %>\n if [ -f /usr/bin/dnf ]; then\n dnf - -y install subscription-manager-syspurpose\n else\n yum -t -y - install subscription-manager-syspurpose\n fi\n <%- end %>\n\n if - [ -f /usr/sbin/syspurpose ]; then\n <%- if host_param(''syspurpose_role'') - %>\n syspurpose set-role \"<%= host_param(''syspurpose_role'') %>\"\n <%- - end %>\n <%- if host_param(''syspurpose_usage'') %>\n syspurpose - set-usage \"<%= host_param(''syspurpose_usage'') %>\"\n <%- end %>\n <%- - if host_param(''syspurpose_sla'') %>\n syspurpose set-sla \"<%= host_param(''syspurpose_sla'') - %>\"\n <%- end %>\n <%- if host_param(''syspurpose_addons'') %>\n <%- - addons = host_param(''syspurpose_addons'').split('','')\n .map - { |add_on| \"''#{add_on.strip}''\" }.join(\" \") %>\n syspurpose add-addons - <%= addons %>\n <%- end %>\n else\n echo \"Syspurpose CLI not - found.\"\n fi\n <% end %>\n\n <% if host_param(''http-proxy'') %>\n subscription-manager - config --server.proxy_hostname=''<%= host_param(\"http-proxy\") %>''\n <% - if host_param(''http-proxy-user'') %>\n subscription-manager config --server.proxy_user=''<%= - host_param(\"http-proxy-user\") %>''\n <% end %>\n <% if host_param(''http-proxy-password'') - %>\n subscription-manager config --server.proxy_password=''<%= host_param(\"http-proxy-password\") - %>''\n <% end %>\n <% if host_param(''http-proxy-port'') %>\n subscription-manager - config --server.proxy_port=''<%= host_param(\"http-proxy-port\") %>''\n <% - end %>\n <% end %>\n\n <% if atomic %>\n curl -s <%= subscription_manager_atomic_url - %> | IS_ATOMIC=true bash\n <% elsif subscription_manager_certpkg_url %>\n rpm - -Uvh <%= subscription_manager_certpkg_url %>\n <% end %>\n\n <% if host_param(''subscription_manager_username'') - && host_param(''subscription_manager_password'') %>\n <% if host_param(''subscription_manager_pool'') - %>\n subscription-manager register --name=\"<%= @host.name %>\" --username=''<%= - host_param(\"subscription_manager_username\") %>'' --password=''<%= host_param(\"subscription_manager_password\") - %>''\n subscription-manager attach --pool=''<%= host_param(''subscription_manager_pool'') - %>''\n <% else %>\n subscription-manager register --name=\"<%= @host.name - %>\" --username=''<%= host_param(\"subscription_manager_username\") %>'' --password=''<%= - host_param(\"subscription_manager_password\") %>'' --auto-attach\n <% end - %>\n\n <% elsif activation_key %>\n subscription-manager register --name=\"<%= - @host.name %>\" --org=''<%= subscription_manager_org %>'' --activationkey=''<%= - activation_key %>''\n <% else %>\n echo \"No activation key found: Not - registering to subscription manager\"\n <% end %>\n\n <% if host_param(''subscription_manager_repos'') - %>\n # workaround for RHEL 6.4 bug https://bugzilla.redhat.com/show_bug.cgi?id=1008016\n subscription-manager - repos --list > /dev/null\n <%= \"subscription-manager repos --enable #{host_param(''subscription_manager_repos'').gsub('','', - '' --enable'')}\" %>\n <% end %>\n\n <% if host_param(''subscription_manager_override_repos_cost'') - %>\n for repo in $(subscription-manager repos --list-enabled | grep \"Repo - ID:\" | awk -F'' '' ''{ print $3 }''); do\n <%= \"subscription-manager - repo-override --list --repo $repo | grep ''cost:'' &>/dev/null || subscription-manager - repo-override --repo $repo --add=cost:#{host_param(''subscription_manager_override_repos_cost'')}\" - %>\n done\n <% end %>\n\n <% if !atomic %>\n <% if redhat_install_agent - || redhat_install_host_tools || redhat_install_host_tracer_tools %>\n if - [ -f /usr/bin/dnf ]; then\n PACKAGE_MAN=\"dnf -y\"\n else\n PACKAGE_MAN=\"yum - -t -y\"\n fi\n <% end %>\n\n <% if redhat_install_agent %>\n $PACKAGE_MAN - install katello-agent\n <% elsif redhat_install_host_tools %>\n $PACKAGE_MAN - install katello-host-tools\n <% end %>\n\n <% if redhat_install_host_tracer_tools - %>\n $PACKAGE_MAN install katello-host-tools-tracer\n <% end %>\n <% - end %>\n<% end %>\n\n<% if registration_type == ''spacewalk'' %>\n echo ##############################################################\n echo - ################ SPACEWALK REGISTRATION ######################\n echo ##############################################################\n\n <% - if host_param(''activation_key'') %>\n rhn_activation_key=\"<%= host_param(''activation_key'') - -%>\"\n satellite_hostname=\"<%= host_param(''spacewalk_host'') -%>\"\n rhn_cert_file=\"RHN-ORG-TRUSTED-SSL-CERT\"\n\n echo - \"Registering to RHN Satellite at [$satellite_hostname]\"\n echo \"Using - Registration Key [$rhn_activation_key]\"\n\n # Obtain our RHN Satellite - Certificate\n echo \"Obtaining RHN SSL certificate\"\n curl -o /usr/share/rhn/$rhn_cert_file - -k https://$satellite_hostname/pub/$rhn_cert_file\n\n <% if @host.operatingsystem.name - == ''SLES'' -%>\n # If SLES then add CA Cert to CA Certs for curl\n cp - /usr/share/rhn/$rhn_cert_file /etc/ssl/certs/\n ln -s /etc/ssl/certs/$rhn_cert_file - /etc/ssl/certs/`openssl x509 -hash -noout -in /etc/ssl/certs/$rhn_cert_file`.0\n <% - end -%>\n\n # Update our up2date configuration file\n echo \"Updating - SSL CA Certificate to /usr/share/rhn/$rhn_cert_file\"\n sed -i -e \"s|^sslCACert=.*$|sslCACert=/usr/share/rhn/$rhn_cert_file|\" - /etc/sysconfig/rhn/up2date\n\n # Update our Satellite Hostname\n echo - \"Updating Satellite Hostname to [$satellite_hostname]\"\n sed -i -e \"s|^serverURL=.*$|serverURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n sed -i -e \"s|^noSSLServerURL=.*$|noSSLServerURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n\n # Restart messagebus/HAL to try and prevent - hardware detection errors in rhnreg_ks\n echo \"Restarting services...\"\n <% - if @host.operatingsystem.name == ''SLES'' && @host.operatingsystem.major.to_i - < 12 -%>\n service haldaemon restart\n <% else -%>\n service - messagebus restart\n service hald restart\n <% end -%>\n\n # Now, - perform our registration\n # (might get hardware errors here, due to dbus/messagebus - lameness. These are safe to ignore.)\n echo -n \"Performing RHN Registration... - \"\n rhnreg_ks --activationkey=$rhn_activation_key\n echo \"done.\"\n\n # - Check we registered\n echo -n \"Checking System Registration... \"\n if - ! rhn_check; then\n echo \"FAILED\"\n echo \" >> RHN Registration - FAILED. Please Investigate. <<\"\n else\n echo \"registration successful.\"\n fi\n\n <% - if host_param_true?(''redhat_install_agent'') %>\n if [ -f /usr/bin/dnf - ]; then\n dnf -y install osad\n else\n yum -t -y install osad\n fi\n <% - end %>\n <% else %>\n echo \"No activation key found: Not registering\"\n <% - end %>\n<% end %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":88,"name":"redhat_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/28 + response: + body: + string: '{"template":"<%#\nkind: PXELinux\nname: Windows default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n A template to render + a PXELinux configuration for Windows installations.\n It injects the actual + installation script from Foreman to give a highly customizable installation.\n Note + that this does rely on HTTP support inside your PXE environment. If this is + not supported, please chain this using iPXE instead.\n After this has been + injected, it starts wimboot which in turn starts the actual WinPE image\n-%>\nDEFAULT + menu\nLABEL menu\n COM32 linux.c32 <%= @host.operatingsystem.bootfile(medium_provider,:kernel) + %>\n APPEND initrdfile=<%= foreman_url(''script'') %>@peSetup.cmd,<%= + @host.operatingsystem.bootfile(medium_provider,:bcd) %>,<%= @host.operatingsystem.bootfile(medium_provider,:bootsdi) + %>,<%= @host.operatingsystem.bootfile(medium_provider,:bootwim) %>\n","locked":false,"snippet":false,"description":"A + template to render a PXELinux configuration for Windows installations.\nIt + injects the actual installation script from Foreman to give a highly customizable + installation.\nNote that this does rely on HTTP support inside your PXE environment. + If this is not supported, please chain this using iPXE instead.\nAfter this + has been injected, it starts wimboot which in turn starts the actual WinPE + image","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 + UTC","id":28,"name":"Windows default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '12517' - content-security-policy: + Content-Length: + - '1904' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:11 GMT - etag: - - W/"37a0be7e607853cf193f423294f6253c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=10 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a93827b1-82bc-4391-8dc3-cd24a2a4ff99 - x-runtime: - - '0.087730' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19451,112 +9746,119 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/89 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: remote_execution_ssh_keys\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n# SSH keys setup snippet for Remote - Execution plugin\n#\n# Parameters:\n#\n# remote_execution_ssh_keys: public - keys to be put in ~/.ssh/authorized_keys\n#\n# remote_execution_ssh_user: - user for which remote_execution_ssh_keys will be\n# authorized\n#\n# - remote_execution_create_user: create user if it not already existing\n#\n# - remote_execution_effective_user_method: method to switch from ssh user to\n# effective - user\n#\n# This template sets up SSH keys in any host so that as long as your - public\n# SSH key is in remote_execution_ssh_keys, you can SSH into a host. - This \n# works in combination with Remote Execution plugin by querying smart - proxies\n# to build an array.\n#\n# To use this snippet without the plugin - provide the SSH keys as host parameter\n# remote_execution_ssh_keys. It expects - the same format like the authorized_keys\n# file.\n\n\n<% if !host_param(''remote_execution_ssh_keys'').blank? - %>\n<% ssh_user = host_param(''remote_execution_ssh_user'') || ''root'' %>\n\nuser_exists=false\ngetent - passwd <%= ssh_user %> >/dev/null 2>&1 && user_exists=true\n\n<% if ssh_user - != ''root'' && host_param_true?(''remote_execution_create_user'') -%>\nif - ! $user_exists; then\n useradd -m <%= ssh_user %> && user_exists=true\nfi\n<% - end -%>\n\nif $user_exists; then\n<% ssh_path = \"~#{ssh_user}/.ssh\" %>\n\n mkdir - -p <%= ssh_path %>\n\n cat << EOF >> <%= ssh_path %>/authorized_keys\n<%= - host_param(''remote_execution_ssh_keys'').is_a?(String) ? host_param(''remote_execution_ssh_keys'') - : host_param(''remote_execution_ssh_keys'').join(\"\\n\") %>\nEOF\n\n chmod - 0700 <%= ssh_path %>\n chmod 0600 <%= ssh_path %>/authorized_keys\n chown - -R <%= \"#{ssh_user}:\" %> <%= ssh_path %>\n\n # Restore SELinux context - with restorecon, if it''s available:\n command -v restorecon && restorecon - -RvF <%= ssh_path %> || true\n \n<% if ssh_user != ''root'' && host_param(''remote_execution_effective_user_method'') - == ''sudo'' -%>\n<% if @host.operatingsystem.family == ''Redhat'' || @host.operatingsystem.family - == ''Debian'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\nDefaults:<%= - ssh_user %> !requiretty\" > /etc/sudoers.d/<%= ssh_user %>\n<% elsif @host.operatingsystem.family - == ''Suse'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\nDefaults:<%= - ssh_user %> !targetpw\" >> /etc/sudoers\n<% end -%>\n<% end -%>\nelse\n echo - ''The remote_execution_ssh_user does not exist and remote_execution_create_user - is not set to true. remote_execution_ssh_keys snippet will not install keys''\nfi\n<% - end %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":89,"name":"remote_execution_ssh_keys","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/135 + response: + body: + string: '{"template":"<%#\nkind: user_data\nname: Windows default user data\nmodel: + ProvisioningTemplate\noses:\n- Windows Server 2016\n- Windows Server 2019\n- + Windows 10 Pro\n-%>\n<%-\n pm_set = @host.puppet_server.present?\n puppet_enabled + = pm_set || host_param_true?(''force-puppet'')\n network_location = host_param(''networklocation'') + ? host_param(''networklocation'') : ''private''\n powershell = ''%SystemRoot%\\\\\\\\System32\\\\\\\\WindowsPowerShell\\\\\\\\v1.0\\\\\\\\powershell.exe + -ExecutionPolicy Unrestricted -NoLogo -NoProfile''\n-%>\n---\nidentity:\n Sysprep:\n guiRunOnce:\n commandList:\n - + \"<%= powershell %> -NonInteractive -Command \\\"invoke-webrequest -Uri <%= + foreman_url(\"built\") %>\\\"\"\n <% if host_param(''remote_desktop'') + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"netsh advfirewall + firewall set rule group=\\\"remote desktop\\\" new enable=Yes\\\"\"\n - + \"<%= powershell %> -NonInteractive -Command \\\"netsh advfirewall firewall + set rule group=\\\"remotedesktop\\\" new enable=Yes\\\"\"\n <% end + %>\n <% if host_param(''ping'') %>\n - \"<%= powershell %> -NonInteractive + -Command \\\"netsh advfirewall firewall add rule name=\\\"Enable IPv4 ICMP\\\" + dir=in protocol=icmpv4 action=allow\\\"\"\n <% end %>\n <% if + host_param(''ansible_port'') == 5985 or host_param(''ansible_winrm_scheme'') + == ''http'' or host_param(''ansible_winrm_transport'') == ''basic'' or host_param(''ansible_winrm_transport'') + == ''credssp'' or host_param(''ansible_winrm_transport'') == ''certificate'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"Set-NetConnectionProfile + -InterfaceAlias Ethernet0 -NetworkCategory \\\"<%= network_location %>\\\"\\\"\"\n - + \"<%= powershell %> -NonInteractive -Command \\\"Enable-PSRemoting\\\"\"\n <% + end %>\n <% if host_param(''ansible_port'') == 5985 or host_param(''ansible_winrm_scheme'') + == ''http'' %>\n - \"<%= powershell %> -NonInteractive -Command \\\"netsh + advfirewall firewall add rule name=\\\\\\\"WinRM-HTTP\\\\\\\" dir=in localport=5985 + protocol=TCP action=allow\\\"\"\n - \"<%= powershell %> -NonInteractive + -Command \\\"winrm set winrm/config/service ''@{AllowUnencrypted=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if host_param(''ansible_winrm_transport'') == ''basic'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"winrm set winrm/config/client/auth + ''@{Basic=\\\\\\\"true\\\\\\\"}''\\\"\"\n - \"<%= powershell %> -NonInteractive + -Command \\\"winrm set winrm/config/service/auth ''@{Basic=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if host_param(''ansible_winrm_transport'') == ''credssp'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"winrm set winrm/config/client/auth + ''@{CredSSP=\\\\\\\"true\\\\\\\"}''\\\"\"\n - \"<%= powershell %> -NonInteractive + -Command \\\"winrm set winrm/config/service/auth ''@{CredSSP=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if host_param(''ansible_winrm_transport'') == ''certificate'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"winrm set winrm/config/client/auth + ''@{Certificate=\\\\\\\"true\\\\\\\"}''\\\"\"\n - \"<%= powershell + %> -NonInteractive -Command \\\"winrm set winrm/config/service/auth ''@{Certificate=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if puppet_enabled %>\n - \"<%= powershell %> -Command + \\\"invoke-webrequest -Uri <%= host_param(''win_puppet_source'') %> -OutFile + C:\\\\puppet-agent-x64-latest.msi\\\"\"\n - \"<%= powershell %> -Command + \\\"md C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\"\"\n - \"<%= + powershell %> -Command \\\"echo \\\"[main]\\\" | out-file C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\\puppet.conf + -encoding utf8\\\"\"\n - \"<%= powershell %> -Command \\\"echo \\\"server=http://<%= + foreman_server_fqdn %>:8000/unattended/built?token=cae2cc74-1394-4acb-ad16-1011020b9bbe\\\" + | add-content C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\\puppet.conf + -encoding utf8\\\"\"\n - \"<%= powershell %> -Command \\\"echo \\\"autoflush=true\\\" + | add-content C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\\puppet.conf + -encoding utf8\\\"\"\n - \"<%= powershell %> -Command \\\"start /wait + \\\"\\\" msiexec /qn /norestart /i C:\\\\puppet-agent-x64-latest.msi PUPPET_MASTER_SERVER=<%= + @host.puppet_server %>\\\"\"\n - \"<%= powershell %> -Command \\\"sdelete.exe + -accepteula -p 2 C:\\\\puppet-agent-x64-latest.msi\\\"\"\n <% end %>\n guiUnattended:\n autoLogon: + true\n autoLogonCount: 1\n password:\n plainText: true\n value: + <%= host_param(''win_password'') %>\n timeZone: 110\n identification:\n joinWorkgroup: + ''WORKGROUP''\n licenseFilePrintData:\n autoMode: ''perSeat''\n userData:\n computerName: + <%= @host.shortname %>\n fullName: ''IT''\n orgName: <%= @host.organization + %>\n productId: \"<%= host_param(''windowsLicenseKey'').to_s %>\"\nnicSettingMap:\n - + adapter:\n dnsDomain: <%= @host.domain %>\n dnsServerList:\n - + <%= @host.subnet.dns_primary %>\n gateway:\n - <%= @host.subnet.gateway + %>\n ip: <%= @host.ip %>\n subnetMask: <%= @host.subnet.mask %>\nglobalIPSettings:\n dnsServerList:\n - + <%= @host.subnet.dns_primary %>\n dnsSuffixList:\n - <%= @host.domain + %>\noptions:\n changeSID: true\n deleteAccounts: false\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":135,"name":"Windows + default user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3382' - content-security-policy: + Content-Length: + - '6071' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"453cd61009ee2b81f6d09cf0c87fb70e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=9 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 88ce5d9e-c68f-4ee9-a726-41ef3eada8df - x-runtime: - - '0.068980' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19564,85 +9866,102 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/90 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: saltstack_minion\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\nmaster: <%= host_param(''salt_master'') - %>\nlog_level: warning\n\n<%#\n# Grains (http://docs.saltstack.com/en/latest/topics/targeting/grains.html#grains-in-the-minion-config)\n#\n# - Possible parameters are:\n#\n# * {''cluster'': ''alpha''}\n# * {''roles'': - [''webserver'', ''frontend'']}\n#\n%>\ngrains: <%= host_param(''salt_grains'') - ? host_param(''salt_grains'') : ''{}'' %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":90,"name":"saltstack_minion","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/118 + response: + body: + string: '{"template":"<%#\nname: Windows network\nmodel: ProvisioningTemplate\nsnippet: + true\nkind: snippet\ndescription: |\n Configures networking using netsh command + on Windows hosts.\n-%>\n@echo off\nsetlocal enableDelayedExpansion\n\nfor + /f \"delims=\" %%a in (''ipconfig /all'') do (\n set line=%%a\n if not + \"!line:~0,1!\"==\" \" if not \"!line:adapter=!\"==\"!line!\" (\n set + name=!line:*adapter =!\n set name=!name::=!\n )\n\n for /f \"tokens=1,2,*\" + %%b in (\"%%a\") do (\n if \"%%b %%c\"==\"Physical Address.\" (\n set + mac=%%d\n set mac=!mac:*: =!\n set mac=!mac:-=:!\n call + :tolower mac\n\n<% @host.managed_interfaces.each do |interface| -%>\n if + \"<%= interface.mac %>\"==\"!mac!\" (\n <% if !interface.identifier.empty? + %>\n netsh interface set interface name=\"!name!\" newname=\"<%= + interface.identifier %>\"\n <% if (interface.subnet.nil? + ? false : !interface.subnet.dhcp_boot_mode?) %>\n netsh + interface ip set address \"<%= interface.identifier %>\" static <%= interface.ip + %> <%= interface.subnet.mask %> <%= interface.subnet.gateway %>\n <% + if (interface.subnet.nil? ? false : interface.subnet.dns_primary.present?) + %>\n netsh interface ip add dnsserver \"<%= interface.identifier + %>\" address=\"<%= interface.subnet.dns_primary %>\" index=1\n <% + end %>\n <% if (interface.subnet.nil? ? false : interface.subnet.dns_secondary.present?) + %>\n netsh interface ip add dnsserver \"<%= interface.identifier + %>\" address=\"<%= interface.subnet.dns_secondary %>\" index=2\n <% + end %>\n <% end %>\n <% if interface.subnet6 + %>\n netsh interface ipv6 add address \"<%= interface.identifier + %>\" <%= interface.ip6 %>/<%= interface.subnet6.cidr %>\n <% + if interface.subnet6.gateway %>\n netsh interface ipv6 + add route ::/0 \"<%= interface.identifier %>\" <%= interface.subnet6.gateway + %>\n <% end %>\n <% end %>\n <% + else %>\n <% if !(interface.subnet.nil? ? false : interface.subnet.dhcp_boot_mode?) + %>\n netsh interface ip set address \"!name!\" static <%= + interface.ip %> <%= interface.subnet.mask %> <%= interface.subnet.gateway + %>\n <% if (interface.subnet.nil? ? false : interface.subnet.dns_primary.present?) + %>\n netsh interface ip add dnsserver \"!name!\" address=\"<%= + interface.subnet.dns_primary %>\" index=1\n <% end + %>\n <% if (interface.subnet.nil? ? false : interface.subnet.dns_secondary.present?) + %>\n netsh interface ip add dnsserver \"!name!\" address=\"<%= + interface.subnet.dns_secondary %>\" index=2\n <% end + %>\n <% end %>\n <% if interface.subnet6 + %>\n netsh interface ipv6 add address \"!name!\" <%= interface.ip6 + %>/<%= interface.subnet6.cidr %>\n <% if interface.subnet6.gateway + %>\n netsh interface ipv6 add route ::/0 \"!name!\" <%= + interface.subnet6.gateway %>\n <% end %>\n <% + end %>\n <% end %>\n )\n<% end -%>\n )\n )\n)\ncall + :done\n\n:tolower\nfor %%L IN (a b c d e f g h i j k l m n o p q r s t u v + w x y z) DO SET %1=!%1:%%L=%%L!\ngoto :EOF\n\n:done\n","locked":false,"snippet":true,"description":"Configures + networking using netsh command on Windows hosts.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":118,"name":"Windows + network","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1145' - content-security-policy: + Content-Length: + - '4319' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"eb80f4eaf56901b56be8649c79fb7885-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=8 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 49eb9176-cb44-4f6a-a053-85cee2c919ac - x-runtime: - - '0.066871' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19650,94 +9969,111 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/91 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: saltstack_setup\nmodel: - ProvisioningTemplate\ndescription: this snippet will configure the Saltstack - Minion\nsnippet: true\n%>\n<%\netc_path = (@host.operatingsystem.family == - ''Freebsd'') ? ''/usr/local/etc/salt'' : ''/etc/salt''\nbin_path = (@host.operatingsystem.family - == ''Freebsd'') ? ''/usr/local/bin'' : ''/usr/bin''\n%>\n\n<% if @host.operatingsystem.family - == ''Debian'' -%>\napt-get update\napt-get install -y salt-minion\n<% elsif - @host.operatingsystem.family == ''Freebsd'' -%>\npkg install -y py27-salt\n<% - elsif @host.operatingsystem.family == ''Redhat'' -%>\nyum -t -y install salt-minion\n<% - end -%>\n\ncat > <%= etc_path %>/minion << EOF\n<%= snippet ''saltstack_minion'' - %>\nEOF\n\n<% if @host.operatingsystem.family == ''Freebsd'' -%>\necho ''salt_minion_enable=\"YES\"'' - >>/etc/rc.conf\necho ''salt_minion_paths=\"/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin\"'' - >>/etc/rc.conf\n<% elsif @host.operatingsystem.family == ''Redhat'' -%>\n/sbin/chkconfig - --level 345 salt-minion on\n<% elsif @host.operatingsystem.family == ''Suse'' - -%>\n/sbin/chkconfig salt-minion on -f\n<% end -%>\n\n<%= bin_path %>/salt-call - --no-color --grains >/dev/null\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":91,"name":"saltstack_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/73 + response: + body: + string: '{"template":"<%#\nkind: script\nname: Windows peSetup.cmd\nmodel: ProvisioningTemplate\noses:\n- + Windows\ndescription: |\n The provisioning template used for Windows\n You + can create and assign a \"user_data\" ProvisioningTemplate as powershell to + execute some custom code\n See https://community.theforeman.org/t/windows-provisioning-made-easy/16756/\n params:\n - + wimImageName: Windows 8.1 Pro # name of wim image to apply\n-%>\n<%\n proxy_uri + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'') + || 3128}\" : nil\n proxy_string = proxy_uri ? \"-e http_proxy=#{proxy_uri}\" + : ''''\n%>\n@setlocal enableextensions enabledelayedexpansion\n@echo off\nset + WGET=wget64.exe\n\n<%= @host.diskLayout %>\n\necho Started downloading main + WIM\n\n%WGET% <%= proxy_string %> \"<%= medium_uri %>/sources/images.ini\" + -O X:\\images.ini\nif %ERRORLEVEL% == 0 goto :lookup_image\n\necho WARNING: + Couldn''t download the images.ini, falling back to legacy mode!\n%WGET% <%= + proxy_string %> \"<%= medium_uri %>/sources/install.wim\" -O C:\\install.wim\ngoto + :install\n\n:lookup_image\nset file=X:\\images.ini\nset key=<%= host_param(''wimImageName'') + %>\nfor /f \"usebackq delims=\" %%a in (\"!file!\") do (\n\tset ln=%%a\n for + /f \"tokens=1,2 delims==\" %%b in (\"!ln!\") do (\n set currkey=%%b\n set + currval=%%c\n if \"x!key!\"==\"x!currkey!\" (\n %WGET% + <%= proxy_string %> \"<%= medium_uri %>/sources/!currval!\" -O C:\\install.wim\n )\n )\n )\n)\n\n:install\necho + Writing install image to partition while downloading additional files\n\n(\n start + /min cmd /C \"echo Write the install image to the partition\n dism.exe + /apply-image /imagefile:C:\\install.wim /Name:\"<%= host_param(''wimImageName'') + %>\" /ApplyDir:C:\\\n echo removing install.wim\n del + /q /s C:\\install.wim\"\n start /min cmd /C \"echo Downloading the drivers\n md + c:\\drivers\n %WGET% <%= proxy_string %> -P c:\\drivers -r + -np -nH --cut-dirs=3 -R index.html -q --level=0 <%= medium_uri %>/drivers/\"\n start + /min cmd /C \"echo Downloading additional updates\n md c:\\updates\n %WGET% + <%= proxy_string %> -P c:\\updates\\ -r -np -nH --cut-dirs=3 -R index.html + -q --level=0 <%= medium_uri %>/updates/\"\n start /min cmd /C \"echo Downloading + finsh script and activating SetupComplete.cmd\n md c:\\deploy\n %WGET% + --no-verbose <%= foreman_url(\"finish\") -%> -O C:\\deploy\\foreman-finish.bat\"\n) + | pause\n\necho Creating a temp staging folder for DISM\nmd c:\\MININT\\Scratch\n\necho + Creating the Panther directory if needed\nset PantherDirectory=C:\\Windows\\Panther\\\nIF + not exist %PantherDirectory% (mkdir %PantherDirectory%)\n\necho Finalizing + installation...\n\necho Downloading custom theme\n%WGET% -P C:\\Windows\\Web\\ + -r -np -nH --cut-dirs=3 -R index.html -q --level=0 <%= medium_uri %>/theme/\n\necho + Stage the Unattend.xml file for dism to apply\necho Downloading unattend.xml\n%WGET% + --no-verbose <%= foreman_url(\"provision\") -%> -O c:\\Windows\\Panther\\unattend.xml\necho + Apply Unattend.xml\ndism.exe /Image:C:\\ /Apply-Unattend:C:\\Windows\\Panther\\unattend.xml + /ScratchDir:C:\\MININT\\Scratch/\n\necho copy tools\ncopy x:\\windows\\system32\\wget64.exe + C:\\deploy\\\ncopy x:\\windows\\system32\\wget64.exe C:\\Windows\\wget.exe\ncopy + x:\\windows\\system32\\sdelete.exe C:\\Windows\\\nIF not exist C:\\Windows\\Setup\\Scripts + (md C:\\Windows\\Setup\\Scripts)\necho call C:\\deploy\\foreman-finish.bat + ^> c:\\foreman.log 2^>^&1 > C:\\Windows\\Setup\\Scripts\\SetupComplete.cmd\n\n<% + if foreman_url(''user_data'') %>\necho Downloading user data script\n%WGET% + <%= foreman_url(''user_data'') %> -O c:\\deploy\\user_data.ps1\n<% end -%>\n\necho + Apply Drivers\ndism.exe /Image:C:\\ /Add-Driver /Driver:C:\\drivers\\ /Recurse + /ForceUnsigned\n\necho Apply Updates\nfor /f %%u in (''dir /s/b C:\\updates\\*.msu'') + do dism.exe /Image:C:\\ /Add-Package /PackagePath:%%u /ScratchDir:C:\\MININT\\Scratch/\n\necho + Setting the boot sector\nbootsect.exe /nt60 C:\nC:\\Windows\\System32\\bcdboot + C:\\Windows /l en-US\n\necho Tell foreman build has finished\n%WGET% <%= foreman_url(''built'') + %>\n\nexit 0\n","locked":false,"snippet":false,"description":"The provisioning + template used for Windows\nYou can create and assign a \"user_data\" ProvisioningTemplate + as powershell to execute some custom code\nSee https://community.theforeman.org/t/windows-provisioning-made-easy/16756/\nparams:\n- + wimImageName: Windows 8.1 Pro # name of wim image to apply","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":73,"name":"Windows + peSetup.cmd","template_kind_id":9,"template_kind_name":"script","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1867' - content-security-policy: + Content-Length: + - '5207' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"d4dcd84797dcd00f1a6d6c4224e95333-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=7 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ec9c4ce6-0180-4d69-a7f0-8eb8d49ee5aa - x-runtime: - - '0.066583' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19745,109 +10081,76 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/95 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/69 response: body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: UserData - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n<%#\nThis template accepts the following parameters:\n- ssh_pwauth: - boolean (default=true unless ssh_authorized_keys)\n- ssh_authorized_keys: - string w newline seperated keys (default=\"\")\n- package_upgrade: boolean - (default=false)\n- reboot: boolean (default=false)\n-%>\n<%\n ssh_pwauth - = host_param(''ssh_pwauth'') ? host_param_true?(''ssh_pwauth'') : !host_param(''ssh_authorized_keys'')\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n-%>\n#cloud-config\nhostname: <%= @host.shortname %>\nfqdn: - <%= @host %>\nmanage_etc_hosts: true\n<% if ssh_pwauth -%>\n<%# Don''t enable - this in production. It is very insecure! Use ssh_authorized_keys instead...\n http://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups - -%>\nssh_pwauth: true\ngroups:\n- admin\nusers:\n- default\n- name: admin\n primary-group: - admin\n groups: users\n shell: /bin/bash\n sudo: [''ALL=(ALL) ALL'']\n lock-passwd: - false\n passwd: <%= @host.root_pass %>\n<% end -%>\n<% if host_param(''ssh_authorized_keys'') - -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split(\"\\n\").each - do |ssh_key| -%>\n- <%= ssh_key %>\n<% end -%>\n<% end -%>\n\n<% if host_param_true?(''package_upgrade'') - -%>\npackage_upgrade: true\n<% end -%>\n\nruncmd:\n<% if rhel_compatible -%>\n- - |\n<%= indent(2) { snippet(''epel'') } %>\n<% end -%>\n- |\n<%= indent(2) - { snippet(''remote_execution_ssh_keys'') } %>\n<% if chef_enabled -%>\n- |\n<%= - indent(2) { snippet(''chef_client'') } %>\n<% end -%>\n<% if puppet_enabled - -%>\n- |\n<%= indent(2) { snippet(''puppetlabs_repo'') } %>\n- |\n<%= indent(2) - { snippet(''puppet_setup'') } %>\n<% end -%>\n<% if salt_enabled -%>\n- |\n<%= - indent(2) { snippet(''saltstack_setup'') } %>\n<% end -%>\n\n<%# Contact Foreman - to confirm instance is built -%>\nphone_home:\n url: <%= foreman_url(''built'') - %>\n post: []\n tries: 10\n\n<% if host_param_true?(''reboot'') -%>\npower_state:\n mode: - reboot\n timeout: 30\n condition: true\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":95,"name":"UserData - default","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: XenServer default answerfile\nmodel: + ProvisioningTemplate\noses:\n- XenServer\ndescription: |\n The provisioning + template for the XenServer or Citrix Hypervisor.\n-%>\n<%\n subnet = @host.subnet\n dhcp + = subnet.dhcp_boot_mode?\n interface_name = @host.primary_interface.identifier.blank? + ? ''eth0'' : @host.primary_interface.identifier\n-%>\n<?xml version=\"1.0\"?>\n<installation + mode=\"fresh\" srtype=\"lvm\">\n<%= @host.diskLayout -%>\n <keymap><%= host_param(''keyboard'') + || ''us'' %></keymap>\n <hostname><%= @host.shortname %></hostname>\n <root-password + type=\"hash\"><%= root_pass %></root-password>\n <source type=\"url\"><%= + @mediapath %></source>\n <admin-interface name=\"<%= interface_name %>\" + proto=\"<%= dhcp ? ''dhcp'' : ''static'' %>\">\n<% unless dhcp -%>\n <ip><%= + @host.ip %></ip>\n <subnet-mask><%= subnet.mask %></subnet-mask>\n<% if + subnet.gateway.present? -%>\n <gateway><%= subnet.gateway %></gateway>\n<% + end -%>\n<% end -%>\n </admin-interface>\n<% subnet.dns_servers.each do |nameserver| + -%>\n <name-server><%= nameserver %></name-server>\n<% end -%>\n <ntp-server><%= + host_param(''ntp-server'') || ''pool.ntp.org'' %></ntp-server>\n <timezone><%= + host_param(''time-zone'') || ''UTC'' %></timezone>\n <time-config-method>ntp</time-config-method>\n <script + stage=\"installation-complete\" type=\"url\">\n <%= foreman_url(''finish'') + %>\n </script>\n</installation>\n","locked":false,"snippet":false,"description":"The + provisioning template for the XenServer or Citrix Hypervisor.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":69,"name":"XenServer + default answerfile","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3146' - content-security-policy: + Content-Length: + - '2112' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"151b422ae7587053730c87d996d4c235-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=6 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 44fa82b4-b69c-445c-871c-972bfced281a - x-runtime: - - '0.060085' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19855,92 +10158,66 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/96 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: UserData - open-vm-tools\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n# Template for VMWare customization via open-vm-tools\n\nidentity:\n LinuxPrep:\n domain: - <%= @host.domain %>\n hostName: <%= @host.shortname %>\n hwClockUTC: - true\n timeZone: <%= host_param(''time-zone'') || ''UTC'' %>\n\nglobalIPSettings:\n dnsSuffixList: - [<%= @host.domain %>]\n <%- @host.interfaces.each do |interface| -%>\n <%- - next unless interface.subnet -%>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', - '') %>]\n <%- end -%>\n\nnicSettingMap:\n<%- @host.interfaces.each do |interface| - -%>\n<%- next unless interface.subnet -%>\n - adapter:\n dnsDomain: - <%= interface.domain %>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', - '') %>]\n gateway: [<%= interface.subnet.gateway %>]\n ip: <%= interface.ip - %>\n subnetMask: <%= interface.subnet.mask %>\n<%- end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":96,"name":"UserData - open-vm-tools","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/46 + response: + body: + string: '{"template":"<%#\nkind: finish\nname: XenServer default finish\nmodel: + ProvisioningTemplate\noses:\n- XenServer\ndescription: |\n The finish template + executed at the end of XenServer provisioning informing Foreman, that provisioning\n is + complete. It reboots the machine afterwards. Meant for use with XenServer + or Citrix Hypervisor\n-%>\n#!/bin/bash\n<%= snippet ''built'' %>\n<%= snippet + ''schedule_reboot'' -%>\n","locked":false,"snippet":false,"description":"The + finish template executed at the end of XenServer provisioning informing Foreman, + that provisioning\nis complete. It reboots the machine afterwards. Meant for + use with XenServer or Citrix Hypervisor","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:45 UTC","id":46,"name":"XenServer default + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1669' - content-security-policy: + Content-Length: + - '1208' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"c755ae2716fa5bbc4635340011a0f2fe-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=5 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e63d2983-9e2e-4a52-bb8c-419ff86f7cdb - x-runtime: - - '0.062859' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -19948,83 +10225,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/23 - response: - body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: WAIK default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- Windows\n%>\nDEFAULT winPE\n\nLABEL - winPE\n KERNEL /Boot/startrom.0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":23,"name":"WAIK - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + method: GET + uri: https://foreman.example.org/api/provisioning_templates/29 + response: + body: + string: '{"template":"<%#\nkind: PXELinux\nname: XenServer default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- XenServer\ndescription: |\n The template to + render PXELinux bootloader configuration for XenServer or Citrix Hypervisor.\n The + output is deployed on the host''s subnet TFTP proxy.\n-%>\ndefault xenserver\nlabel + xenserver\nkernel mboot.c32\nappend <%= @xen %> dom0_max_vcpus=1-2 dom0_mem=752M,max:752M + com1=115200,8n1 console=com1,vga --- <%= @kernel -%> xencons=hvc console=hvc0 + console=tty0 answerfile=<%= foreman_url(''provision'')%> install --- <%= @initrd + %>\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"The template + to render PXELinux bootloader configuration for XenServer or Citrix Hypervisor.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":29,"name":"XenServer + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '862' - content-security-policy: + Content-Length: + - '1328' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"6afbf5e348d072a82ce238dc6b3719db-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=4 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 286afe7f-89ef-44f2-a8e6-d76095dcc0cc - x-runtime: - - '0.061137' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -20032,97 +10293,64 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/52 + method: GET + uri: https://foreman.example.org/api/provisioning_templates/119 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: XenServer - default answerfile\nmodel: ProvisioningTemplate\noses:\n- XenServer\n-%>\n<%\n subnet - = @host.subnet\n dhcp = subnet.dhcp_boot_mode?\n interface_name = @host.primary_interface.identifier.blank? - ? ''eth0'' : @host.primary_interface.identifier\n-%>\n<?xml version=\"1.0\"?>\n<installation - mode=\"fresh\" srtype=\"lvm\">\n<%= @host.diskLayout -%>\n <keymap><%= host_param(''keyboard'') - || ''us'' %></keymap>\n <hostname><%= @host.shortname %></hostname>\n <root-password - type=\"hash\"><%= root_pass %></root-password>\n <source type=\"url\"><%= - @mediapath %></source>\n <admin-interface name=\"<%= interface_name %>\" - proto=\"<%= dhcp ? ''dhcp'' : ''static'' %>\">\n<% unless dhcp -%>\n <ip><%= - @host.ip %></ip>\n <subnet-mask><%= subnet.mask %></subnet-mask>\n<% if - subnet.gateway.present? -%>\n <gateway><%= subnet.gateway %></gateway>\n<% - end -%>\n<% end -%>\n </admin-interface>\n<% subnet.dns_servers.each do |nameserver| - -%>\n <name-server><%= nameserver %></name-server>\n<% end -%>\n <ntp-server><%= - host_param(''ntp-server'') || ''pool.ntp.org'' %></ntp-server>\n <timezone><%= - host_param(''time-zone'') || ''UTC'' %></timezone>\n <time-config-method>ntp</time-config-method>\n <script - stage=\"installation-complete\" type=\"url\">\n <%= foreman_url(''finish'') - %>\n </script>\n</installation>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":52,"name":"XenServer - default answerfile","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: yum_proxy\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Configures HTTP proxy in /etc/yum.conf based on the + http-proxy and http-proxy-port\n host parameters.\n-%>\n<%\nproxy_uri = host_param(''http-proxy'') + ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\n-%>\n\n<% if proxy_uri -%>\n echo ''proxy = <%= proxy_uri %>'' >> + /etc/yum.conf\n<% end -%>\n","locked":false,"snippet":true,"description":"Configures + HTTP proxy in /etc/yum.conf based on the http-proxy and http-proxy-port\nhost + parameters.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:45 UTC","id":119,"name":"yum_proxy","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2056' - content-security-policy: + Content-Length: + - '1113' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"f5c16ed88628658b68f457ded989e30c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=3 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=93 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b2c449ef-4947-4190-821c-9f0cd0ec12c3 - x-runtime: - - '0.060491' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: null headers: Accept: - application/json;version=2 @@ -20130,83 +10358,57 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '66' - Content-Type: - - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/33 + method: GET + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: XenServer default - finish\nmodel: ProvisioningTemplate\noses:\n- XenServer\n-%>\n#!/bin/bash\n<%= - snippet ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":33,"name":"XenServer - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '845' - content-security-policy: + Content-Length: + - '385' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"6c16dffa3a62ab7857784fc9c74d1276-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=2 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=92 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 44a84529-8635-49a7-8b6b-c5f6594a7566 - x-runtime: - - '0.060531' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"location_ids": [27], "locked": - false}}' + body: '{"provisioning_template": {"location_ids": [12]}}' headers: Accept: - application/json;version=2 @@ -20215,78 +10417,55 @@ interactions: Connection: - keep-alive Content-Length: - - '66' + - '49' Content-Type: - application/json - Cookie: - - request_method=PUT; _session_id=17f5895129d6f92ad199d6e792bd1134 User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/24 + uri: https://foreman.example.org/api/provisioning_templates/257 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: XenServer - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- XenServer\n%>\ndefault - xenserver\nlabel xenserver\nkernel mboot.c32\nappend <%= @xen %> dom0_max_vcpus=1-2 - dom0_mem=752M,max:752M com1=115200,8n1 console=com1,vga --- <%= @kernel -%> - xencons=hvc console=hvc0 console=tty0 answerfile=<%= foreman_url(''provision'')%> - install --- <%= @initrd %>\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":24,"name":"XenServer - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:24:03 UTC","updated_at":"2024-07-03 15:24:03 UTC","id":257,"name":"A second + provisioning template","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1103' - content-security-policy: + Content-Length: + - '599' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:12 GMT - etag: - - W/"16bdabb214edc0eac8e5d21a5cacb748-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=1 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=91 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fd511ff4-8bf3-4698-b503-82c43e2cb7a4 - x-runtime: - - '0.060707' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-16.yml b/tests/test_playbooks/fixtures/provisioning_template-16.yml index 6e9799bc0..96be60288 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-16.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-16.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:13 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1c1939a8-548e-456a-8cb5-b741414c331e - x-runtime: - - '0.103911' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,225 +62,650 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296 + uri: https://foreman.example.org/api/provisioning_templates?per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 99,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": null,\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":40,\"name\":\"Alterator - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":27,\"name\":\"Alterator - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":10,\"name\":\"Alterator - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":54,\"name\":\"alterator_pkglist\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":55,\"name\":\"ansible_provisioning_callback\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":56,\"name\":\"ansible_tower_callback_script\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":57,\"name\":\"ansible_tower_callback_service\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 11:17:54 UTC\",\"updated_at\":\"2019-11-22 11:17:54 UTC\",\"id\":115,\"name\":\"asddddd\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 12:29:55 UTC\",\"updated_at\":\"2019-11-22 12:29:55 UTC\",\"id\":130,\"name\":\"A - second provisioning template\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":41,\"name\":\"Atomic - Kickstart default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":42,\"name\":\"AutoYaST - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":34,\"name\":\"AutoYaST - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":11,\"name\":\"AutoYaST - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":92,\"name\":\"AutoYaST - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":43,\"name\":\"AutoYaST - SLES default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":58,\"name\":\"blacklist_kernel_modules\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":59,\"name\":\"bmc_nic_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":60,\"name\":\"built\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":61,\"name\":\"chef_client\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":26,\"name\":\"CloudInit - default\",\"template_kind_id\":11,\"template_kind_name\":\"cloud-init\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":62,\"name\":\"coreos_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":44,\"name\":\"CoreOS - provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":12,\"name\":\"CoreOS - PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 10:50:19 UTC\",\"updated_at\":\"2019-11-22 11:41:24 UTC\",\"id\":113,\"name\":\"create_sudoer_user\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":63,\"name\":\"create_users\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":64,\"name\":\"csr_attributes.yaml\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":65,\"name\":\"efibootmgr_netboot\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":66,\"name\":\"epel\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":67,\"name\":\"fips_packages\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":68,\"name\":\"fix_hosts\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":28,\"name\":\"FreeBSD - (mfsBSD) finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":45,\"name\":\"FreeBSD - (mfsBSD) provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":13,\"name\":\"FreeBSD - (mfsBSD) PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":69,\"name\":\"freeipa_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":53,\"name\":\"Grubby - default\",\"template_kind_id\":7,\"template_kind_name\":\"script\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":70,\"name\":\"http_proxy\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":35,\"name\":\"iPXE - default local boot\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":36,\"name\":\"iPXE - global default\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":37,\"name\":\"iPXE - intermediate script\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":46,\"name\":\"Jumpstart - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":29,\"name\":\"Jumpstart - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":2,\"name\":\"Jumpstart - default PXEGrub\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":30,\"name\":\"Junos - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":47,\"name\":\"Junos - default SLAX\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":25,\"name\":\"Junos - default ZTP config\",\"template_kind_id\":9,\"template_kind_name\":\"ZTP\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":48,\"name\":\"Kickstart - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":31,\"name\":\"Kickstart - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":38,\"name\":\"Kickstart - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":3,\"name\":\"Kickstart - default PXEGrub\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":6,\"name\":\"Kickstart - default PXEGrub2\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":14,\"name\":\"Kickstart - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":93,\"name\":\"Kickstart - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":72,\"name\":\"kickstart_ifcfg_bonded_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":71,\"name\":\"kickstart_ifcfg_bond_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":73,\"name\":\"kickstart_ifcfg_generic_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":74,\"name\":\"kickstart_ifcfg_get_identifier_names\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":75,\"name\":\"kickstart_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":49,\"name\":\"Kickstart - oVirt-RHVH\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":15,\"name\":\"Kickstart - oVirt-RHVH PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":1,\"name\":\"NX-OS - default POAP setup\",\"template_kind_id\":10,\"template_kind_name\":\"POAP\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":50,\"name\":\"Preseed - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":32,\"name\":\"Preseed - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":39,\"name\":\"Preseed - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":7,\"name\":\"Preseed - default PXEGrub2\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":16,\"name\":\"Preseed - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":94,\"name\":\"Preseed - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":76,\"name\":\"preseed_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":77,\"name\":\"puppet.conf\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":79,\"name\":\"puppetlabs_repo\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":78,\"name\":\"puppet_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":80,\"name\":\"pxegrub2_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":8,\"name\":\"PXEGrub2 - default local boot\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":81,\"name\":\"pxegrub2_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":9,\"name\":\"PXEGrub2 - global default\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":82,\"name\":\"pxegrub2_mac\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":83,\"name\":\"pxegrub_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":4,\"name\":\"PXEGrub - default local boot\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":84,\"name\":\"pxegrub_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":5,\"name\":\"PXEGrub - global default\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":17,\"name\":\"PXELinux - chain iPXE\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":18,\"name\":\"PXELinux - chain iPXE UNDI\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":85,\"name\":\"pxelinux_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":19,\"name\":\"PXELinux - default local boot\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":20,\"name\":\"PXELinux - default memdisk\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":86,\"name\":\"pxelinux_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":21,\"name\":\"PXELinux - global default\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":87,\"name\":\"rancheros_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":51,\"name\":\"RancherOS - provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":22,\"name\":\"RancherOS - PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":88,\"name\":\"redhat_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":89,\"name\":\"remote_execution_ssh_keys\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":90,\"name\":\"saltstack_minion\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":91,\"name\":\"saltstack_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":95,\"name\":\"UserData - default\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":96,\"name\":\"UserData - open-vm-tools\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":23,\"name\":\"WAIK - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":52,\"name\":\"XenServer - default answerfile\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":33,\"name\":\"XenServer - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":24,\"name\":\"XenServer - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"}]\n}\n" - headers: - cache-control: + string: "{\n \"total\": 107,\n \"subtotal\": 107,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": null,\n \"sort\": {\n \"by\": null,\n \"order\": + null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:24:03 UTC\",\"updated_at\":\"2024-07-03 15:24:03 UTC\",\"id\":257,\"name\":\"A + second provisioning template\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"This + template is used to pass command line options to kexec when reloading\\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\\nenvironments. + The template must generate JSON format with the following items\\n\\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\nthe following way:\\n\\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\nPlease read kexec(8) man page for more information about + semantics.\\nExtra options like --reset-vga can be set via \\\"extra\\\" array.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":37,\"name\":\"Discovery + Red Hat kexec\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\"},{\"snippet\":false,\"description\":\"This + template is used to pass command line options to kexec when reloading\\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\\nenvironments. + The template must generate JSON format with the following items\\n\\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\nthe following way:\\n\\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\nPlease read kexec(8) man page for more information about + semantics.\\nExtra options like --reset-vga can be set via \\\"extra\\\" array.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":38,\"name\":\"Discovery + Ubuntu kexec Autoinstall\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\"},{\"snippet\":true,\"description\":\"Binds + encrypted root directory ('/') utilizing Clevis to Tang server(s) for\\ndecryption. + The first parent device containing a LUKS container will be used.\\nThe temporary + passphrase will be removed afterwards. Currently, only Red Hat\\nfamily and + Ubuntu operating systems are supported.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":76,\"name\":\"disk_enc_clevis_tang\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Most + EFI system firmware implementations put new items to the top of the boot priority + list. Foreman workflow assumes that managed nodes always boot from network. + This snippet can be included from provisioning templates and when \\\"efi_bootentry\\\" + host param is set to \\\"previous\\\" it will attempt to find previous boot + entry (network) and put it back into first position.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":77,\"name\":\"efibootmgr_netboot\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + template will eject DVD/CD ROM for bootdisk provisioning method,\\ntypically + called in the final phase of the main provisioning template,\\nsuch as %post + section of Kickstart or Preseed Finish.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":78,\"name\":\"eject_cdrom\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Installs + the epel RPM from the official online EPEL repository. Supports\\nusing the + http proxy through host parameters.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":79,\"name\":\"epel\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Used + to adjusts packages in Kickstart template on FIPS enabled OS.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":80,\"name\":\"fips_packages\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Used + in user_data templates for setting the correct content of the /etc/hosts file.\\nThe + goal is to potentially fix incorrect hosts file that is baked in the image\\nused + for the provisioning.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:40 UTC\",\"id\":81,\"name\":\"fix_hosts\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"A + finish template executed at the end of network provisioning or\\nafter the + image based provisioning is done using the image without user data.\\nIt is + only used for FreeBSD with mfsBSD toolset.\\nIt supports deploying puppet + and salt agents.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:40 UTC\",\"id\":40,\"name\":\"FreeBSD (mfsBSD) finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"Provisioning + template for the FreeBSD.\\nIt prepares the environment and deploys and runs + the Finish template.\\nSee FreeBSD (mfsbsd) finish template for more details.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":61,\"name\":\"FreeBSD + (mfsBSD) provision\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for FreeBSD.\\nThe output + is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":16,\"name\":\"FreeBSD + (mfsBSD) PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Installs + IPA client and enrolls the host in IPA realm using the OTP\\nOptional parameters:\\n + \ freeipa_server IPA server\\n freeipa_sudo Enable + sudoers\\n freeipa_ssh Enable ssh integration\\n Default: + true\\n freeipa_automount Enable automounter\\n Default: + false\\n freeipa_automount_location Location for automounts\\n freeipa_mkhomedir + \ Enable automatically making home directories\\n Default: + true\\n freeipa_opts Additional options to pass directly to + installer\\n freeipa_automount_server Override automount server if freeipa_automount + is true and the server differs from freeipa_server\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":82,\"name\":\"freeipa_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + registration template used to render OS agnostic script that any host can + use to register to\\nthis Foreman instance. It is rendered as a response in + the registration API endpoint. The resulting\\nscript contains instructions + to prepare the machine for registration, to create a new Host record in Foreman,\\nand + to fetch and run the host specific initial configuration script. The initial + script is rendered based\\non the template of host_init_config kind.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":70,\"name\":\"Global + Registration\",\"template_kind_id\":14,\"template_kind_name\":\"registration\"},{\"snippet\":false,\"description\":\"Script + that can be manually downloaded to a server to reprovision it without booting + from network.\\nGrubby compatibility package must be installed. WARNING: It + will immediately reconfigure\\nbootloader and reprovision the node.\\n\\nUsage:\\ncurl + https://foreman/unattended/script -o reprovision.sh\\nbash reprovision.sh\\nreboot\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":72,\"name\":\"Grubby + default\",\"template_kind_id\":9,\"template_kind_name\":\"script\"},{\"snippet\":true,\"description\":\"Configures + common HTTP proxy ENV variables based on the host_proxy\\nhost parameter. + Currently not used by any shipped template.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":83,\"name\":\"http_proxy\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Installs + and registers the insights client on RHEL, typically used\\nin the Kickstart + provisioning and host init templates.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":84,\"name\":\"insights\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render iPXE bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":49,\"name\":\"iPXE + default local boot\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render iPXE bootloader configuration for unknown hosts.\\nThe + output is used for unknown hosts (typically discovery flow) and it\\nis not + deployed to the TFTP proxy (unlike other default templates).\\nDo not associate + or change the name.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":50,\"name\":\"iPXE global default\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"This + template is returned when ?bootstrap=1 URL parameter is provided.\\nIt is + used in pure iPXE environment and it's purpose is to perform another iPXE + template call,\\nbut with MAC address(es) of the server in order to find appropriate + host record in the inventory.\\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":51,\"name\":\"iPXE + intermediate script\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"Provisioning + template for the Solaris installer\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":62,\"name\":\"Jumpstart + default\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of a network provisioning or\\nafter the + image based provisioning is done using the image without user data.\\nIt is + only used for Solaris.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":41,\"name\":\"Jumpstart default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for Solaris.\\nThe output + is deployed on the host's subnet TFTP proxy.\\nThis template is for legacy + Grub 1.x, you are probably looking for Grub2.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":3,\"name\":\"Jumpstart + default PXEGrub\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"description\":\"Generates + a Junos OS configuration file. That can be used by Autoinstallation on Juniper\\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":42,\"name\":\"Junos + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"Provisioning + template for the Junos OS, used on Juniper network devices.\\nIt fetches the + config file based on the Juniper Finish template and deploys\\nit if it differs + from the current version.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":63,\"name\":\"Junos default SLAX\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"Generates + a Junos OS configuration file. That can be used by ZTP on Juniper\\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":30,\"name\":\"Junos + default ZTP config\",\"template_kind_id\":11,\"template_kind_name\":\"ZTP\"},{\"snippet\":false,\"description\":\"The + provisioning template for kickstart based distributions. The output is fetched + by Anaconda installer during\\nthe network based installation. To customize + the installation, modify the host parameters.\\n\\nThis template accepts the + following parameters:\\n- lang: string (default=\\\"en_US.UTF-8\\\")\\n- selinux-mode: + string (default=\\\"enforcing\\\")\\n- keyboard: string (default=\\\"us\\\")\\n- + time-zone: string (default=\\\"UTC\\\")\\n- http-proxy: string (default=\\\"\\\")\\n- + http-proxy-port: string (default=\\\"\\\")\\n- force-puppet: boolean (default=false)\\n- + enable-epel: boolean (default=false)\\n- enable-puppetlabs-repo: boolean (default=false)\\n- + enable-puppetlabs-puppet5-repo: boolean (default=false)\\n- enable-puppetlabs-puppet6-repo: + boolean (default=false)\\n- enable-official-puppet7-repo: boolean (default=false)\\n- + enable-official-puppet8-repo: boolean (default=false)\\n- skip-puppet-setup: + boolean (default=false)\\n- salt_master: string (default=undef)\\n- ntp-server: + string (default=undef)\\n- bootloader-append: string (default=\\\"nofb quiet + splash=quiet\\\")\\n- disable-firewall: boolean (default=false)\\n- package_upgrade: + boolean (default=true)\\n- disable-uek: boolean (default=false)\\n- use-ntp: + boolean (default depends on OS release)\\n- fips_enabled: boolean (default=false)\\n- + encrypt_grub: boolean (default=false)\\n- use_graphical_installer: boolean + (default=false)\\n- enable-remote-execution-pull: boolean (default=false)\\n- + additional-packages: string (default=undef)\\n\\nReference links:\\n- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-options\\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax\\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_an_advanced_rhel_installation/kickstart-commands-and-options-reference_installing-rhel-as-an-experienced-user\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":64,\"name\":\"Kickstart + default\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of the image based provisioning\\nusing + the image without user data. Foreman connects to the VM over SSH\\nand runs + the script rendered from this template. It is meant to be run\\non RPM based + distributons.\\n\\nThis template accepts the following parameters:\\n- bootloader-append: + string (default=\\\"nofb quiet splash=quiet\\\")\\n- force-puppet: boolean + (default=false)\\n- skip-puppet-setup: boolean (default=false)\\n- use-ntp: + boolean (default depends on OS release)\\n- ntp-server: string (default=undef)\\n- + package_upgrade: boolean (default=true)\\n- salt_master: string (default=undef)\\n- + enable-remote-execution-pull: boolean (default=false)\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":43,\"name\":\"Kickstart + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for kickstart based distributions\\nThe + output is deployed on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting + for more details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":52,\"name\":\"Kickstart default iPXE\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for kickstart based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":4,\"name\":\"Kickstart + default PXEGrub\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for kickstart based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":8,\"name\":\"Kickstart + default PXEGrub2\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for kickstart based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":17,\"name\":\"Kickstart + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"This + template is used during image based provisioning, when the image is configured + to use user-data.\\nThe output is a shell script that cloud-init runs to configures + the VM\\nbooted from the image. The image must have cloud-init installed in + order for this to work.\\nThis script can be used with kickstart based distributions + images.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:41 UTC\",\"id\":130,\"name\":\"Kickstart default user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"description\":\"Generates + the ifcfg configuration file for interface attached to a bond.\\nThis is typically + used by other templates and snippets that pass interface\\nobject to be configured. + It is not expected to be used directly.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:41 UTC\",\"id\":86,\"name\":\"kickstart_ifcfg_bonded_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + the ifcfg configuration file for bond interface.\\nThis is typically used + by other templates and snippets that pass interface\\nobject to be configured. + It is not expected to be used directly.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":85,\"name\":\"kickstart_ifcfg_bond_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + the ifcfg configuration file for a generic network interface.\\nThis is typically + used by other templates and snippets that pass interface\\nobject to be configured. + It is not expected to be used directly.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":87,\"name\":\"kickstart_ifcfg_generic_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + shell snippet that detects the current identifier of a network interface\\nbased + on the MAC address. This is required in provisioning flows when reboot is + involved\\nbetween when the network interfaces has been reported to the database + and the actual\\nprovisioning, e.g. when provisioning using discovery image. + Interfaces reported by FDI\\nuse naming convention used by FDI, e.g. eth0, + while when provisioning a newer RHEL, interfaces\\nuse bios dev names e.g. + enp0s31f6.\\nThis is typically used by other templates and snippets that pass + interface\\nobject to be configured. It is not expected to be used directly.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":88,\"name\":\"kickstart_ifcfg_get_identifier_names\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"The + list of kernel options for initrd appended to the bootloader kernel line on + Red Hat compatible distributions.\\nTypically renders to a string with the + url where to fetch the OS installer answer files, e.g.\\n network ksdevice=bootif + ks.device=bootif BOOTIF=01-52-54-00-8b-a3-86 inst.ks=http://foreman.example.com/unattended/provision + inst.ks.sendmac ip=dhcp nameserver=192.168.122.1\\nCustom options can be added + by setting the array parameter kickstart_kernel_custom_options\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":89,\"name\":\"kickstart_kernel_options\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + a complete shell script that creates ifcfg configuration files for all\\nhost's + network interfaces. Typically used on Red Hat based distributions.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":91,\"name\":\"kickstart_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + network directive for a given interface. It is not expected to be used directly.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":90,\"name\":\"kickstart_network_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"Provisioning + template for oVirt Node and Red Hat Virtualization Host. It renders the kickstart\\nfile.\\n\\nThis + template accepts the following parameters:\\n- liveimg_name: string (default=squashfs.img)\\n- + lang: string (default=\\\"en_US.UTF-8\\\")\\n- selinux-mode: string (default=\\\"enforcing\\\")\\n- + keyboard: string (default=\\\"us\\\")\\n- time-zone: string (default=\\\"UTC\\\")\\n- + ntp-server: string (default=\\\"0.fedora.pool.ntp.org\\\")\\n- disable-firewall: + boolean (default=false)\\n\\nThis kickstart will only work with LVM THIN partitioning + ('Kickstart default thin')\\nand it requires the installation URL to have + squashfs.img image extracted in the\\nroot folder (or specified via 'liveimg_name' + parameter). See oVirt Node documentation\\nor RHV Installation Manual, section + 5.2. Advanced installation.\\n\\nBy default, the template expects the squashfs.img + to be present inside\\nthe installation media. When using Katello for content + management (the\\nkt_activation_key parameter is set), the liveimg_name is + used to\\nspecify relative path to the file and the template use repository_url\\nhelper + to generate an absolute path to the file (taking into account\\nalso info + about the content proxy relevant for the host)\\n\\nFor example, in case the + squashfs.img is uploaded inside custom\\nproduct named 'oVirt' and repository + 'hypervisor', the\\nliveimg_name would be 'custom/ovirt/hypervisor/squashfs.img'.\\nIn + this case, this repository would need to be part of the content\\nview the + host is assigned to. It's also possible to provide full url,\\nin which case + it would be used without a change.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":65,\"name\":\"Kickstart + oVirt-RHVH\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for oVirt Node or Red + Hat Virtualization Host.\\nThe output is deployed on the host's subnet TFTP + proxy.\",\"created_at\":\"2024-06-27 17:28:07 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":18,\"name\":\"Kickstart oVirt-RHVH PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Generate + Anaconda RHSM configuration for Red Hat OS registration\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":92,\"name\":\"kickstart_rhsm\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"This + template is used during the host registration to perform the initial host + configuration. After the host\\nis created by starting the registration, the + registration script asks for the host init config script, that\\nis rendered + based on this template. It is rendered for the specific host therefore it + contains instructions\\nspecific for the OS of the host. It's content can + differ based on any parameters applicable for the host.\\n\\nIt deploys the + CA certificate so any later communication with the Foreman is TLS secured. + Then it\\nperforms initial steps, such as puppet deployment, remote execution + SSH key configuration etc. At the end\\nit informs Foreman that provisioning + has finished.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":47,\"name\":\"Linux host_init_config default\",\"template_kind_id\":2,\"template_kind_name\":\"host_init_config\"},{\"snippet\":true,\"description\":\"The + snippet configuring the system time using a given NTP server\\nIt respects + the following parameters:\\n- use-ntp: boolean (default depends on OS release)\\n- + ntp-server: string (default=undef)\",\"created_at\":\"2024-06-27 17:28:09 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":93,\"name\":\"ntp\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"This + is a placeholder template that must be replaced with the actual template\\nthat + renders the POAP script. DHCP options must be configured to point NX-OS to\\ndownload + the POAP from Foreman. For more details, see https://projects.theforeman.org/issues/10526\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":1,\"name\":\"NX-OS + default POAP setup\",\"template_kind_id\":12,\"template_kind_name\":\"POAP\"},{\"snippet\":true,\"description\":\"Select + package manager for the OS. Snippet sets the package manager\\nin the PKG_MANAGER + env variable so it can be used in templates like this:\\n$PKG_MANAGER install + -y pkg1 pkg2\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":94,\"name\":\"pkg_manager\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Wrapper + snippet to set up Clevis/Tang disk encryption.\\nRequires Ubuntu >= 22.04.3.\\nThe + snippet is automatically indented by 2 spaces. For reference:\\nhttps://ubuntu.com/server/docs/install/autoinstall-reference\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":95,\"name\":\"preseed_autoinstall_clevis_tang_wrapper\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + provisioning template for Autoinstall based distributions. To customize the + installation,\\nmodify the host parameters\\n\\nThis template accepts the + following parameters:\\n- lang: string (default=\\\"en_US.UTF-8\\\")\\n- keyboard: + string (default=\\\"us\\\")\\n- package_upgrade: boolean (default=false)\\n- + remote_execution_ssh_keys: string (default=\\\"\\\")\\n- username_to_create: + string (default=\\\"root\\\")\\n- realname_to_create: string (default=username_to_create)\\n- + password_to_create: string (default=@host.root_pass)\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":131,\"name\":\"Preseed + Autoinstall cloud-init user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"description\":\"The + provisioning template for preseed based distributions. The output is fetched + by the installer during\\nthe network based installation. To customize the + installation, modify the host parameters.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":66,\"name\":\"Preseed + default\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of a network provisioning done using preseed + based\\ninstaller, typically DEB based distributions. This template renders + to a shell script.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":44,\"name\":\"Preseed default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for preseed based distributions\\nThe + output is deployed on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting + for more details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:42 UTC\",\"id\":53,\"name\":\"Preseed default iPXE\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":54,\"name\":\"Preseed + default iPXE Autoinstall\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for preseed based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":9,\"name\":\"Preseed + default PXEGrub2\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:42 UTC\",\"id\":10,\"name\":\"Preseed + default PXEGrub2 Autoinstall\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for preseed based distributions.\\nThe + output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":19,\"name\":\"Preseed + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":20,\"name\":\"Preseed + default PXELinux Autoinstall\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"This + template is used during image based provisioning, when the image is configured + to use user-data.\\nThe output is a shell script that cloud-init runs to configures + the VM\\nbooted from the image. The image must have cloud-init installed in + order for this to work.\\nThis script can be used with preseed distributions + images.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":132,\"name\":\"Preseed default user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"description\":\"options + for the kernel / preseed startup initialization\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":96,\"name\":\"preseed_kernel_options\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"options + for the kernel / preseed startup initialization\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":97,\"name\":\"preseed_kernel_options_autoinstall\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":98,\"name\":\"preseed_netplan_generic_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + will configure your host networking, it configures your\\nprimary interface + as well as other NICs like BOND, BRIDGE, VLAN and Alias\\ninterfaces.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":99,\"name\":\"preseed_netplan_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + will configure your host networking, it configures your primary interface + as well\\nas other configures NICs. It supports physical, VLAN and Alias interfaces. + It's intended to be\\ncalled in your preseed finish template.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":100,\"name\":\"preseed_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + a puppet.conf file which is required for the puppet agent bootstraping.\\nThe + puppet server and CA is configured based on the host configuration. It supports\\nPuppet + 5 and newer.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":101,\"name\":\"puppet.conf\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Fetches + the package that deploys the PuppetLabs repository that can be\\nused to install + Puppet from. It only performs the installation in case\\none of the enable-puppetlabs*repo + parameter is set to true.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":103,\"name\":\"puppetlabs_repo\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Bootstraps + the Puppet agent and performs one run to create a certificate request.\\n\\nIn + more details it installs a Puppet agent, creates the necessary configuration + files,\\nenables the Puppet agent service and performs a single run with a + specified tag.\\nBy default the tag `no_such_tag` is used to generate an empty + run.\\nAn empty run can be used for the agent to detect it's missing a client + certificate\\nand ask for a new one from the host's Puppet CA.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":102,\"name\":\"puppet_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"In + Foreman's typical PXE workflow, managed hosts are configured to always boot + from network and inventory build flag dictates if they should boot into installer + (build is on) or boot from local drive (build is off). This template is used + to chainload from EFI ESP for systems which booted from network. It is not + as straightforward as in BIOS and EFI boot file must be found on an ESP partition.\\n\\nThis + will only be needed when provisioned hosts are set to boot from network, typically + EFI firmware implementations overrides boot order after new OS installation. + This behavior can be set in EFI, or \\\"efi_bootentry\\\" host parameter can + be set to \\\"previous\\\" to override boot order back to previous (network) + setting. See efibootmgr_netboot snippet for more info.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":104,\"name\":\"pxegrub2_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":11,\"name\":\"PXEGrub2 + default local boot\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"description\":\"Snippet + with grub2 menu items for discovery plugin. It is included in PXEGrub2 Default + templates to boot unknown hosts into discovery image.\\n\\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\\nbelow. + This will not be fixed until RHEL8 due to prevent breaking changes for\\nexisting + systems. See RHBZ#1259015 for more details.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":105,\"name\":\"pxegrub2_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub2 bootloader configuration for unknown hosts.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nDo not associate or + change the name.\",\"created_at\":\"2024-06-27 17:28:07 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":12,\"name\":\"PXEGrub2 global default\",\"template_kind_id\":5,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"description\":\"Snippet + that is included in all PXEGrub2 templates in order to find MAC-based configuration + on TFTP/HTTPBoot. Grub2 in Red Hat is patched with this feature, however, + Debian/Ubuntu or other distributions do not have this patch.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":106,\"name\":\"pxegrub2_mac\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Snippet + used to chainload BIOS HDD when booted from network. Used in PXEGrub global + and local templates.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":107,\"name\":\"pxegrub_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":5,\"name\":\"PXEGrub + default local boot\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":true,\"description\":\"Snippet + with Grub menu items for discovery plugin. It is included in PXEGrub Default + templates to boot unknown hosts into discovery image.\\n\\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\\nbelow. + This will not be fixed until RHEL8 due to prevent breaking changes for\\nexisting + systems. See RHBZ#1259015 for more details.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":108,\"name\":\"pxegrub_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render Grub bootloader configuration for unknown hosts.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nDo not associate or + change the name.\\nThis template is for legacy Grub 1.x, you are probably + looking for Grub2.\",\"created_at\":\"2024-06-27 17:28:07 UTC\",\"updated_at\":\"2024-07-03 + 14:59:43 UTC\",\"id\":6,\"name\":\"PXEGrub global default\",\"template_kind_id\":4,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"description\":\"Chainboots + iPXE/gPXE from PXELinux. Make sure the OS has iPXE template\\nassociated and + file ipxe.lkrn was copied in the TFTP directory (e.g. from\\n/usr/share/ipxe/ipxe.lkrn + or iPXE project web site).\\n\\nFor more info visit:\\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:43 UTC\",\"id\":21,\"name\":\"PXELinux + chain iPXE\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"Chainboots + iPXE/gPXE from PXELinux via UNDI. Make sure the OS has an iPXE\\ntemplate + associated and the file undionly.kpxe was copied into the TFTP\\ndirectory + as undionly-ipxe.0 (e.g. from /usr/share/ipxe/undionly.kpxe or\\nthe iPXE + project web site). Changes need to be made in the DHCP\\nconfiguration to + prevent an endless loop to happen.\\n\\nFor more info visit:\\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":22,\"name\":\"PXELinux + chain iPXE UNDI\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Snippet + used to chainload BIOS HDD when booted from network. Used in PXELinux global + and local templates.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":109,\"name\":\"pxelinux_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for provisioned hosts,\\nthat + still boot from the network.\\nHosts are instructed to boot from the first + local medium.\\nDo not associate or change the name.\",\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":23,\"name\":\"PXELinux + default local boot\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for FreeBSD.\\nThe output + is deployed on the host's subnet TFTP proxy. It boots the memdisk.\\nMemdisk + is meant to allow booting legacy operating systems. Memdisk can boot\\nfloppy + images, hard disk images and some ISO images.\\n\\nThis template does not + store the foreman_url in the comment (see freebsd (mfsbsd) pxelinux\\ntemplate)\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":24,\"name\":\"PXELinux + default memdisk\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Snippet + with PXELinux menu items for discovery plugin. It is included in PXELinux + Default templates to boot unknown hosts into discovery image.\\n\\ndiscovery + image is based on CentOS/RHEL and therefore it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\\nIn + short, before RHEL 7.2 virtio driver didn't have the new persistent naming + scheme, causing interfaces to be named eth0, eth1, etc..\\nIf you want to + enable the new persistent naming scheme and get inteface names like ens3, + add net.ifnames=1 to the APPEND line below.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":110,\"name\":\"pxelinux_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for unknown hosts.\\nThe + output is deployed on the host's subnet TFTP proxy.\\nDo not associate or + change the name.\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":25,\"name\":\"PXELinux global default\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"The + cloud config used for the RancherOS installation\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":111,\"name\":\"rancheros_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + provisioning template for the RancherOS. The output is the cloud config data.\\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":67,\"name\":\"RancherOS + provision\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for RancherOS.\\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x\\nThe output + is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":26,\"name\":\"RancherOS + PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Red + Hat Registration Snippet\\n\\nGeneral parameters:\\n\\n redhat_install_host_tools + = [true|false] Install the katello-host-tools yum/dnf plugins.\\n\\n redhat_install_host_tracer_tools + = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\\n\\n + \ activation_key = <key> Activation key string, not needed + if using\\n subscription-manager + with username/password\\n\\nParameters for use with subscription-manager (Red + Hat CDN, Satellite, or Katello)\\n\\n subscription_manager = 'true' You're + going to use subscription-manager\\n\\n subscription_manager_auto_attach + = 'false' Run attach --auto after registering.\\n\\n subscription_manager_username + = <username> Username for subscription-manager\\n\\n subscription_manager_password + = <password> Password for subscription-manager\\n\\n subscription_manager_certpkg_url + = <url> Custom certificate package URL\\n\\n subscription_manager_org + = <org name> Organization name, if required\\n\\n subscription_manager_repos + = <repos> Additional repositories to enable\\n after + registration.\\n Seperate multiple + repositories with commas.\\n\\n subscription_manager_override_repos_cost + = <cost> Override repository cost\\n\\n subscription_manager_pool = <pool> + \ Specific subscription pool to use\\n\\n only_subscription_manager_repos + = 'true' dnf/yum should only use repos managed by sub-man\\n\\n http-proxy + = <host> Proxy hostname to be used for registration\\n\\n + \ http-proxy-port = <port> Proxy port to be used for registration\\n\\n + \ http-proxy-user = <user> Proxy user to be used for registration\\n\\n + \ http-proxy-password = <password> Proxy password to be used for + registration\\n\\n syspurpose_role Sets the system + purpose role\\n\\n syspurpose_usage Sets the system + purpose usage\\n\\n syspurpose_sla Sets the + system purpose SLA\\n\\n syspurpose_addons Sets + the system purpose add-ons. Separate multiple\\n values + with commas.\\n\\nSet these parameters if you're using rhnreg_ks:\\n\\n spacewalk_host + = <hostname> Hostname of Spacewalk server\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":112,\"name\":\"redhat_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Snippet + for installing and setting up a client to be reachable by remote execution + in pull mode\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":71,\"name\":\"remote_execution_pull_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"SSH + keys setup snippet for Remote Execution plugin\\n\\nParameters:\\n\\nremote_execution_ssh_keys: + public keys to be put in ~/.ssh/authorized_keys\\n\\nremote_execution_ssh_user: + user for which remote_execution_ssh_keys will be\\n authorized\\n\\nremote_execution_create_user: + create user if it not already existing\\n\\nremote_execution_effective_user_method: + method to switch from ssh user to\\n effective + user\\n\\nThis template sets up SSH keys in any host so that as long as your + public\\nSSH key is in remote_execution_ssh_keys, you can SSH into a host. + This\\nworks in combination with Remote Execution plugin by querying smart + proxies\\nto build an array.\\n\\nTo use this snippet without the plugin provide + the SSH keys as host parameter\\nremote_execution_ssh_keys. It expects the + same format like the authorized_keys\\nfile.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":113,\"name\":\"remote_execution_ssh_keys\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"Generates + a Salt minion configuration file which is required for the Salt bootstraping.\\nThe + Salt master is configured based on the host parameter called \\\"salt_master\\\".\\nIt + can also statically assign grains based on the \\\"salt_grains\\\" host parameter.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":114,\"name\":\"saltstack_minion\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"this + snippet will configure the Saltstack Minion\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":115,\"name\":\"saltstack_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"In + image based provisioning using finish templates, reboot can't be performed\\nimmediatelly, + because it would interrupt the ongoing SSH connection. Instead\\nthis snippet + should be used. It schedules reboot correctly a minute after,\\nwhich gives + SSH enough time to properly disconnect. To active this behavior\\nschedule_reboot + host parameter must be set to true.\",\"created_at\":\"2024-06-27 17:28:09 + UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":116,\"name\":\"schedule_reboot\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"description\":\"This + snippet installs and configures subscription-manager that is required for + host registration.\\nThe snippet is included in the \\\"global_registration\\\" + template and in the \\\"redhat_register\\\" snippet.\\nThe latter ensures + host registration during the provisioning process.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":117,\"name\":\"subscription_manager_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"This + template is used during image based provisioning, when the image is configured + to use user-data.\\nThe output is a list of cloud-init directives that cloud-init + parses to configures the VM\\nbooted from the image. The image must have cloud-init + installed in order for this to work.\\n\\nThis template accepts the following + parameters:\\n- ssh_pwauth: boolean (default=true unless ssh_authorized_keys)\\n- + ssh_authorized_keys: string w newline seperated keys (default=\\\"\\\")\\n- + package_upgrade: boolean (default=false)\\n- reboot: boolean (default=false)\\n- + skip-puppet-setup: boolean (default=false)\",\"created_at\":\"2024-06-27 17:28:09 + UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":133,\"name\":\"UserData + default\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"description\":\"Template + for VMWare customization via open-vm-tools during user-data image based provisioning.\\n\\nComparing + to other user-data templates, e.g. those based on cloud-init, this template + defines a Customization Specifications that is evaluated by vSphere while + cloning a VM from a Template. When the Template that should be cloned has + open-vm-tools installed, this allows to configure certain aspects, e.g. networking + of the VM, prior boot, so no DHCP configuration is required.\\nCloud-init + is typically used for a stage 2 configuration. In order for this to work, + the VMware\\ntemplate must have open-vm-tools installed.\\nThe example below + is for Linux only, Windows is supported by this mechanism via Sysprep as well, + though.\\n\\nThis needs to he a hash in YAML format with these keys:\\n- encryptionKey + (array)\\n- globalIPSettings (hash), REQUIRED\\n- identity (hash), REQUIRED\\n- + nicSettingMap (array)\\n- options (hash)\\n- extraConfig (hash)\\n\\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Provisioning_Virtual_Machines_in_VMware_vSphere-Provisioning_with_cloudinit_and_userdata_templates\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":134,\"name\":\"UserData + open-vm-tools\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for Windows.\\nIt is + used to boot the Windows PE that is then used to install Windows.\\nThe output + is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":27,\"name\":\"WAIK + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":\"A + finish template executed at the end of Windows provisioning. For more information, + please\\nsee https://community.theforeman.org/t/windows-provisioning-made-easy/16756\\n\\nThis + template accepts the following parameters:\\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\\n- windowsLicenseOwner: Company, INC # Legal + owner of the Windows license key\\n- localAdminAccountDisabled: false\\n- + ntpServer: time.windows.com,other.time.server\\n- domainAdminAccount: joinuser@domain.com + # please do not use the domain administrator\\n- domainAdminAccountPasswd: + Password for the domain Admin account\\n- computerOU: OU=Computers,CN=domain,CN=com + # Place the computer account in specified Organizational Unit\\n- computerDomain: + domain.com # domain to join\\n- machinePassword: used for unsecure domain + join. needs precrated computer object (New-ADComputer)\\n- foremanDebug: false\\n- + skip-puppet-setup: boolean (default=false)\\n\\nInformation about unsecure + domain join\\nhttps://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/add-computer?view=powershell-5.1#example-9--add-a-computer-to-a-domain-using-predefined-computer-credentials\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:44 UTC\",\"id\":45,\"name\":\"Windows + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for Windows\\nThe output is deployed + on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting for more + details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":55,\"name\":\"Windows default iPXE\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"The + template to render iPXE installation script for Windows\\nThe output is deployed + on the host's subnet TFTP proxy.\\nSee https://ipxe.org/scripting for more + details\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:44 UTC\",\"id\":56,\"name\":\"Windows default iPXE httpboot\",\"template_kind_id\":6,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"description\":\"A + templated answers.xml file for windows installations. This provides all answers + to the questions an interactive installation would ask.\\nIt supports the + following parameters:\\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\\n- windowsLicenseOwner: Company, INC # Legal + owner of the Windows license key\\n- systemLocale: en-US\\n- systemUILanguage: + en-US\\n- systemTimeZone: GMT Standard Time #see https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx\\n- + wimImageName = Windows 8.1 Pro # Image name seems only necessary if the WIM + contains more than one image\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:45 UTC\",\"id\":68,\"name\":\"Windows default provision\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"A + template to render a PXELinux configuration for Windows installations.\\nIt + injects the actual installation script from Foreman to give a highly customizable + installation.\\nNote that this does rely on HTTP support inside your PXE environment. + If this is not supported, please chain this using iPXE instead.\\nAfter this + has been injected, it starts wimboot which in turn starts the actual WinPE + image\",\"created_at\":\"2024-06-27 17:28:08 UTC\",\"updated_at\":\"2024-07-03 + 14:59:45 UTC\",\"id\":28,\"name\":\"Windows default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"description\":null,\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":135,\"name\":\"Windows + default user data\",\"template_kind_id\":10,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"description\":\"Configures + networking using netsh command on Windows hosts.\",\"created_at\":\"2024-06-27 + 17:28:09 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":118,\"name\":\"Windows + network\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"description\":\"The + provisioning template used for Windows\\nYou can create and assign a \\\"user_data\\\" + ProvisioningTemplate as powershell to execute some custom code\\nSee https://community.theforeman.org/t/windows-provisioning-made-easy/16756/\\nparams:\\n- + wimImageName: Windows 8.1 Pro # name of wim image to apply\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":73,\"name\":\"Windows + peSetup.cmd\",\"template_kind_id\":9,\"template_kind_name\":\"script\"},{\"snippet\":false,\"description\":\"The + provisioning template for the XenServer or Citrix Hypervisor.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":69,\"name\":\"XenServer + default answerfile\",\"template_kind_id\":7,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"description\":\"The + finish template executed at the end of XenServer provisioning informing Foreman, + that provisioning\\nis complete. It reboots the machine afterwards. Meant + for use with XenServer or Citrix Hypervisor\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":46,\"name\":\"XenServer + default finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"description\":\"The + template to render PXELinux bootloader configuration for XenServer or Citrix + Hypervisor.\\nThe output is deployed on the host's subnet TFTP proxy.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:45 UTC\",\"id\":29,\"name\":\"XenServer + default PXELinux\",\"template_kind_id\":3,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"description\":\"Configures + HTTP proxy in /etc/yum.conf based on the http-proxy and http-proxy-port\\nhost + parameters.\",\"created_at\":\"2024-06-27 17:28:09 UTC\",\"updated_at\":\"2024-07-03 + 14:59:45 UTC\",\"id\":119,\"name\":\"yum_proxy\",\"template_kind_id\":null,\"template_kind_name\":null}]\n}\n" + headers: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '20623' - content-security-policy: + Content-Length: + - '55772' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:13 GMT - etag: - - W/"90cabb2123471655a3bf841a80367c57-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ebc73e24-c60b-46fa-95e7-427acad9fa85 - x-runtime: - - '0.056033' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -310,93 +719,52 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/40 + uri: https://foreman.example.org/api/provisioning_templates/257 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Alterator - default\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux p7\n-%>\n<% - if @metadata.to_s == ''/vm-profile.scm'' -%>\n<%= @host.diskLayout %>\n<% - elsif @metadata.to_s == ''/pkg-groups.tar'' -%>\n<%= snippet ''alterator_pkglist'' - %>\n<% else -%>\n(\"/sysconfig-base/language\" action \"write\" lang (\"<%= - host_param(''lang'') || ''en_US'' %>\"))\n(\"/sysconfig-base/kbd\" action - \"write\" layout \"ctrl_shift_toggle\")\n(\"/datetime-installer\" action \"write\" - commit #t name \"RU\" zone \"Europe/Moscow\" utc #t)\n(\"/evms/control\" action - \"write\" control open installer #t)\n(\"/evms/control\" action \"write\" - control update)\n(\"/evms/profiles/server\" action apply commit #f clearall - #t exclude ())\n(\"/evms/control\" action \"write\" control commit)\n(\"/evms/control\" - action \"write\" control close)\n(\"/pkg-init\" action \"write\")\n(\"/pkg-install\" - action \"write\" lists \"<%= host_param(''pkg_list'') || '''' %>\" auto #t)\n(\"/preinstall\" - action \"write\")\n(\"/grub\" action \"write\" language (\"<%= host_param(''lang'') - || ''en_US'' %>\") device \"<%= host_param(''device'') || ''/dev/sda'' %>\")\n(\"/net-eth\" - action \"write\" reset #t)\n(\"/net-eth\" action \"write\" name \"eth0\" configuration - \"static\" default \"<%= @host.subnet.gateway %>\" search \"<%= @host.domain - %>\" dns \"<%= @host.subnet.dns_servers.join(\" \") %>\" computer_name \"<%= - @host.name %>\")\n(\"/net-eth\" action \"add_iface_address\" name \"eth0\" - addip \"<%= @host.ip %>\" addmask \"<%= @host.subnet.mask %>\")\n(\"/net-eth\" - action \"write\" commit #t)\n(\"/root/change_password\" language (<%= host_param(''lang'') - || ''en_US'' %>\") passwd_2 \"123\" passwd_1 \"123\")\n(\"/postinstall/firsttime\" - action \"write\" method \"url\" url \"<%= foreman_url(''finish'') %>\")\n<% - end %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":40,"name":"Alterator - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:24:03 UTC","updated_at":"2024-07-03 15:24:03 UTC","id":257,"name":"A second + provisioning template","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2508' - content-security-policy: + Content-Length: + - '599' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:13 GMT - etag: - - W/"f91d93d27242a3266574316a64f52915-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ee4c10ca-d4cb-4e72-8848-4044ba070a48 - x-runtime: - - '0.021578' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -410,77 +778,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/27 + uri: https://foreman.example.org/api/provisioning_templates/37 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Alterator default - finish\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux p7\n-%>\n#!/bin/sh\n\n<%= - snippet ''fix_hosts'' %>\n\napt-get update >/dev/null 2>/dev/null\napt-get - -y install puppet >/dev/null 2>/dev/null\n\n\ncat > /etc/puppet/puppet.conf - << EOF\n<%= snippet ''puppet.conf'' -%>\nEOF\n\n/usr/bin/puppet agent --config - /etc/puppet/puppet.conf -o --tags no_such_tag --server <%= @host.puppetmaster - %> --no-daemonize\n<%= snippet ''built'' %>\n/sbin/chkconfig puppetd on\n\nexit - 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":27,"name":"Alterator - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: + string: "{\"template\":\"<%#\\nkind: kexec\\nname: Discovery Red Hat kexec\\nmodel: + ProvisioningTemplate\\noses:\\n- CentOS 4\\n- CentOS 5\\n- CentOS 6\\n- CentOS + 7\\n- Fedora 21\\n- Fedora 22\\n- Fedora 23\\n- Fedora 24\\n- RedHat 4\\n- + RedHat 5\\n- RedHat 6\\n- RedHat 7\\ndescription: |\\n This template is used + to pass command line options to kexec when reloading\\n kernel on a discovered + host instead of rebooting. This is useful in PXE-less\\n environments. The + template must generate JSON format with the following items\\n \\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\n the following way:\\n\\n kexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\n Please read kexec(8) man page for more information about + semantics.\\n Extra options like --reset-vga can be set via \\\"extra\\\" + array.\\nrequire:\\n- plugin: foreman_discovery\\n\uFFFC version: 22.0.0\\n-%>\\n<%\\n + \ mac = @host.facts['discovery_bootif']\\n bootif = host_param(\\\"hardware_type\\\", + \\\"01\\\") + '-' + mac.gsub(':', '-') if mac\\n ip_cidr = @host.facts['discovery_ip_cidr']\\n + \ ip = @host.facts['discovery_ip']\\n mask = @host.facts['discovery_netmask']\\n + \ gw = @host.facts['discovery_gateway']\\n dns = @host.facts['discovery_dns']\\n + \ options = [\\\"nomodeset\\\"]\\n options << @host.facts['append']\\n if + @host.operatingsystem.name != 'Fedora' && @host.operatingsystem.major.to_i + >= 7 && host_param_true?('fips_enabled')\\n options.push('fips=1')\\n end\\n + \ extra = []\\n extra << \\\"--kexec-file-syscall\\\" if @host.pxe_loader.include?('SecureBoot')\\n-%>\\n{\\n\\\"kernel\\\": + \\\"<%= @kernel_uri %>\\\",\\n\\\"initram\\\": \\\"<%= @initrd_uri %>\\\",\\n<% + if (@host.operatingsystem.name == 'Fedora' and @host.operatingsystem.major.to_i + > 16) or\\n (@host.operatingsystem.name != 'Fedora' and @host.operatingsystem.major.to_i + >= 7) -%>\\n \\\"append\\\": \\\"inst.ks=<%= foreman_url('provision', { static: + 'yes' }) %> inst.ks.sendmac <%= \\\"ip=#{ip}::#{gw}:#{mask}:::none nameserver=#{dns} + ksdevice=bootif BOOTIF=#{bootif} nomodeset nokaslr \\\" + options.compact.join(' + ') %>\\\",\\n<% else -%>\\n \\\"append\\\": \\\"inst.ks=<%= foreman_url('provision', + { static: 'yes' }) %> kssendmac nicdelay=5 <%= \\\"ip=#{ip} netmask=#{mask} + gateway=#{gw} dns=#{dns} ksdevice=#{mac} BOOTIF=#{bootif} nomodeset nokaslr + \\\" + options.compact.join(' ') %>\\\",\\n<% end -%>\\n\\\"extra\\\": <%= + extra %>\\n}\\n\",\"locked\":false,\"snippet\":false,\"description\":\"This + template is used to pass command line options to kexec when reloading\\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\\nenvironments. + The template must generate JSON format with the following items\\n\\\"kernel\\\", + \\\"initram\\\", \\\"append\\\" and \\\"extra\\\". The kexec command is composed + in\\nthe following way:\\n\\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\\n\\nPlease read kexec(8) man page for more information about + semantics.\\nExtra options like --reset-vga can be set via \\\"extra\\\" array.\",\"created_at\":\"2024-06-27 + 17:28:08 UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":37,\"name\":\"Discovery + Red Hat kexec\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\",\"template_combinations\":[],\"operatingsystems\":[{\"id\":1,\"name\":\"RedHat\",\"title\":\"RHEL + 8.10\"}],\"os_default_templates\":[{\"id\":9,\"provisioning_template_id\":37,\"provisioning_template_name\":\"Discovery + Red Hat kexec\",\"template_kind_id\":15,\"template_kind_name\":\"kexec\",\"operatingsystem_id\":1,\"operatingsystem_name\":\"RHEL + 8.10\"}],\"locations\":[{\"id\":12,\"name\":\"Test Location\",\"title\":\"Test + Location\",\"description\":null}],\"organizations\":[{\"id\":1,\"name\":\"Default + Organization\",\"title\":\"Default Organization\",\"description\":null},{\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}" + headers: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1227' - content-security-policy: + Content-Length: + - '3720' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"9b47e9b9c8e329afc337c1464b867081-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bff08422-5278-4653-9451-d107b645634a - x-runtime: - - '0.022186' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -494,79 +877,84 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/10 + uri: https://foreman.example.org/api/provisioning_templates/38 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Alterator - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- ALTLinux p6\n- ALTLinux - p7\n-%>\n<%#\n This template will not function with Safemode set to true.\n Please - disable it in Settings > Provisioning\n%>\n<%\n metadata = @host.token.nil? - ? ''?metadata='' : ''&metadata=''\n os = @host.operatingsystem\n mediumpath = - os.mediumpath(medium_provider)\n-%>\nDEFAULT linux\n\nLABEL linux\n KERNEL - <%= @kernel %>\n APPEND initrd=<%= @initrd %> stagename=altunat showopts - ramdisk_size=150000 automatic=<%= mediumpath %>,directory:/altlinux/p<%= @host.operatingsystem.major - %>/<%= @host.architecture %> ai curl=<%= foreman_url(''provision'')%><%= metadata - %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":10,"name":"Alterator - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: kexec\nname: Discovery Ubuntu kexec Autoinstall\nmodel: + ProvisioningTemplate\noses:\n - Ubuntu\ndescription: |\n This template is + used to pass command line options to kexec when reloading\n kernel on a discovered + host instead of rebooting. This is useful in PXE-less\n environments. The + template must generate JSON format with the following items\n \"kernel\", + \"initram\", \"append\" and \"extra\". The kexec command is composed in\n the + following way:\n\n kexec --force --debug --append=$append --initrd=$initram + $extra $kernel\n\n Please read kexec(8) man page for more information about + semantics.\n Extra options like --reset-vga can be set via \"extra\" array.\nrequire:\n - + plugin: foreman_discovery\n version: 19.0.1\n-%>\n<%\n mac = @host.facts[''discovery_bootif'']\n bootif + = host_param(\"hardware_type\", \"01\") + ''-'' + mac.gsub('':'', ''-'') if + mac\n ip_cidr = @host.facts[''discovery_ip_cidr'']\n ip = @host.facts[''discovery_ip'']\n mask + = @host.facts[''discovery_netmask'']\n gw = @host.facts[''discovery_gateway'']\n dns + = @host.facts[''discovery_dns'']\n identifier = @host.facts[''discovery_identifier'']\n image_path + = @preseed_path.sub(/\\/?$/, ''.iso'')\n options = [\"nomodeset\", \"nokaslr\", + \"auto=true\"]\n options << @host.facts[''append'']\n options << \"domain=#{@host.domain}\"\n options + << ''console-setup/ask_detect=false''\n options << ''console-setup/layout=USA''\n options + << ''console-setup/variant=USA''\n options << ''keyboard-configuration/layoutcode=us''\n options + << ''localechooser/translation/warn-light=true''\n options << ''localechooser/translation/warn-severe=true''\n options + << \"locale=#{host_param(''lang'') || ''en_US''}\"\n options << \"ip=#{ip}::#{gw}:#{mask}:#{@host.name}:#{identifier}:none:#{dns}\"\n options + << \"BOOTIF=#{bootif}\"\n options << \"url=http://#{@preseed_server}#{image_path}\"\n options + << ''autoinstall''\n options << \"ds=nocloud-net;s=http://#{foreman_request_addr}/userdata/\"\n options + << ''root=/dev/ram0''\n options << ''ramdisk_size=1500000''\n options << + ''fsck.mode=skip''\n options << ''cloud-config-url=/dev/null''\n-%>\n{\n \"kernel\": + \"<%= @kernel_uri %>\",\n \"initram\": \"<%= @initrd_uri %>\",\n \"append\": + \"<%= options.compact.join('' '') %>\",\n \"extra\": []\n}\n\n","locked":false,"snippet":false,"description":"This + template is used to pass command line options to kexec when reloading\nkernel + on a discovered host instead of rebooting. This is useful in PXE-less\nenvironments. + The template must generate JSON format with the following items\n\"kernel\", + \"initram\", \"append\" and \"extra\". The kexec command is composed in\nthe + following way:\n\nkexec --force --debug --append=$append --initrd=$initram + $extra $kernel\n\nPlease read kexec(8) man page for more information about + semantics.\nExtra options like --reset-vga can be set via \"extra\" array.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:40 UTC","id":38,"name":"Discovery + Ubuntu kexec Autoinstall","template_kind_id":15,"template_kind_name":"kexec","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1422' - content-security-policy: + Content-Length: + - '3432' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"95fe61bc42870d8f9d357f7a949d8dff-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 488ca888-f264-47a3-af84-42e329a14399 - x-runtime: - - '0.022316' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -580,72 +968,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/54 + uri: https://foreman.example.org/api/provisioning_templates/76 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: alterator_pkglist\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%# \n This template will not function - with Safemode set to true. \n%>\n<%= Net::HTTP.get(URI.parse(\"#{@mediapath}/Metadata/pkg-groups.tar\")) - %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:00 UTC","id":54,"name":"alterator_pkglist","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: + string: "{\"template\":\"<%#\\nkind: snippet\\nname: disk_enc_clevis_tang\\nmodel: + ProvisioningTemplate\\nsnippet: true\\ndescription: |\\n Binds encrypted + root directory ('/') utilizing Clevis to Tang server(s) for\\n decryption. + The first parent device containing a LUKS container will be used.\\n The + temporary passphrase will be removed afterwards. Currently, only Red Hat\\n + \ family and Ubuntu operating systems are supported.\\n-%>\\n<%\\n passphrase + = host_param('disk_enc_passphrase', 'linux')\\n tang_server_list = []\\n + \ packages_redhat = \\\"clevis clevis-luks clevis-systemd clevis-dracut\\\"\\n + \ packages_ubuntu = \\\"clevis clevis-luks clevis-systemd clevis-initramfs\\\"\\n\\n + \ unless host_param('disk_enc_tang_servers').blank?\\n if host_param('disk_enc_tang_servers').is_a?(String)\\n + \ tang_server_list = [host_param('disk_enc_tang_servers')]\\n else\\n + \ tang_server_list = host_param('disk_enc_tang_servers')\\n end\\n + \ end\\n-%>\\n\\n<% if (@host.operatingsystem.family == 'Redhat' || @host.operatingsystem.name + == 'Ubuntu') && tang_server_list.present? -%>\\n\\ncat > /tmp/rootdir-luks-device.sh + << \\\"EOF\\\"\\n#!/bin/sh\\n#\\n# Author Jan L\xF6ser <loeser@atix.de>\\n# + Published under the GNU Public Licence 3\\n#\\n# This scripts tries to find + the 1st LUKS device for / (root directory).\\n#\\nset -o pipefail\\n\\nrootdev=$(df + / --output=source | tail -n1)\\ntargetdev=$(readlink -f $rootdev)\\nslavedev=$targetdev\\n\\nwhile + : ; do\\n /sbin/cryptsetup luksDump $slavedev &>/dev/null && echo $slavedev + && exit 0\\n set -e\\n slave=$(find /sys/class/block/$(basename $slavedev)/slaves + -type l | head -n1)\\n slavedev=$(find /dev -name \\\"$(basename $slave)\\\" + | head -n1)\\n set +e\\ndone\\n\\nexit 1\\nEOF\\n\\n# needs bash here because + Ubuntu's sh (dash) doesn't support `-o pipefail` option\\nluksdev=$(bash /tmp/rootdir-luks-device.sh)\\n\\nif + [[ -n \\\"$luksdev\\\" ]]; then\\n echo \\\"LUKS device found for '/': $luksdev\\\"\\n\\n<% + if @host.operatingsystem.family == 'Redhat' -%>\\n $PKG_MANAGER_INSTALL <%= + packages_redhat %>\\n<% elsif @host.operatingsystem.name == 'Ubuntu' -%>\\n + \ $PKG_MANAGER_INSTALL <%= packages_ubuntu %>\\n<% end -%>\\n\\n<% for tang_server + in tang_server_list -%>\\n echo '<%= passphrase %>' | clevis luks bind -y + -k - -d $luksdev tang '{\\\"url\\\": \\\"<%= tang_server %>\\\"}'\\n if [[ + $? -ne 0 ]]; then\\n echo \\\"---\\\"\\n echo \\\"There was an error + during Clevis LUKS bind of '$luksdev' to Tang server '<%= tang_server %>'.\\\"\\n + \ echo \\\"System halted.\\\"\\n sleep infinity\\n fi\\n<% end -%>\\n + \ echo '<%= passphrase %>' | cryptsetup luksRemoveKey $luksdev\\n systemctl + enable clevis-luks-askpass.path\\n systemctl enable remote-cryptsetup.target\\n\\n<% + if @host.operatingsystem.family == 'Redhat' -%>\\n dracut --verbose --force + --hostonly-cmdline --regenerate-all\\n<% elsif @host.operatingsystem.name + == 'Ubuntu' -%>\\n update-initramfs -u -k 'all'\\n<% end -%>\\n\\nelse\\n + \ echo \\\"No LUKS device found!\\\"\\nfi\\n\\n<% end -%>\\n\",\"locked\":false,\"snippet\":true,\"description\":\"Binds + encrypted root directory ('/') utilizing Clevis to Tang server(s) for\\ndecryption. + The first parent device containing a LUKS container will be used.\\nThe temporary + passphrase will be removed afterwards. Currently, only Red Hat\\nfamily and + Ubuntu operating systems are supported.\",\"created_at\":\"2024-06-27 17:28:08 + UTC\",\"updated_at\":\"2024-07-03 14:59:40 UTC\",\"id\":76,\"name\":\"disk_enc_clevis_tang\",\"template_kind_id\":null,\"template_kind_name\":null,\"template_combinations\":[],\"operatingsystems\":[],\"os_default_templates\":[],\"locations\":[{\"id\":12,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}],\"organizations\":[{\"id\":1,\"name\":\"Default + Organization\",\"title\":\"Default Organization\",\"description\":null},{\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]}" + headers: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '937' - content-security-policy: + Content-Length: + - '3790' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"409876a1e3766fd5c326e7cb26229a14-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 26b83e83-ed5f-4c38-a591-2ff10552f033 - x-runtime: - - '0.020872' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -659,79 +1067,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/55 + uri: https://foreman.example.org/api/provisioning_templates/77 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_provisioning_callback\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<% if host_param_true?(''ansible_tower_provisioning'') - -%>\n<%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' && - @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n has_systemd - = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible - && os_major >= 7)\n-%>\n<% if has_systemd -%>\n<%= save_to_file(''/etc/systemd/system/ansible-callback.service'',\n snippet(''ansible_tower_callback_service'')) - %>\n# Runs during first boot, removes itself\nsystemctl enable ansible-callback\n<% - else -%>\n# Assume systemd is not available\n<%= save_to_file(''/root/ansible_provisioning_call.sh'', - snippet(''ansible_tower_callback_script'')) %>\n(chmod +x /root/ansible_provisioning_call.sh; - crontab -u root -l 2>/dev/null; echo \"@reboot /root/ansible_provisioning_call.sh\" - ) | crontab -u root -\n<% end -%>\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":55,"name":"ansible_provisioning_callback","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: efibootmgr_netboot\nmodel: ProvisioningTemplate\ndescription: + Configure booting from network in EFI\nsnippet: true\ndescription: |\n Most + EFI system firmware implementations put new items to the top of the boot priority + list. Foreman workflow assumes that managed nodes always boot from network. + This snippet can be included from provisioning templates and when \"efi_bootentry\" + host param is set to \"previous\" it will attempt to find previous boot entry + (network) and put it back into first position.\n-%>\n<% if host_param(''efi_bootentry'') + == ''previous'' -%>\nif [ -d /sys/firmware/efi ]; then\n echo \"Changing + EFI boot order to preserve boot. Typically the previous entry\"\n echo \"was + network boot in netboot workflows but this can also break things.\"\n echo + \"In that case use efi_keep_bootorder host parameter to keep it untouched.\"\n echo + \"Boot order is currently:\"\n efibootmgr\n echo\n created_entry=$(efibootmgr + | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 1)\n others=$(efibootmgr + | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 2-)\n new_order=\"${others},${created_entry}\"\n echo + \"Found entry ${created_entry}, changing order to:\"\n efibootmgr -o ${new_order}\n echo\nfi\n<% + elsif (entry = host_param(''efi_bootentry'')) -%>\nif [ -d /sys/firmware/efi + ]; then\n echo \"Trying to find EFI boot entry containing: <%= entry -%>\"\n echo + \"Boot order is currently:\"\n efibootmgr\n echo\n current=$(efibootmgr + | grep \"BootOrder\" | cut -d \" \" -f 2)\n id=$(efibootmgr | grep -E ''^Boot[0-9]+'' + | grep -E ''a'' | efibootmgr | grep -E ''^Boot[0-9]+'' | grep -E ''<%= entry + -%>'' | cut -c5-8)\n echo \"Found entry ${id}, changing order to:\"\n efibootmgr + -o ${id},${current}\n echo\nfi\n<% end -%>\n","locked":false,"snippet":true,"description":"Most + EFI system firmware implementations put new items to the top of the boot priority + list. Foreman workflow assumes that managed nodes always boot from network. + This snippet can be included from provisioning templates and when \"efi_bootentry\" + host param is set to \"previous\" it will attempt to find previous boot entry + (network) and put it back into first position.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:40 UTC","id":77,"name":"efibootmgr_netboot","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1700' - content-security-policy: + Content-Length: + - '2751' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"fd3cf46174fc4836d069672ec95fe0d8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a02d344d-3da9-418a-997c-8b1f51a8bf65 - x-runtime: - - '0.020989' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -745,74 +1151,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/56 + uri: https://foreman.example.org/api/provisioning_templates/78 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_tower_callback_script\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n#!/bin/sh\n\necho \"Calling Ansible - AWX/Tower provisioning callback...\"\n/usr/bin/curl -v -k -s --data \"host_config_key=<%= - host_param(''ansible_host_config_key'') %>\" https://<%= host_param(''ansible_tower_fqdn'') - %>/api/v2/job_templates/<%= host_param(''ansible_job_template_id'') %>/callback/\necho - \"DONE\"\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":56,"name":"ansible_tower_callback_script","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: eject_cdrom\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n This template will eject DVD/CD ROM for bootdisk provisioning + method,\n typically called in the final phase of the main provisioning template,\n such + as %post section of Kickstart or Preseed Finish.\n-%>\n<% if @host.respond_to?(:bootdisk_build?) + && @host.bootdisk_build? -%>\neject -v\n<% end -%>\n","locked":false,"snippet":true,"description":"This + template will eject DVD/CD ROM for bootdisk provisioning method,\ntypically + called in the final phase of the main provisioning template,\nsuch as %post + section of Kickstart or Preseed Finish.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:40 UTC","id":78,"name":"eject_cdrom","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1121' - content-security-policy: + Content-Length: + - '1190' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"068ab16b57dc4a73ddd757a2b99dd8be-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=93 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=93 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c296c2e5-769e-4a14-bd27-412496acbfdf - x-runtime: - - '0.021065' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -826,75 +1216,60 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/57 + uri: https://foreman.example.org/api/provisioning_templates/79 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: ansible_tower_callback_service\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n[Unit]\nDescription=Provisioning - callback to Ansible Tower\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/curl - -k -s --data \"host_config_key=<%= host_param(''ansible_host_config_key'') - -%>\" https://<%= host_param(''ansible_tower_fqdn'') -%>/api/v2/job_templates/<%= - host_param(''ansible_job_template_id'') -%>/callback/\nExecStartPost=/usr/bin/systemctl - disable ansible-callback\n\n[Install]\nWantedBy=multi-user.target\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":57,"name":"ansible_tower_callback_service","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: epel\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Installs the epel RPM from the official online EPEL + repository. Supports\n using the http proxy through host parameters.\n-%>\n<%\nrepo_base = + host_param(''epel-repo-base'') ? host_param(''epel-repo-base'') : ''https://dl.fedoraproject.org/pub/epel''\nhttp_proxy + = host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" + : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" + : nil\nos_major = @host.operatingsystem.major.to_i\n-%>\nrpm -Uvh<%= http_proxy + %><%= http_port %> <%= repo_base %>/epel-release-latest-<%= os_major %>.noarch.rpm\n","locked":false,"snippet":true,"description":"Installs + the epel RPM from the official online EPEL repository. Supports\nusing the + http proxy through host parameters.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:40 UTC","id":79,"name":"epel","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1289' - content-security-policy: + Content-Length: + - '1398' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"b213b65dfe87b4ebd6f62427353d4f3c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=92 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=92 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 05647f3b-e2cd-48fc-ab2b-65291eb29f84 - x-runtime: - - '0.020730' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -908,67 +1283,54 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/115 + uri: https://foreman.example.org/api/provisioning_templates/80 response: body: - string: !!python/unicode '{"template":"aaa","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-11-22 - 11:17:54 UTC","updated_at":"2019-11-22 11:17:54 UTC","id":115,"name":"asddddd","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[]}' + string: '{"template":"<%#\nkind: snippet\nname: fips_packages\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Used to adjusts packages in Kickstart template on + FIPS enabled OS.\n-%>\ndracut-fips\n-prelink\n","locked":false,"snippet":true,"description":"Used + to adjusts packages in Kickstart template on FIPS enabled OS.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:40 UTC","id":80,"name":"fips_packages","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '407' - content-security-policy: + Content-Length: + - '859' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"d1689013b73644ec03b5d3d6eeba50e1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=91 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=91 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 68627c16-4314-420f-a6d7-7cd8e2958074 - x-runtime: - - '0.020320' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -982,70 +1344,64 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/130 + uri: https://foreman.example.org/api/provisioning_templates/81 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:55 UTC","updated_at":"2019-11-22 12:29:55 UTC","id":130,"name":"A second - provisioning template","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: fix_hosts\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Used in user_data templates for setting the correct + content of the /etc/hosts file.\n The goal is to potentially fix incorrect + hosts file that is baked in the image\n used for the provisioning.\n-%>\necho + \"<%= @host.shortname %>\" > /etc/hostname\n<% if @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.major.to_i == 6 %>\nhostname <%= @host + %>\n<% else %>\nhostname <%= @host.shortname %>\n<% end %>\ncat > /etc/hosts + << EOF\n<%# simple snippet to generate /etc/hosts when provisioning image + based systems -%>\n127.0.0.1 <%= @host %> <%= @host.shortname %> localhost + localhost.localdomain\n::1 ip6-localhost ip6-loopback\nfe00::0 ip6-localnet\nff00::0 + ip6-mcastprefix\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\nEOF\n","locked":false,"snippet":true,"description":"Used + in user_data templates for setting the correct content of the /etc/hosts file.\nThe + goal is to potentially fix incorrect hosts file that is baked in the image\nused + for the provisioning.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:40 UTC","id":81,"name":"fix_hosts","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '601' - content-security-policy: + Content-Length: + - '1627' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"e0aeba9aa9e539926059b04eb5ed35a9-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=90 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=90 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 981b4981-2c04-4235-8c72-bb0dd195e290 - x-runtime: - - '0.021502' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1059,98 +1415,76 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/41 + uri: https://foreman.example.org/api/provisioning_templates/40 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Atomic Kickstart - default\nmodel: ProvisioningTemplate\n%>\n\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\ntimezone - --utc <%= host_param(''time-zone'') || ''UTC'' %>\n\n<% subnet = @host.subnet - -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) -%>\n<% dhcp = subnet.dhcp_boot_mode? - && !@static -%>\n<% else -%>\n<% dhcp = !@static -%>\n<% end -%>\n\nnetwork - --bootproto <%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} --netmask=#{subnet.mask} - --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %> --hostname <%= @host %><%= \" --device=#{@host.mac}\" - -%>\n\n# Partition table should create /boot and a volume atomicos\n<% if - @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= @host.diskLayout - %>\n<% end -%>\n\nbootloader --timeout=3\ntext\n\n<% if @host.os.name.match - /.*fedora.*/i -%>\n# Use medium_uri/content/repo/ as the URL if you\n# have - set up a local installation media for Fedora\n<% fedora_atomic_url = host_param(''atomic_refs_url'') - || \"https://dl.fedoraproject.org/pub/fedora/linux/atomic/#{@host.os.major}/\" - %>\nostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic-ostree - --url=<%= fedora_atomic_url %> --ref=fedora-atomic/f<%= @host.os.major %>/<%= - @host.architecture %>/docker-host\n<% elsif @host.os.name.match /.*centos.*/i - -%>\nostreesetup --nogpg --osname=centos-atomic-host --remote=centos-atomic-host-ostree - --url=<%= host_param_true?(''atomic-upstream'') ? \"http://mirror.centos.org/centos/#{@host.os.major}/atomic/#{@host.architecture}/repo/\" - : medium_uri %> --ref=centos-atomic-host/<%= @host.os.major %>/<%= @host.architecture - %>/standard\n<% else -%>\nostreesetup --nogpg --osname=rhel-atomic-host --remote=rhel-atomic-host-ostree - --url=file:///install/ostree --ref=rhel-atomic-host/<%= @host.os.major %>/<%= - @host.architecture %>/standard\n<% end -%>\nservices --disabled cloud-init,cloud-config,cloud-final,cloud-init-local\nrootpw - --iscrypted <%= root_pass %>\n\nreboot\n\n%post\n<%= snippet ''redhat_register'' - %>\nrm -f /etc/ostree/remotes.d/*.conf\n<%= snippet(''remote_execution_ssh_keys'') - %>\n<%= snippet ''efibootmgr_netboot'' %>\n(\n# Report success back to Foreman\n<%= - snippet ''built'' %>\n) 2>&1 | tee /mnt/sysimage/root/install.post.log\n\nexit - 0\n\n%end\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":41,"name":"Atomic - Kickstart default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: finish\nname: FreeBSD (mfsBSD) finish\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD\ndescription: |\n A finish template + executed at the end of network provisioning or\n after the image based provisioning + is done using the image without user data.\n It is only used for FreeBSD + with mfsBSD toolset.\n It supports deploying puppet and salt agents.\n-%>\n<%\n # + safemode renderer does not support unary negation\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') + && (host_puppet_server.present? || host_param_true?(''force-puppet''))\n salt_enabled + = host_param(''salt_master'') ? true : false\n proxy_string = host_param(''http-proxy'') + ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string + %>''\n<% end -%>\n/bin/echo ''<%= root_pass %>'' | pw usermod root -H 0\ncat + >> /etc/rc.conf <<EOF\nhostname=\"<%= @host %>\"\nsshd_enable=\"YES\"\nntpd_enable=\"YES\"\nEOF\n\necho + ifconfig_`ifconfig -l | cut -d '' '' -f 1`=DHCP >>/etc/rc.conf\n\necho ''PermitRootLogin + yes'' >> /etc/ssh/sshd_config\n\n/bin/hostname <%= @host.name %>\ncp /usr/share/zoneinfo/<%= + host_param(''time-zone'') || ''UTC'' %> /etc/localtime\nadjkerntz -a\nntpdate + <%= host_param(''ntp-server'') || ''0.freebsd.pool.ntp.org'' %>\n\nmkdir /root/install/\nfreebsd-update + fetch > /root/install/freebsd-update_fetch.txt\nfreebsd-update install > /root/install/freebsd-update_install.txt\n\nenv + ASSUME_ALWAYS_YES=YES pkg bootstrap\npkg update > /root/install/pkg_update.txt\npkg + upgrade -y > /root/install/pkg_upgrade.txt\n\n<% if puppet_enabled %>\n<%= + snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet + ''saltstack_setup'' %>\n<% end -%>\n<%= snippet(''remote_execution_ssh_keys'') + %>\n\n<%= snippet ''schedule_reboot'' -%>\n\nexit 0\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of network provisioning or\nafter the + image based provisioning is done using the image without user data.\nIt is + only used for FreeBSD with mfsBSD toolset.\nIt supports deploying puppet and + salt agents.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:40 UTC","id":40,"name":"FreeBSD (mfsBSD) finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3039' - content-security-policy: + Content-Length: + - '2668' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"0ebe93833ffd26e2b1a995b1294fbe3e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=89 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=89 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3aa19087-83b0-47f6-8364-2e2ee25f1f0d - x-runtime: - - '0.021215' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1164,131 +1498,69 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/42 + uri: https://foreman.example.org/api/provisioning_templates/61 response: body: - string: !!python/unicode '{"template":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<%#\nkind: - provision\nname: AutoYaST default\nmodel: ProvisioningTemplate\noses:\n- OpenSUSE\n-%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n primary_interface_identifier - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%>\n<!DOCTYPE profile>\n<profile xmlns=\"http://www.suse.com/1.0/yast2ns\" - xmlns:config=\"http://www.suse.com/1.0/configns\">\n <general>\n <mode>\n <confirm - config:type=\"boolean\">false</confirm>\n <final_reboot config:type=\"boolean\">true</final_reboot>\n </mode>\n </general>\n <networking>\n <dns>\n <hostname><%= - @host.name %></hostname>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n <dhcp_hostname config:type=\"boolean\">false</dhcp_hostname>\n <dhcp_resolv - config:type=\"boolean\">false</dhcp_resolv>\n<% if @host.domain -%>\n <domain><%= - @host.domain -%></domain>\n<% end -%>\n<% unless primary_interface_subnet.dns_servers.empty? - -%>\n <nameservers config:type=\"list\">\n<% primary_interface_subnet.dns_servers.each - do |nameserver| -%>\n <nameserver><%= nameserver %></nameserver>\n<% - end -%>\n </nameservers>\n<% end -%>\n<% else -%>\n <resolv_conf_policy>auto</resolv_conf_policy>\n<% - end -%>\n<% if @host.domain -%>\n <searchlist config:type=\"list\">\n <search><%= - @host.domain %></search>\n </searchlist>\n<% end -%>\n </dns>\n <interfaces - config:type=\"list\">\n<%\n @host.managed_interfaces.each do |interface|\n next - if !interface.managed? || interface.subnet.nil? || interface.ip.nil?\n dhcp - = interface.subnet.dhcp_boot_mode?\n-%>\n<% if dhcp -%>\n <interface>\n <bootproto>dhcp</bootproto>\n <device><%= - interface.primary ? primary_interface_identifier : interface.identifier -%></device>\n <startmode>auto</startmode>\n <usercontrol>no</usercontrol>\n </interface>\n<% - else -%>\n <interface>\n <bootproto>static</bootproto>\n <device><%= - interface.primary ? primary_interface_identifier : interface.identifier -%></device>\n <ipaddr><%= - interface.ip -%></ipaddr>\n <netmask><%= interface.subnet.mask -%></netmask>\n <startmode>onboot</startmode>\n <usercontrol>no</usercontrol>\n </interface>\n<% - end -%>\n<% end -%>\n </interfaces>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n <routing>\n <routes config:type=\"list\">\n <route>\n <destination>default</destination>\n <device><%= - primary_interface_identifier -%></device>\n <gateway><%= primary_interface_subnet.gateway - -%></gateway>\n <netmask><%= primary_interface_subnet.mask -%></netmask>\n </route>\n </routes>\n </routing>\n<% - end -%>\n </networking>\n <%# NTP client configuration has incompatible - changes in Leap 15 -%>\n <% if os_major <= 12 || os_major == 42 -%>\n <ntp-client>\n <configure_dhcp - config:type=\"boolean\">false</configure_dhcp>\n <peers config:type=\"list\">\n <peer>\n <address><%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %></address>\n <initial_sync - config:type=\"boolean\">true</initial_sync>\n <options></options>\n <type>server</type>\n </peer>\n </peers>\n <start_at_boot - config:type=\"boolean\">true</start_at_boot>\n <start_in_chroot config:type=\"boolean\">true</start_in_chroot>\n </ntp-client>\n<% - else -%>\n <ntp-client>\n <ntp_policy>auto</ntp_policy>\n <ntp_servers - config:type=\"list\">\n <ntp_server>\n <iburst config:type=\"boolean\">false</iburst>\n <address><%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %></address>\n <offline - config:type=\"boolean\">true</offline>\n </ntp_server>\n </ntp_servers>\n <ntp_sync>systemd</ntp_sync>\n </ntp-client>\n<% - end -%>\n<% if ! @dynamic -%>\n <%= @host.diskLayout %>\n<% end -%>\n <runlevel>\n <default>3</default>\n <services - config:type=\"list\">\n <service>\n <service_name>sshd</service_name>\n <service_status>enable</service_status>\n </service>\n </services>\n </runlevel>\n <software>\n <base>default</base>\n <patterns - config:type=\"list\">\n <pattern>base</pattern>\n <pattern>enhanced_base</pattern>\n <pattern>sw_management</pattern>\n <pattern>yast2_basis</pattern>\n </patterns>\n <packages - config:type=\"list\">\n <package>lsb-release</package>\n<% if puppet_enabled - -%>\n <package>rubygem-puppet</package>\n<% end -%>\n<% if salt_enabled - -%>\n <package>salt-minion</package>\n<% end -%>\n </packages>\n </software>\n <users - config:type=\"list\">\n <user>\n <username>root</username>\n <encrypted - config:type=\"boolean\">true</encrypted>\n <fullname>root</fullname>\n <gid>0</gid>\n <home>/root</home>\n <shell>/bin/bash</shell>\n <uid>0</uid>\n <user_password><%= - root_pass %></user_password>\n </user>\n </users>\n <scripts>\n<% if - @dynamic -%>\n <pre-scripts config:type=\"list\">\n <script>\n <debug - config:type=\"boolean\">true</debug>\n <filename>pre_disklayout</filename>\n <interpreter>shell</interpreter>\n <source><![CDATA[\n<%= - @host.diskLayout %>\n]]>\n </source>\n </script>\n </pre-scripts>\n<% - end -%>\n <chroot-scripts config:type=\"list\">\n <script>\n <filename>cp-resolv.sh</filename>\n <chrooted - config:type=\"boolean\">false</chrooted>\n <interpreter>shell</interpreter>\n <notification>Copying - resolv.conf into chroot ...</notification>\n <source><![CDATA[\ncp - /etc/resolv.conf /mnt/etc\n]]>\n </source>\n </script>\n <script>\n <filename>foreman.sh</filename>\n <chrooted - config:type=\"boolean\">true</chrooted>\n <interpreter>shell</interpreter>\n <notification>Setting - up Puppet / Foreman ...</notification>\n <source><![CDATA[\n/bin/hostname - <%= @host.name %>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= - snippet \"blacklist_kernel_modules\" %>\n\n<% if puppet_enabled -%>\n<%= snippet - ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' - %>\n<% end -%>\n\n<%= snippet ''built'' %>\n\nrm /etc/resolv.conf\n]]>\n </source>\n </script>\n </chroot-scripts>\n </scripts>\n <keyboard>\n <keymap>english-us</keymap>\n </keyboard>\n <timezone>\n <hwclock>UTC</hwclock>\n <timezone><%= - host_param(''time-zone'') || ''Etc/UTC'' %></timezone>\n </timezone>\n</profile>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":42,"name":"AutoYaST - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: FreeBSD (mfsBSD) provision\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD\ndescription: |\n Provisioning template + for the FreeBSD.\n It prepares the environment and deploys and runs the Finish + template.\n See FreeBSD (mfsbsd) finish template for more details.\n-%>\n<%\nproxy_string + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string + %>''\n<% end -%>\n\n# Get the disk layout, and the first disk connected to + the system\ndisk_layout=`/sbin/sysctl -n kern.disks | /usr/bin/sed ''s/cd[0-9]//g''`\nfirst_disk=\"`echo + ${disk_layout##*[1-9]} | /usr/bin/cut -d'' '' -f1`\"\ntest -z \"$first_disk\" + || echo \"First disk: $first_disk\"\n\n/root/bin/destroygeom -d <%= host_param(''install-disk'') + || ''$first_disk'' %> || exit 1\n/root/bin/zfsinstall -d <%= host_param(''install-disk'') + || ''$first_disk'' %> -s 2G -u <%= @mediapath %> || exit 1\n\ncp /etc/resolv.conf + /mnt/etc/resolv.conf\nmount -t devfs devfs /mnt/dev\nfetch -q --no-verify-hostname + --no-verify-peer -o /mnt/tmp/finish.sh -d <%= foreman_url(''finish'') %>\nchroot + /mnt /bin/sh /tmp/finish.sh\nrm /mnt/tmp/finish.sh\n\nfetch -q --no-verify-hostname + --no-verify-peer -o /dev/null -d <%= foreman_url(''built'') %>\nsleep 5\nreboot\n","locked":false,"snippet":false,"description":"Provisioning + template for the FreeBSD.\nIt prepares the environment and deploys and runs + the Finish template.\nSee FreeBSD (mfsbsd) finish template for more details.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:40 UTC","id":61,"name":"FreeBSD + (mfsBSD) provision","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '7606' - content-security-policy: + Content-Length: + - '2111' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"339c5b912afaa350e7bb63046fc424f1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=88 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=88 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 12aa94c4-e2f4-4ab9-b5c9-32d2c52d900a - x-runtime: - - '0.023911' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1302,75 +1574,59 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/34 + uri: https://foreman.example.org/api/provisioning_templates/16 response: body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: AutoYaST - default iPXE\nmodel: ProvisioningTemplate\noses:\n- SLES\n- OpenSUSE\n%>\n\n<% - boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) -%>\n<% - kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel - <%= kernel %> initrd=initrd.img splash=silent install=<%= medium_uri %> autoyast=<%= - foreman_url(''provision'') %> text-mode=1 useDHCP=1\ninitrd <%= initrd %>\nboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":34,"name":"AutoYaST - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: FreeBSD (mfsBSD) PXELinux\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD\ndescription: |\n The template to + render PXELinux bootloader configuration for FreeBSD.\n The output is deployed + on the host''s subnet TFTP proxy.\n-%>\n# foreman_url=<%= foreman_url(''provision'') + %>\nDEFAULT freebsd\n\nLABEL freebsd\n KERNEL memdisk\n APPEND initrd=<%= + @initrd %> harddisk raw\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for FreeBSD.\nThe output + is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:07 + UTC","updated_at":"2024-07-03 14:59:41 UTC","id":16,"name":"FreeBSD (mfsBSD) + PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1139' - content-security-policy: + Content-Length: + - '1138' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"201b48f81b341421412e515068c62f05-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=87 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=87 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f5c49d5e-fc89-491e-8cc9-8c7a754a5228 - x-runtime: - - '0.024344' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1384,76 +1640,125 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/11 + uri: https://foreman.example.org/api/provisioning_templates/82 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: AutoYaST default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- SLES\n- OpenSUSE\n%>\n<% http_proxy_string - = host_param(''http-proxy'') ? \"proxy=http://\" + host_param(''http-proxy'') - + \":\" + host_param(''http-proxy-port'') : '''' -%>\n\nDEFAULT linux\n\nLABEL - linux\n KERNEL <%= @kernel %>\n APPEND initrd=<%= @initrd %> ramdisk_size=65536 - install=<%= @mediapath %> autoyast=<%= foreman_url(''provision'') %> textmode=1 - <%= http_proxy_string -%>\n\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":11,"name":"AutoYaST - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: freeipa_register\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Installs IPA client and enrolls the host in IPA realm + using the OTP\n Optional parameters:\n freeipa_server IPA + server\n freeipa_sudo Enable sudoers\n freeipa_ssh Enable + ssh integration\n Default: true\n freeipa_automount Enable + automounter\n Default: false\n freeipa_automount_location Location + for automounts\n freeipa_mkhomedir Enable automatically making + home directories\n Default: true\n freeipa_opts Additional + options to pass directly to installer\n freeipa_automount_server Override + automount server if freeipa_automount is true and the server differs from + freeipa_server\n-%>\n<% if @host.operatingsystem.family == ''Redhat'' -%>\n <% + if @host.operatingsystem.name == ''Fedora'' -%>\n freeipa_client=freeipa-client\n <% + else -%>\n freeipa_client=ipa-client\n <% end -%>\n <% os_major = @host.operatingsystem.major.to_i + %>\n <% if os_major == 7 -%>\n /usr/sbin/sshd-keygen\n <% elsif os_major + > 7 %>\n /usr/libexec/openssh/sshd-keygen rsa\n <% end -%>\n<% else -%>\n freeipa_client=freeipa-client\n<% + end -%>\n\n<%= @host.operatingsystem.family == ''Redhat'' ? ''yum install + -y libsss_sudo'' : ''DEBIAN_FRONTEND=noninteractive apt-get install -y libsss-sudo'' + %> $freeipa_client\n\n##\n## IPA Client Installation\n##\n<% if host_param(''freeipa_server'') + -%>\n<% domain = host_param(''freeipa_domain'') || @host.realm.name.downcase + -%>\n\nfreeipa_server=\"--server <%= host_param(''freeipa_server'') %>\"\nfreeipa_domain=\"--domain + <%= domain %>\"\n<% end -%>\n\n<% unless host_param_false?(''freeipa_mkhomedir'') + %>\nfreeipa_mkhomedir=\"--mkhomedir\"\n<% end -%>\n\n<% if host_param_false?(''freeipa_ssh'') + %>\nfreeipa_ssh=\"--no-ssh\"\n<% end -%>\n\n<% if host_param(''freeipa_opts'') + -%>\nfreeipa_opts=\"<%= host_param(''freeipa_opts'') %>\"\n<% end -%>\n\n# + One-time password will be requested at install time. Otherwise, $HOST[OTP] + is used as a placeholder value.\n/usr/sbin/ipa-client-install -w ''<%= @host.otp + || \"$HOST[OTP]\" %>'' --realm=<%= @host.realm %> -U $freeipa_mkhomedir $freeipa_opts + $freeipa_server $freeipa_domain $freeipa_ssh\n\n##\n## Automounter\n##\n\n<% + if host_param(''freeipa_automount_location'') -%>\nautomount_location=\"--location + <%= host_param(''freeipa_automount_location'') %>\"\n<% end -%>\n\n<% if host_param_true?(''freeipa_automount'') + -%>\nif [ -f /usr/sbin/ipa-client-automount ]\nthen\n automount_server=$freeipa_server\n <%- + if automount_server = host_param(''freeipa_automount_server'') || host_param(''freeipa_server'') + -%>\n automount_server=\"--server <%= automount_server %>\"\n <%- end -%>\n /usr/sbin/ipa-client-automount + $automount_server $automount_location --unattended\nfi\n<% end -%>\n\n##\n## + Sudoers\n##\n\n<% unless host_param_false?(''freeipa_enable_sudo'') %>\n\nfreeipa_client_version=$(ipa-client-install + --version)\nfreeipa_client_version_major=$(echo $freeipa_client_version | + cut -f1 -d.)\nfreeipa_client_version_minor=$(echo $freeipa_client_version + | cut -f2 -d.)\nfreeipa_realm=$(grep default_realm /etc/krb5.conf | cut -d\"=\" + -f2 | tr -d '' '')\nfreeipa_domain=$(grep -A 2 domain_realm /etc/krb5.conf + | tail -n1 | awk ''{print $1}'')\nfreeipa_dn=$(for word in $(echo $freeipa_domain + | sed ''s/\\./ /g''); do echo -n dc=$word,; done)\nsssd_version=$(sssd --version)\nsssd_major=$(echo + $sssd_version | cut -f1 -d.)\nsssd_minor=$(echo $sssd_version | cut -f2 -d.)\nLDAP_CONFIG=$(mktemp)\n\n# + >=ipa-client-4.1.0 automatically configures sssd for sudo\n# =<ipa-client-3 + requires manual configuration which this snippet takes care of\n\nif [ $freeipa_client_version_major + -lt 4 ]\nthen\n # Modify sssd.conf\n sed -i -e \"s/services = .*/\\0, sudo/\" + /etc/sssd/sssd.conf\n\n # Modify sssd.conf for sssd <1.11 (RHEL <6.6)\n if + [ $sssd_minor -lt 11 ] || [ $sssd_major -lt 1 ]\n then\n <% if host_param(''freeipa_server'') + -%>\n ldap_uri=\", ldap://<%= host_param(''freeipa_server'') %>\"\n krb5_server=<%= + host_param(''freeipa_server'') %>\n <% else -%>\n krb5_server=\"_srv_\"\n <% + end -%>\n\ncat <<EOF > $LDAP_CONFIG\nsudo_provider = ldap\nldap_uri = _srv_ + $ldap_uri\nldap_sudo_search_base = ou=SUDOers,${freeipa_dn%?}\nldap_sasl_mech + = GSSAPI\nldap_sasl_authid = host/$HOSTNAME\nldap_sasl_realm = $freeipa_realm\nkrb5_server + = $krb5_server\nEOF\n sed -i -e \"/\\[domain\\/.*\\]/ r $LDAP_CONFIG\" /etc/sssd/sssd.conf\n fi\n\n # + Modify nsswitch.conf\n grep -q sudoers /etc/nsswitch.conf\n if [[ $? -eq + 0 ]];\n then\n sed -i -e \"s/^sudoers.*/sudoers: files sss/\" /etc/nsswitch.conf\n else\n echo + \"sudoers: files sss\" >> /etc/nsswitch.conf\n fi\n\n # Configure nisdomain\n <% + if @host.operatingsystem.family == ''Redhat'' -%>\n authconfig --nisdomain + ${freeipa_domain} --update\n chkconfig sssd on\n \n if [[ $(rpm -qa + systemd | wc -l) -gt 0 ]];\n then\n domain_service=/usr/lib/systemd/system/*-domainname.service\n \n # + Workaround for BZ1071969 on RHEL 7.0\n grep -q \"DefaultDependencies=no\" + $domain_service\n if [[ $? -ne 0 ]]\n then\n sed -i -e \"s/\\[Unit\\]/\\[Unit\\]\\nDefaultDependencies=no/\" + $domain_service\n fi\n\n systemctl start $(basename $domain_service)\n systemctl + enable $(basename $domain_service)\n fi\n <% else -%>\n # OS is not RedHat\n sed + -i -e ''/^exit /d'' /etc/rc.local\n echo \"nisdomainname ${freeipa_domain}\" + >> /etc/rc.local\n echo \"exit 0\" >> /etc/rc.local\n nisdomainname ${freeipa_domain} \n <% + end -%>\nfi\n\n<% end -%>\n\n","locked":false,"snippet":true,"description":"Installs + IPA client and enrolls the host in IPA realm using the OTP\nOptional parameters:\n freeipa_server IPA + server\n freeipa_sudo Enable sudoers\n freeipa_ssh Enable + ssh integration\n Default: true\n freeipa_automount Enable + automounter\n Default: false\n freeipa_automount_location Location + for automounts\n freeipa_mkhomedir Enable automatically making + home directories\n Default: true\n freeipa_opts Additional + options to pass directly to installer\n freeipa_automount_server Override + automount server if freeipa_automount is true and the server differs from + freeipa_server","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":82,"name":"freeipa_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1183' - content-security-policy: + Content-Length: + - '7094' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"49ce02f478308eea99887d83f59b0e3d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=86 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=86 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b8e8a256-824e-466f-ac65-1ebff01cc31a - x-runtime: - - '0.022563' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1467,83 +1772,154 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/92 + uri: https://foreman.example.org/api/provisioning_templates/70 response: body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: AutoYaST - default user data\nmodel: ProvisioningTemplate\noses:\n- OpenSUSE\n- SLES\n-%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n-%>\n#!/bin/bash\n\n<%# Cloud - instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' - %>\n\n<% if @host.provision_method == ''image'' && !root_pass.empty? -%>\n# - Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd - -e\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' - %>\n<% end -%>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled - %>\n<%= snippet ''saltstack_setup'' %>\n<% end -%>\n\n# UserData still needs - to mark the build as finished\n<%= snippet ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":92,"name":"AutoYaST - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: registration\nname: Global Registration\nmodel: + ProvisioningTemplate\ndescription: |\n The registration template used to + render OS agnostic script that any host can use to register to\n this Foreman + instance. It is rendered as a response in the registration API endpoint. The + resulting\n script contains instructions to prepare the machine for registration, + to create a new Host record in Foreman,\n and to fetch and run the host specific + initial configuration script. The initial script is rendered based\n on the + template of host_init_config kind.\n-%>\n#!/bin/sh\n\n# Make sure, all command + output can be parsed (e.g. from subscription-manager)\nexport LC_ALL=C LANG=C\n<%\n headers + = [\"-H ''Authorization: Bearer #{@auth_token}''\"]\n activation_keys = + [(@hostgroup.params[''kt_activation_keys''] if @hostgroup), @activation_keys].compact.join('','')\n-%>\n\n# + Rendered with following template parameters:\n<%= \"# User: [#{@user.login}]\" + if @user -%>\n<%= \"\\n# Organization: [#{@organization.name}]\" if @organization + -%>\n<%= \"\\n# Location: [#{@location.name}]\" if @location -%>\n<%= \"\\n# + Host group: [#{@hostgroup.title}]\" if @hostgroup -%>\n<%= \"\\n# Operating + system: [#{@operatingsystem}]\" if @operatingsystem -%>\n<%= \"\\n# Setup + Insights: [#{@setup_insights}]\" unless @setup_insights.nil? -%>\n<%= \"\\n# + Setup remote execution: [#{@setup_remote_execution}]\" unless @setup_remote_execution.nil? + -%>\n<%= \"\\n# Setup remote execution pull: [#{@setup_remote_execution_pull}]\" + unless @setup_remote_execution_pull.nil? -%>\n<%= \"\\n# Remote execution + interface: [#{@remote_execution_interface}]\" if @remote_execution_interface.present? + -%>\n<%= \"\\n# Packages: [#{@packages}]\" if @packages.present? -%>\n<%= + \"\\n# Update packages: [#{@update_packages}]\" unless @update_packages.nil? + -%>\n<%= \"\\n# Repository data: [#{@repo_data}]\" if @repo_data.present? + -%>\n<%= \"\\n# Force: [#{@force}]\" unless @force.nil? -%>\n<%= \"\\n# Ignore + subman errors: [#{@ignore_subman_errors}]\" unless @ignore_subman_errors.nil? + -%>\n<%= \"\\n# Lifecycle environment id: [#{@lifecycle_environment_id}]\" + if @lifecycle_environment_id.present? -%>\n<%= \"\\n# Activation keys: [#{activation_keys}]\" + if activation_keys.present? -%>\n\n\nif ! [ $(id -u) = 0 ]; then\n echo \"Please + run as root\"\n exit 1\nfi\n\n# Select package manager for the OS (sets the + $PKG_MANAGER* variables)\n<%= snippet ''pkg_manager'' %>\n\nSSL_CA_CERT=$(mktemp)\ncat + << EOF > $SSL_CA_CERT\n<%= foreman_server_ca_cert %>\nEOF\n\ncleanup_and_exit() + {\n rm -f $SSL_CA_CERT\n exit $1\n}\n\n<%= snippet_if_exists(''before_registration'') + -%>\n\n<% unless @repo_data.blank? -%>\n<% index = 0 %>\n<% @repo_data.each + do |repo, repo_gpg_key_url| -%>\necho ''#''\necho ''# Adding repository''\necho + ''#''\n\n<% index += 1 %>\nif [ x$PKG_MANAGER = xdnf -o x$PKG_MANAGER = xyum + -o x$PKG_MANAGER = xzypper ]; then\n cat << EOF > /tmp/foreman_registration.repo\n[foreman_register<%= + index %>]\nname=foreman_register<%= index %>\nbaseurl=<%= shell_escape repo + %>\nenabled=1\ntype=rpm-md\nEOF\n<% if repo_gpg_key_url.present? -%>\n echo + gpgcheck=1 >> /tmp/foreman_registration.repo\n echo gpgkey=<%= shell_escape + repo_gpg_key_url %> >> /tmp/foreman_registration.repo\n<% else -%>\n echo + gpgcheck=0 >> /tmp/foreman_registration.repo\n<% end -%>\n if [ x$PKG_MANAGER + = xdnf -o x$PKG_MANAGER = xyum ]; then\n mv -f /tmp/foreman_registration.repo + /etc/yum.repos.d/foreman_registration<%= index %>.repo\n echo \"Building + yum metadata cache, this may take a few minutes\"\n $PKG_MANAGER makecache\n else\n zypper + --quiet --non-interactive addrepo /tmp/foreman_registration.repo\n fi\nelif + [ -f /etc/debian_version ]; then\n <%= save_to_file(\"/etc/apt/sources.list.d/foreman_registration#{index}.list\", + repo) %>\n<% if repo_gpg_key_url.present? -%>\n<%# \"apt 1.2.35\" on Ubuntu + 16.04 does not support storing GPG public keys in \"/etc/apt/trusted.gpg.d/\" + in ASCII format -%>\n if [ \"$(. /etc/os-release ; echo \"$VERSION_ID\")\" + = \"16.04\" ]; then\n $PKG_MANAGER_INSTALL ca-certificates curl gnupg\n curl + --silent --show-error <%= shell_escape repo_gpg_key_url %> | gpg --dearmor + > /etc/apt/trusted.gpg.d/client<%= index %>.gpg\n else\n $PKG_MANAGER_INSTALL + ca-certificates curl\n curl --silent --show-error --output /etc/apt/trusted.gpg.d/client<%= + index %>.asc <%= shell_escape repo_gpg_key_url %>\n fi\n<% end -%>\n apt-get + update\n\nelse\n echo \"Unsupported operating system, can''t add repository.\"\n cleanup_and_exit + 1\nfi\n<% end -%>\n<% end -%>\n\nregister_host() {\n curl --silent --show-error + --cacert $SSL_CA_CERT --request POST <%= @registration_url %> \\\n <%= + headers.join('' '') %> \\\n --data \"host[name]=$(hostname --fqdn)\" + \\\n --data \"host[build]=false\" \\\n --data \"host[managed]=false\" + \\\n<%= \" --data ''host[organization_id]=#{@organization.id}'' \\\\\\n\" + if @organization -%>\n<%= \" --data ''host[location_id]=#{@location.id}'' + \\\\\\n\" if @location -%>\n<%= \" --data ''host[hostgroup_id]=#{@hostgroup.id}'' + \\\\\\n\" if @hostgroup -%>\n<%= \" --data ''host[operatingsystem_id]=#{@operatingsystem.id}'' + \\\\\\n\" if @operatingsystem -%>\n<%= \" --data host[interfaces_attributes][0][identifier]=#{shell_escape(@remote_execution_interface)} + \\\\\\n\" if @remote_execution_interface.present? -%>\n<%= \" --data + ''setup_insights=#{@setup_insights}'' \\\\\\n\" unless @setup_insights.nil? + -%>\n<%= \" --data ''setup_remote_execution=#{@setup_remote_execution}'' + \\\\\\n\" unless @setup_remote_execution.nil? -%>\n<%= \" --data remote_execution_interface=#{shell_escape(@remote_execution_interface)} + \\\\\\n\" if @remote_execution_interface.present? -%>\n<%= \" --data + packages=#{shell_escape(@packages)} \\\\\\n\" if @packages.present? -%>\n<%= + \" --data ''update_packages=#{@update_packages}'' \\\\\\n\" unless @update_packages.nil? + -%>\n\n}\n\necho \"#\"\necho \"# Running registration\"\necho \"#\"\n\n<% + if plugin_present?(''katello'') && activation_keys.present? -%>\nregister_katello_host(){\n UUID=$(subscription-manager + identity | grep --max-count 1 --only-matching ''\\([[:xdigit:]]\\{8\\}-[[:xdigit:]]\\{4\\}-[[:xdigit:]]\\{4\\}-[[:xdigit:]]\\{4\\}-[[:xdigit:]]\\{12\\}\\)'')\n curl + --silent --show-error --cacert $KATELLO_SERVER_CA_CERT --request POST \"<%= + @registration_url %>\" \\\n <%= headers.join('' '') %> \\\n --data + \"uuid=$UUID\" \\\n --data \"host[build]=false\" \\\n<%= \" --data + ''host[organization_id]=#{@organization.id}'' \\\\\\n\" if @organization -%>\n<%= + \" --data ''host[location_id]=#{@location.id}'' \\\\\\n\" if @location + -%>\n<%= \" --data ''host[hostgroup_id]=#{@hostgroup.id}'' \\\\\\n\" + if @hostgroup -%>\n<%= \" --data ''host[lifecycle_environment_id]=#{@lifecycle_environment_id}'' + \\\\\\n\" if @lifecycle_environment_id.present? -%>\n<%= \" --data ''setup_insights=#{@setup_insights}'' + \\\\\\n\" unless @setup_insights.nil? -%>\n<%= \" --data ''setup_remote_execution=#{@setup_remote_execution}'' + \\\\\\n\" unless @setup_remote_execution.nil? -%>\n<%= \" --data remote_execution_interface=#{shell_escape(@remote_execution_interface)} + \\\\\\n\" if @remote_execution_interface.present? -%>\n<%= \" --data + ''setup_remote_execution_pull=#{@setup_remote_execution_pull}'' \\\\\\n\" + unless @setup_remote_execution_pull.nil? -%>\n<%= \" --data packages=#{shell_escape(@packages)} + \\\\\\n\" if @packages.present? -%>\n<%= \" --data ''update_packages=#{@update_packages}'' + \\\\\\n\" unless @update_packages.nil? -%>\n\n}\n\n# Set up subscription-manager\n<%= + snippet(\"subscription_manager_setup\", variables: { subman_setup_scenario: + ''registration'' }).strip -%>\n\nsubscription-manager register <%= ''--force'' + if truthy?(@force) %> \\\n --org=''<%= @organization.label if @organization + %>'' \\\n --activationkey=''<%= activation_keys %>'' || <%= truthy?(@ignore_subman_errors) + ? ''true'' : ''cleanup_and_exit 1'' %>\n\nregister_katello_host | bash\n<% + else -%>\nregister_host | bash\n<% end -%>\n\n<%= snippet_if_exists(''after_registration'') + -%>\n\ncleanup_and_exit\n","locked":false,"snippet":false,"description":"The + registration template used to render OS agnostic script that any host can + use to register to\nthis Foreman instance. It is rendered as a response in + the registration API endpoint. The resulting\nscript contains instructions + to prepare the machine for registration, to create a new Host record in Foreman,\nand + to fetch and run the host specific initial configuration script. The initial + script is rendered based\non the template of host_init_config kind.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":70,"name":"Global + Registration","template_kind_id":14,"template_kind_name":"registration","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1809' - content-security-policy: + Content-Length: + - '9241' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"71a74dc70fa2abbafb752055ab226caf-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=85 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=85 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b212e601-ab35-4a08-b5fc-ef2262d03b96 - x-runtime: - - '0.022470' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1557,168 +1933,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/43 + uri: https://foreman.example.org/api/provisioning_templates/72 response: body: - string: !!python/unicode '{"template":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<%#\nkind: - provision\nname: AutoYaST SLES default\nmodel: ProvisioningTemplate\noses:\n- - SLES\n-%>\n<%\n os_major = @host.operatingsystem.major.to_i\n os_minor = - @host.operatingsystem.minor.to_i\n # safemode renderer does not support unary - negation\n pm_set = @host.puppetmaster.empty? ? false : true\n aio_enabled - = host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n sles_minor_string = (os_minor == 0) ? '''' : \"_SP#{os_minor}\"\n spacewalk_enabled - = host_param(''spacewalk_host'') ? true : false\n\n primary_interface_identifier - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%>\n<!DOCTYPE profile>\n<profile xmlns=\"http://www.suse.com/1.0/yast2ns\" - xmlns:config=\"http://www.suse.com/1.0/configns\">\n <general>\n <mode>\n <confirm - config:type=\"boolean\">false</confirm>\n <final_reboot config:type=\"boolean\">true</final_reboot>\n </mode>\n </general>\n <networking>\n <dns>\n <hostname><%= - @host.name %></hostname>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n <dhcp_hostname config:type=\"boolean\">false</dhcp_hostname>\n <dhcp_resolv - config:type=\"boolean\">false</dhcp_resolv>\n<% if @host.domain -%>\n <domain><%= - @host.domain -%></domain>\n<% end -%>\n<% unless primary_interface_subnet.dns_servers.empty? - -%>\n <nameservers config:type=\"list\">\n<% primary_interface_subnet.dns_servers.each - do |nameserver| -%>\n <nameserver><%= nameserver %></nameserver>\n<% - end -%>\n </nameservers>\n<% end -%>\n<% else -%>\n <resolv_conf_policy>auto</resolv_conf_policy>\n<% - end -%>\n<% if @host.domain -%>\n <searchlist config:type=\"list\">\n <search><%= - @host.domain %></search>\n </searchlist>\n<% end -%>\n </dns>\n <interfaces - config:type=\"list\">\n<%\n @host.managed_interfaces.each do |interface|\n next - if !interface.managed? || interface.subnet.nil? || interface.ip.nil?\n dhcp - = interface.subnet.dhcp_boot_mode?\n-%>\n<% if dhcp -%>\n <interface>\n <bootproto>dhcp</bootproto>\n <device><%= - interface.primary ? primary_interface_identifier : interface.identifier -%></device>\n <startmode>auto</startmode>\n <usercontrol>no</usercontrol>\n </interface>\n<% - else -%>\n <interface>\n <bootproto>static</bootproto>\n <device><%= - interface.primary ? primary_interface_identifier : interface.identifier -%></device>\n <ipaddr><%= - interface.ip -%></ipaddr>\n <netmask><%= interface.subnet.mask -%></netmask>\n <startmode>onboot</startmode>\n <usercontrol>no</usercontrol>\n </interface>\n<% - end -%>\n<% end -%>\n </interfaces>\n<% unless primary_interface_subnet.dhcp_boot_mode? - -%>\n <routing>\n <routes config:type=\"list\">\n <route>\n <destination>default</destination>\n <device><%= - primary_interface_identifier -%></device>\n <gateway><%= primary_interface_subnet.gateway - -%></gateway>\n <netmask><%= primary_interface_subnet.mask -%></netmask>\n </route>\n </routes>\n </routing>\n<% - end -%>\n </networking>\n<% if os_major >= 15 -%>\n <ntp-client>\n <ntp_policy>auto</ntp_policy>\n <ntp_servers - config:type=\"list\">\n <ntp_server>\n <address><%= host_param(''ntp-server'') - || ''0.opensuse.pool.ntp.org'' %></address>\n <iburst config:type=\"boolean\">false</iburst>\n <offline - config:type=\"boolean\">true</offline>\n </ntp_server>\n </ntp_servers>\n <ntp_sync>15</ntp_sync>\n </ntp-client>\n<% - else -%>\n <ntp-client>\n <configure_dhcp config:type=\"boolean\">false</configure_dhcp>\n <peers - config:type=\"list\">\n <peer>\n <address><%= host_param(''ntp-server'') - || ''0.opensuse.pool.ntp.org'' %></address>\n <initial_sync config:type=\"boolean\">true</initial_sync>\n <options></options>\n <type>server</type>\n </peer>\n </peers>\n <start_at_boot - config:type=\"boolean\">true</start_at_boot>\n <start_in_chroot config:type=\"boolean\">true</start_in_chroot>\n </ntp-client>\n<% - end -%>\n<% if ! @dynamic -%>\n <%= @host.diskLayout %>\n<% end -%>\n <runlevel>\n <default>3</default>\n <services - config:type=\"list\">\n <service>\n <service_name>sshd</service_name>\n <service_status>enable</service_status>\n </service>\n </services>\n </runlevel>\n <software>\n<% - if os_major >= 15 -%>\n <products config:type=\"list\">\n <product>SLES</product>\n </products>\n <patterns - config:type=\"list\">\n <pattern>enhanced_base</pattern>\n </patterns>\n<% - else -%>\n <patterns config:type=\"list\">\n <pattern>Minimal</pattern>\n </patterns>\n<% - end -%>\n <packages config:type=\"list\">\n <package>lsb-release</package>\n <package>openssh</package>\n<% - if puppet_enabled -%>\n<% if aio_enabled -%>\n <package>puppet-agent</package>\n<% - else -%>\n <package>rubygem-puppet</package>\n<% end -%>\n<% end -%>\n<% - if salt_enabled -%>\n <package>salt-minion</package>\n<% end -%>\n<% - if spacewalk_enabled -%>\n <package>rhn-setup</package>\n<% end -%>\n </packages>\n </software>\n <users - config:type=\"list\">\n <user>\n <username>root</username>\n <encrypted - config:type=\"boolean\">true</encrypted>\n <fullname>root</fullname>\n <gid>0</gid>\n <home>/root</home>\n <shell>/bin/bash</shell>\n <uid>0</uid>\n <user_password><%= - root_pass %></user_password>\n </user>\n </users>\n <scripts>\n<% if - @dynamic -%>\n <pre-scripts config:type=\"list\">\n <script>\n <debug - config:type=\"boolean\">true</debug>\n <filename>pre_disklayout</filename>\n <interpreter>shell</interpreter>\n <source><![CDATA[\n<%= - @host.diskLayout %>\n]]>\n </source>\n </script>\n </pre-scripts>\n<% - end -%>\n <chroot-scripts config:type=\"list\">\n <script>\n <filename>cp-resolv.sh</filename>\n <chrooted - config:type=\"boolean\">false</chrooted>\n <interpreter>shell</interpreter>\n <notification>Copying - resolv.conf into chroot ...</notification>\n <source><![CDATA[\ncp - /etc/resolv.conf /mnt/etc\n]]>\n </source>\n </script>\n <script>\n <filename>foreman.sh</filename>\n <chrooted - config:type=\"boolean\">true</chrooted>\n <interpreter>shell</interpreter>\n <notification>Setting - up Puppet / Foreman ...</notification>\n <source><![CDATA[\n/bin/hostname - <%= @host.name %>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= - snippet \"blacklist_kernel_modules\" %>\n\n<% if puppet_enabled -%>\n<%= snippet - ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' - %>\n<% end -%>\n\n<% if spacewalk_enabled -%>\n<%= snippet ''redhat_register'' - %>\n<% end -%>\n\n<%= snippet ''built'' %>\n\nrm /etc/resolv.conf\n]]>\n </source>\n </script>\n </chroot-scripts>\n </scripts>\n <keyboard>\n <keymap>english-us</keymap>\n </keyboard>\n <timezone>\n <hwclock>UTC</hwclock>\n <timezone><%= - host_param(''time-zone'') || ''Etc/UTC'' %></timezone>\n </timezone>\n <add-on>\n <add_on_products - config:type=\"list\">\n<% if os_major >= 15 -%>\n <listentry>\n <media_url><%= - host_param(''sle-module-basesystem-url'') %></media_url>\n <product_dir>/Module-Basesystem</product_dir>\n <product>sle-module-basesystem</product>\n </listentry>\n<% - end -%>\n<% if puppet_enabled -%>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%\n puppet_repo_url_base - = ''http://yum.puppet.com''\n if host_param_true?(''enable-puppetlabs-puppet6-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet6/sles/#{os_major}/#{@host.architecture}/\"\n elsif - host_param_true?(''enable-puppetlabs-puppet5-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet5/sles/#{os_major}/#{@host.architecture}/\"\n end\n%>\n <listentry>\n <media_url><![CDATA[<%= - puppet_repo_url %>]]></media_url>\n <name>puppet</name>\n <product>puppet</product>\n <product_dir>/</product_dir>\n <signature-handling>\n <accept_non_trusted_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>7F438280EF8D349F</keyid>\n </keys>\n </accept_non_trusted_gpg_key>\n <import_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>7F438280EF8D349F</keyid>\n </keys>\n </import_gpg_key>\n </signature-handling>\n </listentry>\n<% - else -%>\n <listentry>\n <media_url><![CDATA[http://download.opensuse.org/repositories/systemsmanagement:/puppet/SLE_<%= - os_major %><%= sles_minor_string %>/]]></media_url>\n <name>systemsmanagement_puppet</name>\n <product>systemsmanagement_puppet</product>\n <product_dir>/</product_dir>\n <signature-handling>\n <accept_non_trusted_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>2ABFA143A0E46E11</keyid>\n </keys>\n </accept_non_trusted_gpg_key>\n <import_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>2ABFA143A0E46E11</keyid>\n </keys>\n </import_gpg_key>\n </signature-handling>\n </listentry>\n<% - if os_major < 12 -%>\n <listentry>\n <media_url><![CDATA[http://download.opensuse.org/repositories/devel:languages:ruby:backports/SLE_<%= - os_major %><%= sles_minor_string %>/]]></media_url>\n <name>devel_languages_ruby_backports</name>\n <product>devel_languages_ruby_backports</product>\n <product_dir>/</product_dir>\n <signature-handling>\n <accept_non_trusted_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>9AF0C9A20E9AF123</keyid>\n </keys>\n </accept_non_trusted_gpg_key>\n <import_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>9AF0C9A20E9AF123</keyid>\n </keys>\n </import_gpg_key>\n </signature-handling>\n </listentry>\n <listentry>\n<!-- - you have to update the next line with the actual URL of your SDK -->\n <media_url>http://<your_server_here>/iso/suse/SDK/<%= - os_major %>.<%= os_minor %>/<%= @host.architecture %>/</media_url>\n <product>SuSE-Linux-SDK</product>\n <product_dir>/</product_dir>\n <name>SuSE-Linux-SDK</name>\n </listentry>\n<% - end -%>\n<% end -%>\n<% end -%>\n<% if salt_enabled -%>\n <listentry>\n <media_url><![CDATA[http://download.opensuse.org/repositories/devel:languages:python/SLE_<%= - os_major %><%= sles_minor_string %>/]]></media_url>\n <name>devel_languages_python</name>\n <product>devel_languages_python</product>\n <product_dir>/</product_dir>\n <signature-handling>\n <accept_non_trusted_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>27163A4EEDF0D733</keyid>\n </keys>\n </accept_non_trusted_gpg_key>\n <import_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>27163A4EEDF0D733</keyid>\n </keys>\n </import_gpg_key>\n </signature-handling>\n </listentry>\n<% - end -%>\n<% if spacewalk_enabled -%>\n <listentry>\n <media_url><![CDATA[http://download.opensuse.org/repositories/systemsmanagement:/spacewalk/SLE_<%= - os_major %><%= sles_minor_string %>/]]></media_url>\n <name>systemsmanagement_spacewalk</name>\n <product>systemsmanagement_spacewalk</product>\n <product_dir>/</product_dir>\n <signature-handling>\n <accept_non_trusted_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>2ABFA143A0E46E11</keyid>\n </keys>\n </accept_non_trusted_gpg_key>\n <import_gpg_key>\n <all - config:type=\"boolean\">false</all>\n <keys config:type=\"list\">\n <keyid>2ABFA143A0E46E11</keyid>\n </keys>\n </import_gpg_key>\n </signature-handling>\n </listentry>\n<% - end -%>\n </add_on_products>\n </add-on>\n</profile>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:01 UTC","id":43,"name":"AutoYaST - SLES default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"#!/bin/bash\n<%#\nkind: script\nname: Grubby default\nmodel: + ProvisioningTemplate\ndescription: |\n Script that can be manually downloaded + to a server to reprovision it without booting from network.\n Grubby compatibility + package must be installed. WARNING: It will immediately reconfigure\n bootloader + and reprovision the node.\n \n Usage:\n curl https://foreman/unattended/script + -o reprovision.sh\n bash reprovision.sh\n reboot\n-%>\n\nKERNEL=\"/boot/kernel\"\nINITRD=\"/boot/initrd.img\"\n\nwget + -O \"$KERNEL\" \"<%= @host.url_for_boot(:kernel) %>\"\nwget -O \"$INITRD\" + \"<%= @host.url_for_boot(:initrd) %>\"\n\ngrubby --add-kernel=$KERNEL --initrd=$INITRD --copy-default + --title \"<%= @host.operatingsystem %>\" --make-default --args=\"inst.ks=<%= + foreman_url(''provision'')%>\"\n","locked":false,"snippet":false,"description":"Script + that can be manually downloaded to a server to reprovision it without booting + from network.\nGrubby compatibility package must be installed. WARNING: It + will immediately reconfigure\nbootloader and reprovision the node.\n\nUsage:\ncurl + https://foreman/unattended/script -o reprovision.sh\nbash reprovision.sh\nreboot","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":72,"name":"Grubby + default","template_kind_id":9,"template_kind_name":"script","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '13757' - content-security-policy: + Content-Length: + - '1714' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"d96c62c4fac12ae000d7afb40072a7ea-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=84 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=84 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bb88e178-0850-4dd4-b59f-cf8c4fe41974 - x-runtime: - - '0.024217' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1732,73 +2005,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/58 + uri: https://foreman.example.org/api/provisioning_templates/83 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: blacklist_kernel_modules\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<% if host_param(''blacklist_kernel_modules'') - -%>\n <% host_param(''blacklist_kernel_modules'').split.each do |mod| -%>\n echo - \"blacklist <%= mod %>\" >> /etc/modprobe.d/blacklist.conf\n <% end -%>\n<% - end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":58,"name":"blacklist_kernel_modules","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: http_proxy\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Configures common HTTP proxy ENV variables based on + the host_proxy\n host parameter. Currently not used by any shipped template.\n-%>\n<% + if (proxy = host_param(\"http_proxy\")) -%>\nhttp_proxy=<%= proxy %>\nexport + http_proxy\nhttps_proxy=<%= proxy %>\nexport https_proxy\nno_proxy=localhost,127.0.0.0/8,*.local,*.<%= + @host.domain.name -%>,puppet\nexport no_proxy\n<% end -%>\n","locked":false,"snippet":true,"description":"Configures + common HTTP proxy ENV variables based on the host_proxy\nhost parameter. Currently + not used by any shipped template.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":83,"name":"http_proxy","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1015' - content-security-policy: + Content-Length: + - '1196' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"af64c6f12515e216475bd181fefb409a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=83 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=83 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 57092cf9-787f-4b20-992c-8fed3a5091fc - x-runtime: - - '0.021990' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1812,121 +2070,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/59 + uri: https://foreman.example.org/api/provisioning_templates/84 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: bmc_nic_setup\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%#\n# bmc_nic_setup snippet\n# This - snippet configure BMC interfaces.\n# At this time, only IPMI provider is supported.\n# - It was tested on some Dell hardware with CentOS 6 - CentOS 7 and should be - compatible with respective\n# upstream RHEL versions.\n#\n# What this snippet - does:\n# * Configure the networking part of the interface (ipaddr, netmask, - ip gateway or dhcp)\n#\n# * Set the authentication mecanism to ''MD5'' for - the used privilege level\n#\n# * Create or Update the provided user with provided - privileges level. ADMINISTRATOR privilege level is used by default\n# because - ipmitool utility request ADMINISTRATOR privileges level if no privilege level - is provided.\n# If you want to use a lower level of privilges (like OPERATOR), - don''t forget to add the privilege level to request\n# with your ipmi command - (eg: ipmitool -I lanplus -L operator -U user1 -H 192.168.1.2 chassis status).\n#\n# - * Enable the user created/updated\n#\n# What this snippet doesn''t do:\n# - * Set/Update the VLAN tag on the BMC interface because this configuration - depends on the switch port configuration\n# and the ''ipmitool lan set <channel> - vlan id <off|<id>>'' command don''t work on all Dell hardware tested.\n#\n# - host_params:\n# * bmc_ipmi_priv_level: Privilege level to use for the ipmi - user.\n# ''ADMINISTRATOR'' is used by default if not - provided.\n# * bmc_ipmi_auth_method: Channel authentication types. Possible - values: NONE, MD2, MD4, MD5, PASSWORD.\n# ''MD5'' - is used by default if not provided.\n# * bmc_ipmi_channel_id: Channel ID for - the IPMI configuration.\n#\n#\n# How to test configuration result:\n# * From - a remote host that can reach the current IPMI interface, install ipmitool - utilities and type the following command:\n# ipmitool -I <interface> -L - <privilege_level> -U <user> -H <host> chassis status\n%>\n<%\nbmc_nic = @host.bmc_nic\n\nprivilege_levels - = {''ADMINISTRATOR'' => 4, ''OPERATOR'' => 3}\nuser_privilege_level = host_param(''bmc_ipmi_priv_level'') - || ''ADMINISTRATOR''\nauth_method = host_param(''bmc_ipmi_auth_method'') || - ''MD5''\nchannel_id = host_param(''bmc_ipmi_channel_id'') || ''1''\n\nos_family - = @host.operatingsystem.family\n%>\n\n<% if bmc_nic && bmc_nic.managed? && - bmc_nic.provider == \"IPMI\" && !bmc_nic.username.empty? && !bmc_nic.password.empty? - -%>\n\n# Configure BMC interface\n<% if os_family == ''Redhat'' %>\nif [ -f - /usr/bin/dnf ]; then\n dnf -y install ipmitool\nelse\n yum -t -y install - ipmitool\nfi\n<% elsif os_family == ''Freebsd'' %>\npkg install -y ipmitool\n<% - elsif os_family == ''Debian'' %>\napt-get update\napt-get install -y ipmitool\n<% - end %>\n\n<% if bmc_nic.subnet.dhcp_boot_mode? -%>\nipmitool lan set <%= channel_id - %> ipsrc dhcp\n<% else -%>\nipmitool lan set <%= channel_id %> ipsrc static\nipmitool - lan set <%= channel_id %> ipaddr <%= bmc_nic.ip %>\nipmitool lan set <%= channel_id - %> netmask <%= bmc_nic.subnet.mask %>\nipmitool lan set <%= channel_id %> - defgw ipaddr <%= bmc_nic.subnet.gateway %>\n<% end -%>\n\nipmitool lan set - <%= channel_id %> auth <%= user_privilege_level %> <%= auth_method %>\nipmitool - lan set <%= channel_id %> arp respond on\nipmitool lan set <%= channel_id - %> access on\n\n# Provided user exist, get his ID\nif ipmitool user list <%= - channel_id %> | grep -m 1 -E ''[[:blank:]]<%= bmc_nic.username %>[[:blank:]]'' - >/dev/null 2>&1; then\n ipmi_user_id=$(ipmitool user list <%= channel_id - %> | grep -m 1 -E ''[[:blank:]]<%= bmc_nic.username %>[[:blank:]]'' | cut - -d '' '' -f1)\n# provided user don''t exist, get the next free ID and create - a new user.\nelse\n ipmi_user_id=$[$(ipmitool user list <%= channel_id %> - | tail -n 1 | cut -d '' '' -f1)+1]\n ipmitool user set name ${ipmi_user_id} - <%= bmc_nic.username %>\nfi\n\nipmitool user set password ${ipmi_user_id} - <%= bmc_nic.password %>\nipmitool channel setaccess <%= channel_id %> ${ipmi_user_id} - link=on ipmi=on callin=on privilege=<%= privilege_levels[user_privilege_level] - %>\nipmitool user enable ${ipmi_user_id}\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":59,"name":"bmc_nic_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: insights\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Installs and registers the insights client on RHEL, + typically used\n in the Kickstart provisioning and host init templates.\n-%>\n<% + if @host.operatingsystem.name == ''RedHat'' -%>\necho ''#''\necho ''# Installing + Insights client''\necho ''#''\n\nyum install -y insights-client\ninsights-client + --register\n\n<% end -%>\n","locked":false,"snippet":true,"description":"Installs + and registers the insights client on RHEL, typically used\nin the Kickstart + provisioning and host init templates.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":84,"name":"insights","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '4785' - content-security-policy: + Content-Length: + - '1123' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"a18a304c5479cf9c94fa7bbfce9df484-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=82 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=82 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 27deaba3-7138-47a3-b7d6-4e8673b002e8 - x-runtime: - - '0.021618' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -1940,82 +2135,60 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/60 + uri: https://foreman.example.org/api/provisioning_templates/49 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: built\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\n Sends ''built'' request to - exit build mode. Only use in multi-line shell context.\n Tries curl, if not - found then wget and finally wget from busybox (limited options).\n-%>\n<%\n endpoint - = @endpoint || ''built''\n method = @method || ''POST''\n url = foreman_url(endpoint)\n curl_opts - = [\"-H ''Content-Type: text/plain''\"]\n wget_opts = [\"--header ''Content-Type: - text/plain''\"]\n if url.start_with?(''https'')\n curl_opts << \"--insecure\"\n wget_opts - << \"--no-check-certificate\"\n end\n if @body_file\n curl_opts << \"--data - @#{@body_file}\"\n wget_opts << \"--body-file=#{@body_file}\"\n end\n-%>\nif - [ -x /usr/bin/curl ]; then\n /usr/bin/curl -o /dev/null --noproxy \\* <%= - curl_opts.join('' '') %> --silent ''<%= url %>''\nelif [ -x /usr/bin/wget - ]; then\n /usr/bin/wget -q -O /dev/null --no-proxy --method <%= method %> - <%= wget_opts.join('' '') %> ''<%= url %>''\nelse\n wget -q -O /dev/null - --header ''Content-Type: text/plain'' ''<%= url %>''\nfi\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":60,"name":"built","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: iPXE + default local boot\nsnippet: false\ndescription: |\n The template to render + iPXE bootloader configuration for provisioned hosts,\n that still boot from + the network.\n Hosts are instructed to boot from the first local medium.\n Do + not associate or change the name.\n-%>\n#!ipxe\n\n# Skips booting from network + and continues booting from next device\nexit 1\n","locked":false,"snippet":false,"description":"The + template to render iPXE bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":49,"name":"iPXE + default local boot","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1736' - content-security-policy: + Content-Length: + - '1229' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"c6dabf732d6e299a3566d5feeddee77c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=81 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=81 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3edad88e-da18-401e-9076-e0fcd0ea34b0 - x-runtime: - - '0.021607' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2029,75 +2202,81 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/61 + uri: https://foreman.example.org/api/provisioning_templates/50 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: chef_client\nmodel: - ProvisioningTemplate\nsnippet: true\ndescription: this is a single entry point - for chef-client bootstrapping, it selects\n a bootstrapping strategy based - on host parameter named \"chef_bootstrap_template\"\n note that it can - be set per hostgroup, os, domain etc.\n if there''s no strategy set, omnibus - is used by default\n%>\necho \"Bootstraping chef\"\n<%= snippet_if_exists(host_param(''chef_bootstrap_template'') - || ''chef-client omnibus bootstrap'') %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":61,"name":"chef_client","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: iPXE + global default\nsnippet: false\ndescription: |\n The template to render iPXE + bootloader configuration for unknown hosts.\n The output is used for unknown + hosts (typically discovery flow) and it\n is not deployed to the TFTP proxy + (unlike other default templates).\n Do not associate or change the name.\n-%>\n#!ipxe\n\necho + Opening global default menu in 15 seconds...\nsleep 15\n\nset menu-default + <%= global_setting(\"default_pxe_item_global\", \"local\") %>\nset menu-timeout + 5000\nset port 8448\n\n:start\nmenu iPXE global boot menu\nitem --key l local Local + boot (next entry)\nitem shell Drop into iPXE shell\nitem reboot Reboot + system\nitem\nitem --key d discovery Discovery from ${next-server}:8000 (httpboot + module)\nitem discovery_custom Discovery from ${next-server}:${port} (httpboot + module)\nchoose --timeout ${menu-timeout} --default ${menu-default} selected + || goto cancel\nset menu-timeout 0\ngoto ${selected}\n\n:cancel\necho Menu + canceled, dropping to shell\n\n:shell\necho Use the command ''exit'' to return + to menu\nshell\nset menu-timeout 0\ngoto start\n\n:failed\necho Boot failed, + dropping to shell\ngoto shell\n\n:reboot\nreboot\n\n:local\nexit 1\n\n:discovery\ndhcp\nkernel + http://${next-server}:8000/httpboot/boot/fdi-image/vmlinuz0 initrd=initrd0.img + rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force + rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset nokaslr + proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${mac} fdi.initnet=bootif\ninitrd + http://${next-server}:8000/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep + 2\nboot || goto failed\ngoto start\n\n:discovery_custom\ndhcp\nkernel http://${next-server}:${port}/httpboot/boot/fdi-image/vmlinuz0 + initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image + acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset + nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${mac} + fdi.initnet=bootif\ninitrd http://${next-server}:${port}/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep + 2\nboot || goto failed\ngoto start\n","locked":false,"snippet":false,"description":"The + template to render iPXE bootloader configuration for unknown hosts.\nThe output + is used for unknown hosts (typically discovery flow) and it\nis not deployed + to the TFTP proxy (unlike other default templates).\nDo not associate or change + the name.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":50,"name":"iPXE global default","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1196' - content-security-policy: + Content-Length: + - '3072' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"eddba38c36e3a046bc5613f6bca9d71a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=80 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=80 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 84aff53e-fd03-4377-a7b6-9f0d9cc2b31a - x-runtime: - - '0.021954' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2111,83 +2290,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/26 + uri: https://foreman.example.org/api/provisioning_templates/51 response: body: - string: !!python/unicode '{"template":"<%#\nkind: cloud-init\nname: CloudInit - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n<%#\nThis template accepts the following parameters:\n- force-puppet: - boolean (default=false)\n- enable-puppetlabs-repo: boolean (default=false)\n- - enable-puppetlabs-puppet5-repo: boolean (default=false)\n- enable-puppetlabs-puppet6-repo: - boolean (default=false)\n-%>\n<%\n pm_set = @host.puppetmaster.empty? ? false - : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n-%>\n#cloud-config\nhostname: - <%= @host.name %>\nfqdn: <%= @host %>\nmanage_etc_hosts: true\nusers: {}\nruncmd:\n- - |\n<%= indent(2) { snippet ''redhat_register'' } %>\n- |\n<% if puppet_enabled - %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' - %>\n<% end -%>\n<%= indent(2) { snippet(''puppet_setup'', :variables => { - :full_puppet_run => true }) } %>\n<% end -%>\n\nphone_home:\n url: <%= foreman_url(''built'') - %>\n post: []\n tries: 10\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":26,"name":"CloudInit - default","template_kind_id":11,"template_kind_name":"cloud-init","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: iPXE + intermediate script\nsnippet: false\ndescription: |\n This template is returned + when ?bootstrap=1 URL parameter is provided.\n It is used in pure iPXE environment + and it''s purpose is to perform another iPXE template call,\n but with MAC + address(es) of the server in order to find appropriate host record in the + inventory.\n See https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\n-%>\n#!ipxe\n# + Intermediate iPXE script to report MAC address to Foreman\n<% (0..32).each + do |i| -%>\n\n:net<%= i %>\nisset ${net<%= i -%>/mac} || goto no_nic\ndhcp + net<%= i -%> || goto net<%= i+1 %>\nchain <%= foreman_url(''iPXE'', {}, { + mac: \"${net#{i}/mac}\" }) %> || goto net<%= i+1 %>\n<% end -%>\n\n:net33\ngoto + no_nic\n\nexit 0\n\n:no_nic\necho Failed to chainload from any network interface\nsleep + 30\nexit 1\n","locked":false,"snippet":false,"description":"This template + is returned when ?bootstrap=1 URL parameter is provided.\nIt is used in pure + iPXE environment and it''s purpose is to perform another iPXE template call,\nbut + with MAC address(es) of the server in order to find appropriate host record + in the inventory.\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":51,"name":"iPXE + intermediate script","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1801' - content-security-policy: + Content-Length: + - '1974' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"a7f165ca1f1721619ed416344b34b71e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=79 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=79 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c7505be3-6f0b-413b-8cae-ae2681393b69 - x-runtime: - - '0.022760' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2201,105 +2364,57 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/62 + uri: https://foreman.example.org/api/provisioning_templates/62 response: body: - string: !!python/unicode '{"template":"#cloud-config\n<%#\nkind: snippet\nname: - coreos_cloudconfig\nmodel: ProvisioningTemplate\nsnippet: true\n%>\n<%\n units - = 0\n unless host_param_false?(''enable_etcd'')\n units += 1\n end\n if - host_param_true?(''expose_docker_socket'')\n units += 1\n end\n if @host.subnet.respond_to?(:dhcp_boot_mode?)\n dhcp - = @host.subnet.dhcp_boot_mode? && !@static\n else\n dhcp = !@static\n end\n unless - dhcp\n units += 1\n end\n-%>\n<% if units > 0 -%>\n coreos:\n<% if - host_param(''reboot-strategy'') -%>\n update:\n reboot-strategy: - <%= host_param(''reboot-strategy'') %>\n<% end -%>\n<% unless host_param_false?(''enable_etcd'') - -%>\n etcd2:\n<% if host_param(''etcd_discovery_url'') -%>\n discovery: - <%= host_param(''etcd_discovery_url'') %>\n<% end -%>\n advertise-client-urls: - http://<%= @host.ip %>:2379\n initial-advertise-peer-urls: http://<%= - @host.ip %>:2380\n listen-client-urls: http://0.0.0.0:2379\n listen-peer-urls: - http://0.0.0.0:2380\n<% end -%>\n units:\n<% unless host_param_false?(''enable_etcd'') - -%>\n - name: etcd2.service\n command: start\n - - name: fleet.service\n command: start\n<% end -%>\n<% if host_param_true?(''expose_docker_socket'') - -%>\n - name: docker-tcp.socket\n command: start\n enable: - yes\n content: |\n [Unit]\n Description=Docker - Socket for the API\n\n [Socket]\n ListenStream=2375\n BindIPv6Only=both\n Service=docker.service\n\n [Install]\n WantedBy=sockets.target\n - - name: enable-docker-tcp.service\n command: start\n content: - |\n [Unit]\n Description=Enable the Docker Socket - for the API\n\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/systemctl - enable docker-tcp.socket\n<% end -%>\n<% unless dhcp -%>\n - name: - systemd-networkd.service\n command: stop\n - name: static.network\n command: - start\n content: |\n [Match]\n MACAddress=<%= - @host.mac %>\n [Network]\n<% if @host.subnet.present? -%>\n Gateway=<%= - @host.subnet.gateway %>\n<% end -%>\n Address=<%= @host.ip %>/<%= - @host.subnet.cidr %>\n<% @host.subnet.dns_servers.each do |nameserver| -%>\n DNS=<%= - nameserver %>\n<% end -%>\n - name: down-interfaces.service\n command: - start\n content: |\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/bash - -c ''for i in $(/usr/bin/ls /sys/class/net/); do [ $i == \"lo\" ] || (/usr/bin/ip - link set $i down; /usr/bin/ip addr flush dev $i); done''\n - name: - systemd-networkd.service\n command: restart\n<% end -%>\n<% end - -%>\n hostname: <%= @host.name %>\n<% if host_param(''ssh_authorized_keys'') - -%>\n ssh_authorized_keys:\n <% host_param(''ssh_authorized_keys'').split('','').map{ - |item| item.strip }.each do |ssh_key| -%>\n - \"<%= ssh_key %>\"\n <% - end -%>\n<% else -%>\n users:\n - name: core\n passwd: - <%= root_pass %>\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:02 UTC","id":62,"name":"coreos_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: Jumpstart default\nmodel: + ProvisioningTemplate\noses:\n- Solaris\ndescription: |\n Provisioning template + for the Solaris installer\n-%>\ninstall_type <%= @install_type %>\npartitioning + explicit\n<%= @disk %>\n<% if @host.use_image -%>\narchive_location nfs <%=@archive_location%>\n<% + else -%>\nsystem_type <%= @system_type %>\npackage <%= @packages %> add\ncluster + <%= @cluster %>\n<% end -%>\n","locked":false,"snippet":false,"description":"Provisioning + template for the Solaris installer","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":62,"name":"Jumpstart default","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3985' - content-security-policy: + Content-Length: + - '1074' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"5e7f61b5025f60547158b3f1f60fd35a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=78 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=78 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9d08d460-7cab-4fb7-8811-fc167a7cca36 - x-runtime: - - '0.022005' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2313,86 +2428,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/44 + uri: https://foreman.example.org/api/provisioning_templates/41 response: body: - string: !!python/unicode '{"template":"#cloud-config\n<%#\nkind: provision\nname: - CoreOS provision\nmodel: ProvisioningTemplate\noses:\n- CoreOS\n%>\n<%\nos_major = - @host.operatingsystem.major.to_i\n%>\ncoreos:\n units:\n - name: coreos-bootstrap.service\n runtime: - no\n command: start\n content: |\n [Unit]\n Description=Install - coreos to disk\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/coreos-install - \\\n -C <%= @host.operatingsystem.release_name %> \\\n -V - <%= @host.operatingsystem.release %> \\\n -d <%= host_param(''install-disk'') - || ''/dev/sda'' %> <% if @host.provider == ''VMware'' %>-o vmware_raw<% end - %> \\\n -c /home/core/cloud-config.yml <% if os_major >= 557 -%>-b - <%= @mediapath %><% end %>\n ExecStartPost=/usr/bin/wget -q -O /dev/null - --no-check-certificate <%= foreman_url(''built'') %>\n ExecStartPost=/usr/sbin/reboot\n [X-Fleet]\n X-Conflicts=coreos-bootstrap.service\n<% - if host_param(''ssh_authorized_keys'') -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split('','').map{ - |item| item.strip }.each do |ssh_key| -%>\n - \"<%= ssh_key %>\"\n<% end - -%>\n<% else -%>\nusers:\n - name: core\n passwd: <%= root_pass %>\n<% - end -%>\nwrite_files:\n - content: |\n <%= snippet ''coreos_cloudconfig'' - %>\n path: /home/core/cloud-config.yml\n permissions: ''0600''\n owner: - core:core\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":44,"name":"CoreOS - provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: finish\nname: Jumpstart default finish\nmodel: + ProvisioningTemplate\noses:\n- Solaris\ndescription: |\n A finish template + executed at the end of a network provisioning or\n after the image based + provisioning is done using the image without user data.\n It is only used + for Solaris.\n-%>\nlogger \"Starting finish script\"\n\n# Do not turn the + machine off after 30 minutes. Very annoying!\n/bin/touch /noautoshutdown\n\n# + Install the root password\n/usr/bin/perl -p -i -e ''s/^root:[^:]+/root:<%= + @host.root_pass.gsub(''/'', ''\\/'')-%>/'' /etc/shadow\n\n# Root can ssh into + this box. This is very useful while we rebuild this\n/usr/bin/perl -p -i -e + \"s/PermitRootLogin no/PermitRootLogin yes/\" /etc/ssh/sshd_config\n\n# Now + ensure that we have the newest puppet and facter installed\nmount /proc\n/usr/bin/cat + /etc/mnttab | sed -e ''s/\\/a/\\//'' | sed -e ''s/\\/a//'' > /a/etc/mnttab\n/sbin/mount + -F mntfs mnttab /etc/mnttab\n/usr/sbin/mknod /devices/pseudo/random@0:random + c 190 0\n/usr/sbin/mknod /devices/pseudo/random@0:urandom c 190 1\n/usr/sbin/pkgadd + -a /tmp/admin -d http://get.opencsw.org/now all\n/opt/csw/bin/pkgutil -U -y\n/opt/csw/bin/pkgutil + -u -f -y CSWfacter CSWpuppet CSWwget\n\n/usr/bin/echo \"Creating helper startup + script to start puppet\"\nONETIME=S99.enable.puppet\n/usr/bin/cat > /etc/rc3.d/$ONETIME + << EOF\n#!/bin/sh\n#\n# $ONETIME\n#\n# runs once at startup and then removes + itself.\n#\nPATH=/usr/bin:/usr/sbin; export PATH\n/usr/sbin/svccfg import + /var/opt/csw/svc/manifest/network/cswpuppetd.xml\n/usr/sbin/svcadm enable + svc:/network/cswpuppetd\nsleep 2\nrm \\$0\nEOF\n\n/usr/bin/echo \"Configuring + puppet\"\ncat > /etc/puppet/puppet.conf << EOF\n<%= snippet ''puppet.conf'' + -%>\nEOF\n# The x86 version of the puppet package ignores the --config parameter. + This should fix that and not hurt other installations\nif [ -f /etc/opt/csw/puppet/puppetd.conf + ]\nthen\n rm -f /etc/opt/csw/puppet/puppetd.conf\n ln -s /etc/puppet/puppet.conf + /etc/opt/csw/puppet/puppetd.conf\nfi\n/opt/csw/bin/puppet agent --config /etc/puppet/puppet.conf + -o --tags no_such_tag --server <%= host_puppet_server %> --no-daemonize\n\necho + \"Informing Foreman that we are built\"\n/opt/csw/bin/wget --no-check-certificate + -O /dev/null <%= foreman_url(''built'') %>\n\n<%= snippet ''schedule_reboot'' + -%>\n\nexit 0\n","locked":false,"snippet":false,"description":"A finish template + executed at the end of a network provisioning or\nafter the image based provisioning + is done using the image without user data.\nIt is only used for Solaris.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":41,"name":"Jumpstart + default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2105' - content-security-policy: + Content-Length: + - '3103' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"b696c2b0e35f91a72d6b27066136a798-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=77 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=77 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - efaac284-ad84-4b67-bf3b-734638ea26e9 - x-runtime: - - '0.022795' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2406,72 +2518,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/12 + uri: https://foreman.example.org/api/provisioning_templates/3 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: CoreOS PXELinux\nmodel: - ProvisioningTemplate\noses:\n- CoreOS\n%>\nDEFAULT coreos\n\nLABEL coreos\n KERNEL - <%= @kernel %>\n APPEND initrd=<%= @initrd %> cloud-config-url=<%= foreman_url(''provision'')%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":12,"name":"CoreOS - PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXEGrub\nname: Jumpstart default PXEGrub\nmodel: + ProvisioningTemplate\noses:\n- Solaris\ndescription: |\n The template to + render Grub bootloader configuration for Solaris.\n The output is deployed + on the host''s subnet TFTP proxy.\n This template is for legacy Grub 1.x, + you are probably looking for Grub2.\n-%>\ndefault=0\ntimeout=10\ntitle Solaris_10 + Jumpstart\n kernel <%= @host.multiboot %> kernel/unix - install dhcp + nowin -B install_config=<%= @host.jumpstart_path %>,sysid_config=<%= @host.jumpstart_path + %>/sysidcfg/sysidcfg_primary,install_media=<%= @host.install_path %>,install_boot=<%= + @host.install_path %>/boot\n module <%= @host.miniroot %>\ntitle Solaris + 10\n findroot (rootfs0,0,a)\n kernel$ /platform/i86pc/multiboot\n module + /platform/i86pc/boot_archive\n","locked":false,"snippet":false,"description":"The + template to render Grub bootloader configuration for Solaris.\nThe output + is deployed on the host''s subnet TFTP proxy.\nThis template is for legacy + Grub 1.x, you are probably looking for Grub2.","created_at":"2024-06-27 17:28:07 + UTC","updated_at":"2024-07-03 14:59:41 UTC","id":3,"name":"Jumpstart default + PXEGrub","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '931' - content-security-policy: + Content-Length: + - '1627' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"58458f4fb9551b4351a370596497cab2-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=76 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=76 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ceb06366-f437-452a-bc65-1f51b1488545 - x-runtime: - - '0.022859' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2485,80 +2590,93 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/113 + uri: https://foreman.example.org/api/provisioning_templates/42 response: body: - string: !!python/unicode '{"template":"<%#\nname: create_userstwo\nmodel: ProvisioningTemplate\nkind: - snippet\nsnippet: true\n-%>\n<%- users = @host.owner_type == ''Usergroup'' - ? @host.owner.all_users : [@host.owner] -%>\n<%- users.each do |user| -%>\n<%= \"useradd - #{user.login}\" %>\n<%- if user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any? - -%>\n<%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" %>\n<%= \"cat >> - ~#{user.login}/.ssh/authorized_keys <<EOF\" %>\n<%- index = 0 -%>\n<%- user.ssh_keys.each - do |key| -%>\n<%- if index == 0 -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment}\" %>\n<%- else -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment} - #{index}\" %>\n<%- end -%>\n<%- index += 1 -%>\n<%- end - -%>\n<%= \"EOF\" %>\n<%= \"chown -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" - %>\n<%= \"chmod -R go= ~#{user.login}/.ssh\" %>\n<%= \"echo \\\"#{user.login} ALL=(ALL) - NOPASSWD: ALL\\\" > /etc/sudoers.d/#{user.login}\" %>\n<%- end -%>\n<%- - end %> \n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-11-22 - 10:50:19 UTC","updated_at":"2019-11-22 11:41:24 UTC","id":113,"name":"create_sudoer_user","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: finish\nname: Junos default finish\nmodel: + ProvisioningTemplate\noses:\n- Junos\ndescription: |\n Generates a Junos + OS configuration file. That can be used by Autoinstallation on Juniper\n network + devices. For more information, see https://projects.theforeman.org/issues/3906\n-%>\nsystem + {\n host-name <%= @host %>;\n time-zone <%= host_param(''time-zone'') + || ''Etc/UTC'' %>;\n root-authentication {\n encrypted-password + \"<%= root_pass %>\"; ## SECRET-DATA\n }\n name-server {\n <% + if @host.subnet.dns_servers.empty? -%>\n 8.8.8.8;\n <% end -%>\n <% + @host.subnet.dns_servers.each do |nameserver| -%>\n <%= nameserver + %>;\n <% end -%>\n }\n ntp {\n boot-server <%= host_param(''ntp-server'') + || ''0.pool.ntp.org'' %>;\n server <%= host_param(''ntp-server'') || + ''0.pool.ntp.org'' %>;\n }\n login {\n message \"This device + was provisioned by using The Foreman!\\nSee http://theforeman.org/ for further + information.\\n\";\n class automation {\n permissions all;\n }\n user + puppet {\n uid 2001;\n class automation;\n authentication + {\n encrypted-password \"<%= root_pass %>\"; ## SECRET-DATA\n }\n shell + csh;\n }\n }\n services {\n ssh {\n protocol-version + v2;\n }\n netconf {\n ssh;\n }\n }\n syslog + {\n user * {\n any emergency;\n }\n file messages + {\n any notice;\n authorization info;\n }\n file + interactive-commands {\n interactive-commands any;\n }\n }\n ntp + {\n boot-server 0.pool.ntp.org;\n server 0.pool.ntp.org;\n server + 1.pool.ntp.org;\n }\n extensions {\n providers {\n juniper + {\n license-type juniper deployment-scope commercial;\n }\n }\n }\n}\nchassis + {\n alarm {\n management-ethernet {\n link-down ignore;\n }\n }\n}\ninterfaces + {\n interface-range ACCESS-PORT {\n member ge-0/0/0;\n unit + 0 {\n family ethernet-switching {\n port-mode access;\n }\n }\n }\n interface-range + UPLINK-PORT {\n member ge-0/0/47;\n unit 0 {\n family + ethernet-switching {\n port-mode trunk;\n vlan + {\n members all;\n }\n }\n }\n }\n vlan + {\n unit 37 {\n family inet;\n }\n }\n vme + {\n unit 0 {\n family inet {\n dhcp;\n }\n }\n }\n}\nprotocols + {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface + all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options + {\n storm-control {\n interface all;\n }\n bpdu-block {\n interface + ACCESS-PORT;\n disable-timeout 120;\n }\n}\nvlans {\n testlan + {\n vlan-id 37;\n l3-interface vlan.37;\n }\n}\ngroups {\n fmztp + {\n apply-macro conf {\n package jinstall-ex-4200-<%= @host.operatingsystem.major + %>R<%= @host.operatingsystem.minor %>-domestic-signed.tgz;\n puppet + jpuppet-ex-1.0R1.1.tgz;\n }\n }\n}\n","locked":false,"snippet":false,"description":"Generates + a Junos OS configuration file. That can be used by Autoinstallation on Juniper\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":42,"name":"Junos + default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1537' - content-security-policy: + Content-Length: + - '4211' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"678ff15f453ac3d7dc7836b622ea6d9d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=75 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=75 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ff0879fb-70c0-47fe-ad7c-b7a0803be81c - x-runtime: - - '0.021225' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2572,158 +2690,950 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/63 + uri: https://foreman.example.org/api/provisioning_templates/63 response: body: - string: !!python/unicode '{"template":"<%#\nname: create_users\nmodel: ProvisioningTemplate\nkind: - snippet\nsnippet: true\n-%>\n<%- users = @host.owner_type == ''Usergroup'' - ? @host.owner.all_users : [@host.owner] -%>\n<%- users.each do |user| -%>\n<%= \"useradd - #{user.login}\" %>\n<%- if user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any? - -%>\n<%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" %>\n<%= \"cat >> - ~#{user.login}/.ssh/authorized_keys <<EOF\" %>\n<%- index = 0 -%>\n<%- user.ssh_keys.each - do |key| -%>\n<%- if index == 0 -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment}\" %>\n<%- else -%>\n<%= \"#{key.type} #{key.ssh_key} - #{key.comment} - #{index}\" %>\n<%- end -%>\n<%- index += 1 -%>\n<%- end - -%>\n<%= \"EOF\" %>\n<%= \"chown -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" - %>\n<%= \"chmod -R go= ~#{user.login}/.ssh\" %>\n<%- end -%>\n<%- end - %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":63,"name":"create_users","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1614' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"972f446cd999d3df1feb14cad13de335-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=74 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 958caaf9-830a-4036-81fb-b6daf7a41a5d - x-runtime: - - '0.022443' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d + string: '{"template":"<%#\nkind: provision\nname: Junos default SLAX\nmodel: + ProvisioningTemplate\noses:\n- Junos\ndescription: |\n Provisioning template + for the Junos OS, used on Juniper network devices.\n It fetches the config + file based on the Juniper Finish template and deploys\n it if it differs + from the current version.\n-%>\nversion 1.0;\n\n/* ------------------------------------------------------------------\n + * LICENSE\n * ------------------------------------------------------------------\n + *\n * Copyright (c) 2013, Juniper Networks\n *\n * All rights reserved.\n + *\n * Redistribution and use in source and binary forms, with or without\n + * modification, are permitted provided that the following conditions are met: + \n *\n * (1) Redistributions of source code must retain the above copyright + notice, this \n * list of conditions and the following disclaimer. \n *\n + * (2) Redistributions in binary form must reproduce the above copyright notice,\n + * this list of conditions and the following disclaimer in the documentation\n + * and/or other materials provided with the distribution. \n *\n * THIS SOFTWARE + IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR\n * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGE.\n *\n * The views and conclusions contained in the software + and documentation are those\n * of the authors and should not be interpreted + as representing official policies, \n * either expressed or implied, of Juniper + Networks.\n * \n *\n * ------------------------------------------------------------------\n + * AUTHORS AND CONTRIBUTORS\n * ------------------------------------------------------------------\n + *\n * Jeremy Schulman, Juniper Networks\n * - initial release (https://github.com/jeremyschulman/jctyztp/)\n + *\n * Frank Wall, noris network AG\n * - adapt for integration in The Foreman\n + * - fix compatibility with older Junos releases\n * \n *\n * ------------------------------------------------------------------\n + * LIMITATIONS\n * ------------------------------------------------------------------\n + *\n * To maintain backwards compatibility with JunOS 11.x (and maybe \n * + even 10.x) you MUST AVOID all of these:\n * - global variable $junos-context + (introduced with Junos 11.1)\n * - mutable variables (introduced with JunOS + 12.2 -> SLAX 1.1)\n * - native functions (introduced with JunOS 12.2 -> SLAX + 1.1)\n *\n * ------------------------------------------------------------------\n + */\n\n/* ------------------------------------------------------------------ + */\n/* XML namespaces */\n/* + ------------------------------------------------------------------ */\n\n/* + Juniper */\nns junos = \"http://xml.juniper.net/junos/*/junos\";\nns xnm = + \"http://xml.juniper.net/xnm/1.1/xnm\";\nns jcs = \"http://xml.juniper.net/junos/commit-scripts/1.0\";\nns + ztp = \"http://xml.juniper.net/junos/ztp\";\n\n/* EXSLT */\nns exsl extension + = \"http://exslt.org/common\";\nns func extension = \"http://exslt.org/functions\";\nns + str extension = \"http://exslt.org/strings\";\n\n/* private namespace for + this script */\nns jctyztp = \"http://xml.juniper.com/jctyztp/1.0\";\nns fmztp + = \"http://xml.juniper.com/fmztp/1.0\";\n\n/* depending on Junos version relative + path may be broken */\n/* import ''../import/junos.xsl''; */\nimport ''/usr/libdata/cscript/import/junos.xsl'';\n\n/* + ------------------------------------------------------------------ */\n/* + Script parameters */\n/* + ------------------------------------------------------------------ */\n\nparam + $server = ''ztpserver'';\nparam $mediapath = ''<%= @mediapath %>'';\n\n/* + ------------------------------------------------------------------ */\n/* + Constants */\n/* + ------------------------------------------------------------------ */\n\nvar + $APPNAME = ''foreman-ztp'';\nvar $SYSLOG = ''user.info'';\nvar $TMPDIR = ''/var/tmp'';\nvar + $JUNOS_CONF = ''/var/tmp/junos.conf'';\n\nvar $ZTP_GROUP_NAME = \"fmztp\";\nvar + $ZTP_MACRO_NAME = \"conf\";\nvar $ZTP_LOCKFILE = ''/tmp/fmztp.lock'';\n\n/* + ------------------------------------------------------------------ */\n/* + Global variables */\n/* + ------------------------------------------------------------------ */\n\n/* + Open a connection to the device API */\nvar $jnx = jcs:open();\n\n/* ------------------------------------------------------------------ + */\n/* MAIN */ + \n/* ------------------------------------------------------------------ */\n\nmatch + / {\n\n /* Terminate on connection error */\n if(not( $jnx )) {\n expr + jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to connect to Junos API\");\n expr + fmztp:terminate();\n }\n \n var $running = fmztp:only_once();\n if( $running + ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": start op script: already + running, exiting...\" );\n <xsl:message terminate=\"yes\">;\n }\n \n /* + if the $JUNOS_CONF file is not on the device, then */\n /* download it from + the server */\n if(not( fmztp:file-exists( $JUNOS_CONF ))) {\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": obtaining device config file\");\n var $cp = fmztp:dl_junos_conf();\n }\n \n /* + now load $JUNOS_CONF into the candidate configuration so we can */\n /* extract + the ZTP config */\n var $ztp_conf = fmztp:ld_junos_conf();\n var $has_version + = $ztp_conf/has_version;\n var $new_package = $ztp_conf/package;\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": preparing update from \", $has_version, + \" to \", $new_package );\n \n /* if we have a version difference, then + we will install the new OS */\n /* and reboot the device. the $JUNOS_CONF + file will be loaded on */\n /* after the install process completes */\n if( + $ztp_conf/install ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": Junos install + required\" );\n var $os = fmztp:install_os( $ztp_conf );\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": rebooting in 60 seconds\" );\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr fmztp:reboot( 1 );\n expr + jcs:close( $jnx );\n }\n else {\n expr jcs:syslog( $SYSLOG, $APPNAME, + \": no Junos install required\" );\n /* puppet agent is only supported + on Junos 12.3R2.5 */\n if( jcs:regex( \"12.3R2.5\", $ztp_conf/has_version + )) {\n\texpr jcs:syslog( $SYSLOG, $APPNAME, \": puppet agent install required\" + );\n\tvar $puppet = fmztp:install_puppet( $ztp_conf );\n }\n else {\n\texpr + jcs:syslog( $SYSLOG, $APPNAME, \": os version is \", $has_version, \", but + puppet agent is only available on 12.3R2.5\" );\n }\n var $fini = fmztp:finalize();\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr jcs:close( $jnx + );\n }\n}\n\n/* ------------------------------------------------------------------ + */\n/* HTTP Junos configuration file onto the device */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:dl_junos_conf\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": + downloading new Junos conf...\");\n expr jcs:syslog( $SYSLOG, $APPNAME, \": + URL: \", ''<%= foreman_url(''finish'') %>'');\n\n var $get = <file-copy> + {\n <source> ''<%= foreman_url(''finish'') %>'';\n <destination> $JUNOS_CONF;\n <staging-directory> + $TMPDIR;\n };\n\n var $got = jcs:execute( $jnx, $get );\n\n if(not( fmztp:file-exists( + $JUNOS_CONF ))) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable + to find new Junos conf at \", $JUNOS_CONF);\n expr fmztp:terminate();\n }\n\n <func:result + select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Load the $JUNOS_CONF file into the candidate config and extract */\n/* + the ZTP config from the [edit groups] area. Do *NOT* commit */\n/* + this configuration yet, since we may need to install the OS first */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:ld_junos_conf\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": + loading new Junos conf...\");\n\n /* get the current version from the configuration + file */\n \n var $get_cur_ver = <get-configuration database=''committed''> + { <configuration> { <version>; }};\n var $got_cur_ver = jcs:execute( $jnx, + $get_cur_ver );\n\n /* now load the configuration file we got from the ztp + server */\n var $do_load = <load-configuration action=\"override\" url=$JUNOS_CONF + format=\"text\">;\n var $did_load = jcs:execute( $jnx, $do_load );\n if(not( + $did_load/load-success )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: + unable to load config \", $JUNOS_CONF );\n expr fmztp:terminate();\n }\n \n expr + jcs:syslog( $SYSLOG, $APPNAME, \": extracting Junos config parameters...\");\n var + $get = <get-configuration> { <configuration> {\n <version>;\n <groups> + { <name> $ZTP_GROUP_NAME;\n <apply-macro> { <name> $ZTP_MACRO_NAME;\n }\n }\n }};\n \n var + $got = jcs:execute( $jnx, $get );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, + \": package: \", $got//data[name = ''package'']/value);\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": URL: \", $mediapath);\n\n /* create a node-set to + store the following elements */\n /* has_version = current Junos + version string */\n /* package = filename of Junos package + (*.tgz) */\n /* mediapath = URL where package is obtained + from */\n /* install = present if a install is requeired */\n var + $ver = $got_cur_ver/version;\n var $package = $got//data[name = ''package'']/value;\n var + $puppet = $got//data[name = ''puppet'']/value;\n var $conf := {\n <has_version> + $ver; \n <package> $package;\n <puppet> $puppet;\n <url> $mediapath;\n if(not( + jcs:regex( $ver, $package ))) {\n <install>;\n }\n }\n\n /* @@@ + should put some trap here on ensuring that the config */\n /* @@@ file actually + had the correct group/macro defined */\n \n <func:result select=\"$conf\">;\n}\n\n/* + ------------------------------------------------------------------ */\n/* + Junos Software Installation - download the software from the HTTP */\n/* + server and perform the ''request system software add'' operation */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:install_os\">\n{\n param $ztp_conf;\n\n var $local_image = + $TMPDIR _ \"/\" _ $ztp_conf/package;\n \n if( fmztp:file-exists( $local_image + )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": junos image exists, no download + needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean + = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file + copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading junos + image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, + $ztp_conf/package );\n var $do_copy = <file-copy> {\n <source> $ztp_conf/url + _ $ztp_conf/package;\n <destination> $TMPDIR;\n <staging-directory> + $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* + trap error here */\n if( not(fmztp:file-exists( $local_image )) ) {\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: unable to download junos image\" + );\n expr fmztp:terminate();\n }\n }\n \n /* request system software + add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing junos image\" + ); \n var $do_install = <request-package-add> {\n <no-validate>;\n <package-name> + $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n /* + @@@ need to trap error here on $did_install */\n \n expr jcs:syslog( $SYSLOG, + $APPNAME, \": completed installing junos image\" );\n \n <func:result select=\"true()\">;\n}\n\n/* + ------------------------------------------------------------------ */\n/* + Reboot the device given a delay, in minutes */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:reboot\">\n{\n param $in_min;\n\n var $do_reboot = <request-reboot> + { <in> $in_min; };\n var $did_reboot = jcs:execute( $jnx, $do_reboot );\n <func:result + select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Puppet Agent Installation - download the software from the HTTP */\n/* + server and perform the ''request system software add'' operation */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:install_puppet\">\n{\n param $ztp_conf;\n expr jcs:syslog( + $SYSLOG, $APPNAME, \": starting puppet installation...\" );\n\n if (fmztp:is-installed(\"puppet\")) + {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet is already installed\" + );\n <func:result select=\"true()\">;\n }\n\n var $local_image = $TMPDIR + _ \"/\" _ $ztp_conf/puppet;\n \n if( fmztp:file-exists( $local_image )) + {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet exists, no download + needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean + = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file + copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading puppet + image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, + $ztp_conf/puppet ); \n var $do_copy = <file-copy> {\n <source> + $ztp_conf/url _ $ztp_conf/puppet;\n <destination> $TMPDIR;\n <staging-directory> + $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* + trap error on $did_copy */\n if( not(fmztp:file-exists( $local_image )) + ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to download + puppet image\" );\n expr fmztp:terminate();\n }\n }\n\n /* request + system software add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing + puppet image\" ); \n var $do_install = <request-package-add> {\n <no-validate>;\n <package-name> + $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n \n /* + NOTE: To complete the puppet installation you need to take manual steps, see:\n * http://www.juniper.net/techpubs/en_US/release-independent/junos-puppet/information-products/pathway-pages/index.html\n */\n\n /* + validate installation */\n if (not(fmztp:is-installed(\"puppet\"))) {\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to install package puppet\" + );\n expr fmztp:terminate();\n }\n\n expr jcs:syslog( $SYSLOG, $APPNAME, + \": completed installing puppet image\" );\n \n <func:result select=\"true()\">;\n}\n\n/* + ------------------------------------------------------------------ */\n/* + Finalize the ZTP process; i.e. after the OS is correct. Remove */\n/* + the $JUNOS_CONF file and committing the configuration to make */\n/* + it active. */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:finalize\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": deleting + temp config file...\"); \n var $rm1 = fmztp:file-delete( $JUNOS_CONF );\n\n expr + jcs:syslog( $SYSLOG, $APPNAME, \": sending finish signal to foreman...\"); \n var + $do_foreman = <file-copy> {\n <source> ''<%= foreman_url(''provision'') + %>'';\n <destination> \"/tmp\";\n <staging-directory> \"/tmp\";\n };\n var + $did_foreman = jcs:execute( $jnx, $do_foreman );\n\n expr jcs:syslog( $SYSLOG, + $APPNAME, \": deleting ztp lock file...\"); \n var $rm2 = fmztp:file-delete( + $ZTP_LOCKFILE );\n\n /* commit the configuration that was previously loaded + */ \n expr jcs:syslog( $SYSLOG, $APPNAME, \": committing configuration...\"); \n var + $commit = jcs:execute( $jnx, ''commit-configuration'' );\n if( $commit//self::xnm:error + ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to commit configuration: + \", $commit//self::xnm:error/message );\n var $die = fmztp:terminate();\n }\n\n <func:result + select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Helper routine: check to see if a file exists on the device, */\n/* + returns [ true | false ] */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:file-exists\">\n{\n param $filename;\n var $ls_file = <file-list> + { <path> $filename; };\n var $ls_got = jcs:execute( $jnx, $ls_file );\n var + $retval = boolean( $ls_got//file-information );\n\n <func:result select=\"$retval\">;\n}\n\n<func:function + name=\"fmztp:file-delete\">\n{\n param $filename;\n var $do_rm = <file-delete> + { <path> $filename; };\n var $did_rm = jcs:execute( $jnx, $do_rm );\n /* + @@@ trap error */\n \n <func:result select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ + */\n/* Helper routine: create a lockfile to make sure the script only */\n/* + runs once, and terminate if it is already running. */\n/* + returns [ true | false ] */\n/* + ------------------------------------------------------------------ */\n\n<func:function + name=\"fmztp:only_once\">\n{\n if( fmztp:file-exists( $ZTP_LOCKFILE )) {\n <func:result + select=\"true()\">;\n }\n else {\n var $do_lock = <file-put> {\n <filename> + $ZTP_LOCKFILE;\n <encoding> ''ascii'';\n <file-contents> ''locked'';\n };\n var + $did_lock = jcs:execute( $jnx, $do_lock );\n <func:result select=\"false()\">;\n }\n}\n\n<func:function + name=\"fmztp:terminate\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-FAILED\" + );\n var $rm_lock = fmztp:file-delete( $ZTP_LOCKFILE );\n <xsl:message terminate=\"yes\">;\n}\n\n/* + ------------------------------------------------- */\n/* check if software + package is installed */\n/* ------------------------------------------------- + */\n<func:function name=\"fmztp:is-installed\">\n{\n param $string;\n\n var + $do_query = <get-software-information>;\n var $did_query = jcs:execute( $jnx, + $do_query );\n\n if( jcs:regex( $string, $did_query )) {\n expr jcs:output(\"package + found: \", $string);\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package + found: \", $string);\n <func:result select=\"true()\">;\n }\n else {\n expr + jcs:output(\"package NOT found: \", $string);\n expr jcs:syslog( $SYSLOG, + $APPNAME, \": package NOT found: \", $string);\n <func:result select=\"false()\">;\n }\n}\n","locked":false,"snippet":false,"description":"Provisioning + template for the Junos OS, used on Juniper network devices.\nIt fetches the + config file based on the Juniper Finish template and deploys\nit if it differs + from the current version.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":63,"name":"Junos default SLAX","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '20266' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=74 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/64 + uri: https://foreman.example.org/api/provisioning_templates/30 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: csr_attributes.yaml\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n---\ncustom_attributes:\n 1.2.840.113549.1.9.7: - \"<%= @host.puppetca_token.value %>\"\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":64,"name":"csr_attributes.yaml","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: ZTP\nname: Junos default ZTP config\nmodel: + ProvisioningTemplate\noses:\n- Junos\ndescription: |\n Generates a Junos + OS configuration file. That can be used by ZTP on Juniper\n network devices. + For more information, see https://projects.theforeman.org/issues/3906\n-%>\nsystem + {\n host-name <%= @host.shortname %>;\n root-authentication {\n encrypted-password + \"<%= root_pass %>\"; ## SECRET-DATA\n }\n services {\n ssh;\n netconf + {\n ssh;\n }\n }\n syslog {\n user * {\n any + emergency;\n user info;\n }\n file messages {\n any + notice;\n authorization info;\n }\n console {\n user + info;\n }\n }\n}\ninterfaces {\n vme {\n unit 0 {\n family + inet {\n dhcp;\n }\n }\n }\n}\nevent-options + {\n generate-event {\n fmztp time-interval 90;\n }\n policy + fmztp {\n events fmztp;\n then {\n execute-commands + {\n commands {\n \"op url <%= foreman_url(''provision'')%>.slax\";\n }\n }\n }\n }\n}\nprotocols + {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface + all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options + {\n storm-control {\n interface all;\n }\n}\n","locked":false,"snippet":false,"description":"Generates + a Junos OS configuration file. That can be used by ZTP on Juniper\nnetwork + devices. For more information, see https://projects.theforeman.org/issues/3906","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":30,"name":"Junos + default ZTP config","template_kind_id":11,"template_kind_name":"ZTP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: + - Keep-Alive + Content-Length: + - '2235' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=73 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/64 + response: + body: + string: '{"template":"<%#\nkind: provision\nname: Kickstart default\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ntest_on:\n- host4dhcp\n- host6dhcp\n- host4and6dhcp\n- host4static\n- + host6static\n- rhel9_dhcp\n- rocky8_dhcp\n- rocky9_dhcp\ndescription: |\n The + provisioning template for kickstart based distributions. The output is fetched + by Anaconda installer during\n the network based installation. To customize + the installation, modify the host parameters.\n\n This template accepts the + following parameters:\n - lang: string (default=\"en_US.UTF-8\")\n - selinux-mode: + string (default=\"enforcing\")\n - keyboard: string (default=\"us\")\n - + time-zone: string (default=\"UTC\")\n - http-proxy: string (default=\"\")\n - + http-proxy-port: string (default=\"\")\n - force-puppet: boolean (default=false)\n - + enable-epel: boolean (default=false)\n - enable-puppetlabs-repo: boolean + (default=false)\n - enable-puppetlabs-puppet5-repo: boolean (default=false)\n - + enable-puppetlabs-puppet6-repo: boolean (default=false)\n - enable-official-puppet7-repo: + boolean (default=false)\n - enable-official-puppet8-repo: boolean (default=false)\n - + skip-puppet-setup: boolean (default=false)\n - salt_master: string (default=undef)\n - + ntp-server: string (default=undef)\n - bootloader-append: string (default=\"nofb + quiet splash=quiet\")\n - disable-firewall: boolean (default=false)\n - + package_upgrade: boolean (default=true)\n - disable-uek: boolean (default=false)\n - + use-ntp: boolean (default depends on OS release)\n - fips_enabled: boolean + (default=false)\n - encrypt_grub: boolean (default=false)\n - use_graphical_installer: + boolean (default=false)\n - enable-remote-execution-pull: boolean (default=false)\n - + additional-packages: string (default=undef)\n\n Reference links:\n - https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-options\n - + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax\n - + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_an_advanced_rhel_installation/kickstart-commands-and-options-reference_installing-rhel-as-an-experienced-user\n-%>\n<%\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major + = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n realm_compatible + = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible + && os_major >= 7)\n # safemode renderer does not support unary negation\n proxy_uri + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\n proxy_string = proxy_uri ? \" --proxy=#{proxy_uri}\" : ''''\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n section_end + = (rhel_compatible && os_major <= 5) ? '''' : ''%end''\n use_ntp = host_param_true?(''use-ntp'', + (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 6))\n iface + = @host.provision_interface\n appstream_present = false\n use_rhsm = (@host.operatingsystem.name + == ''RedHat'' || @host.operatingsystem.name == ''RHEL'') && os_major >= 9\n-%>\n# + This kickstart file was rendered from the Foreman provisioning template \"<%= + @template_name %>\".\n# for <%= @host %> running <%= @host.operatingsystem.name + %> <%= os_major %> <%= @arch %>\n# Organization: <%= @host.organization %>\n# + Location: <%= @host.location %>\n<%\nif plugin_present?(''katello'')\n-%>\n# + Lifecycle environment: <%= @host.single_lifecycle_environment %>\n# Content + View: <%= @host.single_content_view %>\n# Content Source: <%= @host.content_source + %>\n<% end -%>\n\n<% if (is_fedora && os_major < 29) || (rhel_compatible && + os_major <= 7) -%>\ninstall\n<% end -%>\n<%\nif host_param(''kickstart_liveimg'')\n img_name + = host_param(''kickstart_liveimg'')\n liveimg_url = if host_param(''kt_activation_keys'')\n repository_url(img_name, + ''isos'')\n else\n if img_name.match(%r|^([\\w\\-\\+]+)://|)\n img_name\n else\n \"#{medium_uri}/#{img_name}\"\n end\n end\n%>\nliveimg + --url=<%= liveimg_url %> <%= proxy_string %>\n<% else %>\n<%= @mediapath %><%= + proxy_string %>\n<% @additional_media.each do |medium| -%>\nrepo --name <%= + medium[:name] %> --baseurl <%= medium[:url] %> <%= medium[:install] ? '' --install'' + : '''' %><%= proxy_string %>\n<% end -%>\n<%= snippet_if_exists(template_name + + \" custom repositories\") %>\n<% end %>\nlang <%= host_param(''lang'') || + ''en_US.UTF-8'' %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') + || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\n\n<%\n# + start with provisioning interface, then other non-bond non-bridge interfaces + and the bonds + bridges at the end\n@host.interfaces.reject{ |iface| iface.bmc? + }.sort_by { |iface| (iface.bond? || iface.bridge?) ? 0 : iface.provision? + ? 20 : 10 }.each do |iface|\n-%>\n<%= snippet(\n ''kickstart_network_interface'',\n variables: + {\n iface: iface,\n host: @host,\n use_slaac: host_param_true?(''use-slaac''),\n static: + @static,\n static6: @static6\n }\n ) -%>\n<%\nend\n-%>\n\nrootpw + --iscrypted <%= root_pass %>\n<% if host_param_true?(''disable-firewall'') + -%>\nfirewall --disable\n<% else -%>\nfirewall --<%= os_major >= 6 ? ''service='' + : '''' %>ssh\n<% end -%>\n<% if (is_fedora && os_major >= 28) || (rhel_compatible + && os_major > 7) -%>\nauthselect --useshadow --passalgo=<%= @host.operatingsystem.password_hash.downcase + || ''sha256'' %> --kickstart\n<% else -%>\nauthconfig --useshadow --passalgo=<%= + @host.operatingsystem.password_hash.downcase || ''sha256'' %> --kickstart\n<% + end -%>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' %> <%= host_param(''ntp-server'') + ? \"--ntpservers #{host_param(''ntp-server'')}\" : '''' %>\n\n<% if rhel_compatible + -%>\nservices --disabled gpm,sendmail,cups,pcmcia,isdn,rawdevices,hpoj,bluetooth,openibd,avahi-daemon,avahi-dnsconfd,hidd,hplip,pcscd\n<% + end -%>\n\n<% if realm_compatible && host_enc[''parameters''][''realm''] && + @host.realm && @host.realm.realm_type == ''Active Directory'' -%>\n# One-time + password will be requested at install time. Otherwise, $HOST[OTP] is used + as a placeholder value.\nrealm join --one-time-password=''<%= @host.otp || + \"$HOST[OTP]\" %>'' <%= @host.realm %>\n<% end -%>\n\n<% if @host.operatingsystem.name + == ''OracleLinux'' && os_major == 7 && os_minor < 5 -%>\nrepo --name=\"Server-Mysql\"\n<% + end -%>\n\n<% if @host.operatingsystem.name == ''Fedora'' && os_major <= 16 + -%>\n# Bootloader exception for Fedora 16:\nbootloader --append=\"<%= host_param(''bootloader-append'') + || ''nofb quiet splash=quiet'' %> <%= ks_console %>\" <%= grub_pass %>\npart + biosboot --fstype=biosboot --size=1\n<% else -%>\nbootloader --location=mbr + --append=\"<%= host_param(''bootloader-append'') || ''nofb quiet splash=quiet'' + %>\" <%= grub_pass %>\n<% if os_major == 5 -%>\nkey --skip\n<% end -%>\n<% + end -%>\n\n<% if @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= + @host.diskLayout %>\n<% end -%>\n<%= snippet(''kickstart_rhsm'') if use_rhsm + -%>\n\n<% if host_param_true?(''use_graphical_installer'') -%>\ngraphical\n<% + else -%>\nskipx\ntext\n<% end -%>\nreboot<% if host_param_true?(''install_reboot_kexec'') + %> --kexec<% end %>\n\n%packages\n<%= snippet_if_exists(template_name + \" + custom packages\") %>\nyum\n<% if os_major < 8 -%>\ndhclient\n<% end -%>\n<% + if use_ntp -%>\nntp\n-chrony\n<% else -%>\nchrony\n-ntp\n<% end -%>\n<% if + rhel_compatible && os_major < 9 -%>\nwget\n<% end -%>\n<% if host_param_true?(''fips_enabled'') + -%>\n<%= snippet ''fips_packages'' %>\n<% end -%>\n<% if host_param(''additional-packages'').present? + -%>\n<%= host_param(''additional-packages'').split(\" \").join(\"\\n\") %>\n<% + end -%>\n<%= section_end %>\n\n<% if @dynamic -%>\n%pre --log=/tmp/install.pre.dynamic.log\n<%= + snippet_if_exists(template_name + \" custom pre\") %>\n<%= @host.diskLayout + %>\n<%= section_end %>\n<% end -%>\n\n%post --nochroot\nexec < /dev/tty3 > + /dev/tty3\nchvt 3\n(\n\n<% if host_param_false?(''no-resolv-override'') -%>\ncp + -va /etc/resolv.conf /mnt/sysimage/etc/resolv.conf\n<% end -%>\n\n<%= snippet_if_exists(template_name + + \" custom postnochroot\") -%>\n\nchvt 1\n) 2>&1 | tee /mnt/sysimage/root/install.postnochroot.log\n<%= + section_end %>\n\n<%#\nMain post script, if it fails the last post is still + executed.\n%>\n%post\nexec < /dev/tty3 > /dev/tty3\nchvt 3\n(\nlogger \"Starting + anaconda <%= @host %> postinstall\"\n<%= snippet ''ntp'' %>\n\n<%= snippet + ''yum_proxy'' %>\n\n<% if rhel_compatible && host_param_true?(''enable-epel'') + -%>\n<%= snippet ''epel'' -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' + if rhel_compatible && !use_rhsm -%>\n\n<% if host_enc[''parameters''][''realm''] + && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type + == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' + %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# + update all the base packages from the updates repository\nif [ -f /usr/bin/dnf + ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= + snippet(''remote_execution_ssh_keys'') %>\n\n<% if plugin_present?(''katello'') + && host_param_true?(''enable-remote-execution-pull'') -%>\n<%= save_to_file(''/root/remote_execution_pull_setup.sh'', + snippet(''remote_execution_pull_setup''), verbatim: true) %>\nchmod +x /root/remote_execution_pull_setup.sh\n/root/remote_execution_pull_setup.sh\n<% + end -%>\n\n<%= snippet \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled + %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% + if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'')|| + host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' + %>\n<% end -%>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled + %>\n<%= snippet ''saltstack_setup'' %>\n<% end -%>\n\n<% if @host.operatingsystem.name + == ''OracleLinux'' && host_param_true?(''disable-uek'') -%>\n# Uninstall the + Oracle Unbreakable Kernel packages\nyum -t -y remove kernel-uek*\nsed -e ''s/DEFAULTKERNEL=kernel-uek/DEFAULTKERNEL=kernel/g'' + -i /etc/sysconfig/kernel\n<% end -%>\n\n<%= snippet(''ansible_provisioning_callback'') + %>\n\n<%= snippet ''efibootmgr_netboot'' %>\n\n<%= snippet_if_exists(template_name + + \" custom post\") %>\n\n<%= snippet ''insights'' if host_param_true?(''host_registration_insights'') + && os_major < 9 -%>\n<%= snippet ''disk_enc_clevis_tang'' if host_param(''disk_enc_tang_servers'') + -%>\n\ntouch /tmp/foreman_built\n\n<% if host_param_true?(''use_graphical_installer'') + -%>\nchvt 6\n<% else -%>\nchvt 1\n<% end -%>\n) 2>&1 | tee /root/install.post.log\n<%= + section_end %>\n\n# copy %pre log files into chroot\n%post --nochroot\ncp + -vf /tmp/*.pre.*.log /mnt/sysimage/root/\n<%= section_end %>\n\n<%#\nThe last + post section halts Anaconda to prevent endless loop in case HTTP request fails\n%>\n<% + if (is_fedora && os_major < 20) || (rhel_compatible && os_major < 7) -%>\n%post\n<% + else -%>\n%post --erroronfail --log=/root/install-callhome.post.log\n<% end + -%>\n\n<%= snippet ''eject_cdrom'' -%>\n\nif test -f /tmp/foreman_built; then\n echo + \"calling home: build is done!\"\n <%= indent(2, skip1: true, skip_content: + ''EOF'') { snippet(''built'', :variables => { :endpoint => ''built'', :method + => ''POST'', :body_file => ''/root/install.post.log'' }) } -%>\nelse\n echo + \"calling home: build failed!\"\n <%= indent(2, skip1: true, skip_content: + ''EOF'') { snippet(''built'', :variables => { :endpoint => ''failed'', :method + => ''POST'', :body_file => ''/root/install.post.log'' }) } -%>\nfi\n\nsync\n<%= + section_end %>\n","locked":false,"snippet":false,"description":"The provisioning + template for kickstart based distributions. The output is fetched by Anaconda + installer during\nthe network based installation. To customize the installation, + modify the host parameters.\n\nThis template accepts the following parameters:\n- + lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string (default=\"enforcing\")\n- + keyboard: string (default=\"us\")\n- time-zone: string (default=\"UTC\")\n- + http-proxy: string (default=\"\")\n- http-proxy-port: string (default=\"\")\n- + force-puppet: boolean (default=false)\n- enable-epel: boolean (default=false)\n- + enable-puppetlabs-repo: boolean (default=false)\n- enable-puppetlabs-puppet5-repo: + boolean (default=false)\n- enable-puppetlabs-puppet6-repo: boolean (default=false)\n- + enable-official-puppet7-repo: boolean (default=false)\n- enable-official-puppet8-repo: + boolean (default=false)\n- skip-puppet-setup: boolean (default=false)\n- salt_master: + string (default=undef)\n- ntp-server: string (default=undef)\n- bootloader-append: + string (default=\"nofb quiet splash=quiet\")\n- disable-firewall: boolean + (default=false)\n- package_upgrade: boolean (default=true)\n- disable-uek: + boolean (default=false)\n- use-ntp: boolean (default depends on OS release)\n- + fips_enabled: boolean (default=false)\n- encrypt_grub: boolean (default=false)\n- + use_graphical_installer: boolean (default=false)\n- enable-remote-execution-pull: + boolean (default=false)\n- additional-packages: string (default=undef)\n\nReference + links:\n- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-options\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax\n- + https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_an_advanced_rhel_installation/kickstart-commands-and-options-reference_installing-rhel-as-an-experienced-user","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":64,"name":"Kickstart + default","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":6,"provisioning_template_id":64,"provisioning_template_name":"Kickstart + default","template_kind_id":7,"template_kind_name":"provision","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '14853' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=72 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/43 + response: + body: + string: '{"template":"<%#\nkind: finish\nname: Kickstart default finish\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + Rocky\ndescription: |\n A finish template executed at the end of the image + based provisioning\n using the image without user data. Foreman connects + to the VM over SSH\n and runs the script rendered from this template. It + is meant to be run\n on RPM based distributons.\n\n This template accepts + the following parameters:\n - bootloader-append: string (default=\"nofb quiet + splash=quiet\")\n - force-puppet: boolean (default=false)\n - skip-puppet-setup: + boolean (default=false)\n - use-ntp: boolean (default depends on OS release)\n - + ntp-server: string (default=undef)\n - package_upgrade: boolean (default=true)\n - + salt_master: string (default=undef)\n - enable-remote-execution-pull: boolean + (default=false)\n-%>\n<%\n rhel_compatible = @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n%>\n\n<%= + snippet_if_exists(template_name + \" custom pre\") -%>\n\n<% if @host.provision_method + == ''image'' && root_pass.present? -%>\n# Install the root password\necho + ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd -e\n<% end -%>\n\n<%= snippet + ''yum_proxy'' %>\n\n<%= snippet ''ntp'' %>\n\n<% if rhel_compatible && host_param_true?(''enable-epel'') + -%>\n<%= snippet ''epel'' -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' + %>\n\n<% if host_enc[''parameters''][''realm''] && @host.realm && (@host.realm.realm_type + == ''FreeIPA'' || @host.realm.realm_type == ''Red Hat Identity Management'') + -%>\n<%= snippet ''freeipa_register'' %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') + -%>\n# update all the base packages from the updates repository\nif [ -f /usr/bin/dnf + ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= + snippet(''remote_execution_ssh_keys'') %>\n\n<% if plugin_present?(''katello'') + && host_param_true?(''enable-remote-execution-pull'') -%>\n<%= save_to_file(''/root/remote_execution_pull_setup.sh'', + snippet(''remote_execution_pull_setup''), verbatim: true) %>\nchmod +x /root/remote_execution_pull_setup.sh\n/root/remote_execution_pull_setup.sh\n<% + end -%>\n\n<%= snippet \"blacklist_kernel_modules\" %>\n\n<%= snippet_if_exists(template_name + + \" custom post\") -%>\n<% if chef_enabled %>\n<%= snippet ''chef_client'' + %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') + || host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' + %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% + end -%>\n\n<% if host_param_true?(''ansible_tower_provisioning'') -%>\n<%= + save_to_file(''/root/ansible_provisioning_call.sh'', snippet(''ansible_tower_callback_script'')) + %>\nchmod +x /root/ansible_provisioning_call.sh\n/root/ansible_provisioning_call.sh\n<% + end -%>\n\nsync\n\n<%= snippet ''schedule_reboot'' -%>\n\nexit 0\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of the image based provisioning\nusing + the image without user data. Foreman connects to the VM over SSH\nand runs + the script rendered from this template. It is meant to be run\non RPM based + distributons.\n\nThis template accepts the following parameters:\n- bootloader-append: + string (default=\"nofb quiet splash=quiet\")\n- force-puppet: boolean (default=false)\n- + skip-puppet-setup: boolean (default=false)\n- use-ntp: boolean (default depends + on OS release)\n- ntp-server: string (default=undef)\n- package_upgrade: boolean + (default=true)\n- salt_master: string (default=undef)\n- enable-remote-execution-pull: + boolean (default=false)","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":43,"name":"Kickstart default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":7,"provisioning_template_id":43,"provisioning_template_name":"Kickstart + default finish","template_kind_id":8,"template_kind_name":"finish","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '4931' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=71 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/52 + response: + body: + string: '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Kickstart default iPXE\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render iPXE installation + script for kickstart based distributions\n The output is deployed on the + host''s subnet TFTP proxy.\n See https://ipxe.org/scripting for more details\ntest_on:\n- + host4dhcp\n- host6dhcp\n- host4and6dhcp\n- host4static\n- host6static\n-%>\n\necho + Trying to ping Gateway: ${netX/gateway}\nping --count 1 ${netX/gateway} || + echo Ping to Gateway failed or ping command not available.\necho Trying to + ping DNS: ${netX/dns}\nping --count 1 ${netX/dns} || echo Ping to DNS failed + or ping command not available.\n\nkernel <%= \"#{@host.url_for_boot(:kernel)}\" + %> initrd=initrd.img <%= pxe_kernel_options %> <%= snippet(\"kickstart_kernel_options\", + variables: {ipxe_net: true}).strip %>\ninitrd <%= \"#{@host.url_for_boot(:initrd)}\" + %>\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"description":"The + template to render iPXE installation script for kickstart based distributions\nThe + output is deployed on the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting + for more details","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:41 UTC","id":52,"name":"Kickstart default iPXE","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":5,"provisioning_template_id":52,"provisioning_template_name":"Kickstart + default iPXE","template_kind_id":6,"template_kind_name":"iPXE","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '2008' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=70 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/4 + response: + body: + string: '{"template":"<%#\nkind: PXEGrub\nname: Kickstart default PXEGrub\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render Grub bootloader + configuration for kickstart based distributions.\n The output is deployed + on the host''s subnet TFTP proxy.\n This template is for legacy Grub 1.x, + you are probably looking for Grub2.\ntest_on:\n- host4dhcp\n- host6dhcp\n- + host4and6dhcp\n- host4static\n- host6static\n-%>\n# This file was deployed + via ''<%= template_name %>'' template\n\ndefault=0\ntimeout=<%= host_param(''loader_timeout'') + || 10 %>\n\ntitle <%= template_name %>\n root (nd)\n kernel (nd)/../<%= + @kernel %> <%= pxe_kernel_options %> <%= snippet(\"kickstart_kernel_options\").strip + %>\n initrd (nd)/../<%= @initrd %>\n\n<%= snippet_if_exists(template_name + + \" custom menu\") %>\n","locked":false,"snippet":false,"description":"The + template to render Grub bootloader configuration for kickstart based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":4,"name":"Kickstart + default PXEGrub","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":3,"provisioning_template_id":4,"provisioning_template_name":"Kickstart + default PXEGrub","template_kind_id":4,"template_kind_name":"PXEGrub","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1938' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=69 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/8 + response: + body: + string: '{"template":"<%#\nkind: PXEGrub2\nname: Kickstart default PXEGrub2\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render Grub2 bootloader + configuration for kickstart based distributions.\n The output is deployed + on the host''s subnet TFTP proxy.\ntest_on:\n- host4dhcp\n- host6dhcp\n- host4and6dhcp\n- + host4static\n- host6static\n-%>\n# This file was deployed via ''<%= template_name + %>'' template\n<%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' + && @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n\n if + rhel_compatible && os_major == 7 && [''i386'',''x86_64''].include?(@host.architecture.to_s) + && @host.pxe_loader_efi?\n #\n # The linuxefi and initrdefi commands, + despite their names, are specific to\n # x86 and its \"EFI Handover Protocol.\" + They do not exist in upstream Grub\n # and have been added to Fedora''s + since Fedora 17.\n #\n # https://docs.kernel.org/arch/x86/boot.html#efi-handover-protocol-deprecated\n # + https://src.fedoraproject.org/rpms/grub2/blob/f39/f/0004-Add-support-for-Linux-EFI-stub-loading.patch\n #\n # + EL6''s kernel did not support EFI Handover (\"kernel too old\"). EL7''s does,\n # + and its Grubby generates {linux,initrd}efi commands (excluding aarch64),\n # + but that ends in EL8''s BLS support.\n #\n # https://projects.theforeman.org/issues/24026\n # + https://git.centos.org/rpms/grubby/blob/c7/f/SOURCES/0008-Use-the-correct-load-commands-for-aarch64-efi.patch\n # + https://git.centos.org/rpms/grub2/blob/c8s/f/SOURCES/0207-blscfg-Get-rid-of-the-linuxefi-linux16-linux-distinc.patch\n #\n linuxcmd + = \"linuxefi\"\n initrdcmd = \"initrdefi\"\n else\n linuxcmd = \"linux\"\n initrdcmd + = \"initrd\"\n end\n-%>\n\nset default=<%= host_param(''default_grub_install_entry'') + || 0 %>\nset timeout=<%= host_param(''loader_timeout'') || 10 %>\n\nmenuentry + ''<%= template_name %>'' {\n <%= linuxcmd %> <%= @kernel %> <%= pxe_kernel_options + %> <%= snippet(\"kickstart_kernel_options\").strip %>\n <%= initrdcmd %> + <%= @initrd %>\n}\n\n<%\n# Workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1811561 + and https://bugzilla.redhat.com/show_bug.cgi?id=1842893\nsubnet = @host.provision_interface.subnet + || @host.provision_interface.subnet6\nif subnet && subnet.httpboot\n proxy_http_port + = subnet.httpboot.httpboot_http_port\n proxy_https_port = subnet.httpboot.httpboot_https_port\n # + Workaround for \"no DNS server configured\" https://bugzilla.redhat.com/show_bug.cgi?id=1842509\n proxy_host + = dns_lookup(subnet.httpboot.hostname)\n-%>\n<% if proxy_http_port -%>\nmenuentry + ''<%= template_name %> EFI HTTP'' --id efi_http {\n <%= linuxcmd %> (http,<%= + proxy_host %>:<%= proxy_http_port %>)/httpboot/<%= @kernel %> <%= pxe_kernel_options + %> <%= snippet(\"kickstart_kernel_options\").strip %>\n <%= initrdcmd %> + (http,<%= proxy_host %>:<%= proxy_http_port %>)/httpboot/<%= @initrd %>\n}\n<% + else -%>\n# Smart proxy does not have HTTPBoot feature with HTTP port enabled, + skipping EFI HTTP boot menu entry\n<% end -%>\n\n<% if proxy_https_port -%>\nmenuentry + ''<%= template_name %> EFI HTTPS'' --id efi_https {\n <%= linuxcmd %> (https,<%= + proxy_host %>:<%= proxy_https_port %>)/httpboot/<%= @kernel %> <%= pxe_kernel_options + %> <%= snippet(\"kickstart_kernel_options\").strip %>\n <%= initrdcmd %> + (https,<%= proxy_host %>:<%= proxy_https_port %>)/httpboot/<%= @initrd %>\n}\n<% + else -%>\n# Smart proxy does not have HTTPBoot feature with HTTPS port enabled, + skipping EFI HTTPS boot menu entry\n<% end -%>\n\n<% end %>\n\n<%= snippet_if_exists(template_name + + \" custom menu\") %>\n","locked":false,"snippet":false,"description":"The + template to render Grub2 bootloader configuration for kickstart based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":8,"name":"Kickstart + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":4,"provisioning_template_id":8,"provisioning_template_name":"Kickstart + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: - Keep-Alive - content-length: - - '879' - content-security-policy: + Content-Length: + - '4703' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"6e7e01a80cebc1d729d644c9c14a35ba-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=73 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=68 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3ce12762-e8c0-474a-9344-2851322c21c0 - x-runtime: - - '0.021739' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2737,85 +3647,71 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/65 + uri: https://foreman.example.org/api/provisioning_templates/17 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: efibootmgr_netboot\nmodel: - ProvisioningTemplate\ndescription: Configure booting from network in EFI\nsnippet: - true\n%>\n<% if host_param(''efi_bootentry'') == ''previous'' -%>\nif [[ -d - /sys/firmware/efi ]]; then\n echo \"Changing EFI boot order to preserve boot. - Typically the previous entry\"\n echo \"was network boot in netboot workflows - but this can also break things.\"\n echo \"In that case use efi_keep_bootorder - host parameter to keep it untouched.\"\n echo \"Boot order is currently:\"\n efibootmgr\n echo\n created_entry=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 1)\n others=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 2-)\n new_order=\"${others},${created_entry}\"\n echo - \"Found entry ${created_entry}, changing order to:\"\n efibootmgr -o ${new_order}\n echo\nfi\n<% - elsif (entry = host_param(''efi_bootentry'')) -%>\nif [[ -d /sys/firmware/efi - ]]; then\n echo \"Trying to find EFI boot entry containing: <%= entry -%>\"\n echo - \"Boot order is currently:\"\n efibootmgr\n echo\n current=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2)\n id=$(efibootmgr | grep -E ''^Boot[0-9]+'' - | grep -E ''a'' | efibootmgr | grep -E ''^Boot[0-9]+'' | grep -E ''<%= entry - -%>'' | cut -c5-8)\n echo \"Found entry ${id}, changing order to:\"\n efibootmgr - -o ${id},${current}\n echo\nfi\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":65,"name":"efibootmgr_netboot","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXELinux\nname: Kickstart default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + RedHat\n- Rocky\ndescription: |\n The template to render PXELinux bootloader + configuration for kickstart based distributions.\n The output is deployed + on the host''s subnet TFTP proxy.\ntest_on:\n- host4dhcp\n- host6dhcp\n- host4and6dhcp\n- + host4static\n- host6static\n-%>\n# This file was deployed via ''<%= template_name + %>'' template\n<%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' + && @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n os_minor + = @host.operatingsystem.minor.to_i\n timeout = host_param(''loader_timeout'').to_i + * 10\n timeout = 100 if timeout.nil? || timeout <= 0\n-%>\nDEFAULT menu\nMENU + TITLE Booting into OS installer (ESC to stop)\nTIMEOUT <%= timeout %>\nONTIMEOUT + installer\n\nLABEL installer\nMENU LABEL <%= template_name %>\nKERNEL <%= + @kernel %>\nAPPEND initrd=<%= @initrd %> <%= pxe_kernel_options %> <%= snippet(\"kickstart_kernel_options\").strip + %>\n<% if @host.architecture.to_s.match(/s390x?/i) %>\nINITRD <%= @initrd + %>\n<% end %>\nIPAPPEND 2\n\n<%= snippet_if_exists(template_name + \" custom + menu\") %>\n","locked":false,"snippet":false,"description":"The template to + render PXELinux bootloader configuration for kickstart based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:41 UTC","id":17,"name":"Kickstart + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":2,"provisioning_template_id":17,"provisioning_template_name":"Kickstart + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2088' - content-security-policy: + Content-Length: + - '2250' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"d07f491eaadd72460df2e5749e422121-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=72 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=67 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e75a634b-d292-47b6-a70f-ce7dc0fcca0a - x-runtime: - - '0.021427' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2829,75 +3725,91 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/66 + uri: https://foreman.example.org/api/provisioning_templates/130 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: epel\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%\nrepo_base = host_param(''epel-repo-base'') - ? host_param(''epel-repo-base'') : ''https://dl.fedoraproject.org/pub/epel''\nhttp_proxy - = host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" - : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" - : nil\nos_major = @host.operatingsystem.major.to_i\n-%>\nrpm -Uvh<%= http_proxy - %><%= http_port %> <%= repo_base %>/epel-release-latest-<%= os_major %>.noarch.rpm\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":66,"name":"epel","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: user_data\nname: Kickstart default user data\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + Rocky\ndescription: |\n This template is used during image based provisioning, + when the image is configured to use user-data.\n The output is a shell script + that cloud-init runs to configures the VM\n booted from the image. The image + must have cloud-init installed in order for this to work.\n This script can + be used with kickstart based distributions images.\n-%>\n<%\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n # safemode renderer does not support unary negation\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n-%>\n#!/bin/bash\n\n<%# + Cloud instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' + %>\n\n<% if @host.provision_method == ''image'' && root_pass.present? -%>\n# + Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd + -e\n<% end -%>\n\n<%= snippet ''yum_proxy'' %>\n\n<%= snippet ''ntp'' %>\n\n<% + if rhel_compatible && host_param_true?(''enable-epel'') -%>\n<%= snippet ''epel'' + -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] + && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type + == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' + %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# + update all the base packages from the updates repository\nif [ -f /usr/bin/dnf + ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= + snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" + %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% + if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || + host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' + %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% + end -%>\n\n<% if host_param_true?(''ansible_tower_provisioning'') -%>\n <%= + save_to_file(''/tmp/ansible_provisioning_call.sh'', snippet(''ansible_tower_callback_script'')) + %>\n /bin/sh /tmp/ansible_provisioning_call.sh\n<% end -%>\n\n# UserData + still needs to mark the build as finished\n<%= snippet ''built'' %>\n","locked":false,"snippet":false,"description":"This + template is used during image based provisioning, when the image is configured + to use user-data.\nThe output is a shell script that cloud-init runs to configures + the VM\nbooted from the image. The image must have cloud-init installed in + order for this to work.\nThis script can be used with kickstart based distributions + images.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 14:59:41 + UTC","id":130,"name":"Kickstart default user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"}],"os_default_templates":[{"id":8,"provisioning_template_id":130,"provisioning_template_name":"Kickstart + default user data","template_kind_id":10,"template_kind_name":"user_data","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1234' - content-security-policy: + Content-Length: + - '3929' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"3b52662416df2bd2453b8736da7ed35a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=71 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=66 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d330fad8-7073-4dbe-96e8-2b5f1cf5f0ab - x-runtime: - - '0.021377' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2911,70 +3823,63 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/67 + uri: https://foreman.example.org/api/provisioning_templates/86 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: fips_packages\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\ndracut-fips\n-prelink\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:03 UTC","id":67,"name":"fips_packages","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: kickstart_ifcfg_bonded_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + the ifcfg configuration file for interface attached to a bond.\n This is + typically used by other templates and snippets that pass interface\n object + to be configured. It is not expected to be used directly.\n-%>\n<%= snippet(''kickstart_ifcfg_generic_interface'', + :variables => {\n :interface => @interface,\n :subnet + => @subnet,\n :subnet6 => @subnet6,\n :dhcp + => @dhcp }) -%>\n<%- if ( @host.operatingsystem.family == ''Redhat'' && + @host.operatingsystem.major.to_i <= 7 ) -%>\n<%= \"NM_CONTROLLED=no\" + %>\n<%- end -%>\nMASTER=<%= @bond_identifier %>\nSLAVE=yes\n","locked":false,"snippet":true,"description":"Generates + the ifcfg configuration file for interface attached to a bond.\nThis is typically + used by other templates and snippets that pass interface\nobject to be configured. + It is not expected to be used directly.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:41 UTC","id":86,"name":"kickstart_ifcfg_bonded_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '802' - content-security-policy: + Content-Length: + - '1626' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"4fdc49711ef12015197d4f4066abf1f8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=70 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=65 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a896fa51-385c-43a5-8c1f-43467fd44c9a - x-runtime: - - '0.022735' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -2988,75 +3893,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/68 + uri: https://foreman.example.org/api/provisioning_templates/85 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: fix_hosts\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\necho \"<%= @host.shortname %>\" > - /etc/hostname\nhostname <%= @host.shortname %>\ncat > /etc/hosts << EOF\n<%# - simple snippet to generate /etc/hosts when provisioning image based systems - -%>\n127.0.0.1 <%= @host %> <%= @host.shortname %> localhost localhost.localdomain\n::1 ip6-localhost - ip6-loopback\nfe00::0 ip6-localnet\nff00::0 ip6-mcastprefix\nff02::1 ip6-allnodes\nff02::2 - ip6-allrouters\nEOF\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":68,"name":"fix_hosts","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: kickstart_ifcfg_bond_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + the ifcfg configuration file for bond interface.\n This is typically used + by other templates and snippets that pass interface\n object to be configured. + It is not expected to be used directly.\n-%>\n<%= snippet(''kickstart_ifcfg_generic_interface'', + :variables => {\n :interface => @interface,\n :subnet + => @subnet,\n :subnet6 => @subnet6,\n :dhcp + => @dhcp }) -%>\nTYPE=Bond\n<%- if @interface.mac.to_s.present? -%>\nMACADDR=\"<%= + @interface.mac -%>\"\n<%- end -%>\nBONDING_OPTS=\"<%= @interface.bond_options + -%> mode=<%= @interface.mode -%>\"\nBONDING_MASTER=yes\n<%- if ( @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.major.to_i <= 7 ) -%>\n<%= \"NM_CONTROLLED=no\" + %>\n<%- end -%>\n","locked":false,"snippet":true,"description":"Generates + the ifcfg configuration file for bond interface.\nThis is typically used by + other templates and snippets that pass interface\nobject to be configured. + It is not expected to be used directly.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:42 UTC","id":85,"name":"kickstart_ifcfg_bond_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1178' - content-security-policy: + Content-Length: + - '1755' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"ddb26ebf3179f198ac4ca708d8b51d48-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=69 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=64 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 55de2e9c-8232-4466-a5b8-b5e47eab8950 - x-runtime: - - '0.021253' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3070,88 +3965,86 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/28 + uri: https://foreman.example.org/api/provisioning_templates/87 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: FreeBSD (mfsBSD) - finish\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n<%\n # safemode - renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n proxy_string = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string - %>''\n<% end -%>\n/bin/echo ''<%= root_pass %>'' | pw usermod root -H 0\ncat - >> /etc/rc.conf <<EOF\nhostname=\"<%= @host %>\"\nsshd_enable=\"YES\"\nntpd_enable=\"YES\"\nEOF\n\necho - ifconfig_`ifconfig -l | cut -d '' '' -f 1`=DHCP >>/etc/rc.conf\n\necho ''PermitRootLogin - yes'' >> /etc/ssh/sshd_config\n\n/bin/hostname <%= @host.name %>\ncp /usr/share/zoneinfo/<%= - host_param(''time-zone'') || ''UTC'' %> /etc/localtime\nadjkerntz -a\nntpdate - <%= host_param(''ntp-server'') || ''0.freebsd.pool.ntp.org'' %>\n\nmkdir /root/install/\nfreebsd-update - fetch > /root/install/freebsd-update_fetch.txt\nfreebsd-update install > /root/install/freebsd-update_install.txt\n\nenv - ASSUME_ALWAYS_YES=YES pkg bootstrap\npkg update > /root/install/pkg_update.txt\npkg - upgrade -y > /root/install/pkg_upgrade.txt\n\n<% if puppet_enabled %>\n<%= - snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet - ''saltstack_setup'' %>\n<% end -%>\n<%= snippet(''remote_execution_ssh_keys'') - %>\nexit 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":28,"name":"FreeBSD - (mfsBSD) finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: kickstart_ifcfg_generic_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + the ifcfg configuration file for a generic network interface.\n This is typically + used by other templates and snippets that pass interface\n object to be configured. + It is not expected to be used directly.\n-%>\n<%- primary = @interface.primary + ? ''yes'' : ''no'' -%>\nBOOTPROTO=\"<%= @dhcp ? ''dhcp'' : ''none'' -%>\"\n<%- + unless @dhcp || @subnet.nil? -%>\n<%- if @interface.ip.present? -%>\n<%= \"IPADDR=\\\"#{@interface.ip}\\\"\" + %>\n<%= \"NETMASK=\\\"#{@subnet.mask}\\\"\" %>\n<%- if @subnet.gateway.present? + -%>\n<%= \"GATEWAY=\\\"#{@subnet.gateway}\\\"\" %>\n<%- end -%>\n<%- end + -%>\n<%- end -%>\n<%- if @interface.ip6.present? -%>\n<%= \"IPV6INIT=yes\" + %>\n<%= \"IPV6_AUTOCONF=#{host_param_true?(''use-slaac'') ? ''yes'' : ''no''}\" + %>\n<%= \"IPV6ADDR=#{@interface.ip6}\" %>\n<%- if !@subnet6.nil? && @subnet6.gateway.present? + -%>\n<%= \"IPV6_DEFAULTGW=#{@subnet6.gateway}\" %><%= ''%$real'' if @subnet6.gateway.match(/^fe80:/) + %>\n<%- end -%>\n<%= \"IPV6_PEERDNS=#{primary}\" %>\n<%= \"IPV6_PEERROUTES=#{primary}\" + %>\n<%= \"IPV6_DEFROUTE=#{primary}\" %>\n<%- end -%>\n<%- if @interface.domain + -%>\nDOMAIN=\"<%= @interface.domain %>\"\n<%- end -%>\nDEVICE=$real\n<%- unless + @interface.virtual? -%>\n<%= \"HWADDR=\\\"#{@interface.mac}\\\"\" %>\n<%- + end -%>\nONBOOT=yes\nPEERDNS=<%= primary %>\nPEERROUTES=<%= primary %>\nDEFROUTE=<%= + primary %>\n<%- if @interface.primary -%>\n<%- if !@dhcp && @subnet -%>\n<%- @subnet.dns_servers.each_index + do |index| -%>\n<%= \"DNS#{index +1}=\\\"#{@subnet.dns_servers[index]}\\\"\" + %>\n<%- end -%>\n<%- elsif !@dhcp && @subnet6 -%>\n<%- @subnet6.dns_servers.each_index + do |index| -%>\n<%= \"DNS#{index +1}=\\\"#{@subnet6.dns_servers[index]}\\\"\" + %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.virtual? + && (!@subnet.nil? && (@subnet.has_vlanid? || @interface.vlanid.present?)) + -%>\n<%= \"VLAN=yes\" %>\n<%- if @attached_to_bond -%>\n<%- if ( @host.operatingsystem.family + == ''Redhat'' && @host.operatingsystem.major.to_i <= 7 ) -%>\n<%= \"NM_CONTROLLED=no\" + %>\n<%- end -%>\n<%- end -%>\n<%- if @interface.identifier.match(/^vlan\\d+/) + -%>\n<%= \"VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD\" %>\n<%= \"PHYSDEV=#{@interface.attached_to}\" + %>\n<%- if @bonding_interfaces.include?(@interface.attached_to) -%>\n<%= \"TYPE=bonding\" + %>\n<%- end -%>\n<%- end -%>\n<%- elsif @interface.virtual? && !@subnet.nil? + && !@subnet.has_vlanid? && @interface.identifier.include?('':'') -%>\n<%= \"TYPE=Alias\" + %>\n<%- end -%>\n<%- if @subnet -%>\n<%= \"MTU=#{@subnet.mtu}\" %>\n<%- + elsif @subnet6 -%>\n<%= \"MTU=#{@subnet6.mtu}\" %>\n<%- end -%>\n","locked":false,"snippet":true,"description":"Generates + the ifcfg configuration file for a generic network interface.\nThis is typically + used by other templates and snippets that pass interface\nobject to be configured. + It is not expected to be used directly.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:42 UTC","id":87,"name":"kickstart_ifcfg_generic_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2206' - content-security-policy: + Content-Length: + - '3688' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"d5036141686b0723e998f6c5258257b9-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=68 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=63 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ab39163a-e521-4c1d-8fff-418e5fc29276 - x-runtime: - - '0.021806' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3165,83 +4058,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/45 + uri: https://foreman.example.org/api/provisioning_templates/88 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: FreeBSD (mfsBSD) - provision\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n<%\nproxy_string - = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%>\n<% unless proxy_string == '''' -%>\nexport http_proxy=''<%= proxy_string - %>''\n<% end -%>\n\n# Get the disk layout, and the first disk connected to - the system\ndisk_layout=`/sbin/sysctl -n kern.disks | /usr/bin/sed ''s/cd[0-9]//g''`\nfirst_disk=\"`echo - ${disk_layout##*[1-9]} | /usr/bin/cut -d'' '' -f1`\"\ntest -z \"$first_disk\" - || echo \"First disk: $first_disk\"\n\n/root/bin/destroygeom -d <%= host_param(''install-disk'') - || ''$first_disk'' %> || exit 1\n/root/bin/zfsinstall -d <%= host_param(''install-disk'') - || ''$first_disk'' %> -s 2G -u <%= @mediapath %> || exit 1\n\ncp /etc/resolv.conf - /mnt/etc/resolv.conf\nmount -t devfs devfs /mnt/dev\nfetch -q --no-verify-hostname - --no-verify-peer -o /mnt/tmp/finish.sh -d <%= foreman_url(''finish'') %>\nchroot - /mnt /bin/sh /tmp/finish.sh\nrm /mnt/tmp/finish.sh\n\nfetch -q --no-verify-hostname - --no-verify-peer -o /dev/null -d <%= foreman_url(''built'') %>\nsleep 5\nreboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":45,"name":"FreeBSD - (mfsBSD) provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: kickstart_ifcfg_get_identifier_names\nmodel: + ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: + |\n Generates shell snippet that detects the current identifier of a network + interface\n based on the MAC address. This is required in provisioning flows + when reboot is involved\n between when the network interfaces has been reported + to the database and the actual\n provisioning, e.g. when provisioning using + discovery image. Interfaces reported by FDI\n use naming convention used + by FDI, e.g. eth0, while when provisioning a newer RHEL, interfaces\n use + bios dev names e.g. enp0s31f6.\n This is typically used by other templates + and snippets that pass interface\n object to be configured. It is not expected + to be used directly.\n-%>\n<%- if @identifier -%>\n<%= \"real=\\\"#{@identifier}\\\"\" + %>\n<%- else -%>\n<%- if !@interface.inheriting_mac -%>\n<%= \"\\nreal=`echo + #{@interface.identifier}`\" -%>\n<%- else -%>\n<%= \"real=`grep -l #{@interface.inheriting_mac} + /sys/class/net/*/{bonding_slave/perm_hwaddr,address} 2>/dev/null | awk -F + ''/'' ''// {print $5}'' | head -1`\" -%>\n<%- end -%>\n<%- if @interface.virtual? + -%>\n<%= \"\\nreal=`echo #{@interface.identifier} | sed s/#{@interface.attached_to}/$real/`\" + -%>\n<%- end -%>\n<%- end -%>\n<%# ifcfg files are ignored by NM if their + name contains colons so we convert colons to underscore %>\nsanitized_real=`echo + $real | sed s/:/_/`\n","locked":false,"snippet":true,"description":"Generates + shell snippet that detects the current identifier of a network interface\nbased + on the MAC address. This is required in provisioning flows when reboot is + involved\nbetween when the network interfaces has been reported to the database + and the actual\nprovisioning, e.g. when provisioning using discovery image. + Interfaces reported by FDI\nuse naming convention used by FDI, e.g. eth0, + while when provisioning a newer RHEL, interfaces\nuse bios dev names e.g. + enp0s31f6.\nThis is typically used by other templates and snippets that pass + interface\nobject to be configured. It is not expected to be used directly.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":88,"name":"kickstart_ifcfg_get_identifier_names","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1852' - content-security-policy: + Content-Length: + - '2712' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"88d33a34ae861c7e4ce437ea3a349d3f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=67 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=62 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ed60f5d3-d89c-4056-aa3f-c5243b579fcb - x-runtime: - - '0.024432' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3255,73 +4142,123 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/13 + uri: https://foreman.example.org/api/provisioning_templates/89 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: FreeBSD (mfsBSD) - PXELinux\nmodel: ProvisioningTemplate\noses:\n- FreeBSD\n%>\n# foreman_url=<%= - foreman_url(''provision'') %>\nDEFAULT freebsd\n\nLABEL freebsd\n KERNEL - memdisk\n APPEND initrd=<%= @initrd %> harddisk raw\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":13,"name":"FreeBSD - (mfsBSD) PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: kickstart_kernel_options\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n The list of kernel + options for initrd appended to the bootloader kernel line on Red Hat compatible + distributions.\n Typically renders to a string with the url where to fetch + the OS installer answer files, e.g.\n network ksdevice=bootif ks.device=bootif + BOOTIF=01-52-54-00-8b-a3-86 inst.ks=http://foreman.example.com/unattended/provision + inst.ks.sendmac ip=dhcp nameserver=192.168.122.1\n Custom options can be + added by setting the array parameter kickstart_kernel_custom_options\n-%>\n<%\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major + = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n major + = @host.operatingsystem.major.to_i\n hostname = @host.name\n iface = @host.provision_interface\n mac + = @host.provision_interface.mac\n subnet4 = iface.subnet\n subnet6 = iface.subnet6\n dual_stack_fallback + = host_param(''dual_stack_provision_fallback'')\n\n custom_options = [host_param(''kickstart_kernel_custom_options'')].flatten.compact\n options + = []\n\n if rhel_compatible && os_major < 8\n # replaced with BOOTIF in + EL8+\n options.push(\"network\", \"ksdevice=bootif\", \"ks.device=bootif\")\n end\n\n if + mac\n # hardware type is always 01 (ethernet) unless specified otherwise\n options.push(\"BOOTIF=#{host_param(\"hardware_type\", + \"01\")}-#{mac.gsub('':'', ''-'')}\")\n end\n\n # tell Anaconda what to + pass off to kickstart server\n # both current and legacy syntax provided\n if + (is_fedora && os_major >= 33) || (rhel_compatible && os_major >= 8)\n if + subnet4 && !subnet4.dhcp_boot_mode?\n options.push(\"inst.ks=#{foreman_url(''provision'', + static: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n elsif subnet6 && !subnet6.dhcp_boot_mode?\n options.push(\"inst.ks=#{foreman_url(''provision'', + static6: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n else\n options.push(\"inst.ks=#{foreman_url(''provision'').gsub(\"&\", + \"\\\\\\\\&\")}\", \"inst.ks.sendmac\")\n end\n else\n if subnet4 && + !subnet4.dhcp_boot_mode?\n options.push(\"ks=#{foreman_url(''provision'', + static: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n elsif subnet6 && !subnet6.dhcp_boot_mode?\n options.push(\"ks=#{foreman_url(''provision'', + static6: ''1'').gsub(\"&\", \"\\\\\\\\&\")}\")\n else\n options.push(\"ks=#{foreman_url(''provision'').gsub(\"&\", + \"\\\\\\\\&\")}\", \"kssendmac\", \"ks.sendmac\")\n end \n end\n\n # + networking credentials\n if subnet4 && subnet6\n if dual_stack_fallback + == ''IPv4''\n subnet6 = false\n elsif dual_stack_fallback == ''IPv6''\n subnet4 + = false\n else\n raise(\"Dual-stack provisioning not supported, set + parameter ''dual_stack_provision_fallback''\")\n end\n end\n options.push(\"dualstack!\") + if subnet4 && subnet6\n if subnet4 && subnet4.dhcp_boot_mode?\n options.push(\"ip=dhcp\") + if rhel_compatible && major >= 7\n elsif subnet4 && !subnet4.dhcp_boot_mode?\n if + rhel_compatible && major < 7\n dns_servers = subnet4.dns_servers.join('','')\n if + @ipxe_net\n options.push(''ip=${netX/ip} netmask=${netX/netmask} gateway=${netX/gateway} + dns=${dns}'')\n else\n options.push(\"ip=#{iface.ip}\", \"netmask=#{subnet4.mask}\", + \"gateway=#{subnet4.gateway}\", \"dns=#{dns_servers}\")\n end\n else\n if + @ipxe_net\n options.push(\"ip=${netX/ip}::${netX/gateway}:${netX/netmask}:#{hostname}:#{iface.identifier}:none + nameserver=${dns}\")\n else\n options.push(\"ip=#{iface.ip}::#{subnet4.gateway}:#{subnet4.mask}:#{hostname}:#{iface.identifier}:none\")\n end\n end\n elsif + subnet6 && subnet6.dhcp_boot_mode? && rhel_compatible && major >= 7\n if + host_param_true?(\"use-slaac\")\n options.push(\"ip=auto6\")\n else\n options.push(\"ip=dhcp6\")\n end\n elsif + subnet6 && !subnet6.dhcp_boot_mode?\n raise(\"Static IPv6 provisioning + works on RHEL7 or newer\") if rhel_compatible && major < 7\n gw = subnet6.gateway + ? \"[#{subnet6.gateway}]\" : \"\"\n options.push(\"ip=[#{iface.ip6}]::#{gw}:#{subnet6.cidr}:#{hostname}:#{iface.identifier}:none\")\n end\n\n # + nameservers - must be present even for DHCP subnets because of bug:\n # https://bugzilla.redhat.com/show_bug.cgi?id=1795276\n if + subnet4 && !@ipxe_net\n subnet4.dns_servers.each { |server|\n options.push(\"nameserver=#{server}\")\n }\n elsif + subnet6 && !@ipxe_net\n subnet6.dns_servers.each { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n\n # + bond\n if iface.bond? && rhel_compatible && os_major >= 6\n bond_slaves + = iface.attached_devices_identifiers.join('','')\n options.push(\"bond=#{iface.identifier}:#{bond_slaves}:mode=#{iface.mode},#{iface.bond_options.tr('' + '', '','')}\")\n end\n\n # VLAN (only on physical is recognized)\n if iface.virtual? + && iface.tag.present? && iface.attached_to.present?\n if iface.attached_to.match + ''bond''\n @host.bond_interfaces.each do |bond_interface|\n if + bond_interface.identifier == iface.attached_to\n bond_slaves + = bond_interface.attached_devices_identifiers.join('','')\n options.push(\"bond=#{bond_interface.identifier}:#{bond_slaves}:mode=#{bond_interface.mode},#{bond_interface.bond_options.tr('' + '', '','')}\")\n end\n end\n end\n if (is_fedora && os_major + < 17) || (rhel_compatible && os_major < 7)\n options.push(\"vlanid=#{iface.tag}\")\n else\n options.push(\"vlan=#{iface.attached_to}.#{iface.tag}:#{iface.attached_to}\")\n end\n end\n\n if + host_param(''kickstart_liveimg'')\n options.push(\"inst.stage2=#{medium_uri}\")\n end\n\n # + S390x architecture has a different stage two image:\n # https://access.redhat.com/solutions/4206591\n if + @host.architecture.to_s.match(/s390x?/i)\n options.push(\"inst.cmdline\")\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n # + FIPS\n if !is_fedora && os_major >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n nic_delay + = subnet4&.nic_delay || subnet6&.nic_delay\n if nic_delay && rhel_compatible + && major >= 7\n [\"dhcp\", \"iflink\", \"ifup\", \"route\", \"ipv6dad\", + \"ipv6auto\", \"carrier\"].each do |type|\n options.push(\"rd.net.timeout.#{type}=#{nic_delay}\")\n end\n elsif + nic_delay\n options.push(\"nicdelay=#{nic_delay} linksleep=#{nic_delay}\")\n end\n\n # + add user specified custom options if specified (noop if not)\n options.concat(custom_options)\n-%>\n<%# + do not add newline after the next line %>\n<%= options.join('' '') -%>\n","locked":false,"snippet":true,"description":"The + list of kernel options for initrd appended to the bootloader kernel line on + Red Hat compatible distributions.\nTypically renders to a string with the + url where to fetch the OS installer answer files, e.g.\n network ksdevice=bootif + ks.device=bootif BOOTIF=01-52-54-00-8b-a3-86 inst.ks=http://foreman.example.com/unattended/provision + inst.ks.sendmac ip=dhcp nameserver=192.168.122.1\nCustom options can be added + by setting the array parameter kickstart_kernel_custom_options","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":89,"name":"kickstart_kernel_options","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '959' - content-security-policy: + Content-Length: + - '7802' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"4fe73ebbd65ee2975ebcb1ed9215adf5-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=66 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=61 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fc8f1abf-21a2-472a-90fa-7aee30327ba3 - x-runtime: - - '0.022854' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3335,133 +4272,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/69 + uri: https://foreman.example.org/api/provisioning_templates/91 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: freeipa_register\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n# FreeIPA Registration Snippet\n#\n# - Optional parameters:\n#\n# freeipa_server IPA server\n#\n# freeipa_sudo Enable - sudoers\n# Default: true\n#\n# freeipa_ssh Enable - ssh integration\n# Default: true\n#\n# freeipa_automount Enable - automounter\n# Default: false\n#\n# freeipa_automount_location Location - for automounts\n#\n# freeipa_mkhomedir Enable automatically making - home directories\n# Default: true\n#\n# freeipa_opts Additional - options to pass directly to installer\n#\n# freeipa_automount_server Override - automount server if freeipa_automount is true and the server differs from - freeipa_server\n#\n\n<% if @host.operatingsystem.family == ''Redhat'' -%>\n <% - if @host.operatingsystem.name == ''Fedora'' -%>\n freeipa_client=freeipa-client\n <% - else -%>\n freeipa_client=ipa-client\n <% end -%>\n <% os_major = @host.operatingsystem.major.to_i - %>\n <% if os_major == 7 -%>\n /usr/sbin/sshd-keygen\n <% elsif os_major - > 7 %>\n /usr/libexec/openssh/sshd-keygen\n <% end -%>\n<% else -%>\n freeipa_client=freeipa-client\n<% - end -%>\n\n<%= @host.operatingsystem.family == ''Redhat'' ? ''yum install - -y libsss_sudo'' : ''apt-get install -y libsss-sudo'' %> $freeipa_client\n\n##\n## - IPA Client Installation\n##\n<% if host_param(''freeipa_server'') -%>\n<% - domain = host_param(''freeipa_domain'') || @host.realm.name.downcase -%>\n\nfreeipa_server=\"--server - <%= host_param(''freeipa_server'') %>\"\nfreeipa_domain=\"--domain <%= domain - %>\"\n<% end -%>\n\n<% unless host_param_false?(''freeipa_mkhomedir'') %>\nfreeipa_mkhomedir=\"--mkhomedir\"\n<% - end -%>\n\n<% if host_param_false?(''freeipa_ssh'') %>\nfreeipa_ssh=\"--no-ssh\"\n<% - end -%>\n\n<% if host_param(''freeipa_opts'') -%>\nfreeipa_opts=\"<%= host_param(''freeipa_opts'') - %>\"\n<% end -%>\n\n# One-time password will be requested at install time. - Otherwise, $HOST[OTP] is used as a placeholder value.\n/usr/sbin/ipa-client-install - -w ''<%= @host.otp || \"$HOST[OTP]\" %>'' --realm=<%= @host.realm %> -U $freeipa_mkhomedir - $freeipa_opts $freeipa_server $freeipa_domain $freeipa_ssh\n\n##\n## Automounter\n##\n\n<% - if host_param(''freeipa_automount_location'') -%>\nautomount_location=\"--location - <%= host_param(''freeipa_automount_location'') %>\"\n<% end -%>\n\n<% if host_param_true?(''freeipa_automount'') - -%>\nif [ -f /usr/sbin/ipa-client-automount ]\nthen\n automount_server=$freeipa_server\n <%- - if automount_server = host_param(''freeipa_automount_server'') || host_param(''freeipa_server'') - -%>\n automount_server=\"--server <%= automount_server %>\"\n <%- end -%>\n /usr/sbin/ipa-client-automount - $automount_server $automount_location --unattended\nfi\n<% end -%>\n\n##\n## - Sudoers\n##\n\n<% unless host_param_false?(''freeipa_enable_sudo'') %>\n\nfreeipa_client_version=$(ipa-client-install - --version)\nfreeipa_client_version_major=$(echo $freeipa_client_version | - cut -f1 -d.)\nfreeipa_client_version_minor=$(echo $freeipa_client_version - | cut -f2 -d.)\nfreeipa_realm=$(grep default_realm /etc/krb5.conf | cut -d\"=\" - -f2 | tr -d '' '')\nfreeipa_domain=$(grep -A 2 domain_realm /etc/krb5.conf - | tail -n1 | awk ''{print $1}'')\nfreeipa_dn=$(for word in $(echo $freeipa_domain - | sed ''s/\\./ /g''); do echo -n dc=$word,; done)\nsssd_version=$(sssd --version)\nsssd_major=$(echo - $sssd_version | cut -f1 -d.)\nsssd_minor=$(echo $sssd_version | cut -f2 -d.)\nLDAP_CONFIG=$(mktemp)\n\n# - >=ipa-client-4.1.0 automatically configures sssd for sudo\n# =<ipa-client-3 - requires manual configuration which this snippet takes care of\n\nif [ $freeipa_client_version_major - -lt 4 ]\nthen\n # Modify sssd.conf\n sed -i -e \"s/services = .*/\\0, sudo/\" - /etc/sssd/sssd.conf\n\n # Modify sssd.conf for sssd <1.11 (RHEL <6.6)\n if - [ $sssd_minor -lt 11 ] || [ $sssd_major -lt 1 ]\n then\n <% if host_param(''freeipa_server'') - -%>\n ldap_uri=\", ldap://<%= host_param(''freeipa_server'') %>\"\n krb5_server=<%= - host_param(''freeipa_server'') %>\n <% else -%>\n krb5_server=\"_srv_\"\n <% - end -%>\n\ncat <<EOF > $LDAP_CONFIG\nsudo_provider = ldap\nldap_uri = _srv_ - $ldap_uri\nldap_sudo_search_base = ou=SUDOers,${freeipa_dn%?}\nldap_sasl_mech - = GSSAPI\nldap_sasl_authid = host/$HOSTNAME\nldap_sasl_realm = $freeipa_realm\nkrb5_server - = $krb5_server\nEOF\n sed -i -e \"/\\[domain\\/.*\\]/ r $LDAP_CONFIG\" /etc/sssd/sssd.conf\n fi\n\n # - Modify nsswitch.conf\n grep -q sudoers /etc/nsswitch.conf\n if [[ $? -eq - 0 ]];\n then\n sed -i -e \"s/^sudoers.*/sudoers: files sss/\" /etc/nsswitch.conf\n else\n echo - \"sudoers: files sss\" >> /etc/nsswitch.conf\n fi\n\n # Configure nisdomain\n <% - if @host.operatingsystem.family == ''Redhat'' -%>\n authconfig --nisdomain - ${freeipa_domain} --update\n chkconfig sssd on\n \n if [[ $(rpm -qa - systemd | wc -l) -gt 0 ]];\n then\n domain_service=/usr/lib/systemd/system/*-domainname.service\n \n # - Workaround for BZ1071969 on RHEL 7.0\n grep -q \"DefaultDependencies=no\" - $domain_service\n if [[ $? -ne 0 ]]\n then\n sed -i -e \"s/\\[Unit\\]/\\[Unit\\]\\nDefaultDependencies=no/\" - $domain_service\n fi\n\n systemctl start $(basename $domain_service)\n systemctl - enable $(basename $domain_service)\n fi\n <% else -%>\n # OS is not RedHat\n sed - -i -e ''/^exit /d'' /etc/rc.local\n echo \"nisdomainname ${freeipa_domain}\" - >> /etc/rc.local\n echo \"exit 0\" >> /etc/rc.local\n nisdomainname ${freeipa_domain} \n <% - end -%>\nfi\n\n<% end -%>\n\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":69,"name":"freeipa_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: kickstart_networking_setup\nmodel: ProvisioningTemplate\nsnippet: + true\nkind: snippet\ndescription: |\n Generates a complete shell script that + creates ifcfg configuration files for all\n host''s network interfaces. Typically + used on Red Hat based distributions.\n-%>\n<%- bonded_interfaces = [] -%>\n<%- + bonding_interfaces = [] -%>\n<%- @host.bond_interfaces.each do |bond| -%>\n<%- bonding_interfaces.push(bond.identifier) + -%>\n<%= \"# #{bond.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', + :variables => { :identifier => bond.identifier }) %>\n<%- ifcfg = snippet(''kickstart_ifcfg_bond_interface'', + :variables => {\n :interface => bond,\n :subnet + => bond.subnet,\n :subnet6 => bond.subnet6,\n :dhcp + => bond.subnet&.dhcp_boot_mode? }) -%>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', + ifcfg) %>\n\n<%- @host.interfaces_with_identifier(bond.attached_devices_identifiers).each + do |interface| -%>\n<%- next if !interface.managed? -%>\n<%= \"# #{interface.identifier} + interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', + :variables => { :interface => interface }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_bonded_interface'', + :variables => {\n :interface => interface,\n :subnet + => interface.subnet,\n :subnet6 => interface.subnet6,\n :dhcp + => false,\n :bond_identifier => bond.identifier }) + %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', + ifcfg) %>\n<%- bonded_interfaces.push(interface.identifier) %>\n<%- end + -%>\n<%- end -%>\n\n<%- @host.managed_interfaces.each do |interface| %>\n<%- next + if !interface.managed? -%>\n<%- next if bonded_interfaces.include?(interface.identifier) + -%>\n\n<%- interface_identifier = @host.bond_interfaces.map { |i| i.identifier + }.include?(interface.attached_to) ? interface.identifier : nil %>\n<%= \"# + #{interface.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', + :variables => { :interface => interface, :identifier => interface_identifier + }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_generic_interface'', :variables + => {\n :interface => interface,\n :subnet + => interface.subnet,\n :subnet6 => interface.subnet6,\n :bonding_interfaces + => bonding_interfaces,\n :dhcp => interface.subnet&.dhcp_boot_mode?,\n :attached_to_bond + => interface_identifier.present? }) %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', + ifcfg) %>\n<%- end %>\n","locked":false,"snippet":true,"description":"Generates + a complete shell script that creates ifcfg configuration files for all\nhost''s + network interfaces. Typically used on Red Hat based distributions.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":91,"name":"kickstart_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '6421' - content-security-policy: + Content-Length: + - '3605' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:14 GMT - etag: - - W/"0e9d395dceecaebf0602b7f393a1a431-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=65 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=60 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b8b61928-02d1-45de-a048-f3966650f66b - x-runtime: - - '0.021879' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3475,74 +4362,83 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/53 + uri: https://foreman.example.org/api/provisioning_templates/90 response: body: - string: !!python/unicode '{"template":"#!/bin/bash\n<%#\nkind: script\nname: - Grubby default\nmodel: ProvisioningTemplate\n%>\n\nKERNEL=\"/boot/kernel\"\nINITRD=\"/boot/initrd.img\"\n\nwget - -O \"$KERNEL\" \"<%= @host.url_for_boot(:kernel) %>\"\nwget -O \"$INITRD\" - \"<%= @host.url_for_boot(:initrd) %>\"\n\ngrubby --add-kernel=$KERNEL --initrd=$INITRD --copy-default - --title \"<%= @host.operatingsystem %>\" --make-default --args=\"ks=<%= foreman_url(''provision'')%>\"\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":53,"name":"Grubby - default","template_kind_id":7,"template_kind_name":"script","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: kickstart_network_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\ndescription: |\n Generates + network directive for a given interface. It is not expected to be used directly.\n-%>\n<%#\n # + Variables: iface, host, use_slaac, static, static6\n-%>\n<%if @iface.managed? + -%>\n<%\nnetwork_options = []\nnameservers = []\nsubnet4 = @iface.subnet\nsubnet6 + = @iface.subnet6\n\nrhel_compatible = @host.operatingsystem.family == ''Redhat'' + && @host.operatingsystem.name != ''Fedora''\nis_fedora = @host.operatingsystem.name + == ''Fedora''\nos_major = @host.operatingsystem.major.to_i\n\n# device and + hostname\nif @iface.bond? || @iface.bridge?\n network_options.push(\"--device=#{@iface.identifier}\")\nelse\n network_options.push(\"--device=#{@iface.mac + || @iface.identifier}\")\nend\nnetwork_options.push(\"--hostname #{@host.name}\")\n\n# + single stack\nnetwork_options.push(\"--noipv6\") if subnet4 && !subnet6\nnetwork_options.push(\"--noipv4\") + if !subnet4 && subnet6\n\n# dual stack MTU check\nraise(\"IPv4 and IPv6 subnets + have different MTU\") if subnet4 && subnet6 && subnet4.mtu.present? && subnet6.mtu.present? + && subnet4.mtu != subnet6.mtu\n\n# mtu method is taking into account both + ipv4 and ipv6 stacks\nif @iface.respond_to?(:mtu) && @iface.mtu\n network_options.push(\"--mtu=#{@iface.mtu}\")\nend\n\n# + IPv4\nif subnet4\n if !subnet4.dhcp_boot_mode? || @static\n network_options.push(\"--bootproto + static\")\n network_options.push(\"--ip=#{@iface.ip}\")\n network_options.push(\"--netmask=#{subnet4.mask}\")\n network_options.push(\"--gateway=#{subnet4.gateway}\")\n elsif + subnet4.dhcp_boot_mode?\n network_options.push(\"--bootproto dhcp\")\n end\n\n nameservers.concat(subnet4.dns_servers)\nend\n\n# + IPv6\nif subnet6\n if !subnet6.dhcp_boot_mode? || @static6\n network_options.push(\"--ipv6=#{@iface.ip6}/#{subnet6.cidr}\")\n network_options.push(\"--ipv6gateway=#{subnet6.gateway}\")\n elsif + subnet6.dhcp_boot_mode?\n if @use_slaac\n network_options.push(\"--ipv6 + auto\")\n else\n network_options.push(\"--ipv6 dhcp\")\n end\n end\n\n nameservers.concat(subnet6.dns_servers)\nend\n\n# + bond\nif @iface.bond?\n bond_slaves = @iface.attached_devices_identifiers.join('','')\n network_options.push(\"--bondslaves=#{bond_slaves}\")\n network_options.push(\"--bondopts=mode=#{@iface.mode},#{@iface.bond_options.tr('' + '', '','')}\")\nend\n\n# bridge\nif @iface.bridge?\n bridge_slaves = @iface.attached_devices_identifiers.join('','')\n network_options.push(\"--bridgeslaves=#{bridge_slaves}\")\n # + Currently no support for bridge options in the interface.\nend\n\n# VLAN (only + on physical is recognized)\nif @iface.virtual? && @iface.tag.present? && @iface.attached_to.present?\n network_options.push(\"--vlanid=#{@iface.tag}\")\n network_options.push(\"--interfacename=vlan#{@iface.tag}\") + if (is_fedora && os_major >= 21) || (rhel_compatible && os_major >= 7)\nend\n\n# + DNS\nif nameservers.empty?\n network_options.push(\"--nodns\")\nelse\n network_options.push(\"--nameserver=#{nameservers.join('','')}\")\nend\n\n# + Search domain - available from Fedora 39 (RHEL 10)\nif @iface.domain && ((is_fedora + && os_major >= 39) || (rhel_compatible && os_major >= 10))\n network_options.push(\"--ipv4-dns-search=#{@iface.domain}\") + if subnet4\n network_options.push(\"--ipv6-dns-search=#{@iface.domain}\") + if subnet6\nend\n-%>\n<%= \"network #{network_options.join('' '')}\\n\" -%>\n<% + end -%>\n","locked":false,"snippet":true,"description":"Generates network + directive for a given interface. It is not expected to be used directly.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":90,"name":"kickstart_network_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1124' - content-security-policy: + Content-Length: + - '4195' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"cda1bd10da436afa841fa98c1b46e65f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=64 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=59 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 17049ec4-c903-4e6a-a9b3-91fd3b99768e - x-runtime: - - '0.022879' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3556,73 +4452,113 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/70 + uri: https://foreman.example.org/api/provisioning_templates/65 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: http_proxy\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<% if (proxy = host_param(\"http_proxy\")) - -%>\nhttp_proxy=<%= proxy %>\nexport http_proxy\nhttps_proxy=<%= proxy %>\nexport - https_proxy\nno_proxy=localhost,127.0.0.0/8,*.local,*.<%= @host.domain.name - -%>,puppet\nexport no_proxy\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:04 UTC","id":70,"name":"http_proxy","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: Kickstart oVirt-RHVH\nmodel: + ProvisioningTemplate\noses:\n- oVirt\n- RHVH\ndescription: |\n Provisioning + template for oVirt Node and Red Hat Virtualization Host. It renders the kickstart\n file.\n\n This + template accepts the following parameters:\n - liveimg_name: string (default=squashfs.img)\n - + lang: string (default=\"en_US.UTF-8\")\n - selinux-mode: string (default=\"enforcing\")\n - + keyboard: string (default=\"us\")\n - time-zone: string (default=\"UTC\")\n - + ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n - disable-firewall: + boolean (default=false)\n\n This kickstart will only work with LVM THIN partitioning + (''Kickstart default thin'')\n and it requires the installation URL to have + squashfs.img image extracted in the\n root folder (or specified via ''liveimg_name'' + parameter). See oVirt Node documentation\n or RHV Installation Manual, section + 5.2. Advanced installation.\n\n By default, the template expects the squashfs.img + to be present inside\n the installation media. When using Katello for content + management (the\n kt_activation_key parameter is set), the liveimg_name is + used to\n specify relative path to the file and the template use repository_url\n helper + to generate an absolute path to the file (taking into account\n also info + about the content proxy relevant for the host)\n\n For example, in case the + squashfs.img is uploaded inside custom\n product named ''oVirt'' and repository + ''hypervisor'', the\n liveimg_name would be ''custom/ovirt/hypervisor/squashfs.img''.\n In + this case, this repository would need to be part of the content\n view the + host is assigned to. It''s also possible to provide full url,\n in which + case it would be used without a change.\n-%>\n# This kickstart file was rendered + from the Foreman provisioning template \"<%= @template_name %>\".\n\ninstall\n<%\nliveimg_name + = host_param(''liveimg_name'') || ''squashfs.img''\nif host_param(''kt_activation_keys'')\n liveimg_url + = repository_url(liveimg_name, ''isos'')\nelse\n liveimg_url = \"#{medium_uri}/#{liveimg_name}\"\nend\n%>\n\nliveimg + --url=<%= liveimg_url %>\n\n<%\n# start with provisioning interface, then + other non-bond interfaces and the bonds at the end\n@host.managed_interfaces.sort_by + { |iface| (iface.bond? || iface.bridge?) 0 : iface.provision? 20 : 10 }.each + |iface| do\n%>\n <%= snippet(\n ''kickstart_network_interface'',\n variables: + {\n iface: iface,\n host: @host,\n use_slaac: false,\n static: + @static,\n static6: @static6\n }\n ) -%>\n<%\nend\n-%>\n\n\nrootpw + --iscrypted <%= root_pass %>\n<% if host_param_true?(''disable-firewall'') + -%>\nfirewall --disable\n<% else -%>\nfirewall --service=ssh\n<% end -%>\nlang + <%= host_param(''lang'') || ''en_US.UTF-8'' %>\ntimezone --utc <%= host_param(''time-zone'') + || ''UTC'' %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') + || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nservices + --enabled=sshd\ntext\nreboot\n<%= @host.diskLayout %>\n\n%post --log=/root/ks.post.log + --erroronfail\nnodectl init\n<%= snippet ''redhat_register'' %>\n<%= snippet + ''efibootmgr_netboot'' %>\n<% if host_param_true?(''host_registration_insights'') + -%>\n<%= snippet ''insights'' -%>\n<% end -%>\n\n/usr/sbin/ntpdate -sub <%= + host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock + --systohc\n\n/usr/bin/curl <%= foreman_url(''built'') %>\nsync\nsystemctl + reboot\n%end\n","locked":false,"snippet":false,"description":"Provisioning + template for oVirt Node and Red Hat Virtualization Host. It renders the kickstart\nfile.\n\nThis + template accepts the following parameters:\n- liveimg_name: string (default=squashfs.img)\n- + lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string (default=\"enforcing\")\n- + keyboard: string (default=\"us\")\n- time-zone: string (default=\"UTC\")\n- + ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n- disable-firewall: + boolean (default=false)\n\nThis kickstart will only work with LVM THIN partitioning + (''Kickstart default thin'')\nand it requires the installation URL to have + squashfs.img image extracted in the\nroot folder (or specified via ''liveimg_name'' + parameter). See oVirt Node documentation\nor RHV Installation Manual, section + 5.2. Advanced installation.\n\nBy default, the template expects the squashfs.img + to be present inside\nthe installation media. When using Katello for content + management (the\nkt_activation_key parameter is set), the liveimg_name is + used to\nspecify relative path to the file and the template use repository_url\nhelper + to generate an absolute path to the file (taking into account\nalso info about + the content proxy relevant for the host)\n\nFor example, in case the squashfs.img + is uploaded inside custom\nproduct named ''oVirt'' and repository ''hypervisor'', + the\nliveimg_name would be ''custom/ovirt/hypervisor/squashfs.img''.\nIn this + case, this repository would need to be part of the content\nview the host + is assigned to. It''s also possible to provide full url,\nin which case it + would be used without a change.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":65,"name":"Kickstart oVirt-RHVH","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1015' - content-security-policy: + Content-Length: + - '5663' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"9efe837f00bf1198f823047a4f7e4bc8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=63 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=58 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1e9c0ba5-d7dc-48b9-a6f1-634c8713768f - x-runtime: - - '0.021247' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3636,72 +4572,60 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/35 + uri: https://foreman.example.org/api/provisioning_templates/18 response: body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE default local boot\nsnippet: false\n-%>\n#!ipxe\n\n# Skips booting from - network and continues booting from next device\nexit\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":35,"name":"iPXE - default local boot","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: Kickstart oVirt-RHVH PXELinux\nmodel: + ProvisioningTemplate\noses:\n- oVirt\n- RHVH\ndescription: |\n The template + to render PXELinux bootloader configuration for oVirt Node or Red Hat Virtualization + Host.\n The output is deployed on the host''s subnet TFTP proxy.\n-%>\nDEFAULT + rhvh\n\nLABEL rhvh\nKERNEL <%= @kernel %>\nAPPEND initrd=<%= @initrd %> inst.ks=<%= + foreman_url(\"provision\") %> inst.stage2=<%= medium_uri %> local_boot_trigger=<%= + foreman_url(\"built\") %> intel_iommu=on\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for oVirt Node or Red + Hat Virtualization Host.\nThe output is deployed on the host''s subnet TFTP + proxy.","created_at":"2024-06-27 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 + UTC","id":18,"name":"Kickstart oVirt-RHVH PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '883' - content-security-policy: + Content-Length: + - '1301' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"237b4d7cb11b78f87aac52d34083c8c4-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=62 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=57 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 888d5145-9893-4fb5-a0a5-8596bebf799b - x-runtime: - - '0.021514' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3715,96 +4639,70 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/36 + uri: https://foreman.example.org/api/provisioning_templates/92 response: body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE global default\nsnippet: false\n-%>\n#!ipxe\n\nset menu-default <%= global_setting(\"default_pxe_item_global\", - \"local\") %>\nset menu-timeout 5000\n\n:start\nmenu iPXE global boot menu\nitem - --key l local Local boot (next entry)\nitem shell Drop into - iPXE shell\nitem reboot Reboot system\nitem\nitem --key d discovery - Discovery from ${next-server}:8000 (httpboot module)\nitem --key d discovery8448 - Discovery from ${next-server}:8448 (httpboot module)\nitem --key d discovery80 - Discovery from ${next-server}:80 (custom script)\nchoose --timeout ${menu-timeout} - --default ${menu-default} selected || goto cancel\nset menu-timeout 0\ngoto - ${selected}\n\n:cancel\necho Menu canceled, dropping to shell\n\n:shell\necho - Use the command ''exit'' to return to menu\nshell\nset menu-timeout 0\ngoto - start\n\n:failed\necho Boot failed, dropping to shell\ngoto shell\n\n:reboot\nreboot\n\n:local\nexit\n\n:discovery\ndhcp\nkernel - http://${next-server}:8000/boot/fdi-image/vmlinuz0 initrd=initrd0.img rootflags=loop - root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 - rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset nokaslr proxy.url=<%= - foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd http://${next-server}:8000/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n\n:discovery80\ndhcp\nkernel http://${next-server}/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n\n:discovery8000\ndhcp\nkernel http://${next-server}:8000/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}:8000/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":36,"name":"iPXE - global default","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: kickstart_rhsm\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Generate Anaconda RHSM configuration for Red Hat OS + registration\ntest_on:\n- rhel9_dhcp\n-%>\n<%\n subman_keys = host_param(''kt_activation_keys'') + || host_param(''activation_key'')\n subman_org = (plugin_present?(''katello'') + && @host.rhsm_organization_label) || host_param(''subscription_manager_org'')\n subman_registration + = host_param_true?(''subscription_manager'') || subman_keys.present?\n subman_hostname + = \" --server-hostname #{@host.content_source.rhsm_url.host}\" if (plugin_present?(''katello'') + && @host.content_source)\n subman_rhsm_baseurl = \" --rhsm-baseurl #{@host.content_source.pulp_content_url}\" + if (plugin_present?(''katello'') && @host.content_source)\n subman_insights + = '' --connect-to-insights'' if host_param_true?(''host_registration_insights'')\n\n sys_role + = \" --role ''#{host_param(''syspurpose_role'')}''\" if host_param(''syspurpose_role'')\n sys_usage + = \" --usage ''#{host_param(''syspurpose_usage'')}''\" if host_param(''syspurpose_usage'')\n sys_sla + = \" --sla ''#{host_param(''syspurpose_sla'')}''\" if host_param(''syspurpose_sla'')\n sys_addons + = \" #{host_param(''syspurpose_addons'').split('','')\n .map + { |add_on| \"--addon ''#{add_on.strip}''\" }.join(\" \")}\" if host_param(''syspurpose_addons'')\n-%>\n<% + if subman_registration -%>\nrhsm --organization=\"<%= subman_org %>\" --activation-key=\"<%= + subman_keys %>\"<%= subman_hostname -%><%= subman_rhsm_baseurl -%><%= subman_insights + -%>\n<% end -%>\n<%- if host_param(''syspurpose_role'') %>\nsyspurpose<%= + sys_role %><%= sys_usage %><%= sys_sla %><%= sys_addons %>\n<% end -%>\n","locked":false,"snippet":true,"description":"Generate + Anaconda RHSM configuration for Red Hat OS registration","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":92,"name":"kickstart_rhsm","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3038' - content-security-policy: + Content-Length: + - '2358' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"1a6e135abcfb3a41309d1df47aac0bc4-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=61 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=56 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 95b358eb-74be-4c6e-a15f-a8da450e0848 - x-runtime: - - '0.021591' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3818,76 +4716,103 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/37 + uri: https://foreman.example.org/api/provisioning_templates/47 response: body: - string: !!python/unicode '{"template":"<%#\nkind: iPXE\nmodel: ProvisioningTemplate\nname: - iPXE intermediate script\nsnippet: false\n-%>\n#!ipxe\n# Intermediate iPXE - script to report MAC address to Foreman\n<% (0..32).each do |i| -%>\n\n:net<%= - i %>\nisset ${net<%= i -%>/mac} || goto no_nic\ndhcp net<%= i -%> || goto - net<%= i+1 %>\nchain <%= foreman_url(''iPXE'') %>?mac=${net<%= i -%>/mac} - || goto net<%= i+1 %>\n<% end -%>\n\n:net33\ngoto no_nic\n\nexit 0\n\n:no_nic\necho - Failed to chainload from any network interface\nsleep 30\nexit 1\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":37,"name":"iPXE - intermediate script","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: host_init_config\nname: Linux host_init_config + default\nmodel: ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- + Fedora\n- Rocky\n- SLES\n- Debian\n- Ubuntu\ndescription: |\n This template + is used during the host registration to perform the initial host configuration. + After the host\n is created by starting the registration, the registration + script asks for the host init config script, that\n is rendered based on + this template. It is rendered for the specific host therefore it contains + instructions\n specific for the OS of the host. It''s content can differ + based on any parameters applicable for the host.\n\n It deploys the CA certificate + so any later communication with the Foreman is TLS secured. Then it\n performs + initial steps, such as puppet deployment, remote execution SSH key configuration + etc. At the end\n it informs Foreman that provisioning has finished.\n-%>\n#!/bin/bash\nset + -e\n\necho \"# Running [<%= @host.name %>] host initial configuration\"\n\n<%= + snippet_if_exists(''host_init_config_pre'') -%>\n\nexit_and_cancel_build() + {\n echo ''Host [<%= @host.name %>] initial configuration failed''\n\n <%= + indent(2, skip1: true, skip_content: ''EOF'') { snippet(''built'', :variables + => {\n :endpoint => ''failed'',\n :method => ''POST'',\n :post_data + => ''Host initial configuration failed, please see the registration log for + more details.'' }) }\n -%>\n exit 1\n}\n\nset +e\ntrap ''exit_and_cancel_build'' + ERR\n\n<% if !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet'')) -%>\n<%= snippet ''puppetlabs_repo'' + %>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if host_param_true?(''host_registration_remote_execution'') + -%>\n<%= snippet ''remote_execution_ssh_keys'' %>\n<% end -%>\n\n<% if plugin_present?(''katello'') + && host_param_true?(''host_registration_remote_execution_pull'') -%>\n<%= + snippet ''remote_execution_pull_setup'' %>\n<% end -%>\n\n<%= install_packages(host_param(''host_packages'')) + -%>\n\n<% if host_param_true?(''host_registration_insights'') -%>\n<%= snippet + ''insights'' %>\n\n<% end -%>\n\n<% if plugin_present?(''katello'') -%>\nif + command -v subscription-manager &>/dev/null; then\n echo \"Refreshing subscription + data\"\n subscription-manager refresh\nfi\n\n<% if host_param_true?(''redhat_install_host_tools'') + -%>\n<%= install_packages(''katello-host-tools'') -%>\n<% end -%>\n\n<% if + host_param_true?(''redhat_install_host_tracer_tools'') -%>\n<%= install_packages(''katello-host-tools-tracer'') + -%>\n<% end -%>\n\n<% end -%>\n<%= update_packages if host_param_true?(''host_update_packages'') + -%>\n\n<%= snippet_if_exists(''host_init_config_post'') -%>\n\n# Call home + to exit build mode\n\ntrap - ERR\n<%= snippet ''built'' %>\n\nif [[ $? == + 0 ]] ; then\n echo \"Host [<%= @host.name %>] successfully configured.\"\nelse\n echo + \"Host [<%= @host.name %>] successfully configured, but failed to set built + status.\"\nfi\n\n<% if plugin_present?(''katello'') && @host.operatingsystem.family + == ''Redhat'' -%>\nsubscription-manager facts --update\n<% end -%>\n\nexit + 0\n","locked":false,"snippet":false,"description":"This template is used during + the host registration to perform the initial host configuration. After the + host\nis created by starting the registration, the registration script asks + for the host init config script, that\nis rendered based on this template. + It is rendered for the specific host therefore it contains instructions\nspecific + for the OS of the host. It''s content can differ based on any parameters applicable + for the host.\n\nIt deploys the CA certificate so any later communication + with the Foreman is TLS secured. Then it\nperforms initial steps, such as + puppet deployment, remote execution SSH key configuration etc. At the end\nit + informs Foreman that provisioning has finished.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":47,"name":"Linux + host_init_config default","template_kind_id":2,"template_kind_name":"host_init_config","template_combinations":[],"operatingsystems":[{"id":1,"name":"RedHat","title":"RHEL + 8.10"},{"id":2,"name":"TempleOS","title":"TempleOS 1.2"}],"os_default_templates":[{"id":1,"provisioning_template_id":47,"provisioning_template_name":"Linux + host_init_config default","template_kind_id":2,"template_kind_name":"host_init_config","operatingsystem_id":1,"operatingsystem_name":"RHEL + 8.10"},{"id":10,"provisioning_template_id":47,"provisioning_template_name":"Linux + host_init_config default","template_kind_id":2,"template_kind_name":"host_init_config","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1203' - content-security-policy: + Content-Length: + - '4933' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"1176d8ddf60b9d5f75186c1add1342f8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=60 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=55 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c57d016a-1f63-4e5f-9beb-33c7bad7679a - x-runtime: - - '0.021149' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3901,74 +4826,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/46 + uri: https://foreman.example.org/api/provisioning_templates/93 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Jumpstart - default\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\ninstall_type <%= - @install_type %>\npartitioning explicit\n<%= @disk %>\n<% if @host.use_image -%>\narchive_location - nfs <%=@archive_location%>\n<% else -%>\nsystem_type <%= @system_type %>\npackage - <%= @packages %> add\ncluster <%= @cluster %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":46,"name":"Jumpstart - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: ntp\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n The snippet configuring the system time using a given + NTP server\n It respects the following parameters:\n - use-ntp: boolean + (default depends on OS release)\n - ntp-server: string (default=undef)\n-%>\n<%\nrhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\nis_fedora = @host.operatingsystem.name == ''Fedora''\nos_major + = @host.operatingsystem.major.to_i\nuse_ntp = host_param_true?(''use-ntp'', + (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 6))\n-%>\n\necho + \"Updating system time\"\n<% if use_ntp -%>\nyum -y install ntpdate\n <% + if host_param(''ntp-server'') -%>\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') + %>\n <% end -%>\nsystemctl enable --now ntpd\n<% else -%>\nsystemctl enable + --now chronyd\n/usr/bin/chronyc -a makestep\n<% end -%>\n/usr/sbin/hwclock + --systohc\n","locked":false,"snippet":true,"description":"The snippet configuring + the system time using a given NTP server\nIt respects the following parameters:\n- + use-ntp: boolean (default depends on OS release)\n- ntp-server: string (default=undef)","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":93,"name":"ntp","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1055' - content-security-policy: + Content-Length: + - '1720' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"5e6ee3341fa529186bebaad3573bc27d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=59 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=54 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7922fdb9-4a77-49a6-83d0-b9d72fa35a2d - x-runtime: - - '0.021254' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -3982,95 +4898,144 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/29 + uri: https://foreman.example.org/api/provisioning_templates/1 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Jumpstart default - finish\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\nlogger \"Starting - finish script\"\n\n# Do not turn the machine off after 30 minutes. Very annoying!\n/bin/touch - /noautoshutdown\n\n# Install the root password\n/usr/bin/perl -p -i -e ''s/^root:[^:]+/root:<%= - @host.root_pass.gsub(''/'', ''\\/'')-%>/'' /etc/shadow\n\n# Root can ssh into - this box. This is very useful while we rebuild this\n/usr/bin/perl -p -i -e - \"s/PermitRootLogin no/PermitRootLogin yes/\" /etc/ssh/sshd_config\n\n# Now - ensure that we have the newest puppet and facter installed\nmount /proc\n/usr/bin/cat - /etc/mnttab | sed -e ''s/\\/a/\\//'' | sed -e ''s/\\/a//'' > /a/etc/mnttab\n/sbin/mount - -F mntfs mnttab /etc/mnttab\n/usr/sbin/mknod /devices/pseudo/random@0:random - c 190 0\n/usr/sbin/mknod /devices/pseudo/random@0:urandom c 190 1\n/usr/sbin/pkgadd - -a /tmp/admin -d http://get.opencsw.org/now all\n/opt/csw/bin/pkgutil -U -y\n/opt/csw/bin/pkgutil - -u -f -y CSWfacter CSWpuppet CSWwget\n\n/usr/bin/echo \"Creating helper startup - script to start puppet\"\nONETIME=S99.enable.puppet\n/usr/bin/cat > /etc/rc3.d/$ONETIME - << EOF\n#!/bin/sh\n#\n# $ONETIME\n#\n# runs once at startup and then removes - itself.\n#\nPATH=/usr/bin:/usr/sbin; export PATH\n/usr/sbin/svccfg import - /var/opt/csw/svc/manifest/network/cswpuppetd.xml\n/usr/sbin/svcadm enable - svc:/network/cswpuppetd\nsleep 2\nrm \\$0\nEOF\n\n/usr/bin/echo \"Configuring - puppet\"\ncat > /etc/puppet/puppet.conf << EOF\n<%= snippet ''puppet.conf'' - -%>\nEOF\n# The x86 version of the puppet package ignores the --config parameter. - This should fix that and not hurt other installations\nif [ -f /etc/opt/csw/puppet/puppetd.conf - ]\nthen\n rm -f /etc/opt/csw/puppet/puppetd.conf\n ln -s /etc/puppet/puppet.conf - /etc/opt/csw/puppet/puppetd.conf\nfi\n/opt/csw/bin/puppet agent --config /etc/puppet/puppet.conf - -o --tags no_such_tag --server <%= @host.puppetmaster %> --no-daemonize\necho - \"Informing Foreman that we are built\"\n/opt/csw/bin/wget --no-check-certificate - -O /dev/null <%= foreman_url(''built'') %>\nexit 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":29,"name":"Jumpstart - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: POAP\nname: NX-OS default POAP setup\nmodel: + ProvisioningTemplate\noses:\n- NX-OS\ndescription: |\n This is a placeholder + template that must be replaced with the actual template\n that renders the + POAP script. DHCP options must be configured to point NX-OS to\n download + the POAP from Foreman. For more details, see https://projects.theforeman.org/issues/10526\n-%>\n# + This template file is only a placeholder. Cisco provides sample Python\n# + scripts for POAP, but they are only distributed through their support site.\n# + You will need to provide your own POAP scripts or download one from Cisco.\n","locked":false,"snippet":false,"description":"This + is a placeholder template that must be replaced with the actual template\nthat + renders the POAP script. DHCP options must be configured to point NX-OS to\ndownload + the POAP from Foreman. For more details, see https://projects.theforeman.org/issues/10526","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":1,"name":"NX-OS + default POAP setup","template_kind_id":12,"template_kind_name":"POAP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1475' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=53 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/94 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: pkg_manager\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Select package manager for the OS. Snippet sets the + package manager\n in the PKG_MANAGER env variable so it can be used in templates + like this:\n $PKG_MANAGER install -y pkg1 pkg2\n-%>\nif [ -f /etc/os-release + ] ; then\n . /etc/os-release\nfi\n\nif [ \"${NAME%.*}\" = ''FreeBSD'' ]; + then\n PKG_MANAGER=''pkg''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} install + -y\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} delete -y\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + install -y\"\nelif [ -f /etc/fedora-release -o -f /etc/redhat-release -o -f + /etc/amazon-linux-release -o -f /etc/system-release ]; then\n PKG_MANAGER=''dnf''\n if + [ -f /etc/redhat-release -a \"${VERSION_ID%.*}\" -le 7 ]; then\n PKG_MANAGER=''yum''\n elif + [ -f /etc/system-release ]; then\n PKG_MANAGER=''yum''\n fi\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + install -y\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} remove -y\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + upgrade -y\"\nelif [ -f /etc/debian_version ]; then\n PKG_MANAGER=''apt-get''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + install -y\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} remove -y\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + -o Dpkg::Options::=''--force-confdef'' -o Dpkg::Options::=''--force-confold'' + -o APT::Get::Upgrade-Allow-New=''true'' upgrade -y\"\nelif [ -f /etc/arch-release + ]; then\n PKG_MANAGER=''pacman''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + --noconfirm -S\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} --noconfirm -R\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} + --noconfirm -S\"\nelif [ x$ID = xopensuse-tumbleweed -o x$ID = xsles ]; then\n PKG_MANAGER=''zypper''\n PKG_MANAGER_INSTALL=\"${PKG_MANAGER} + --non-interactive install --auto-agree-with-licenses\"\n PKG_MANAGER_REMOVE=\"${PKG_MANAGER} + --non-interactive remove\"\n PKG_MANAGER_UPGRADE=\"${PKG_MANAGER} --non-interactive + update\"\nfi\n","locked":false,"snippet":true,"description":"Select package + manager for the OS. Snippet sets the package manager\nin the PKG_MANAGER env + variable so it can be used in templates like this:\n$PKG_MANAGER install -y + pkg1 pkg2","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":94,"name":"pkg_manager","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2783' - content-security-policy: + Content-Length: + - '2681' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"3ca4033296b84ab0a61a48e5f0306462-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=58 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=52 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4aa52aad-3291-4b3c-bd24-cb81bfd2e2be - x-runtime: - - '0.021393' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4084,77 +5049,59 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/2 + uri: https://foreman.example.org/api/provisioning_templates/95 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: Jumpstart default - PXEGrub\nmodel: ProvisioningTemplate\noses:\n- Solaris\n%>\ndefault=0\ntimeout=10\ntitle - Solaris_10 Jumpstart\n kernel <%= @host.multiboot %> kernel/unix - - install dhcp nowin -B install_config=<%= @host.jumpstart_path %>,sysid_config=<%= - @host.jumpstart_path %>/sysidcfg/sysidcfg_primary,install_media=<%= @host.install_path - %>,install_boot=<%= @host.install_path %>/boot\n module <%= @host.miniroot - %>\ntitle Solaris 10\n findroot (rootfs0,0,a)\n kernel$ /platform/i86pc/multiboot\n module - /platform/i86pc/boot_archive\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":2,"name":"Jumpstart - default PXEGrub","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: preseed_autoinstall_clevis_tang_wrapper\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n Wrapper snippet to + set up Clevis/Tang disk encryption.\n Requires Ubuntu >= 22.04.3.\n The + snippet is automatically indented by 2 spaces. For reference:\n https://ubuntu.com/server/docs/install/autoinstall-reference\n%>\n- + |\n cat > /target/tmp/disk_enc_clevis_tang.sh <<\"WRAPPER\"\n #!/bin/sh\n<%= + indent(2) { snippet ''disk_enc_clevis_tang'' } %>\n WRAPPER\n- curtin in-target + -- bash /tmp/disk_enc_clevis_tang.sh\n- curtin in-target -- rm /tmp/disk_enc_clevis_tang.sh\n","locked":false,"snippet":true,"description":"Wrapper + snippet to set up Clevis/Tang disk encryption.\nRequires Ubuntu >= 22.04.3.\nThe + snippet is automatically indented by 2 spaces. For reference:\nhttps://ubuntu.com/server/docs/install/autoinstall-reference","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":95,"name":"preseed_autoinstall_clevis_tang_wrapper","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1304' - content-security-policy: + Content-Length: + - '1438' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"7ce547d8747aaa355899217a8719065d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=57 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=51 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 210625b6-7a50-43cf-9a3c-693a102e453d - x-runtime: - - '0.021824' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4168,107 +5115,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/30 + uri: https://foreman.example.org/api/provisioning_templates/131 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Junos default - finish\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nsystem {\n host-name - <%= @host %>;\n time-zone <%= host_param(''time-zone'') || ''Etc/UTC'' - %>;\n root-authentication {\n encrypted-password \"<%= root_pass - %>\"; ## SECRET-DATA\n }\n name-server {\n <% if @host.subnet.dns_servers.empty? - -%>\n 8.8.8.8;\n <% end -%>\n <% @host.subnet.dns_servers.each - do |nameserver| -%>\n <%= nameserver %>;\n <% end -%>\n }\n ntp - {\n boot-server <%= host_param(''ntp-server'') || ''0.pool.ntp.org'' - %>;\n server <%= host_param(''ntp-server'') || ''0.pool.ntp.org'' %>;\n }\n login - {\n message \"This device was provisioned by using The Foreman!\\nSee - http://theforeman.org/ for further information.\\n\";\n class automation - {\n permissions all;\n }\n user puppet {\n uid - 2001;\n class automation;\n authentication {\n encrypted-password - \"<%= root_pass %>\"; ## SECRET-DATA\n }\n shell csh;\n }\n }\n services - {\n ssh {\n protocol-version v2;\n }\n netconf - {\n ssh;\n }\n }\n syslog {\n user * {\n any - emergency;\n }\n file messages {\n any notice;\n authorization - info;\n }\n file interactive-commands {\n interactive-commands - any;\n }\n }\n ntp {\n boot-server 0.pool.ntp.org;\n server - 0.pool.ntp.org;\n server 1.pool.ntp.org;\n }\n extensions {\n providers - {\n juniper {\n license-type juniper deployment-scope - commercial;\n }\n }\n }\n}\nchassis {\n alarm {\n management-ethernet - {\n link-down ignore;\n }\n }\n}\ninterfaces {\n interface-range - ACCESS-PORT {\n member ge-0/0/0;\n unit 0 {\n family - ethernet-switching {\n port-mode access;\n }\n }\n }\n interface-range - UPLINK-PORT {\n member ge-0/0/47;\n unit 0 {\n family - ethernet-switching {\n port-mode trunk;\n vlan - {\n members all;\n }\n }\n }\n }\n vlan - {\n unit 37 {\n family inet;\n }\n }\n vme - {\n unit 0 {\n family inet {\n dhcp;\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n bpdu-block {\n interface - ACCESS-PORT;\n disable-timeout 120;\n }\n}\nvlans {\n testlan - {\n vlan-id 37;\n l3-interface vlan.37;\n }\n}\ngroups {\n fmztp - {\n apply-macro conf {\n package jinstall-ex-4200-<%= @host.operatingsystem.major - %>R<%= @host.operatingsystem.minor %>-domestic-signed.tgz;\n puppet - jpuppet-ex-1.0R1.1.tgz;\n }\n }\n}\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":30,"name":"Junos - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: user_data\nname: Preseed Autoinstall cloud-init + user data\nmodel: ProvisioningTemplate\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\ndescription: + |\n The provisioning template for Autoinstall based distributions. To customize + the installation,\n modify the host parameters\n\n This template accepts + the following parameters:\n - lang: string (default=\"en_US.UTF-8\")\n - + keyboard: string (default=\"us\")\n - package_upgrade: boolean (default=false)\n - + remote_execution_ssh_keys: string (default=\"\")\n - username_to_create: + string (default=\"root\")\n - realname_to_create: string (default=username_to_create)\n - + password_to_create: string (default=@host.root_pass)\n-%>\n<%-\nusername_to_create + = host_param(''username_to_create'', ''root'')\nrealname_to_create = host_param(''realname_to_create'') + || username_to_create\npassword_to_create = host_param(''password_to_create'') + || @host.root_pass\nenable_auto_update = (host_param_true?(''package_upgrade'') + && !host_param(''kt_activation_keys''))\nos_major = @host.operatingsystem.major.to_i\nos_minor + = @host.operatingsystem.minor.to_i\n-%>\n#cloud-config\nautoinstall:\n version: + 1\n apt:\n geoip: false\n preserve_sources_list: false\n primary:\n - + arches: [amd64, i386]\n uri: http://archive.ubuntu.com/ubuntu\n - + arches: [default]\n uri: http://ports.ubuntu.com/ubuntu-ports\n<% unless + enable_auto_update -%>\n disable_components: [multiverse]\n disable_suites: + [backports,security,updates] \n fallback: offline-install\n<% end -%>\n<%= + indent(4) { snippet_if_exists(template_name + \" custom apt\") } -%>\n user-data:\n disable_root: + false\n fqdn: <%= @host.name %>\n users:\n - name: <%= username_to_create + %>\n gecos: <%= realname_to_create %>\n lock_passwd: false\n hashed_passwd: + <%= password_to_create %>\n<% if !host_param(''remote_execution_ssh_keys'').blank? + -%>\n<% if host_param(''remote_execution_ssh_keys'').is_a?(String) -%>\n ssh_authorized_keys: + [<%= host_param(''remote_execution_ssh_keys'') %>]\n<% else -%>\n ssh_authorized_keys: + <%= host_param(''remote_execution_ssh_keys'') %>\n<% end -%>\n<% end -%>\n keyboard:\n layout: + <%= host_param(''keyboard'', ''us'') %>\n toggle: null\n variant: ''''\n locale: + <%= host_param(''lang'', ''en_US'') %>.UTF-8\n<%= snippet ''preseed_netplan_setup'' + -%>\n ssh:\n allow-pw: true\n install-server: true\n updates: security\n<%= + indent(2) { @host.diskLayout } %>\n<%= indent(2) { snippet_if_exists(template_name + + \" custom root\") } -%>\n late-commands:\n<%= indent(2) { snippet ''preseed_autoinstall_clevis_tang_wrapper'' + if host_param(''disk_enc_tang_servers'') && os_major >= 22 && os_minor >= + 3 } %>\n - wget -Y off <%= @static ? \"''#{foreman_url(''finish'', static: + ''true'')}''\" : foreman_url(''finish'') %> -O /target/tmp/finish.sh\n - + curtin in-target -- chmod +x /tmp/finish.sh\n - curtin in-target -- /tmp/finish.sh\n","locked":false,"snippet":false,"description":"The + provisioning template for Autoinstall based distributions. To customize the + installation,\nmodify the host parameters\n\nThis template accepts the following + parameters:\n- lang: string (default=\"en_US.UTF-8\")\n- keyboard: string + (default=\"us\")\n- package_upgrade: boolean (default=false)\n- remote_execution_ssh_keys: + string (default=\"\")\n- username_to_create: string (default=\"root\")\n- + realname_to_create: string (default=username_to_create)\n- password_to_create: + string (default=@host.root_pass)","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":131,"name":"Preseed Autoinstall cloud-init user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3933' - content-security-policy: + Content-Length: + - '4081' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"2dfd1cd8c08452c245be3a9ffe49dffa-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=56 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=50 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0367cc3d-9148-4e45-8f55-5282cc5b178b - x-runtime: - - '0.021848' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4282,302 +5214,139 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/47 + uri: https://foreman.example.org/api/provisioning_templates/66 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Junos default - SLAX\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nversion 1.0;\n\n/* - ------------------------------------------------------------------\n * LICENSE\n - * ------------------------------------------------------------------\n *\n - * Copyright (c) 2013, Juniper Networks\n *\n * All rights reserved.\n *\n - * Redistribution and use in source and binary forms, with or without\n * modification, - are permitted provided that the following conditions are met: \n *\n * (1) - Redistributions of source code must retain the above copyright notice, this - \n * list of conditions and the following disclaimer. \n *\n * (2) Redistributions - in binary form must reproduce the above copyright notice,\n * this list of - conditions and the following disclaimer in the documentation\n * and/or other - materials provided with the distribution. \n *\n * THIS SOFTWARE IS PROVIDED - BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. - IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\n * ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n - *\n * The views and conclusions contained in the software and documentation - are those\n * of the authors and should not be interpreted as representing - official policies, \n * either expressed or implied, of Juniper Networks.\n - * \n *\n * ------------------------------------------------------------------\n - * AUTHORS AND CONTRIBUTORS\n * ------------------------------------------------------------------\n - *\n * Jeremy Schulman, Juniper Networks\n * - initial release (https://github.com/jeremyschulman/jctyztp/)\n - *\n * Frank Wall, noris network AG\n * - adapt for integration in The Foreman\n - * - fix compatibility with older Junos releases\n * \n *\n * ------------------------------------------------------------------\n - * LIMITATIONS\n * ------------------------------------------------------------------\n - *\n * To maintain backwards compatibility with JunOS 11.x (and maybe \n * - even 10.x) you MUST AVOID all of these:\n * - global variable $junos-context - (introduced with Junos 11.1)\n * - mutable variables (introduced with JunOS - 12.2 -> SLAX 1.1)\n * - native functions (introduced with JunOS 12.2 -> SLAX - 1.1)\n *\n * ------------------------------------------------------------------\n - */\n\n/* ------------------------------------------------------------------ - */\n/* XML namespaces */\n/* - ------------------------------------------------------------------ */\n\n/* - Juniper */\nns junos = \"http://xml.juniper.net/junos/*/junos\";\nns xnm = - \"http://xml.juniper.net/xnm/1.1/xnm\";\nns jcs = \"http://xml.juniper.net/junos/commit-scripts/1.0\";\nns - ztp = \"http://xml.juniper.net/junos/ztp\";\n\n/* EXSLT */\nns exsl extension - = \"http://exslt.org/common\";\nns func extension = \"http://exslt.org/functions\";\nns - str extension = \"http://exslt.org/strings\";\n\n/* private namespace for - this script */\nns jctyztp = \"http://xml.juniper.com/jctyztp/1.0\";\nns fmztp - = \"http://xml.juniper.com/fmztp/1.0\";\n\n/* depending on Junos version relative - path may be broken */\n/* import ''../import/junos.xsl''; */\nimport ''/usr/libdata/cscript/import/junos.xsl'';\n\n/* - ------------------------------------------------------------------ */\n/* - Script parameters */\n/* - ------------------------------------------------------------------ */\n\nparam - $server = ''ztpserver'';\nparam $mediapath = ''<%= @mediapath %>'';\n\n/* - ------------------------------------------------------------------ */\n/* - Constants */\n/* - ------------------------------------------------------------------ */\n\nvar - $APPNAME = ''foreman-ztp'';\nvar $SYSLOG = ''user.info'';\nvar $TMPDIR = ''/var/tmp'';\nvar - $JUNOS_CONF = ''/var/tmp/junos.conf'';\n\nvar $ZTP_GROUP_NAME = \"fmztp\";\nvar - $ZTP_MACRO_NAME = \"conf\";\nvar $ZTP_LOCKFILE = ''/tmp/fmztp.lock'';\n\n/* - ------------------------------------------------------------------ */\n/* - Global variables */\n/* - ------------------------------------------------------------------ */\n\n/* - Open a connection to the device API */\nvar $jnx = jcs:open();\n\n/* ------------------------------------------------------------------ - */\n/* MAIN */ - \n/* ------------------------------------------------------------------ */\n\nmatch - / {\n\n /* Terminate on connection error */\n if(not( $jnx )) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to connect to Junos API\");\n expr - fmztp:terminate();\n }\n \n var $running = fmztp:only_once();\n if( $running - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": start op script: already - running, exiting...\" );\n <xsl:message terminate=\"yes\">;\n }\n \n /* - if the $JUNOS_CONF file is not on the device, then */\n /* download it from - the server */\n if(not( fmztp:file-exists( $JUNOS_CONF ))) {\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": obtaining device config file\");\n var $cp = fmztp:dl_junos_conf();\n }\n \n /* - now load $JUNOS_CONF into the candidate configuration so we can */\n /* extract - the ZTP config */\n var $ztp_conf = fmztp:ld_junos_conf();\n var $has_version - = $ztp_conf/has_version;\n var $new_package = $ztp_conf/package;\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": preparing update from \", $has_version, - \" to \", $new_package );\n \n /* if we have a version difference, then - we will install the new OS */\n /* and reboot the device. the $JUNOS_CONF - file will be loaded on */\n /* after the install process completes */\n if( - $ztp_conf/install ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": Junos install - required\" );\n var $os = fmztp:install_os( $ztp_conf );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": rebooting in 60 seconds\" );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr fmztp:reboot( 1 );\n expr - jcs:close( $jnx );\n }\n else {\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": no Junos install required\" );\n /* puppet agent is only supported - on Junos 12.3R2.5 */\n if( jcs:regex( \"12.3R2.5\", $ztp_conf/has_version - )) {\n\texpr jcs:syslog( $SYSLOG, $APPNAME, \": puppet agent install required\" - );\n\tvar $puppet = fmztp:install_puppet( $ztp_conf );\n }\n else {\n\texpr - jcs:syslog( $SYSLOG, $APPNAME, \": os version is \", $has_version, \", but - puppet agent is only available on 12.3R2.5\" );\n }\n var $fini = fmztp:finalize();\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr jcs:close( $jnx - );\n }\n}\n\n/* ------------------------------------------------------------------ - */\n/* HTTP Junos configuration file onto the device */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:dl_junos_conf\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - downloading new Junos conf...\");\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - URL: \", ''<%= foreman_url(''finish'') %>'');\n\n var $get = <file-copy> - {\n <source> ''<%= foreman_url(''finish'') %>'';\n <destination> $JUNOS_CONF;\n <staging-directory> - $TMPDIR;\n };\n\n var $got = jcs:execute( $jnx, $get );\n\n if(not( fmztp:file-exists( - $JUNOS_CONF ))) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable - to find new Junos conf at \", $JUNOS_CONF);\n expr fmztp:terminate();\n }\n\n <func:result - select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Load the $JUNOS_CONF file into the candidate config and extract */\n/* - the ZTP config from the [edit groups] area. Do *NOT* commit */\n/* - this configuration yet, since we may need to install the OS first */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:ld_junos_conf\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - loading new Junos conf...\");\n\n /* get the current version from the configuration - file */\n \n var $get_cur_ver = <get-configuration database=''committed''> - { <configuration> { <version>; }};\n var $got_cur_ver = jcs:execute( $jnx, - $get_cur_ver );\n\n /* now load the configuration file we got from the ztp - server */\n var $do_load = <load-configuration action=\"override\" url=$JUNOS_CONF - format=\"text\">;\n var $did_load = jcs:execute( $jnx, $do_load );\n if(not( - $did_load/load-success )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: - unable to load config \", $JUNOS_CONF );\n expr fmztp:terminate();\n }\n \n expr - jcs:syslog( $SYSLOG, $APPNAME, \": extracting Junos config parameters...\");\n var - $get = <get-configuration> { <configuration> {\n <version>;\n <groups> - { <name> $ZTP_GROUP_NAME;\n <apply-macro> { <name> $ZTP_MACRO_NAME;\n }\n }\n }};\n \n var - $got = jcs:execute( $jnx, $get );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": package: \", $got//data[name = ''package'']/value);\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": URL: \", $mediapath);\n\n /* create a node-set to - store the following elements */\n /* has_version = current Junos - version string */\n /* package = filename of Junos package - (*.tgz) */\n /* mediapath = URL where package is obtained - from */\n /* install = present if a install is requeired */\n var - $ver = $got_cur_ver/version;\n var $package = $got//data[name = ''package'']/value;\n var - $puppet = $got//data[name = ''puppet'']/value;\n var $conf := {\n <has_version> - $ver; \n <package> $package;\n <puppet> $puppet;\n <url> $mediapath;\n if(not( - jcs:regex( $ver, $package ))) {\n <install>;\n }\n }\n\n /* @@@ - should put some trap here on ensuring that the config */\n /* @@@ file actually - had the correct group/macro defined */\n \n <func:result select=\"$conf\">;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Junos Software Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:install_os\">\n{\n param $ztp_conf;\n\n var $local_image = - $TMPDIR _ \"/\" _ $ztp_conf/package;\n \n if( fmztp:file-exists( $local_image - )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": junos image exists, no download - needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean - = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file - copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading junos - image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, - $ztp_conf/package );\n var $do_copy = <file-copy> {\n <source> $ztp_conf/url - _ $ztp_conf/package;\n <destination> $TMPDIR;\n <staging-directory> - $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* - trap error here */\n if( not(fmztp:file-exists( $local_image )) ) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: unable to download junos image\" - );\n expr fmztp:terminate();\n }\n }\n \n /* request system software - add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing junos image\" - ); \n var $do_install = <request-package-add> {\n <no-validate>;\n <package-name> - $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n /* - @@@ need to trap error here on $did_install */\n \n expr jcs:syslog( $SYSLOG, - $APPNAME, \": completed installing junos image\" );\n \n <func:result select=\"true()\">;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Reboot the device given a delay, in minutes */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:reboot\">\n{\n param $in_min;\n\n var $do_reboot = <request-reboot> - { <in> $in_min; };\n var $did_reboot = jcs:execute( $jnx, $do_reboot );\n <func:result - select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Puppet Agent Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:install_puppet\">\n{\n param $ztp_conf;\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": starting puppet installation...\" );\n\n if (fmztp:is-installed(\"puppet\")) - {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet is already installed\" - );\n <func:result select=\"true()\">;\n }\n\n var $local_image = $TMPDIR - _ \"/\" _ $ztp_conf/puppet;\n \n if( fmztp:file-exists( $local_image )) - {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet exists, no download - needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean - = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file - copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading puppet - image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, - $ztp_conf/puppet ); \n var $do_copy = <file-copy> {\n <source> - $ztp_conf/url _ $ztp_conf/puppet;\n <destination> $TMPDIR;\n <staging-directory> - $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* - trap error on $did_copy */\n if( not(fmztp:file-exists( $local_image )) - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to download - puppet image\" );\n expr fmztp:terminate();\n }\n }\n\n /* request - system software add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing - puppet image\" ); \n var $do_install = <request-package-add> {\n <no-validate>;\n <package-name> - $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n \n /* - NOTE: To complete the puppet installation you need to take manual steps, see:\n * http://www.juniper.net/techpubs/en_US/release-independent/junos-puppet/information-products/pathway-pages/index.html\n */\n\n /* - validate installation */\n if (not(fmztp:is-installed(\"puppet\"))) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to install package puppet\" - );\n expr fmztp:terminate();\n }\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": completed installing puppet image\" );\n \n <func:result select=\"true()\">;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Finalize the ZTP process; i.e. after the OS is correct. Remove */\n/* - the $JUNOS_CONF file and committing the configuration to make */\n/* - it active. */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:finalize\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": deleting - temp config file...\"); \n var $rm1 = fmztp:file-delete( $JUNOS_CONF );\n\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": sending finish signal to foreman...\"); \n var - $do_foreman = <file-copy> {\n <source> ''<%= foreman_url %>'';\n <destination> - \"/tmp\";\n <staging-directory> \"/tmp\";\n };\n var $did_foreman = - jcs:execute( $jnx, $do_foreman );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": deleting ztp lock file...\"); \n var $rm2 = fmztp:file-delete( $ZTP_LOCKFILE - );\n\n /* commit the configuration that was previously loaded */ \n expr - jcs:syslog( $SYSLOG, $APPNAME, \": committing configuration...\"); \n var - $commit = jcs:execute( $jnx, ''commit-configuration'' );\n if( $commit//self::xnm:error - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to commit configuration: - \", $commit//self::xnm:error/message );\n var $die = fmztp:terminate();\n }\n\n <func:result - select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Helper routine: check to see if a file exists on the device, */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:file-exists\">\n{\n param $filename;\n var $ls_file = <file-list> - { <path> $filename; };\n var $ls_got = jcs:execute( $jnx, $ls_file );\n var - $retval = boolean( $ls_got//file-information );\n\n <func:result select=\"$retval\">;\n}\n\n<func:function - name=\"fmztp:file-delete\">\n{\n param $filename;\n var $do_rm = <file-delete> - { <path> $filename; };\n var $did_rm = jcs:execute( $jnx, $do_rm );\n /* - @@@ trap error */\n \n <func:result select=\"true()\">;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Helper routine: create a lockfile to make sure the script only */\n/* - runs once, and terminate if it is already running. */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n<func:function - name=\"fmztp:only_once\">\n{\n if( fmztp:file-exists( $ZTP_LOCKFILE )) {\n <func:result - select=\"true()\">;\n }\n else {\n var $do_lock = <file-put> {\n <filename> - $ZTP_LOCKFILE;\n <encoding> ''ascii'';\n <file-contents> ''locked'';\n };\n var - $did_lock = jcs:execute( $jnx, $do_lock );\n <func:result select=\"false()\">;\n }\n}\n\n<func:function - name=\"fmztp:terminate\">\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-FAILED\" - );\n var $rm_lock = fmztp:file-delete( $ZTP_LOCKFILE );\n <xsl:message terminate=\"yes\">;\n}\n\n/* - ------------------------------------------------- */\n/* check if software - package is installed */\n/* ------------------------------------------------- - */\n<func:function name=\"fmztp:is-installed\">\n{\n param $string;\n\n var - $do_query = <get-software-information>;\n var $did_query = jcs:execute( $jnx, - $do_query );\n\n if( jcs:regex( $string, $did_query )) {\n expr jcs:output(\"package - found: \", $string);\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package - found: \", $string);\n <func:result select=\"true()\">;\n }\n else {\n expr - jcs:output(\"package NOT found: \", $string);\n expr jcs:syslog( $SYSLOG, - $APPNAME, \": package NOT found: \", $string);\n <func:result select=\"false()\">;\n }\n}\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:05 UTC","id":47,"name":"Junos - default SLAX","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: Preseed default\nmodel: ProvisioningTemplate\noses:\n- + Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- ubuntu4dhcp\ndescription: |\n The + provisioning template for preseed based distributions. The output is fetched + by the installer during\n the network based installation. To customize the + installation, modify the host parameters.\n-%>\n<%\n proxy_string = host_param(''http-proxy'') + ? \" http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : ''''\n ansible_enabled = plugin_present?(''foreman_ansible'')\n salt_enabled + = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n squeeze_or_older + = (@host.operatingsystem.name == ''Debian'' && os_major <= 6)\n python_package + = case\n when (@host.operatingsystem.name == ''Ubuntu'' + && os_major < 20) then ''python''\n when (@host.operatingsystem.name + == ''Debian'' && os_major < 11) then ''python''\n else ''python3''\n end\n\n additional_packages + = [''lsb-release'', ''wget'']\n additional_packages << host_param(''additional-packages'')\n additional_packages + << python_package if ansible_enabled\n additional_packages << ''eject'' if + @host.respond_to?(:bootdisk_build?) && @host.bootdisk_build?\n additional_packages + = additional_packages.join(\" \").split().uniq().join(\" \")\n%>\n# This preseed + file was rendered from the Foreman provisioning template \"<%= @template_name + %>\".\n# for <%= @host %> running <%= @host.operatingsystem.name %> <%= os_major + %> <%= @arch %>\n# Organization: <%= @host.organization %>\n# Location: <%= + @host.location %>\n\n<%= snippet_if_exists(template_name + \" custom pre\") + -%>\n\n# Locale\nd-i debian-installer/locale string <%= host_param(''lang'') + || ''en_US'' %>\n# country and keyboard settings are automatic. Keep them + ...\n# ... for wheezy and newer:\nd-i keyboard-configuration/xkb-keymap seen + true\n<% if squeeze_or_older -%>\n# ... for squeeze and older:\nd-i console-keymaps-at/keymap + seen true\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- + dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else + -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# + Static network configuration.\nd-i preseed/early_command string /bin/killall.sh; + /bin/netcfg\nd-i netcfg/disable_autoconfig boolean true\nd-i netcfg/dhcp_failed + note\nd-i netcfg/dhcp_options select Configure network manually\nd-i netcfg/disable_dhcp + boolean true\nd-i netcfg/get_ipaddress string <%= @host.ip %>\nd-i netcfg/get_netmask + string <%= subnet.mask %>\nd-i netcfg/get_nameservers string <%= subnet.dns_servers.join('' + '') %>\nd-i netcfg/get_gateway string <%= subnet.gateway %>\nd-i netcfg/confirm_static + boolean true\n<% end -%>\n\n# Network configuration\nd-i netcfg/choose_interface + select auto\nd-i netcfg/get_hostname string <%= @host %>\nd-i netcfg/get_domain + string <%= @host.domain %>\nd-i netcfg/wireless_wep string\n\nd-i hw-detect/load_firmware + boolean true\n\n<% if host_param_true?(''preseed-live-installer'') -%>\n# + Offline live-installer location\nd-i live-installer/net-image string http://<%= + @preseed_server %><%= @preseed_path %>/install/filesystem.squashfs\n<% end + -%>\n\n# Mirror settings\nd-i mirror/country string manual\nd-i mirror/http/hostname + string <%= @preseed_server %>\nd-i mirror/http/directory string <%= @preseed_path + %>\nd-i mirror/http/proxy string<%= proxy_string %>\nd-i mirror/codename string + <%= @host.operatingsystem.release_name %>\nd-i mirror/suite string <%= @host.operatingsystem.release_name + %>\nd-i mirror/udeb/suite string <%= @host.operatingsystem.release_name %>\n\n# + Time settings\nd-i clock-setup/utc boolean true\nd-i time/zone string <%= + host_param(''time-zone'') || ''UTC'' %>\n\n# NTP\nd-i clock-setup/ntp boolean + true\nd-i clock-setup/ntp-server string <%= host_param(''ntp-server'') || + ''0.debian.pool.ntp.org'' %>\n\n# Set alignment for automatic partitioning\n# + Choices: cylinder, minimal, optimal\n#d-i partman/alignment select cylinder\n\n<%= + @host.diskLayout %>\n\n<% if host_param(''preseed-kernel-image'') -%>\n# Install + different kernel\nd-i base-installer/kernel/image string <%= host_param(''preseed-kernel-image'') + %>\n<% end %>\n\n# User settings\nd-i passwd/root-password-crypted password + <%= root_pass %>\nuser-setup-udeb passwd/root-login boolean true\nd-i passwd/make-user + boolean false\nuser-setup-udeb passwd/make-user boolean false\n\n<% repos + = 0 %>\n\n<% @additional_media.each do |medium| -%>\nd-i apt-setup/local<%= + repos %>/repository string <%= medium[:url] %> <%= @host.operatingsystem.release_name + %>-<%= medium[:name] %> main\n<%= \"d-i apt-setup/local#{repos}/comment string + #{medium[:comment]}\" if medium[:comment] %>\n<%= \"d-i apt-setup/local#{repos}/key + string #{medium[:gpgkey]}\" if medium[:gpgkey] %>\n<% repos +=1 -%>\n<% end + -%>\n\n<% if salt_enabled -%>\n<% if host_param_true?(''enable-saltstack-repo'') + -%>\n<% if @host.operatingsystem.name == ''Debian'' -%>\nd-i apt-setup/local<%= + repos %>/repository string http://debian.saltstack.com/debian <%= @host.operatingsystem.release_name + %>-saltstack main\nd-i apt-setup/local<%= repos %>/comment string SaltStack + Repository\nd-i apt-setup/local<%= repos %>/key string http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key\n<% + repos += 1 -%>\n<% end -%>\n<% if @host.operatingsystem.name == ''Ubuntu'' + -%>\nd-i apt-setup/local<%= repos %>/repository string http://ppa.launchpad.net/saltstack/salt/ubuntu + <%= @host.operatingsystem.release_name %> main\nd-i apt-setup/local<%= repos + %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos %>/key + string http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x4759FA960E27C0A6\n<% + repos += 1 -%>\n<% end -%>\n<% end -%>\n<% end -%>\n\n<% if host_param(''kt_activation_keys'') + -%>\n# If we are using Katello for content management, then we do not want + to use\n# upstream mirrors prior to Katello registration.\nd-i apt-setup/use_mirror + boolean false\nd-i apt-setup/services-select multiselect\n\n<% end -%>\n# + Install minimal task set (see tasksel --task-packages minimal)\ntasksel tasksel/first + multiselect minimal, ssh-server, openssh-server\n\n# Install some base packages\nd-i + pkgsel/include string <%= additional_packages %>\nd-i pkgsel/update-policy + select <%= host_param(''preseed-update-policy'') || ''unattended-upgrades'' + %>\nd-i pkgsel/upgrade select <%= host_param(''preseed-post-install-upgrade'') + || ''none'' %>\n\npopularity-contest popularity-contest/participate boolean + false\n\n# Boot loader settings\n#grub-pc grub-pc/hidden_timeout boolean false\n#grub-pc + grub-pc/timeout string 10\nd-i grub-installer/only_debian boolean true\nd-i + grub-installer/with_other_os boolean true\nd-i finish-install/reboot_in_progress + note\n\n<%= snippet_if_exists(template_name + \" custom post\") -%>\n\nd-i + preseed/late_command string wget -Y off <%= @static ? \"''#{foreman_url(''finish'', + static: ''true'')}''\" : foreman_url(''finish'') %> -O /target/tmp/finish.sh + && in-target chmod +x /tmp/finish.sh && in-target /tmp/finish.sh\n","locked":false,"snippet":false,"description":"The + provisioning template for preseed based distributions. The output is fetched + by the installer during\nthe network based installation. To customize the + installation, modify the host parameters.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:42 UTC","id":66,"name":"Preseed default","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '19939' - content-security-policy: + Content-Length: + - '7861' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"4520dfda648be0b8aa2027ff9e93ee91-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=55 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=49 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b9449f5e-9060-425f-90b5-2a0d55847f0b - x-runtime: - - '0.022278' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4591,84 +5360,95 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/25 + uri: https://foreman.example.org/api/provisioning_templates/44 response: body: - string: !!python/unicode '{"template":"<%#\nkind: ZTP\nname: Junos default ZTP - config\nmodel: ProvisioningTemplate\noses:\n- Junos\n-%>\nsystem {\n host-name - <%= @host.shortname %>;\n root-authentication {\n encrypted-password - \"<%= root_pass %>\"; ## SECRET-DATA\n }\n services {\n ssh;\n netconf - {\n ssh;\n }\n }\n syslog {\n user * {\n any - emergency;\n user info;\n }\n file messages {\n any - notice;\n authorization info;\n }\n console {\n user - info;\n }\n }\n}\ninterfaces {\n vme {\n unit 0 {\n family - inet {\n dhcp;\n }\n }\n }\n}\nevent-options - {\n generate-event {\n fmztp time-interval 90;\n }\n policy - fmztp {\n events fmztp;\n then {\n execute-commands - {\n commands {\n \"op url <%= foreman_url(''provision'')%>.slax\";\n }\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n}\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":25,"name":"Junos - default ZTP config","template_kind_id":9,"template_kind_name":"ZTP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: finish\nname: Preseed default finish\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n A finish template executed at the end of a + network provisioning done using preseed based\n installer, typically DEB + based distributions. This template renders to a shell script.\n-%>\n<%\n # + safemode renderer does not support unary negation\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') + && (host_puppet_server.present? || host_param_true?(''force-puppet''))\n salt_enabled + = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) + && @host.chef_proxy\n-%>\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- + dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else + -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<%= snippet_if_exists(template_name + + \" custom pre\") -%>\n<% unless dhcp -%>\n# host and domain name need setting + as these values may have come from dhcp if pxe booting\n/bin/sed -i \"s/^search.*$/search + <%= @host.domain %>/g\" /etc/resolv.conf\n/bin/sed -i \"s/.*dns-search.*/\\tdns-search + <%= @host.domain %>/g\" /etc/network/interfaces\n/bin/sed -i \"s/^<%= @host.ip + %>.*/<%= @host.ip %>\\t<%= @host.shortname %>.<%= @host.domain %>\\t<%= @host.shortname + %>/g\" /etc/hosts\n<% end -%>\n\n<% unless !(@host.operatingsystem.name == + \"Ubuntu\" && @host.operatingsystem.major.to_i > 20 || (@host.operatingsystem.major.to_i + == 20 && @host.operatingsystem.minor.to_i >= 3)) || dhcp -%>\n/bin/echo <%= + @host.shortname %> > /etc/hostname\n/bin/hostname <%= @host.shortname %>.<%= + @host.domain %>\n<% end -%>\n\n<% if @host.provision_method == ''image'' && + root_pass.present? -%>\n# Install the root password\necho ''root:<%= root_pass + -%>'' | /usr/sbin/chpasswd -e\n\n<% end -%>\n<%= snippet_if_exists(template_name + + \" custom snippet\") %>\n<% if host_enc[''parameters''][''realm''] && @host.realm + && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' + %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet + \"blacklist_kernel_modules\" %>\n\n<%= snippet_if_exists(template_name + \" + custom post\") -%>\n<% unless host_param(''kernel_parameters'').nil? -%>\n\n# + Allow overriding the default kernel parameters\n sed -i ''s/GRUB_CMDLINE_LINUX_DEFAULT=\".*\"/GRUB_CMDLINE_LINUX_DEFAULT=\"<%= + host_param(''kernel_parameters'') %>\"/g'' /etc/default/grub && update-grub\n<% + end -%>\n<% if chef_enabled -%>\n\n<%= snippet ''chef_client'' %>\n<% end + -%>\n<% if puppet_enabled -%>\n\n<% if host_param_true?(''enable-puppetlabs-repo'') + || host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' + %>\n<% end -%>\n<% if salt_enabled -%>\n\n<%= snippet ''saltstack_setup'' + %>\n<% end -%>\n\n<%= snippet ''preseed_networking_setup'' -%>\n<%= snippet + ''ansible_provisioning_callback'' -%>\n<%= snippet ''efibootmgr_netboot'' + -%>\n<%= snippet ''eject_cdrom'' -%>\n<%= snippet ''built'' -%>\n<%= snippet + ''schedule_reboot'' -%>\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of a network provisioning done using preseed + based\ninstaller, typically DEB based distributions. This template renders + to a shell script.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":44,"name":"Preseed default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":14,"provisioning_template_id":44,"provisioning_template_name":"Preseed + default finish","template_kind_id":8,"template_kind_name":"finish","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1982' - content-security-policy: + Content-Length: + - '4245' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"be40d3007ebba76cd965dbf081b2b570-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=54 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=48 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f3604cd6-6574-421b-8d7e-f66236287e69 - x-runtime: - - '0.021796' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4682,186 +5462,72 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/48 + uri: https://foreman.example.org/api/provisioning_templates/53 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Kickstart - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n%>\n<%#\nThis - template accepts the following parameters:\n- lang: string (default=\"en_US.UTF-8\")\n- - selinux-mode: string (default=\"enforcing\")\n- keyboard: string (default=\"us\")\n- - time-zone: string (default=\"UTC\")\n- http-proxy: string (default=\"\")\n- - http-proxy-port: string (default=\"\")\n- force-puppet: boolean (default=false)\n- - enable-epel: boolean (default=true)\n- enable-puppetlabs-repo: boolean (default=false)\n- - enable-puppetlabs-puppet5-repo: boolean (default=false)\n- enable-puppetlabs-puppet6-repo: - boolean (default=false)\n- salt_master: string (default=undef)\n- ntp-server: - string (default=\"0.fedora.pool.ntp.org\")\n- bootloader-append: string (default=\"nofb - quiet splash=quiet\")\n- disable-firewall: boolean (default=false)\n- package_upgrade: - boolean (default=true)\n- disable-uek: boolean (default=false)\n- use-ntp: - boolean (default depends on OS release)\n- fips_enabled: boolean (default=false)\n%>\n<%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major - = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n realm_compatible - = (@host.operatingsystem.name == ''Fedora'' && os_major >= 20) || (rhel_compatible - && os_major >= 7)\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n proxy_string = proxy_uri ? \" --proxy=#{proxy_uri}\" : ''''\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n section_end - = (rhel_compatible && os_major <= 5) ? '''' : ''%end''\n use_ntp = host_param_true?(''use-ntp'') - || (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 7)\n%>\n<% - if (is_fedora && os_major < 29) || (rhel_compatible && os_major <= 7) -%>\ninstall\n<% - end -%>\n<%\nif host_param(''kickstart_liveimg'')\n img_name = host_param(''kickstart_liveimg'')\n liveimg_url - = if host_param(''kt_activation_keys'')\n repository_url(img_name, ''isos'')\n else\n if - img_name.match(%r|^([\\w\\-\\+]+)://|)\n img_name\n else\n \"#{@host.operatingsystem.medium_uri(@host)}/#{img_name}\"\n end\n end\n%>\nliveimg - --url=<%= liveimg_url %> <%= proxy_string %>\n<% else %>\n<%= @mediapath %><%= - proxy_string %>\n<% @additional_media.each do |medium| -%>\nrepo --name <%= - medium[:name] %> --baseurl <%= medium[:url] %> <%= medium[:install] ? '' --install'' - : '''' %><%= proxy_string %>\n<% end -%>\n<% end %>\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') - || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nskipx\n\n<% - subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) -%>\n<% - dhcp = subnet.dhcp_boot_mode? && !@static -%>\n<% else -%>\n<% dhcp = !@static - -%>\n<% end -%>\n\nnetwork --bootproto <%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} - --netmask=#{subnet.mask} --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %> --hostname <%= @host %><%= os_major >= 6 ? \" - --device=#{@host.mac}\" : '''' -%>\n\nrootpw --iscrypted <%= root_pass %>\n<% - if host_param_true?(''disable-firewall'') -%>\nfirewall --disable\n<% else - -%>\nfirewall --<%= os_major >= 6 ? ''service='' : '''' %>ssh\n<% end -%>\n<% - if (is_fedora && os_major >= 28) || (rhel_compatible && os_major > 7) -%>\nauthselect - --useshadow --passalgo=<%= @host.operatingsystem.password_hash.downcase || - ''sha256'' %> --kickstart\n<% else -%>\nauthconfig --useshadow --passalgo=<%= - @host.operatingsystem.password_hash.downcase || ''sha256'' %> --kickstart\n<% - end -%>\n<% if use_ntp -%>\ntimezone --utc <%= host_param(''time-zone'') || - ''UTC'' %>\n<% else -%>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' - %> <%= host_param(''ntp-server'') ? \"--ntpservers #{host_param(''ntp-server'')}\" - : '''' %>\n<% end -%>\n\n<% if rhel_compatible -%>\nservices --disabled gpm,sendmail,cups,pcmcia,isdn,rawdevices,hpoj,bluetooth,openibd,avahi-daemon,avahi-dnsconfd,hidd,hplip,pcscd\n<% - end -%>\n\n<% if realm_compatible && host_enc[''parameters''][''realm''] && - @host.realm && @host.realm.realm_type == ''Active Directory'' -%>\n# One-time - password will be requested at install time. Otherwise, $HOST[OTP] is used - as a placeholder value.\nrealm join --one-time-password=''<%= @host.otp || - \"$HOST[OTP]\" %>'' <%= @host.realm %>\n<% end -%>\n\n<% if @host.operatingsystem.name - == ''Fedora'' -%>\nrepo --name=fedora-everything --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-<%= - @host.operatingsystem.major %>&arch=<%= @host.architecture %><%= proxy_string - %>\n<% end -%>\n\n<% if @host.operatingsystem.name == ''OracleLinux'' && os_major - == 7 && os_minor < 5 -%>\nrepo --name=\"Server-Mysql\"\n<% end -%>\n\n<% if - @host.operatingsystem.name == ''Fedora'' && os_major <= 16 -%>\n# Bootloader - exception for Fedora 16:\nbootloader --append=\"<%= host_param(''bootloader-append'') - || ''nofb quiet splash=quiet'' %> <%= ks_console %>\" <%= @grub_pass %>\npart - biosboot --fstype=biosboot --size=1\n<% else -%>\nbootloader --location=mbr - --append=\"<%= host_param(''bootloader-append'') || ''nofb quiet splash=quiet'' - %>\" <%= @grub_pass %>\n<% if os_major == 5 -%>\nkey --skip\n<% end -%>\n<% - end -%>\n\n<% if @dynamic -%>\n%include /tmp/diskpart.cfg\n<% else -%>\n<%= - @host.diskLayout %>\n<% end -%>\n\ntext\n<% if @host.respond_to?(:bootdisk_build?) - && @host.bootdisk_build? %>\nreboot --eject\n<% else -%>\nreboot\n<% end -%>\n\n%packages\n<%= - snippet_if_exists(template_name + \" custom packages\") %>\nyum\ndhclient\n<% - if use_ntp -%>\nntp\n<% else -%>\nchrony\n<% end -%>\nwget\n@Core\n<% if os_major - >= 6 -%>\nredhat-lsb-core\n<% end -%>\n<% if host_param_true?(''fips_enabled'') - -%>\n<%= snippet ''fips_packages'' %>\n<% end -%>\n\n\n<% if salt_enabled - %>\nsalt-minion\n<% end -%>\n<%= section_end -%>\n\n<% if @dynamic -%>\n%pre\n<%= - snippet_if_exists(template_name + \" custom pre\") %>\n<%= @host.diskLayout - %>\n<%= section_end -%>\n<% end -%>\n\n%post --nochroot\nexec < /dev/tty3 - > /dev/tty3\n#changing to VT 3 so that we can see whats going on....\n/usr/bin/chvt - 3\n(\ncp -va /etc/resolv.conf /mnt/sysimage/etc/resolv.conf\n/usr/bin/chvt - 1\n) 2>&1 | tee /mnt/sysimage/root/install.postnochroot.log\n<%= section_end - -%>\n\n<%#\nMain post script, if it fails the last post is still executed.\n%>\n%post - --log=/mnt/sysimage/root/install.post.log\nlogger \"Starting anaconda <%= - @host %> postinstall\"\nexec < /dev/tty3 > /dev/tty3\n#changing to VT 3 so - that we can see whats going on....\n/usr/bin/chvt 3\n<%= snippet_if_exists(template_name - + \" custom post\") %>\n<% if subnet.respond_to?(:dhcp_boot_mode?) || @host.subnet6.respond_to?(:dhcp_boot_mode?) - -%>\n<%= snippet ''kickstart_networking_setup'' %>\n<% end -%>\n\necho \"Updating - system time\"\n<% if use_ntp -%>\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') - || ''0.fedora.pool.ntp.org'' %>\n<% else -%>\n/usr/bin/chronyc makestep\n<% - end -%>\n/usr/sbin/hwclock --systohc\n\n<% if proxy_uri -%>\n# Yum proxy\necho - ''proxy = <%= proxy_uri %>'' >> /etc/yum.conf\n<% end -%>\n\n<% if rhel_compatible - && !host_param_false?(''enable-epel'') -%>\n<%= snippet ''epel'' -%>\n<% end - -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# - update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'')|| host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<% if @host.operatingsystem.name == ''OracleLinux'' && host_param_true?(''disable-uek'') - -%>\n# Uninstall the Oracle Unbreakable Kernel packages\nyum -t -y remove - kernel-uek*\nsed -e ''s/DEFAULTKERNEL=kernel-uek/DEFAULTKERNEL=kernel/g'' - -i /etc/sysconfig/kernel\n<% end -%>\n\n<%= snippet(''ansible_provisioning_callback'') - %>\n\n<%= snippet ''efibootmgr_netboot'' %>\n\ntouch /tmp/foreman_built\n<%= - section_end -%>\n\n<%#\nThe last post section halts Anaconda to prevent endless - loop\n%>\n<% if (is_fedora && os_major < 20) || (rhel_compatible && os_major - < 7) -%>\n%post\n<% else -%>\n%post --erroronfail\n<% end -%>\nif test -f - /tmp/foreman_built; then\n echo \"calling home: build is done!\"\n <%= indent(2, - skip1: true) { snippet(''built'', :variables => { :endpoint => ''built'', - :method => ''POST'', :body_file => ''/mnt/sysimage/root/install.post.log'' - }) } -%>\nelse\n echo \"calling home: build failed!\"\n <%= indent(2, skip1: - true) { snippet(''built'', :variables => { :endpoint => ''failed'', :method - => ''POST'', :body_file => ''/mnt/sysimage/root/install.post.log'' }) } -%>\nfi\n\nsync\n<%= - section_end -%>\n\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":48,"name":"Kickstart - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Preseed default iPXE\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n The template to render iPXE installation script + for preseed based distributions\n The output is deployed on the host''s subnet + TFTP proxy.\n See https://ipxe.org/scripting for more details\n-%>\n<%\n iface + = @host.provision_interface\n subnet4 = iface.subnet\n subnet6 = iface.subnet6\n\n if + subnet4 && !subnet4.dhcp_boot_mode?\n url = foreman_url(''provision'', + static: ''1'')\n elsif subnet6 && !subnet6.dhcp_boot_mode?\n url = foreman_url(''provision'', + static6: ''1'')\n else\n url = foreman_url(''provision'')\n end\n-%>\necho + Trying to ping Gateway: ${netX/gateway}\nping --count 1 ${netX/gateway} || + echo Ping to Gateway failed or ping command not available.\necho Trying to + ping DNS: ${netX/dns}\nping --count 1 ${netX/dns} || echo Ping to DNS failed + or ping command not available.\n\n<% boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) + -%>\n<% kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel + <%= kernel %> initrd=initrd.img interface=auto url=<%= url %> ramdisk_size=10800 + root=/dev/rd/0 rw auto <%= snippet(\"preseed_kernel_options\", variables: + {ipxe_net: true}).strip %>\n\ninitrd <%= initrd %>\n\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"description":"The + template to render iPXE installation script for preseed based distributions\nThe + output is deployed on the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting + for more details","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:42 UTC","id":53,"name":"Preseed default iPXE","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":13,"provisioning_template_id":53,"provisioning_template_name":"Preseed + default iPXE","template_kind_id":6,"template_kind_name":"iPXE","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '10296' - content-security-policy: + Content-Length: + - '2397' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"e2ba02063455c83f6b54e86688ca07ce-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=53 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=47 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 783a8528-581b-48f3-80fd-f96f45c2c6b8 - x-runtime: - - '0.022073' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4875,103 +5541,63 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/31 + uri: https://foreman.example.org/api/provisioning_templates/54 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Kickstart default - finish\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n%>\n <%#\n This - template accepts the following parameters:\n - bootloader-append: string - (default=\"nofb quiet splash=quiet\")\n - force-puppet: boolean (default=false)\n - - ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n - package_upgrade: - boolean (default=true)\n - salt_master: string (default=undef)\n %>\n<% - if @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n<%= snippet ''kickstart_networking_setup'' - %>\nservice network restart\n<% end -%>\n\n<%\n rhel_compatible = @host.operatingsystem.family - == ''Redhat'' && @host.operatingsystem.name != ''Fedora''\n pm_set = @host.puppetmaster.empty? - ? false : true\n proxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% if @host.provision_method == ''image'' && root_pass.present? - -%>\n# Install the root password\necho ''root:<%= root_pass -%>'' | /usr/sbin/chpasswd - -e\n<% end -%>\n\n<% if proxy_uri -%>\n# Yum proxy\necho ''proxy = <%= proxy_uri - %>'' >> /etc/yum.conf\n<% end -%>\n\n#update local time\necho \"updating system - time\"\nyum -y install ntpdate\n/usr/sbin/ntpdate -sub <%= host_param(''ntp-server'') - || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock --systohc\n\n<% if rhel_compatible - && !host_param_false?(''enable-epel'') -%>\n<%= snippet ''epel'' -%>\n<% end - -%>\n\n<%= snippet ''redhat_register'' %>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') -%>\n# - update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= - snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" - %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% - if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<% if host_param_true?(''ansible_tower_provisioning'') -%>\n<%= - save_to_file(''/root/ansible_provisioning_call.sh'', snippet(''ansible_tower_callback_script'')) - %>\n/root/ansible_provisioning_call.sh\n<% end -%>\n\nsync\n\nexit 0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":31,"name":"Kickstart - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Preseed default iPXE Autoinstall\nmodel: + ProvisioningTemplate\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n-%>\n#\n# + This file was deployed via ''<%= template_name %>'' template\n#\n# Supported + host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted + kernel modules\n#\n# lang = en_US\n# System locale\n#\n# WARNING\n#\n# Foreman + will not download the kernel/initramdisk to PXE automatically. Please follow\n# + the official Ubuntu documentation and extract the files from the LiveCD (DVD) + manually\n# and optionally update the KERNEL and INITRD lines in this template.\n#\n\n<% + boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) -%>\n<% + kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel + <%= kernel %> initrd=initrd root=/dev/rd/0 rw auto <%= snippet(''preseed_kernel_options_autoinstall'').strip + %>\n\ninitrd <%= initrd %>\n\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":54,"name":"Preseed + default iPXE Autoinstall","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3487' - content-security-policy: + Content-Length: + - '1571' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"fa6b23b9017e3769c2ae1a39cdf76b11-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=52 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=46 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 349b2ad4-7960-4b8c-aa33-6d4b8ce56d57 - x-runtime: - - '0.021679' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -4985,87 +5611,69 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/38 + uri: https://foreman.example.org/api/provisioning_templates/9 response: body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Kickstart - default iPXE\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n%>\n<% - subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) && subnet.dhcp_boot_mode? - -%>\n <% static = '''' -%>\n<% else -%>\n <% static_arg = ''static=yes'' - -%>\n <% static = (@host.token.nil? ? ''?'' : ''&'') + static_arg -%>\n<% - end -%>\n\n<% stage2 = host_param(''kickstart_liveimg'') ? ''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s : '''' %>\n\n<%- if (@host.operatingsystem.name.match(/Fedora/i) - && @host.operatingsystem.major.to_i < 17) || @host.operatingsystem.major.to_i - < 7 %>\n<%- net_options = ''ip=${netX/ip} netmask=${netX/netmask} gateway=${netX/gateway} - dns=${dns}'' -%>\n<%- else -%>\n<%- net_options = ''ip=${netX/ip}::${netX/gateway}:${netX/netmask}:::none - nameserver=${dns}'' -%>\n<%- end -%>\n\n<%- if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'') - %>\n<%- fips = ''fips=1'' -%>\n<%- else -%>\n<%- fips = '''' -%>\n<%- - end -%>\n\nkernel <%= \"#{@host.url_for_boot(:kernel)}\" %> initrd=initrd.img - ks=<%= foreman_url(''provision'')%><%= static %> inst.stage2=<%= @host.operatingsystem.medium_uri(@host) - %> <%= stage2 %> ksdevice=<%= @host.mac %> network kssendmac ks.sendmac inst.ks.sendmac - <%= net_options %> <%= fips %>\ninitrd <%= \"#{@host.url_for_boot(:initrd)}\" - %>\nimgstat\nsleep 2\nboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":38,"name":"Kickstart - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXEGrub2\nname: Preseed default PXEGrub2\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n The template to render Grub2 bootloader configuration + for preseed based distributions.\n The output is deployed on the host''s + subnet TFTP proxy.\n-%>\n#\n# This file was deployed via ''<%= template_name + %>'' template\n\n<%\n os_major = @host.operatingsystem.major.to_i\n os_name = + @host.operatingsystem.name\n\n if (os_name == ''Ubuntu'' && os_major > 12) + || (os_name == ''Debian'' && os_major > 8)\n efi_suffix = ''efi''\n else\n efi_suffix + = ''''\n end\n-%>\nset default=0\nset timeout=<%= host_param(''loader_timeout'') + || 10 %>\n\nmenuentry ''<%= template_name %>'' {\n linux<%= efi_suffix %> <%= + @kernel %> interface=auto url=<%= foreman_url(''provision'')%> ramdisk_size=10800 + root=/dev/rd/0 rw auto <%= snippet(\"preseed_kernel_options\").strip %>\n initrd<%= + efi_suffix %> <%= @initrd %>\n}\n\n<%= snippet_if_exists(template_name + \" + custom menu\") %>\n","locked":false,"snippet":false,"description":"The template + to render Grub2 bootloader configuration for preseed based distributions.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":9,"name":"Preseed + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":12,"provisioning_template_id":9,"provisioning_template_name":"Preseed + default PXEGrub2","template_kind_id":5,"template_kind_name":"PXEGrub2","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2125' - content-security-policy: + Content-Length: + - '2037' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"a6c8ae0f2646ccd04eb16c52387d9c87-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=51 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=45 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9d928709-3c6d-4989-ac2c-5ff4402e1a47 - x-runtime: - - '0.021589' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5079,94 +5687,62 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/3 + uri: https://foreman.example.org/api/provisioning_templates/10 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: Kickstart default - PXEGrub\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- RedHat\n-%>\n# - This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anaconda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n-%>\n\ndefault=0\ntimeout=<%= host_param(''loader_timeout'') - || 10 %>\n\ntitle <%= template_name %>\n root (nd)\n kernel (nd)/../<%= - @kernel %> ks=<%= foreman_url(''provision'') %> <%= pxe_kernel_options %> - <%= ksoptions %>\n initrd (nd)/../<%= @initrd %>\n\n<%= snippet_if_exists(template_name - + \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":3,"name":"Kickstart - default PXEGrub","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXEGrub2\nname: Preseed default PXEGrub2 Autoinstall\nmodel: + ProvisioningTemplate\noses:\n- Ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n%>\n#\n# + This file was deployed via ''<%= template_name %>'' template\n#\n# Supported + host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted + kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n efi_suffix + = ''efi''\n-%>\n\nset default=0\nset timeout=<%= host_param(''loader_timeout'') + || 10 %>\n\nmenuentry ''<%= template_name %>'' {\n linux<%= efi_suffix %> + <%= @kernel %> root=/dev/rd/0 rw auto <%= snippet(''preseed_kernel_options_autoinstall'', + variables: {add_userdata_quotes: true}).strip %>\n initrd<%= efi_suffix %> + <%= @initrd %>\n}\n\n<%= snippet_if_exists(template_name + \" custom menu\") + %>\n\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:42 UTC","id":10,"name":"Preseed + default PXEGrub2 Autoinstall","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2989' - content-security-policy: + Content-Length: + - '1401' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"1145b4167f38bb1f5ba6327769491f54-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=50 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=44 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cb894cca-d590-4aab-bbf3-3ff946e69185 - x-runtime: - - '0.021795' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5180,98 +5756,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/6 + uri: https://foreman.example.org/api/provisioning_templates/19 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: Kickstart - default PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- - RedHat\n-%>\n# This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anacoda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n # - send PXELinux \"IPAPPEND 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n ksoptions - = options.join('' '')\n\n # Grub EFI commands are RHEL7+ only (prevents \"Kernel - is too old\") or for non-EFI arch\n if (@host.operatingsystem.family == ''Redhat'' - && major < 7) || !@host.pxe_loader.include?(''EFI'')\n linuxcmd = \"linux\"\n initrdcmd - = \"initrd\"\n else\n linuxcmd = \"linuxefi\"\n initrdcmd = \"initrdefi\"\n end\n-%>\n\nset - default=0\nset timeout=<%= host_param(''loader_timeout'') || 10 %>\n\nmenuentry - ''<%= template_name %>'' {\n <%= linuxcmd %> <%= @kernel %> ks=<%= foreman_url(''provision'') - %> <%= pxe_kernel_options %> <%= ksoptions %>\n <%= initrdcmd %> <%= @initrd - %>\n}\n\n<%= snippet_if_exists(template_name + \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":6,"name":"Kickstart - default PXEGrub2","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + string: '{"template":"<%#\nkind: PXELinux\nname: Preseed default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n The template to render PXELinux bootloader + configuration for preseed based distributions.\n The output is deployed on + the host''s subnet TFTP proxy.\n-%>\n#\n# This file was deployed via ''<%= + template_name %>'' template\n\nDEFAULT linux\nLABEL linux\n KERNEL <%= + @kernel %>\n APPEND initrd=<%= @initrd %> interface=auto url=<%= foreman_url(''provision'')%> + ramdisk_size=10800 root=/dev/rd/0 rw auto <%= snippet(\"preseed_kernel_options\").strip + %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name + \" custom menu\") + %>\n","locked":false,"snippet":false,"description":"The template to render + PXELinux bootloader configuration for preseed based distributions.\nThe output + is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:07 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":19,"name":"Preseed default + PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[{"id":2,"name":"TempleOS","title":"TempleOS + 1.2"}],"os_default_templates":[{"id":11,"provisioning_template_id":19,"provisioning_template_name":"Preseed + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","operatingsystem_id":2,"operatingsystem_name":"TempleOS + 1.2"}],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3420' - content-security-policy: + Content-Length: + - '1710' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"fee2ccc31ebec34f286f894d5c4de10f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=49 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=43 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f6b3d1a6-29c2-4648-b4ed-50642aa020b9 - x-runtime: - - '0.021289' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5285,96 +5828,62 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/14 + uri: https://foreman.example.org/api/provisioning_templates/20 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Kickstart - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- - RedHat\n-%>\n# This file was deployed via ''<%= template_name %>'' template\n\n<%\n major - = @host.operatingsystem.major.to_i\n mac = @host.provision_interface.mac\n\n # - Tell Anaconda to perform network functions with boot interface\n # both - current and legacy syntax provided\n options = [\"network\", \"ksdevice=bootif\", - \"ks.device=bootif\"]\n if mac\n bootif = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - && major < 17) || major < 7\n # old Anacoda found in Fedora 16 or RHEL - 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' && @host.operatingsystem.major.to_i >= 7 && host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n timeout = host_param(''loader_timeout'').to_i * 10\n timeout - = 100 if timeout.nil? || timeout <= 0\n-%>\n\nDEFAULT menu\nMENU TITLE Booting - into OS installer (ESC to stop)\nTIMEOUT <%= timeout %>\nONTIMEOUT installer\n\nLABEL - installer\n MENU LABEL <%= template_name %>\n KERNEL <%= @kernel %>\n APPEND - initrd=<%= @initrd %> ks=<%= foreman_url(''provision'') %> <%= pxe_kernel_options - %> <%= ksoptions %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name + - \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":14,"name":"Kickstart - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: Preseed default PXELinux Autoinstall\nmodel: + ProvisioningTemplate\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n-%>\n#\n# + This file was deployed via ''<%= template_name %>'' template\n#\n# Supported + host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted + kernel modules\n#\n# lang = en_US\n# System locale\n#\n# WARNING\n#\n# Foreman + will not download the kernel/initramdisk to PXE automatically. Please follow\n# + the official Ubuntu documentation and extract the files from the LiveCD (DVD) + manually\n# and optionally update the KERNEL and INITRD lines in this template.\n#\nDEFAULT + linux cloud-init autoinstall\nLABEL linux cloud-init autoinstall\n KERNEL + <%= @kernel %>\n INITRD <%= @initrd %>\n APPEND root=/dev/ram0 <%= snippet(''preseed_kernel_options_autoinstall'').strip + %>\n\n<%= snippet_if_exists(template_name + \" custom menu\") %>\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":20,"name":"Preseed + default PXELinux Autoinstall","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3159' - content-security-policy: + Content-Length: + - '1531' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"c9a86330c26440c0efe5cdc7ae705d3d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=48 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=42 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2819090a-16b5-4d31-9827-789c7b5e4275 - x-runtime: - - '0.021502' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5388,99 +5897,80 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/93 + uri: https://foreman.example.org/api/provisioning_templates/132 response: body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: Kickstart - default user data\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n-%>\n<%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n-%>\n#!/bin/bash\n\n<%# Cloud instances frequently have - incorrect hosts data %>\n<%= snippet ''fix_hosts'' %>\n\n<% if @host.provision_method - == ''image'' && !root_pass.empty? -%>\n# Install the root password\necho ''root:<%= - root_pass -%>'' | /usr/sbin/chpasswd -e\n<% end -%>\n\n<% if proxy_uri -%>\n# - Yum proxy\necho ''proxy = <%= proxy_uri %>'' >> /etc/yum.conf\n<% end -%>\n\n#update - local time\necho \"updating system time\"\nyum -y install ntpdate\n/usr/sbin/ntpdate - -sub <%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock - --systohc\n\n<% if rhel_compatible && !host_param_false?(''enable-epel'') - -%>\n<%= snippet ''epel'' -%>\n<% end -%>\n\n<%= snippet ''redhat_register'' - %>\n\n<% if host_enc[''parameters''][''realm''] && @host.realm && (@host.realm.realm_type - == ''FreeIPA'' || @host.realm.realm_type == ''Red Hat Identity Management'') - -%>\n<%= snippet ''freeipa_register'' %>\n<% end -%>\n\n<% unless host_param_false?(''package_upgrade'') - -%>\n# update all the base packages from the updates repository\nif [ -f /usr/bin/dnf - ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n<% end -%>\n\n<%= + string: '{"template":"<%#\nkind: user_data\nname: Preseed default user data\nmodel: + ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\ntest_on:\n- debian4dhcp\n- + ubuntu4dhcp\ndescription: |\n This template is used during image based provisioning, + when the image is configured to use user-data.\n The output is a shell script + that cloud-init runs to configures the VM\n booted from the image. The image + must have cloud-init installed in order for this to work.\n This script can + be used with preseed distributions images.\n-%>\n#!/bin/bash\n\n<%# Cloud + instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' + %>\n\n<%\n # safemode renderer does not support unary negation\n proxy_uri + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n%>\n\n<% + if proxy_uri -%>\necho ''Acquire::http::Proxy \"<%= proxy_uri %>\";'' >> /etc/apt/apt.conf\n<% + end -%>\n\n<% if host_enc[''parameters''][''realm''] && @host.realm && @host.realm.realm_type + == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') || - host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') + host_param_true?(''enable-official-puppet8-repo'') || host_param_true?(''enable-official-puppet7-repo'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n# UserData still needs to mark the build as finished\n<%= snippet - ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":93,"name":"Kickstart - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + end -%>\n\n# UserData still needs wget to mark as finished\n<%= snippet ''built'' + %>\n","locked":false,"snippet":false,"description":"This template is used + during image based provisioning, when the image is configured to use user-data.\nThe + output is a shell script that cloud-init runs to configures the VM\nbooted + from the image. The image must have cloud-init installed in order for this + to work.\nThis script can be used with preseed distributions images.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":132,"name":"Preseed + default user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3052' - content-security-policy: + Content-Length: + - '2932' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"a9f779cadc33c62f5fef4972ec19e1d2-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=47 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=41 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d36c3e56-7a3d-4fb4-a9e1-2c76681339ad - x-runtime: - - '0.021328' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5494,74 +5984,84 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/72 + uri: https://foreman.example.org/api/provisioning_templates/96 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_bonded_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%= - snippet(''kickstart_ifcfg_generic_interface'', :variables => {\n :interface - => @interface,\n :subnet => @subnet,\n :subnet6 - => @subnet6,\n :dhcp => @dhcp }) -%>\nNM_CONTROLLED=no\nMASTER=<%= - @bond_identifier %>\nSLAVE=yes\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:06 UTC","id":72,"name":"kickstart_ifcfg_bonded_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: preseed_kernel_options\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: options for the kernel / + preseed startup initialization\n-%>\n<%\n is_debian = @host.operatingsystem.name + == ''Debian''\n hostname = @host.name\n domain = @host.domain\n iface = + @host.provision_interface\n mac = @host.provision_interface.mac\n subnet4 + = iface.subnet\n subnet6 = iface.subnet6\n options = []\n\n if host_param(''blacklist'')\n options + << host_param(''blacklist'').split('','').collect{|x| \"#{x.strip}.blacklist=yes\"}.join('' + '')\n end\n\n if mac\n # hardware type is always 01 (ethernet) unless + specified otherwise\n if @ipxe_net\n options << \"BOOTIF=01-${netX/mac:hexhyp}\"\n else\n options + << \"BOOTIF=#{host_param(\"hardware_type\", \"01\")}-#{mac.gsub('':'', ''-'')}\"\n end\n end\n\n if + is_debian\n options << \"auto=true\"\n else\n options << ''console-setup/ask_detect=false + console-setup/layout=USA console-setup/variant=USA keyboard-configuration/layoutcode=us + localechooser/translation/warn-light=true localechooser/translation/warn-severe=true''\n end\n\n if + @host.provision_interface.vlanid.present?\n options << \"netcfg/use_vlan=true + netcfg/vlan_id=#{@host.provision_interface.vlanid}\"\n end\n\n if subnet4 + && subnet4.dhcp_boot_mode?\n options << ''netcfg/disable_dhcp=false''\n elsif + subnet4 && !subnet4.dhcp_boot_mode?\n if @ipxe_net\n options << ''netcfg/disable_dhcp=true + netcfg/get_ipaddress=${netX/ip} netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} + netcfg/get_nameservers=${dns} netcfg/confirm_static=true''\n else\n dns_servers + = subnet4.dns_servers.join('' '')\n options << \"netcfg/disable_dhcp=true + netcfg/get_ipaddress=#{iface.ip} netcfg/get_netmask=#{subnet4.mask} netcfg/get_gateway=#{subnet4.gateway} + netcfg/get_nameservers=\\\"#{dns_servers}\\\" netcfg/confirm_static=true\"\n end\n elsif + subnet6 && subnet6.dhcp_boot_mode?\n options << ''netcfg/disable_dhcp=false''\n elsif + subnet6 && !subnet6.dhcp_boot_mode?\n if @ipxe_net\n options << ''netcfg/disable_dhcp=true + netcfg/get_ipaddress=${netX/ip} netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} + netcfg/get_nameservers=${dns} netcfg/confirm_static=true''\n else\n dns_servers + = subnet6.dns_servers.join('' '')\n options << \"netcfg/disable_dhcp=true + netcfg/get_ipaddress=#{iface.ip6} netcfg/get_netmask=#{subnet6.mask} netcfg/get_gateway=#{subnet6.gateway} + netcfg/get_nameservers=\\\"#{dns_servers}\\\" netcfg/confirm_static=true\"\n end\n end\n\n if + host_param(''pxe_kernel_options'')\n options << host_param(''pxe_kernel_options'')\n end\n\n options + << \"locale=#{host_param(''lang'') || ''en_US''}\"\n options << \"hostname=#{hostname}\"\n options + << \"domain=#{domain}\"\n%>\n<%# do not add newline after the next line %>\n<%= + options.join('' '') -%>\n","locked":false,"snippet":true,"description":"options + for the kernel / preseed startup initialization","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":96,"name":"preseed_kernel_options","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1140' - content-security-policy: + Content-Length: + - '3545' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"859e35e11ef18499e88ed3f6daa35850-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=46 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=40 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d8f8f91b-f6f7-48fb-9f59-3b97bf1ea68c - x-runtime: - - '0.020793' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5575,74 +6075,74 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/71 + uri: https://foreman.example.org/api/provisioning_templates/97 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_bond_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%= - snippet(''kickstart_ifcfg_generic_interface'', :variables => {\n :interface - => @interface,\n :subnet => @subnet,\n :subnet6 - => @subnet6,\n :dhcp => @dhcp }) -%>\nTYPE=Bond\nBONDING_OPTS=\"<%= - @interface.bond_options -%> mode=<%= @interface.mode -%>\"\nBONDING_MASTER=yes\nNM_CONTROLLED=no\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":71,"name":"kickstart_ifcfg_bond_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: preseed_kernel_options_autoinstall\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: options for the kernel / + preseed startup initialization\noses:\n- ubuntu\ntest_on:\n- ubuntu_autoinst4dhcp\n-%>\n<%\n hostname + = @host.name\n domain = @host.domain\n iface = @host.provision_interface\n mac + = @host.provision_interface.mac\n subnet4 = iface.subnet\n subnet6 = iface.subnet6\n image_path + = @preseed_path.sub(/\\/?$/, ''.iso'')\n userdata_option = \"ds=nocloud-net;s=http://#{foreman_request_addr}/userdata/#{mac + ? mac + ''/'' : ''''}\"\n options = []\n\n if host_param(''blacklist'')\n options + << host_param(''blacklist'').split('','').collect{|x| \"#{x.strip}.blacklist=yes\"}.join('' + '')\n end\n if @host.provision_interface.vlanid.present?\n options << + \"netcfg/use_vlan=true netcfg/vlan_id=#{@host.provision_interface.vlanid}\"\n end\n if + subnet4 && subnet4.dhcp_boot_mode?\n options << ''ip=dhcp''\n elsif subnet4 + && !subnet4.dhcp_boot_mode?\n options << \"ip=#{iface.ip}::#{subnet4.gateway}:#{subnet4.mask}:#{hostname}:#{iface.identifier}:none:#{subnet4.dns_servers.join('':'')}\"\n elsif + subnet6 && subnet6.dhcp_boot_mode?\n options << ''ip=dhcp''\n elsif subnet6 + && !subnet6.dhcp_boot_mode?\n options << \"ip=[#{iface.ip6}]::[#{subnet6.gateway}]:[#{subnet6.mask}]:#{hostname}:#{iface.identifier}:none:[#{subnet6.dns_servers.join('']:['')}]\"\n end\n\n options + << \"BOOTIF=#{mac}\" if mac\n options << ''ramdisk_size=1500000''\n options + << ''fsck.mode=skip''\n options << ''autoinstall''\n options << \"url=http://#{@preseed_server}#{image_path}\"\n options + << ''cloud-config-url=/dev/null''\n if @add_userdata_quotes\n options + << \"\\\"#{userdata_option}\\\"\"\n else\n options << userdata_option\n end\n options + << ''console-setup/ask_detect=false''\n options << \"locale=#{host_param(''lang'') + || ''en_US''}\"\n options << ''localechooser/translation/warn-light=true''\n options + << ''localechooser/translation/warn-severe=true''\n options << \"hostname=#{hostname}\"\n options + << \"domain=#{domain}\"\n%>\n<%# do not add newline after the next line %>\n<%= + options.join('' '') -%>\n","locked":false,"snippet":true,"description":"options + for the kernel / preseed startup initialization","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":97,"name":"preseed_kernel_options_autoinstall","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1203' - content-security-policy: + Content-Length: + - '2810' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"a9ed2675de07314019a9ca45d41c4072-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=45 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=39 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fea0ebca-7830-4e3b-ba9e-3a484d7f8801 - x-runtime: - - '0.020910' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5656,92 +6156,268 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/73 + uri: https://foreman.example.org/api/provisioning_templates/98 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_generic_interface\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\nBOOTPROTO=\"<%= - @dhcp ? ''dhcp'' : ''none'' -%>\"\n<%- unless @dhcp || @subnet.nil? -%>\n<%- if - @interface.ip.present? -%>\n<%= \"IPADDR=\\\"#{@interface.ip}\\\"\" %>\n<%= \"NETMASK=\\\"#{@subnet.mask}\\\"\" - %>\n<%- if @subnet.gateway.present? -%>\n<%= \"GATEWAY=\\\"#{@subnet.gateway}\\\"\" - %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.ip6.present? - -%>\n<%= \"IPV6INIT=yes\" %>\n<%= \"IPV6_AUTOCONF=no\" %>\n<%= \"IPV6ADDR=#{@interface.ip6}\" - %>\n<%- if !@subnet6.nil? && @subnet6.gateway.present? -%>\n<%= \"IPV6_DEFAULTGW=#{@subnet6.gateway}\" - %><%= ''%$real'' if @subnet6.gateway.match(/^fe80:/) %>\n<%- end -%>\n<%= \"IPV6_PEERDNS=no\" - %>\n<%- end -%>\n<%- if @interface.domain -%>\nDOMAIN=\"<%= @interface.domain - %>\"\n<%- end -%>\nDEVICE=$real\n<%- unless @interface.virtual? -%>\n<%= \"HWADDR=\\\"#{@interface.mac}\\\"\" - %>\n<%- end -%>\nONBOOT=yes\n<%- primary = @interface.primary ? ''yes'' : - ''no'' -%>\nPEERDNS=<%= primary %>\nPEERROUTES=<%= primary %>\nDEFROUTE=<%= - primary %>\n<%- if @interface.primary -%>\n<%- if !@dhcp && @subnet -%>\n<%- @subnet.dns_servers.each_index - do |index| -%>\n<%= \"DNS#{index +1}=\\\"#{@subnet.dns_servers[index]}\\\"\" - %>\n<%- end -%>\n<%- end -%>\n<%- end -%>\n<%- if @interface.virtual? - && (!@subnet.nil? && (@subnet.has_vlanid? || @interface.vlanid.present?)) - -%>\n<%= \"VLAN=yes\" %>\n<%- if @attached_to_bond -%>\n<%= \"NM_CONTROLLED=no\" - %>\n<%- end -%>\n<%- if @interface.identifier.match(/^vlan\\d+/) -%>\n<%= \"VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD\" - %>\n<%= \"PHYSDEV=#{@interface.attached_to}\" %>\n<%- if @bonding_interfaces.include?(@interface.attached_to) - -%>\n<%= \"TYPE=bonding\" %>\n<%- end -%>\n<%- end -%>\n<%- elsif - @interface.virtual? && !@subnet.nil? && !@subnet.has_vlanid? && @interface.identifier.include?('':'') - -%>\n<%= \"TYPE=Alias\" %>\n<%- end -%>\n<%- if @subnet -%>\n<%= \"MTU=#{@subnet.mtu}\" - %>\n<%- elsif @subnet6 -%>\n<%= \"MTU=#{@subnet6.mtu}\" %>\n<%- end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":73,"name":"kickstart_ifcfg_generic_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: preseed_netplan_generic_interface\nmodel: ProvisioningTemplate\nsnippet: + true\nmodel: ProvisioningTemplate\nkind: snippet\noses:\n- Ubuntu\n-%>\n<%- + if @interface.identifier.blank? -%>\n id0:\n match:\n macaddress: + \"<%= @host.mac %>\"\n<%- else -%>\n <%= @interface.identifier %>:\n<%- + end -%>\n dhcp4: <%= @dhcp %>\n dhcp6: <%= @dhcp6 %>\n<%-\nstatic_v4 + = !@dhcp && !@subnet.nil? && !@interface.ip.nil?\nstatic_v6 = !@dhcp6 && !@subnet6.nil? + && !@interface.ip6.nil?\n-%>\n<%- if static_v4 || static_v6 -%>\n addresses:\n<%- if + static_v4 -%>\n - <%= @interface.ip %>/<%= @subnet.cidr %>\n<%- end + -%>\n<%- if static_v6 -%>\n - \"<%= @interface.ip6 %>/<%= @subnet6.cidr + %>\"\n<%- end -%>\n<%- if static_v4 && @subnet.gateway.present? -%>\n gateway4: + <%= @subnet.gateway %>\n<%- end -%>\n<%- if static_v6 && @subnet6.gateway.present? + -%>\n gateway6: \"<%= @subnet6.gateway %>\"\n<%- end -%>\n<%- if + @interface.primary -%>\n nameservers:\n search: [ <%= @interface.domain + %> ]\n addresses:\n<%- if static_v4 -%>\n<%- @subnet.dns_servers.each + do |dns_server| -%>\n - <%= dns_server %>\n<%- end -%>\n<%- end + -%>\n<%- if static_v6 -%>\n<%- @subnet6.dns_servers.each do |dns6_server| + -%>\n - \"<%= dns6_server %>\"\n<%- end -%>\n<%- end + -%>\n<%- end -%>\n<%- end -%>\n","locked":false,"snippet":true,"description":null,"created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":98,"name":"preseed_netplan_generic_interface","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '2070' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=38 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/99 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: preseed_netplan_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n This will configure + your host networking, it configures your\n primary interface as well as other + NICs like BOND, BRIDGE, VLAN and Alias\n interfaces.\noses:\n- Ubuntu\n-%>\n<% + os_major = @host.operatingsystem.major.to_i -%>\n<% os_minor = @host.operatingsystem.minor.to_i + -%>\n<%- -%>\n<%# Begin Ubuntu 18.04 and newer uses netplan instead of /etc/network/interfaces + -%>\n<%- if os_major >= 20 -%>\n<%- bonding_interfaces = [] -%>\n<%- bridged_interfaces + = [] -%>\n<%- vlans_interfaces = [] -%>\n network:\n version: 2\n<%#\n##### + Processing bond-interfaces #####\n-%>\n<%- found = false -%>\n<%- @host.bond_interfaces.each + do | bond | -%>\n <%- bonding_interfaces.push(bond.identifier) -%>\n <%- + if !found -%>\n <%- found = true -%>\n bonds:\n <%- end -%>\n<%- result= + snippet(''preseed_netplan_generic_interface'', :variables => {\n :interface + => bond,\n :subnet => bond.subnet,\n :subnet6 + => bond.subnet6,\n :dhcp => bond.subnet.nil? ? false : bond.subnet.dhcp_boot_mode?,\n :dhcp6 + => bond.subnet6.nil? ? false : bond.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n interfaces: <%= bond.attached_devices_identifiers %>\n parameters:\n mode: + <%= bond.mode %>\n <%- options = bond.bond_options.split() -%>\n <%- + options.each do | option | -%>\n <%= option.gsub(''='','': '') %>\n <%- + end -%>\n<% end -%>\n<%#\n##### Processing bridge interfaces #####\n-%>\n<%- + found = false -%>\n<%- @host.bridge_interfaces.each do | bridge | -%>\n<%- + next if bonding_interfaces.include?(bridge.identifier) -%>\n <%- bridged_interfaces.push(bridge.identifier) + -%>\n <%- if !found -%>\n <%- found = true -%>\n bridges:\n <%- end + -%>\n<%- result= snippet(''preseed_netplan_generic_interface'', :variables + => {\n :interface => bridge,\n :subnet => + bridge.subnet,\n :subnet6 => bridge.subnet6,\n :dhcp + => bridge.subnet.nil? ? false : bridge.subnet.dhcp_boot_mode?,\n :dhcp6 + => bridge.subnet6.nil? ? false : bridge.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n<%- end -%>\n<%#\n##### Processing vlan interfaces #####\n-%>\n<%- + found = false -%>\n<%- @host.managed_interfaces.each do | vlan | -%>\n<%- + next if bonding_interfaces.include?(vlan.identifier) -%>\n<%- next if bridged_interfaces.include?(vlan.identifier) + -%>\n<%- next if !vlan.virtual? -%>\n <%- vlans_interfaces.push(vlan.identifier) + -%>\n <%- if !found -%>\n <%- found = true -%>\n vlans:\n <%- end -%>\n<%- + result= snippet(''preseed_netplan_generic_interface'', :variables => {\n :interface + => vlan,\n :subnet => vlan.subnet,\n :subnet6 + => vlan.subnet6,\n :dhcp => vlan.subnet.nil? ? false : vlan.subnet.dhcp_boot_mode?,\n :dhcp6 + => vlan.subnet6.nil? ? false : vlan.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n id: <%= vlan.tag %>\n link: <%= vlan.attached_to + %>\n<%- end -%>\n<%#\n##### Processing remaining interfaces (ethernets) #####\n-%>\n<%- + found = false -%>\n<%- @host.managed_interfaces.each do | interface | -%>\n<%- + next if bonding_interfaces.include?(interface.identifier) -%>\n<%- next if + bridged_interfaces.include?(interface.identifier) -%>\n<%- next if vlans_interfaces.include?(interface.identifier) + -%>\n <%- interface_subnet = interface.subnet -%>\n <%- if !found -%>\n <%- + found = true -%>\n ethernets:\n <%- end -%>\n<%- result= snippet(''preseed_netplan_generic_interface'', + :variables => {\n :interface => interface,\n :subnet + => interface.subnet,\n :subnet6 => interface.subnet6,\n :dhcp + => interface.subnet.nil? ? false : interface.subnet.dhcp_boot_mode?,\n :dhcp6 + => interface.subnet6.nil? ? false : interface.subnet6.dhcp_boot_mode? }) -%>\n <%= + result -%>\n<%- end -%>\n<%- end -%>\n","locked":false,"snippet":true,"description":"This + will configure your host networking, it configures your\nprimary interface + as well as other NICs like BOND, BRIDGE, VLAN and Alias\ninterfaces.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":99,"name":"preseed_netplan_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' + headers: + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '4868' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=37 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) + method: GET + uri: https://foreman.example.org/api/provisioning_templates/100 + response: + body: + string: '{"template":"<%#\nkind: snippet\nname: preseed_networking_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n This will configure + your host networking, it configures your primary interface as well\n as other + configures NICs. It supports physical, VLAN and Alias interfaces. It''s intended + to be\n called in your preseed finish template.\n-%>\n<% host_subnet = @host.subnet + -%>\n<% host_dhcp = host_subnet.nil? ? true : host_subnet.dhcp_boot_mode? + -%>\n<% host_subnet6 = @host.subnet6 -%>\n<% host_dhcp6 = host_subnet6.nil? + ? true : host_subnet6.dhcp_boot_mode? -%>\n\nreal=`ip -o link | awk ''/<%= + @host.mac -%>/ {print $2;}'' | sed s/://`\ncat << EOF > /etc/network/interfaces\n#loopback\nauto + lo\niface lo inet loopback\n\n#<%= @host.primary_interface.identifier %>\nauto + $real\nallow-hotplug $real\niface $real inet <%= host_dhcp ? ''dhcp'' : ''static'' + %>\n<% if host_subnet && !host_dhcp -%>\n address <%= @host.ip %>\n gateway + <%= host_subnet.gateway %>\n netmask <%= host_subnet.mask %>\n dns-nameservers + <%= host_subnet.dns_servers.join('' '') %>\n dns-search <%= @host.domain + %>\n<% end -%>\n<% if @host.ip6 && host_subnet6 && !host_dhcp6 -%>\niface + $real inet6 static\n address <%= @host.ip6 %>/<%= host_subnet6.cidr %>\n<% + if host_subnet6.gateway -%>\n gateway <%= host_subnet6.gateway %>\n<% end + -%>\n<% end -%>\nEOF\n\n<% @host.managed_interfaces.each do |interface| -%>\n<% + interface_subnet = interface.subnet -%>\n<% interface_dhcp = interface_subnet.nil? + ? true : interface_subnet.dhcp_boot_mode? -%>\n<% interface_subnet6 = interface.subnet6 + -%>\n<% interface_dhcp6 = interface_subnet6.nil? ? true : interface_subnet6.dhcp_boot_mode? + -%>\n<% next if !interface.managed? || (interface_subnet.nil? && interface_subnet6.nil?) + || interface.primary -%>\n<% if interface.virtual? -%>\n real=\"<%= interface.attached_to + -%>\"\n<% else -%>\n real=`ip -o link | awk ''/<%= interface.mac -%>/ {print + $2;}'' | sed s/:$//`\n<% end -%>\n\ncat << EOF >> /etc/network/interfaces\n#<%= + interface.identifier %>\n<% if interface_subnet %>\nauto $real\niface $real + inet <%= interface_dhcp ? ''dhcp'' : ''static'' %>\n<% unless interface_dhcp + -%>\n address <%= interface.ip %>\n netmask <%= interface_subnet.mask + %>\n<% end -%>\n<% end -%>\n<% if interface.ip6 && interface_subnet6 %>\n<% + unless interface_dhcp6 -%>\niface $real inet6 static\n address <%= interface.ip6 + %>/<%= interface_subnet6.cidr %>\n<% if interface_subnet6.gateway -%>\n gateway + <%= interface_subnet6.gateway %>\n<% end -%>\n<% end -%>\n<% end -%>\nEOF\n<% + end -%>\n","locked":false,"snippet":true,"description":"This will configure + your host networking, it configures your primary interface as well\nas other + configures NICs. It supports physical, VLAN and Alias interfaces. It''s intended + to be\ncalled in your preseed finish template.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":100,"name":"preseed_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2899' - content-security-policy: + Content-Length: + - '3393' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"33cf895b547366c8a981376dde7f5bc6-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=44 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=36 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3b37700d-0e74-4451-ad48-219743467340 - x-runtime: - - '0.020711' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5755,77 +6431,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/74 + uri: https://foreman.example.org/api/provisioning_templates/101 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_ifcfg_get_identifier_names\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%- - if @identifier -%>\n<%= \"real=\\\"#{@identifier}\\\"\" %>\n<%- else -%>\n<%= \"real=`grep - -l #{@interface.inheriting_mac} /sys/class/net/*/{bonding_slave/perm_hwaddr,address} - 2>/dev/null | awk -F ''/'' ''// {print $5}'' | head -1`\" -%>\n<%- if @interface.virtual? - -%>\n<%= \"\\nreal=`echo #{@interface.identifier} | sed s/#{@interface.attached_to}/$real/`\" - -%>\n<%- end -%>\n<%- end -%>\n<%# ifcfg files are ignored by NM if their - name contains colons so we convert colons to underscore %>\nsanitized_real=`echo - $real | sed s/:/_/`\n\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":74,"name":"kickstart_ifcfg_get_identifier_names","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: puppet.conf\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Generates a puppet.conf file which is required for + the puppet agent bootstraping.\n The puppet server and CA is configured based + on the host configuration. It supports\n Puppet 5 and newer.\n-%>\n<%\n os_family + = @host.operatingsystem.family\n os_name = @host.operatingsystem.name\n\n aio_enabled + = host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppet7'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') + || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n aio_available + = os_family == ''Debian'' || os_family == ''Redhat'' || os_name == ''SLES''\n\n if + os_family == ''Windows''\n var_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\cache''\n log_dir + = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\log''\n run_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\run''\n ssl_dir + = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl''\n else\n if @host.operatingsystem.family + == ''Freebsd''\n var_dir = ''/var/puppet''\n else\n var_dir = + ''/var/lib/puppet''\n end\n log_dir = ''/var/log/puppet''\n run_dir + = ''/var/run/puppet''\n ssl_dir = ''\\$vardir/ssl''\n end\n-%>\n[main]\n<%- + unless host_param(''dns_alt_names'').to_s.empty? -%>\ndns_alt_names = <%= + host_param(''dns_alt_names'') %>\n<%- end -%>\n<% unless aio_enabled && aio_available + -%>\nvardir = <%= var_dir %>\nlogdir = <%= log_dir %>\nrundir = <%= run_dir + %>\nssldir = <%= ssl_dir %>\n<% end -%>\n\n[agent]\npluginsync = true\nreport = + true\n<%- if host_puppet_ca_server.present? -%>\nca_server = <%= host_puppet_ca_server + %>\n<%- end -%>\ncertname = <%= @host.certname %>\n<%- if host_puppet_server.present? + -%>\nserver = <%= host_puppet_server %>\n<%- end -%>\n<%- if host_puppet_environment.present? + -%>\nenvironment = <%= host_puppet_environment %>\n<%- end -%>\n","locked":false,"snippet":true,"description":"Generates + a puppet.conf file which is required for the puppet agent bootstraping.\nThe + puppet server and CA is configured based on the host configuration. It supports\nPuppet + 5 and newer.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":101,"name":"puppet.conf","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1405' - content-security-policy: + Content-Length: + - '2872' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"dee3854572df0742f959562f7cd0f322-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=43 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=35 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 998a3fe6-a244-4481-bdc7-1edcc6a563f0 - x-runtime: - - '0.020711' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5839,99 +6515,87 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/75 + uri: https://foreman.example.org/api/provisioning_templates/103 response: body: - string: !!python/unicode '{"template":"<%#\nname: kickstart_networking_setup\nmodel: - ProvisioningTemplate\nsnippet: true\nmodel: ProvisioningTemplate\nkind: snippet\n-%>\n<%- - bonded_interfaces = [] -%>\n<%- bonding_interfaces = [] -%>\n<%- @host.bond_interfaces.each - do |bond| -%>\n<%- bonding_interfaces.push(bond.identifier) -%>\n<%= \"# - #{bond.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :identifier => bond.identifier }) %>\n<%- ifcfg = snippet(''kickstart_ifcfg_bond_interface'', - :variables => {\n :interface => bond,\n :subnet - => bond.subnet,\n :subnet6 => bond.subnet6,\n :dhcp - => bond.subnet.nil? ? false : bond.subnet.dhcp_boot_mode? }) -%>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n\n<%- @host.interfaces_with_identifier(bond.attached_devices_identifiers).each - do |interface| -%>\n<%- next if !interface.managed? -%>\n<%= \"# #{interface.identifier} - interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :interface => interface }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_bonded_interface'', - :variables => {\n :interface => interface,\n :subnet - => interface.subnet,\n :subnet6 => interface.subnet6,\n :dhcp - => false,\n :bond_identifier => bond.identifier }) - %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n<%- bonded_interfaces.push(interface.identifier) %>\n<%- end - -%>\n<%- end -%>\n\n<%- @host.managed_interfaces.each do |interface| %>\n<%- next - if !interface.managed? -%>\n<%- next if bonded_interfaces.include?(interface.identifier) - -%>\n\n<%- interface_identifier = @host.bond_interfaces.map { |i| i.identifier - }.include?(interface.attached_to) ? interface.identifier : nil %>\n<%= \"# - #{interface.identifier} interface\" %>\n<%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables => { :interface => interface, :identifier => interface_identifier - }) -%>\n<%- ifcfg = snippet(''kickstart_ifcfg_generic_interface'', :variables - => {\n :interface => interface,\n :subnet - => interface.subnet,\n :subnet6 => interface.subnet6,\n :bonding_interfaces - => bonding_interfaces,\n :dhcp => interface.subnet.nil? - ? false : interface.subnet.dhcp_boot_mode?,\n :attached_to_bond - => interface_identifier.present? }) %>\n<%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %>\n<%- end %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":75,"name":"kickstart_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: puppetlabs_repo\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Fetches the package that deploys the PuppetLabs repository + that can be\n used to install Puppet from. It only performs the installation + in case\n one of the enable-puppetlabs*repo parameter is set to true.\n-%>\n<%\nhttp_proxy = + host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" + : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" + : nil\nproxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\nproxy_string = proxy_uri ? \" -e https_proxy=#{proxy_uri}/\" : ''''\nproxy_string_bits + = proxy_uri ? \" -ProxyUsage Override -ProxyList #{proxy_uri}\" : ''''\nos_family + = @host.operatingsystem.family\nos_major = @host.operatingsystem.major.to_i\nos_name = + @host.operatingsystem.name\n\nif os_family == ''Redhat''\n repo_host = ''yum.puppet.com''\n if + os_name == ''Fedora''\n repo_os = ''fedora''\n else\n repo_os = ''el''\n end\nelsif + os_family == ''Suse''\n repo_host = ''yum.puppet.com''\n repo_os = ''sles'' + # PuppetLabs repos only exist for SLES, not OpenSUSE\nelsif os_family == ''Debian''\n repo_host + = ''apt.puppet.com''\n repo_os = @host.operatingsystem.release_name\nelsif + os_family == ''Windows''\n repo_host = ''downloads.puppet.com''\n repo_os + = ''windows''\nend\n\nif host_param_true?(''enable-puppetlabs-repo'')\n repo_name + = ''puppet-release''\nelsif host_param_true?(''enable-official-puppet8-repo'')\n repo_name + = ''puppet8-release''\nelsif host_param_true?(''enable-official-puppet7-repo'')\n repo_name + = ''puppet7-release''\nelsif host_param_true?(''enable-puppetlabs-puppet6-repo'')\n repo_name + = ''puppet6-release''\nelsif host_param_true?(''enable-puppetlabs-puppet5-repo'')\n repo_name + = ''puppet5-release''\nend\n-%>\n<% if repo_name -%>\n<% if os_family == ''Redhat'' + || os_name == ''SLES'' -%>\nrpm -Uvh<%= http_proxy %><%= http_port %> https://<%= + repo_host %>/<%= repo_name %>-<%= repo_os %>-<%= os_major %>.noarch.rpm\n<% + elsif os_family == ''Debian'' -%>\napt-get update\napt-get -y install ca-certificates\nwget + -O /tmp/<%= repo_name %>-<%= repo_os %>.deb<%= proxy_string %> https://<%= + repo_host %>/<%= repo_name %>-<%= repo_os %>.deb\ndpkg -i /tmp/<%= repo_name + %>-<%= repo_os %>.deb\n<% elsif os_family == ''Windows'' -%>\n$puppet_agent_source + = ''https://<%= repo_host %>/<%= repo_os %>/puppet-agent-<%= @host.architecture + %>-latest.msi''\n$puppet_agent_msi = \"${env:TEMP}\\puppet-agent-<%= @host.architecture + %>.msi\"\nWrite-Host \"Downloading puppet-agent from ${$puppet_agent_source} + to ${puppet_agent_msi}\"\nStart-BitsTransfer -Source \"${puppet_agent_source}\" + -Destination \"${puppet_agent_msi}\"<%= proxy_string_bits %>\n<% end -%>\n<% + end -%>\n","locked":false,"snippet":true,"description":"Fetches the package + that deploys the PuppetLabs repository that can be\nused to install Puppet + from. It only performs the installation in case\none of the enable-puppetlabs*repo + parameter is set to true.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":103,"name":"puppetlabs_repo","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3455' - content-security-policy: + Content-Length: + - '3594' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"92a1c033a36dac28e09504942e8c606e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=42 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=34 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6de25421-588b-442c-ba4c-8fc55ecbf7cb - x-runtime: - - '0.020580' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -5945,108 +6609,154 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/49 + uri: https://foreman.example.org/api/provisioning_templates/102 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Kickstart - oVirt-RHVH\nmodel: ProvisioningTemplate\noses:\n- oVirt\n- RHVH\n%>\n<%#\nThis - template accepts the following parameters:\n- liveimg_name: string (default=squashfs.img)\n- - lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string (default=\"enforcing\")\n- - keyboard: string (default=\"us\")\n- time-zone: string (default=\"UTC\")\n- - ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n- disable-firewall: - boolean (default=false)\n\nThis kickstart will only work with LVM THIN partitioning - (''Kickstart default thin'')\nand it requires the installation URL to have - squashfs.img image extracted in the\nroot folder (or specified via ''liveimg_name'' - parameter). See oVirt Node documentation\nor RHV Installation Manual, section - 5.2. Advanced installation.\n\nBy default, the template expects the squashfs.img - to be present inside\nthe installation media. When using Katello for content - management (the\nkt_activation_key parameter is set), the liveimg_name is - used to\nspecify relative path to the file and the template use repository_url\nhelper - to generate an absolute path to the file (taking into account\nalso info about - the content proxy relevant for the host)\n\nFor example, in case the squashfs.img - is uploaded inside custom\nproduct named ''oVirt'' and repository ''hypervisor'', - the\nliveimg_name would be ''custom/ovirt/hypervisor/squashfs.img''.\nIn this - case, this repository would need to be part of the content\nview the host - is assigned to. It''s also possible to provide full url,\nin which case it - would be used without a change.\n%>\n\ninstall\n<%\nliveimg_name = host_param(''liveimg_name'') - || ''squashfs.img''\nif host_param(''kt_activation_keys'')\n liveimg_url - = repository_url(liveimg_name, ''isos'')\nelse\n liveimg_url = \"#{medium_uri}/#{liveimg_name}\"\nend\n%>\n\nliveimg - --url=<%= liveimg_url %>\n\n<% subnet = @host.subnet -%>\n<% if subnet.respond_to?(:dhcp_boot_mode?) - -%>\n<% dhcp = subnet.dhcp_boot_mode? && !@static -%>\n<% else -%>\n<% dhcp - = !@static -%>\n<% end -%>\nnetwork --bootproto <%= dhcp ? ''dhcp'' : \"static - --ip=#{@host.ip} --netmask=#{subnet.mask} --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')}\" - %> --hostname <%= @host %> --device=<%= @host.mac -%>\n\nrootpw --iscrypted - <%= root_pass %>\n<% if host_param_true?(''disable-firewall'') -%>\nfirewall - --disable\n<% else -%>\nfirewall --service=ssh\n<% end -%>\nlang <%= host_param(''lang'') - || ''en_US.UTF-8'' %>\ntimezone --utc <%= host_param(''time-zone'') || ''UTC'' - %>\nselinux --<%= host_param(''selinux-mode'') || host_param(''selinux'') - || ''enforcing'' %>\nkeyboard <%= host_param(''keyboard'') || ''us'' %>\nservices - --enabled=sshd\ntext\nreboot\n<%= @host.diskLayout %>\n\n%post --log=/root/ks.post.log - --erroronfail\nnodectl init\n<%= snippet ''redhat_register'' %>\n<%= snippet - ''kickstart_networking_setup'' %>\n<%= snippet ''efibootmgr_netboot'' %>\n/usr/sbin/ntpdate - -sub <%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %>\n/usr/sbin/hwclock - --systohc\n\n/usr/bin/curl <%= foreman_url(''built'') %>\nsync\nsystemctl - reboot\n%end\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":49,"name":"Kickstart - oVirt-RHVH","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: puppet_setup\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Bootstraps the Puppet agent and performs one run to + create a certificate request.\n\n In more details it installs a Puppet agent, + creates the necessary configuration files,\n enables the Puppet agent service + and performs a single run with a specified tag.\n By default the tag `no_such_tag` + is used to generate an empty run.\n An empty run can be used for the agent + to detect it''s missing a client certificate\n and ask for a new one from + the host''s Puppet CA.\n-%>\n<%\nos_family = @host.operatingsystem.family\nos_major = + @host.operatingsystem.major.to_i\nos_name = @host.operatingsystem.name\n\naio_enabled + = host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppet7'') + || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') + || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n\nif + host_param(''run-puppet-in-installer-tags'')\n puppet_tags = host_param(''run-puppet-in-installer-tags'')\nelse\n puppet_tags + = ''no_such_tag''\nend\n\nif os_family == ''Freebsd''\n freebsd_package = + host_param_true?(''enable-puppet6'') ? ''puppet6'' : ''puppet5''\n etc_path + = ''/usr/local/etc/puppet''\n bin_path = ''/usr/local/bin''\nelsif os_family + == ''Windows''\n windows_package = \"puppet-agent-#{@host.architecture}.msi\"\n etc_path + = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc''\n bin_path = ''C:\\Program + Files\\Puppet Labs\\Puppet\\bin''\nelsif aio_enabled\n linux_package = ''puppet-agent''\n etc_path + = ''/etc/puppetlabs/puppet''\n bin_path = ''/opt/puppetlabs/bin''\nelse\n linux_package + = os_family == ''Suse'' ? ''rubygem-puppet'' : ''puppet''\n etc_path = ''/etc/puppet''\n bin_path + = ''/usr/bin''\nend\n-%>\n<% if os_family == ''Debian'' -%>\napt-get update\napt-get + install -y <%= linux_package %>\n<% elsif os_family == ''Freebsd'' -%>\npkg + install -y <%= freebsd_package %>\n<% elsif os_family == ''Redhat'' -%>\nif + [ -f /usr/bin/dnf ]; then\n dnf -y install <%= linux_package %>\nelse\n yum + -t -y install <%= linux_package %>\nfi\n<% elsif os_family == ''Suse'' -%>\n<% + if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-official-puppet8-repo'') + || host_param_true?(''enable-official-puppet7-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'') + || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\nrpmkeys --import + https://yum.puppet.com/RPM-GPG-KEY-puppetlabs\nrpmkeys --import https://yum.puppet.com/RPM-GPG-KEY-puppet\n<% + end -%>\n<% if @host.provision_method == ''image'' -%>\n/usr/bin/zypper -n + install <%= linux_package %>\n<% end -%>\n<% elsif os_family == ''Windows'' + -%>\n$puppet_agent_msi = \"${env:TEMP}\\<%= windows_package %>\"\n$puppet_install_args + = @(\n ''/qn'',\n ''/norestart'',\n ''/i'',\n \"${puppet_agent_msi}\",\n <%- + if host_puppet_ca_server.present? -%>\n \"PUPPET_CA_SERVER=<%= host_puppet_ca_server + %>\",\n <%- end -%>\n \"PUPPET_MASTER_SERVER=<%= host_puppet_server %>\"\n)\n\nWrite-Host + \"Installing ${puppet_agent_msi} with args ${puppet_install_args}\"\nStart-Process + ''msiexec.exe'' -ArgumentList $puppet_install_args -Wait -NoNewWindow\n<% + end -%>\n\n<% if os_family == ''Windows'' -%>\n$puppet_conf = @(\"<%= snippet + ''puppet.conf'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File -FilePath <%= etc_path + %>\\puppet.conf -InputObject $puppet_conf\n<% else -%>\ncat > <%= etc_path + %>/puppet.conf << EOF\n<%= snippet ''puppet.conf'' %>\nEOF\n<% end -%>\n\n<% + if @host.puppetca_token.present? -%>\n<% if os_family == ''Windows'' -%>\n$csr_attributes + = @(\"<%= snippet ''csr_attributes.yaml'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File + -FilePath <%= etc_path %>\\csr_attributes.yaml -InputObject $csr_attributes\n<% + else -%>\ncat > <%= etc_path %>/csr_attributes.yaml << EOF\n<%= snippet ''csr_attributes.yaml'' + %>\nEOF\n<% end -%>\n<% end -%>\n\n<% if os_family == ''Redhat'' -%>\n<% if + os_major > 6 -%>\npuppet_unit=puppet\n/usr/bin/systemctl list-unit-files | + grep -q puppetagent && puppet_unit=puppetagent\n/usr/bin/systemctl enable + ${puppet_unit}\n<% else -%>\n/sbin/chkconfig --level 345 puppet on\n<% end + -%>\n<% end -%>\n<% if os_family == ''Freebsd'' -%>\necho ''puppet_enable=\"YES\"'' + >>/etc/rc.conf\n<% end -%>\n<% unless aio_enabled -%>\n<% if os_family == + ''Debian'' -%>\nif [ -f \"/etc/default/puppet\" ]\nthen\n/bin/sed -i ''s/^START=no/START=yes/'' + /etc/default/puppet\nfi\n<%= bin_path %>/puppet agent --enable\n<% elsif os_family + == ''Suse'' -%>\nif [ -f \"/etc/sysconfig/puppet\" ]\nthen\n/usr/bin/sed -ie + s/^PUPPET_SERVER=.*/PUPPET_SERVER=<%= host_puppet_server %>/ /etc/sysconfig/puppet\nfi\n<% + end -%>\n<% end -%>\n<%#\nIMPORTANT NOTE: Setting \"run-puppet-in-installer\" + is UNSUPPORTED!\n\nThe default mode of operation in Foreman is only to set + up Puppet, but to not run it inside the installer environment.\nRunning Puppet + inside the installer can cause various hard to diagnose errors, many of them + resulting from the fact that\nservices are not started inside the installer.\n\nIf + you are aware of the downsides, you can trigger a Puppet run inside the installer + by setting the variable\nrun-puppet-in-installer to true.\n\nNote, that this + is an *unsupported mode of operation* and not supported by Foreman at all. + You have been warned!\n%>\n<% if host_param_true?(''run-puppet-in-installer'') + -%>\n<% if (os_name == ''Ubuntu'' && os_major >= 15) || (os_name == ''Debian'' + && os_major >= 8) -%>\n# Puppet tries to detect the init system by checking + the presence of the directory /run/systemd/system. That detection\n# fails + in a chroot environment like the one the installer provides. See Puppet tickets + PA-136 and PUP-5577\n#\n# We work around that here until it gets fixed in + Puppet (probably never for Puppet 3.x)\nmkdir -p /run/systemd/system\n<% end + -%>\n<% end -%>\n# export a custom fact called ''is_installer'' to allow detection + of the installer environment in Puppet modules\n<% if os_family == ''Windows'' + -%>\n$env:FACTER_is_installer = $TRUE\n\n# passing a non-existent tag like + \"no_such_tag\" to the puppet agent only initializes the node\n# You can select + specific tag(s) with the \"run-puppet-in-installer-tags\" parameter\n# or + set a full puppet run by setting \"run-puppet-in-installer\" = true\n$puppet_agent_args + = @(\n \"agent\",\n \"--config\", \"<%= etc_path %>\\puppet.conf\",\n \"--onetime\",\n <%= + host_param_true?(''run-puppet-in-installer'') || @full_puppet_run ? '''' : + \"\\\"--tags #{puppet_tags}\\\",\" %>\n <%= host_puppet_server.blank? ? '''' + : \"\\\"--server #{host_puppet_server}\\\",\" %>\n \"--no-daemonize\"\n)\nStart-Process + ''<%= bin_path %>\\puppet'' -ArgumentList $puppet_agent_args -Wait -NoNewWindow\n<% + else -%>\nexport FACTER_is_installer=true\n# passing a non-existent tag like + \"no_such_tag\" to the puppet agent only initializes the node\n# You can select + specific tag(s) with the \"run-puppet-in-installer-tags\" parameter\n# or + set a full puppet run by setting \"run-puppet-in-installer\" = true\n<% if + host_param_true?(''run-puppet-in-installer'') || @full_puppet_run -%>\necho + \"Performing initial full puppet run\"\n<% else -%>\necho \"Performing initial + puppet run for --tags <%= puppet_tags %>\"\n<% end -%>\n<%= bin_path %>/puppet + agent --config <%= etc_path %>/puppet.conf --onetime <%= host_param_true?(''run-puppet-in-installer'') + || @full_puppet_run ? '''' : \"--tags #{puppet_tags}\" %> <%= host_puppet_server.blank? + ? '''' : \"--server #{host_puppet_server}\" %> --no-daemonize\n<% if os_family + == ''Suse'' || (os_name == ''Debian'' && os_major > 8) || (os_name == ''Ubuntu'' + && os_major >= 15) -%>\n<% if os_family == ''Suse'' -%>\n<%= bin_path %>/puppet + resource service puppet enable=true\n<% else -%>\nsystemctl enable puppet\n<% + end -%>\n<% end -%>\n<% if @host.provision_method == ''image'' -%>\n<%= bin_path + %>/puppet resource service puppet ensure=running\n<% end -%>\n<% end -%>\n","locked":false,"snippet":true,"description":"Bootstraps + the Puppet agent and performs one run to create a certificate request.\n\nIn + more details it installs a Puppet agent, creates the necessary configuration + files,\nenables the Puppet agent service and performs a single run with a + specified tag.\nBy default the tag `no_such_tag` is used to generate an empty + run.\nAn empty run can be used for the agent to detect it''s missing a client + certificate\nand ask for a new one from the host''s Puppet CA.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":102,"name":"puppet_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3781' - content-security-policy: + Content-Length: + - '9014' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"b4b449b8aae65a42bf20cb770623d492-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=41 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=33 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 04301845-7220-437c-a6cb-b5a55c8976b7 - x-runtime: - - '0.021739' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6060,74 +6770,113 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/15 + uri: https://foreman.example.org/api/provisioning_templates/104 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Kickstart - oVirt-RHVH PXELinux\nmodel: ProvisioningTemplate\noses:\n- oVirt\n- RHVH\n%>\nDEFAULT - rhvh\n\nLABEL rhvh\nKERNEL <%= @kernel %>\nAPPEND initrd=<%= @initrd %> inst.ks=<%= - foreman_url(\"provision\") %> inst.stage2=<%= medium_uri %> local_boot_trigger=<%= - foreman_url(\"built\") %> intel_iommu=on\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":15,"name":"Kickstart - oVirt-RHVH PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxegrub2_chainload\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n In Foreman''s typical PXE workflow, managed hosts + are configured to always boot from network and inventory build flag dictates + if they should boot into installer (build is on) or boot from local drive + (build is off). This template is used to chainload from EFI ESP for systems + which booted from network. It is not as straightforward as in BIOS and EFI + boot file must be found on an ESP partition.\n\n This will only be needed + when provisioned hosts are set to boot from network, typically EFI firmware + implementations overrides boot order after new OS installation. This behavior + can be set in EFI, or \"efi_bootentry\" host parameter can be set to \"previous\" + to override boot order back to previous (network) setting. See efibootmgr_netboot + snippet for more info.\n-%>\n<%\n paths = [\n ''/EFI/fedora/shim.efi'',\n ''/EFI/fedora/grubx64.efi'',\n ''/EFI/redhat/shim.efi'',\n ''/EFI/redhat/grubx64.efi'',\n ''/EFI/centos/shim.efi'',\n ''/EFI/centos/grubx64.efi'',\n ''/EFI/rocky/shim.efi'',\n ''/EFI/rocky/grubx64.efi'',\n ''/EFI/almalinux/shim.efi'',\n ''/EFI/almalinux/grubx64.efi'',\n ''/EFI/debian/grubx64.efi'',\n ''/EFI/ubuntu/grubx64.efi'',\n ''/EFI/sles/grubx64.efi'',\n ''/EFI/opensuse/grubx64.efi'',\n ''/EFI/Microsoft/boot/bootmgfw.efi''\n ]\n-%>\ninsmod + part_gpt\ninsmod fat\ninsmod chain\n\necho \"VMWare hosts with QuickBoot feature + enabled may not find the local ESP\"\necho \"partition due to not initializing + all the EFI devices. To address this,\"\necho \"use an up-to-date grub2 (*) + version and include the \"connectefi scsi\" statement\"\necho \"as provided + below. If you''re using an older grub2 version or\"\necho \"the \"connectefi\" + option isn''t recognized by your grub2, grub2 will print a error\"\necho \"like + ''can''t find command connectefi'' but the boot process will continue.\"\necho + \"For hosts, you can omit this by adding a (global) parameter to ''grub2-connectefi=false''.\"\necho + \"For the default GRUB2 script, you can omit this by setting the\"\necho \"default_connectefi_option + below to ''false''.\"\necho \"Valid values of ''grub2-connectefi'' parameter: + false, scsi, pciroot\"\necho\necho \"Virtual or physical hosts using Software + RAID for the ESP partition may try\"\necho \"booting on the Software RAID, + which will fail. To workaround, upgrade to the\"\necho \"latest grub2 (*) + and add \"--efidisk-only\" argument to the \"search\" command in\"\necho \"the + grub2_chainload template.\"\necho\necho \"(*) grub2-efi-x64-2.02-122.el8 (upstream + doesn''t have the patches yet)\"\necho\n<%=\n default_connectefi_option = + ''scsi''\n connectefi_option = @host ? host_param(''grub2-connectefi'', default_connectefi_option) + : default_connectefi_option\n connectefi_option = nil if connectefi_option + == ''false''\n \"connectefi #{connectefi_option}\" if connectefi_option\n%>\n\nif + [ \"${lockdown}\" == \"y\" ]; then\n if [ \"${default}\" == \"local\" ]; + then\n set default=\"next_bootdevice\"\n fi\n\n menuentry ''Booting from + next boot device'' --id next_bootdevice {\n echo \"SecureBoot is enabled, + attempting next boot device...\"\n sleep 2\n exit 1\n }\nfi\n\nmenuentry + ''Chainload Grub2 EFI from ESP'' --id local_chain_hd0 {\n echo \"Chainloading + Grub2 EFI from ESP, enabled devices for booting:\"\n ls\n<%\n paths.each + do |path|\n-%>\n echo \"Trying <%= path %> \"\n unset chroot\n # add --efidisk-only + when using Software RAID\n search --file --no-floppy --set=chroot <%= path + %>\n if [ -f ($chroot)<%= path %> ]; then\n chainloader ($chroot)<%= path + %>\n echo \"Found <%= path %> at $chroot, attempting to chainboot it...\"\n sleep + 2\n boot\n fi\n<%\n end\n-%>\n echo \"Partition with known EFI file + not found, you may want to drop to grub shell\"\n echo \"and investigate + available files updating ''pxegrub2_chainload'' template and\"\n echo \"the + list of known filepaths for probing. Available devices are:\"\n echo\n ls\n echo\n echo + \"If you cannot see the HDD, make sure the drive is marked as bootable in + EFI and\"\n echo \"not hidden. Boot order must be the following:\"\n echo + \"1) NETWORK\"\n echo \"2) HDD\"\n echo\n echo \"The system will poweroff + in 2 minutes or press ESC to poweroff immediately.\"\n sleep -i 120\n halt\n}\n\nmenuentry + ''Chainload into BIOS bootloader on first disk'' --id local_chain_legacy_hd0 + {\n set root=(hd0,0)\n chainloader +1\n boot\n}\n\nmenuentry ''Chainload + into BIOS bootloader on second disk'' --id local_chain_legacy_hd1 {\n set + root=(hd1,0)\n chainloader +1\n boot\n}\n","locked":false,"snippet":true,"description":"In + Foreman''s typical PXE workflow, managed hosts are configured to always boot + from network and inventory build flag dictates if they should boot into installer + (build is on) or boot from local drive (build is off). This template is used + to chainload from EFI ESP for systems which booted from network. It is not + as straightforward as in BIOS and EFI boot file must be found on an ESP partition.\n\nThis + will only be needed when provisioned hosts are set to boot from network, typically + EFI firmware implementations overrides boot order after new OS installation. + This behavior can be set in EFI, or \"efi_bootentry\" host parameter can be + set to \"previous\" to override boot order back to previous (network) setting. + See efibootmgr_netboot snippet for more info.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":104,"name":"pxegrub2_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1054' - content-security-policy: + Content-Length: + - '5981' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"14d69db83a92ed1b60f17b203bbf3c75-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=40 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=32 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 57449f11-168c-423e-8e98-5944a11f7707 - x-runtime: - - '0.022149' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6141,74 +6890,62 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/1 + uri: https://foreman.example.org/api/provisioning_templates/11 response: body: - string: !!python/unicode '{"template":"<%#\nkind: POAP\nname: NX-OS default - POAP setup\nmodel: ProvisioningTemplate\noses:\n- NX-OS\n%>\n# This template - file is only a placeholder. Cisco provides sample Python\n# scripts for POAP, - but they are only distributed through their support site.\n# You will need - to provide your own POAP scripts or download one from Cisco.\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":1,"name":"NX-OS - default POAP setup","template_kind_id":10,"template_kind_name":"POAP","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 default local boot\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub2 bootloader + configuration for provisioned hosts,\n that still boot from the network.\n Hosts + are instructed to boot from the first local medium.\n Do not associate or + change the name.\n-%>\nset default=<%= global_setting(\"default_pxe_item_local\", + \"local\") %>\nset timeout=20\necho Default PXE local template entry is set + to ''<%= global_setting(\"default_pxe_item_local\", \"local\") %>''\n\n<%= + snippet \"pxegrub2_chainload\" %>\n<%= snippet \"pxegrub2_discovery\" %>\n","locked":false,"snippet":false,"description":"The + template to render Grub2 bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":11,"name":"PXEGrub2 + default local boot","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1030' - content-security-policy: + Content-Length: + - '1426' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"e232d3925a0ddc6686289702a055734b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=39 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=31 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f4546af1-c623-4f41-a6c2-84ed4ef4a63a - x-runtime: - - '0.021612' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6222,141 +6959,73 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/50 + uri: https://foreman.example.org/api/provisioning_templates/105 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: Preseed default\nmodel: - ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<%\n proxy_string = - host_param(''http-proxy'') ? \" http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n ansible_enabled = plugin_present?(''foreman_ansible'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n squeeze_or_older - = (@host.operatingsystem.name == ''Debian'' && os_major <= 6)\n\n additional_packages - = [''lsb-release'']\n additional_packages << host_param(''additional-packages'')\n additional_packages - << ''python'' if ansible_enabled\n additional_packages << ''salt-minion'' - if salt_enabled\n additional_packages = additional_packages.join(\" \").split().uniq().join(\" - \")\n%>\n# Locale\nd-i debian-installer/locale string <%= host_param(''lang'') - || ''en_US'' %>\n# country and keyboard settings are automatic. Keep them - ...\n# ... for wheezy and newer:\nd-i keyboard-configuration/xkb-keymap seen - true\n<% if squeeze_or_older -%>\n# ... for squeeze and older:\nd-i console-keymaps-at/keymap - seen true\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- - dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else - -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# - Static network configuration.\nd-i preseed/early_command string /bin/killall.sh; - /bin/netcfg\nd-i netcfg/disable_autoconfig boolean true\nd-i netcfg/dhcp_failed - note\nd-i netcfg/dhcp_options select Configure network manually\nd-i netcfg/disable_dhcp - boolean true\nd-i netcfg/get_ipaddress string <%= @host.ip %>\nd-i netcfg/get_netmask - string <%= subnet.mask %>\nd-i netcfg/get_nameservers string <%= subnet.dns_servers.join('' - '') %>\nd-i netcfg/get_gateway string <%= subnet.gateway %>\nd-i netcfg/confirm_static - boolean true\n<% end -%>\n\n# Network configuration\nd-i netcfg/choose_interface - select auto\nd-i netcfg/get_hostname string <%= @host %>\nd-i netcfg/get_domain - string <%= @host.domain %>\nd-i netcfg/wireless_wep string\n\nd-i hw-detect/load_firmware - boolean true\n\n<% if host_param_true?(''preseed-live-installer'') -%>\n# - Offline live-installer location\nd-i live-installer/net-image string http://<%= - @preseed_server %><%= @preseed_path %>/install/filesystem.squashfs\n<% end - -%>\n\n# Mirror settings\nd-i mirror/country string manual\nd-i mirror/http/hostname - string <%= @preseed_server %>\nd-i mirror/http/directory string <%= @preseed_path - %>\nd-i mirror/http/proxy string<%= proxy_string %>\nd-i mirror/codename string - <%= @host.operatingsystem.release_name %>\nd-i mirror/suite string <%= @host.operatingsystem.release_name - %>\nd-i mirror/udeb/suite string <%= @host.operatingsystem.release_name %>\n\n# - Time settings\nd-i clock-setup/utc boolean true\nd-i time/zone string <%= - host_param(''time-zone'') || ''UTC'' %>\n\n# NTP\nd-i clock-setup/ntp boolean - true\nd-i clock-setup/ntp-server string <%= host_param(''ntp-server'') || - ''0.debian.pool.ntp.org'' %>\n\n# Set alignment for automatic partitioning\n# - Choices: cylinder, minimal, optimal\n#d-i partman/alignment select cylinder\n\n<%= - @host.diskLayout %>\n\n<% if host_param(''preseed-kernel-image'') -%>\n# Install - different kernel\nd-i base-installer/kernel/image string <%= host_param(''preseed-kernel-image'') - %>\n<% end %>\n\n# User settings\nd-i passwd/root-password-crypted password - <%= root_pass %>\nuser-setup-udeb passwd/root-login boolean true\nd-i passwd/make-user - boolean false\nuser-setup-udeb passwd/make-user boolean false\n\n<% repos - = 0 %>\n\n<% @additional_media.each do |medium| -%>\nd-i apt-setup/local<%= - repos %>/repository string <%= medium[:url] %> <%= @host.operatingsystem.release_name - %>-<%= medium[:name] %> main\n<%= \"d-i apt-setup/local#{repos}/comment string - #{medium[:comment]}\" if medium[:comment] %>\n<%= \"d-i apt-setup/local#{repos}/key - string #{medium[:gpgkey]}\" if medium[:gpgkey] %>\n<% repos +=1 -%>\n<% end - -%>\n\n<% if salt_enabled -%>\n<% salt_package = ''salt-minion'' -%>\n<% if - host_param_true?(''enable-saltstack-repo'') -%>\n<% if @host.operatingsystem.name - == ''Debian'' -%>\nd-i apt-setup/local<%= repos %>/repository string http://debian.saltstack.com/debian - <%= @host.operatingsystem.release_name %>-saltstack main\nd-i apt-setup/local<%= - repos %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos - %>/key string http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key\n<% - repos += 1 -%>\n<% end -%>\n<% if @host.operatingsystem.name == ''Ubuntu'' - -%>\nd-i apt-setup/local<%= repos %>/repository string http://ppa.launchpad.net/saltstack/salt/ubuntu - <%= @host.operatingsystem.release_name %> main\nd-i apt-setup/local<%= repos - %>/comment string SaltStack Repository\nd-i apt-setup/local<%= repos %>/key - string http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x4759FA960E27C0A6\n<% - repos += 1 -%>\n<% end -%>\n<% end -%>\n<% else -%>\n<% salt_package = '''' - -%>\n<% end -%>\n\n# Install minimal task set (see tasksel --task-packages - minimal)\ntasksel tasksel/first multiselect minimal, ssh-server, openssh-server\n\n# - Install some base packages\nd-i pkgsel/include string <%= additional_packages - %>\nd-i pkgsel/update-policy select <%= host_param(''preseed-update-policy'') - || ''unattended-upgrades'' %>\nd-i pkgsel/upgrade select <%= host_param(''preseed-post-install-upgrade'') - || ''none'' %>\n\npopularity-contest popularity-contest/participate boolean - false\n\n# Boot loader settings\n#grub-pc grub-pc/hidden_timeout boolean false\n#grub-pc - grub-pc/timeout string 10\nd-i grub-installer/only_debian boolean true\nd-i - grub-installer/with_other_os boolean true\nd-i finish-install/reboot_in_progress - note\n\nd-i preseed/late_command string wget -Y off <%= @static ? \"''#{foreman_url(''finish'')}&static=true''\" - : foreman_url(''finish'') %> -O /target/tmp/finish.sh && in-target chmod +x - /tmp/finish.sh && in-target /tmp/finish.sh\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:07 UTC","id":50,"name":"Preseed - default","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxegrub2_discovery\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet with grub2 menu items for discovery plugin. + It is included in PXEGrub2 Default templates to boot unknown hosts into discovery + image.\n\n RHEL 7 virtio driver does not have persistent naming scheme, causing + interfaces\n to be named eth0, eth1, etc.. If you want to enable the new + persistent naming\n scheme and get inteface names like ens3, add net.ifnames=1 + to the linuxefi line\n below. This will not be fixed until RHEL8 due to prevent + breaking changes for\n existing systems. See RHBZ#1259015 for more details.\n-%>\ncommon=\"rootflags=loop + root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 + rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset proxy.url=<%= + foreman_server_url %> proxy.type=foreman BOOTIF=01-$net_default_mac\"\n\nif + [ ${grub_platform} == \"pc\" ]; then\n menuentry ''Foreman Discovery Image'' + --id discovery {\n linux boot/fdi-image/vmlinuz0 ${common}\n initrd + boot/fdi-image/initrd0.img\n }\nelse\n menuentry ''Foreman Discovery Image + EFI'' --id discovery {\n linuxefi boot/fdi-image/vmlinuz0 ${common}\n initrdefi + boot/fdi-image/initrd0.img\n }\nfi\n","locked":false,"snippet":true,"description":"Snippet + with grub2 menu items for discovery plugin. It is included in PXEGrub2 Default + templates to boot unknown hosts into discovery image.\n\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This + will not be fixed until RHEL8 due to prevent breaking changes for\nexisting + systems. See RHBZ#1259015 for more details.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":105,"name":"pxegrub2_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '6574' - content-security-policy: + Content-Length: + - '2360' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"db25290e25ba3fad66f1b1f49c9cd1a2-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=38 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=30 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 230b3c1c-b067-450e-8827-8b51ce44f0e9 - x-runtime: - - '0.026189' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6370,94 +7039,71 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/32 + uri: https://foreman.example.org/api/provisioning_templates/12 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: Preseed default - finish\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% subnet = @host.subnet -%>\n<% if @static -%>\n <%- - dhcp = false -%>\n<% elsif subnet.nil? -%>\n <%- dhcp = true -%>\n<% else - -%>\n <%- dhcp = subnet.dhcp_boot_mode? -%>\n<% end -%>\n<% unless dhcp -%>\n# - host and domain name need setting as these values may have come from dhcp - if pxe booting\n/bin/sed -i \"s/^search.*$/search <%= @host.domain %>/g\" - /etc/resolv.conf\n/bin/sed -i \"s/.*dns-search.*/\\tdns-search <%= @host.domain - %>/g\" /etc/network/interfaces\n/bin/sed -i \"s/^<%= @host.ip %>.*/<%= @host.ip - %>\\t<%= @host.shortname %>.<%= @host.domain %>\\t<%= @host.shortname %>/g\" - /etc/hosts\n/bin/echo <%= @host.shortname %> > /etc/hostname\n/bin/hostname <%= - @host.shortname %>.<%= @host.domain %>\n<% end -%>\n\n<%= snippet_if_exists(template_name - + \" custom snippet\") %>\n<% if host_enc[''parameters''][''realm''] && @host.realm - && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' - %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n<%= snippet ''preseed_networking_setup'' %>\n<%= snippet ''efibootmgr_netboot'' - %>\n<%= snippet ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":32,"name":"Preseed - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 global default\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub2 bootloader + configuration for unknown hosts.\n The output is deployed on the host''s + subnet TFTP proxy.\n Do not associate or change the name.\n-%>\ndefault=<%= + global_setting(\"default_pxe_item_global\", \"local\") %>\ntimeout=20\necho + Default PXE global template entry is set to ''<%= global_setting(\"default_pxe_item_global\", + \"local\") %>''\n\n<%= snippet \"pxegrub2_mac\" %>\n<%= snippet \"pxegrub2_chainload\" + %>\n<%= snippet \"pxegrub2_discovery\" %>\n\n<% unless @profiles.nil? -%>\n<% + for profile in @profiles\n url = default_template_url(profile[:template], + profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append + = \"inst.ks=#{url} ksdevice=bootif network inst.ks.sendmac\"\n when ''preseed''\n locale + = profile[:hostgroup].params[''lang''] || ''en_US''\n append = \"interface=auto + url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname + locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE + type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end + %>\nmenuentry ''<%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>'' + {\n linuxefi <%= profile[:kernel] %> <%= append %>\n initrdefi <%= profile[:initrd] + %>\n}\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The + template to render Grub2 bootloader configuration for unknown hosts.\nThe + output is deployed on the host''s subnet TFTP proxy.\nDo not associate or + change the name.","created_at":"2024-06-27 17:28:07 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":12,"name":"PXEGrub2 global default","template_kind_id":5,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2672' - content-security-policy: + Content-Length: + - '2200' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"9f0ad7b054d7c090c3206addb93b2082-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=37 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=29 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 483380cf-e7ac-462e-8658-dffb4386e763 - x-runtime: - - '0.025658' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6471,85 +7117,64 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/39 + uri: https://foreman.example.org/api/provisioning_templates/106 response: body: - string: !!python/unicode '{"template":"#!gpxe\n<%#\nkind: iPXE\nname: Preseed - default iPXE\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n<% - if @host.operatingsystem.name == ''Debian'' -%>\n <%- keyboard_params = \"auto=true - domain=#{@host.domain}\" -%>\n<% else -%>\n <%- keyboard_params = ''console-setup/ask_detect=false - console-setup/layout=USA console-setup/variant=USA keyboard-configuration/layoutcode=us'' - -%>\n<% end -%>\n\n<% subnet = @host.subnet -%>\n<% if subnet.nil? || subnet.dhcp_boot_mode? - -%>\n <%- provision_url_suffix = '''' -%>\n <%- netcfg_args = '''' -%>\n<% - else -%>\n <%- provision_url_suffix = (@host.token.nil? ? ''?'' : ''&'') - + ''static=yes'' -%>\n <%- netcfg_args = ''netcfg/disable_dhcp=true netcfg/get_ipaddress=${netX/ip} - netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} netcfg/get_nameservers=${dns} - netcfg/confirm_static=true'' -%>\n<% end -%>\n\n<% boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) - -%>\n<% kernel = boot_files_uris[0] -%>\n<% initrd = boot_files_uris[1] -%>\n\nkernel - <%= kernel %> initrd=initrd.img interface=auto url=<%= foreman_url(''provision'')%><%= - provision_url_suffix %> ramdisk_size=10800 root=/dev/rd/0 rw auto BOOTIF=01-${netX/mac:hexhyp} - hostname=<%= @host.name %> <%= keyboard_params %> locale=<%= host_param(''lang'') - || ''en_US'' %> <%= netcfg_args %>\ninitrd <%= initrd %>\n\nboot\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":39,"name":"Preseed - default iPXE","template_kind_id":4,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxegrub2_mac\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet that is included in all PXEGrub2 templates + in order to find MAC-based configuration on TFTP/HTTPBoot. Grub2 in Red Hat + is patched with this feature, however, Debian/Ubuntu or other distributions + do not have this patch.\n-%>\necho \"Trying /httpboot/grub2/grub.cfg-$net_default_mac\"\nconfigfile + \"/httpboot/grub2/grub.cfg-$net_default_mac\"\n\necho \"Trying /grub2/grub.cfg-$net_default_mac\"\nconfigfile + \"/grub2/grub.cfg-$net_default_mac\"\n\n# The following four statements breaks + grub2 and it''s no\n# longer able to load any file from the base URL.\n# Comment + them out to be able to use (UEFI/iPXE) HTTP Boot:\n# https://bugzilla.redhat.com/show_bug.cgi?id=1763216\necho + \"Trying grub2/grub.cfg-$net_default_mac\"\nconfigfile \"grub2/grub.cfg-$net_default_mac\"\n\necho + \"Trying grub.cfg-$net_default_mac\"\nconfigfile \"grub.cfg-$net_default_mac\"\n","locked":false,"snippet":true,"description":"Snippet + that is included in all PXEGrub2 templates in order to find MAC-based configuration + on TFTP/HTTPBoot. Grub2 in Red Hat is patched with this feature, however, + Debian/Ubuntu or other distributions do not have this patch.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":106,"name":"pxegrub2_mac","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2050' - content-security-policy: + Content-Length: + - '1784' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"81dd9c06a2cc977ca7e5d0904237d043-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=36 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=28 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a90b26a8-c429-4691-86e2-c32eff0fb5ed - x-runtime: - - '0.021503' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6563,90 +7188,62 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/7 + uri: https://foreman.example.org/api/provisioning_templates/107 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: Preseed default - PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n#\n# - This file was deployed via ''<%= template_name %>'' template\n#\n# Supported - host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted - kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n os_major = - @host.operatingsystem.major.to_i\n os_name = @host.operatingsystem.name\n\n options - = []\n if host_param(''blacklist'')\n options << host_param(''blacklist'').split('','').collect{|x| - \"#{x.strip}.blacklist=yes\"}.join('' '')\n end\n if os_name == ''Debian''\n options - << \"auto=true\"\n options << \"domain=#{@host.domain}\"\n else\n options - << ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options << \"locale=#{host_param(''lang'') - || ''en_US''}\"\n \n # send PXELinux \"IPAPPEND 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n options - = options.join('' '')\n\n if (os_name == ''Ubuntu'' && os_major > 12) || - (os_name == ''Debian'' && os_major > 8)\n efi_suffix = ''efi''\n else\n efi_suffix - = ''''\n end\n-%>\nset default=0\nset timeout=<%= host_param(''loader_timeout'') - || 10 %>\n\nmenuentry ''<%= template_name %>'' {\n linux<%= efi_suffix %> <%= - @kernel %> interface=auto url=<%= foreman_url(''provision'')%> ramdisk_size=10800 - root=/dev/rd/0 rw auto hostname=<%= @host.name %> <%= options %>\n initrd<%= - efi_suffix %> <%= @initrd %>\n}\n\n<%= snippet_if_exists(template_name + \" - custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":7,"name":"Preseed - default PXEGrub2","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxegrub_chainload\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet used to chainload BIOS HDD when booted from + network. Used in PXEGrub global and local templates.\n-%>\n<%\n # paths variable + must be passed into the snippet, otherwise no EFI items are rendered\n if + !@paths.nil? && @paths.size > 1\n-%>\nfallback=<%= (1..@paths.size).to_a.join('' + '') %>\n <% @paths.each do |path| %>\ntitle Chainload Grub from /EFI/<%= + path %> or try next\n rootnoverify (hd0,0)\n chainloader /EFI/<%= path %>/grubx64.efi\n <% + end -%>\n<% else -%>\ntitle Update your PXEGrub local template to get EFI + options\n root (hd0,0)\n chainloader +1\n<% end -%>\n\ntitle Chainload into + bootloader on first disk\n root (hd0,0)\n chainloader +1\n","locked":false,"snippet":true,"description":"Snippet + used to chainload BIOS HDD when booted from network. Used in PXEGrub global + and local templates.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:43 UTC","id":107,"name":"pxegrub_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2353' - content-security-policy: + Content-Length: + - '1478' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"df789a7689bf640dae6b5c2852cae96b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=35 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=27 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 045d3c03-91f4-432e-8226-d8aa417d0985 - x-runtime: - - '0.021840' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6660,85 +7257,71 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/16 + uri: https://foreman.example.org/api/provisioning_templates/5 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: Preseed default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n%>\n#\n# - This file was deployed via ''<%= template_name %>'' template\n#\n# Supported - host/hostgroup parameters:\n#\n# blacklist = module1, module2\n# Blacklisted - kernel modules\n#\n# lang = en_US\n# System locale\n#\n<%\n options = []\n if - host_param(''blacklist'')\n options << host_param(''blacklist'').split('','').collect{|x| - \"#{x.strip}.blacklist=yes\"}.join('' '')\n end\n if @host.operatingsystem.name - == ''Debian''\n options << \"auto=true\"\n options << \"domain=#{@host.domain}\"\n else\n options - << ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options << \"locale=#{host_param(''lang'') - || ''en_US''}\"\n options = options.join('' '')\n-%>\n\nDEFAULT linux\n\nLABEL - linux\n KERNEL <%= @kernel %>\n APPEND initrd=<%= @initrd %> interface=auto - url=<%= foreman_url(''provision'')%> ramdisk_size=10800 root=/dev/rd/0 rw - auto hostname=<%= @host.name %> <%= options %>\n IPAPPEND 2\n\n<%= snippet_if_exists(template_name - + \" custom menu\") %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":16,"name":"Preseed - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub default local boot\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub bootloader + configuration for provisioned hosts,\n that still boot from the network.\n Hosts + are instructed to boot from the first local medium.\n Do not associate or + change the name.\n This template is for legacy Grub 1.x, you are probably + looking for Grub2.\n-%>\n<%\n # Grub1 only supports numeric default statement, + this allows conversion to number. First define\n # array of directories we + will search for EFI booloaders:\n paths = [\"fedora\", \"redhat\", \"centos\", + \"rocky\", \"almalinux\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", + \"Microsoft\", \"EFI\"]\n # Add remaining entries to it and use this to convert + to number:\n items = paths.push(\"local_chain_hd0\")\n # Read default setting + but since \"local\" is missing, use the first path available.\n default_setting + = global_setting(\"default_pxe_item_local\", paths.first)\n default_setting + = paths.first if default_setting == ''local''\n default_item = items.index(default_setting) + || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= snippet \"pxegrub_chainload\", + variables: {paths: paths} %>\n","locked":false,"snippet":false,"description":"The + template to render Grub bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.\nThis template is for + legacy Grub 1.x, you are probably looking for Grub2.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":5,"name":"PXEGrub + default local boot","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1948' - content-security-policy: + Content-Length: + - '2102' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:15 GMT - etag: - - W/"cac081cdfa628c0c4eb1bbdab034899b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=34 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=26 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8b15604d-7650-49c7-be43-144047f4ddc3 - x-runtime: - - '0.022299' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6752,88 +7335,71 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/94 + uri: https://foreman.example.org/api/provisioning_templates/108 response: body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: Preseed default - user data\nmodel: ProvisioningTemplate\noses:\n- Debian\n- Ubuntu\n-%>\n#!/bin/bash\n\n<%# - Cloud instances frequently have incorrect hosts data %>\n<%= snippet ''fix_hosts'' - %>\n\n<%\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n proxy_uri = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n%>\n\n<% if proxy_uri -%>\necho ''Acquire::http::Proxy - \"<%= proxy_uri %>\";'' >> /etc/apt/apt.conf\n<% end -%>\n\n<% if host_enc[''parameters''][''realm''] - && @host.realm && @host.realm.realm_type == ''FreeIPA'' -%>\n<%= snippet ''freeipa_register'' - %>\n<% end -%>\n\n<%= snippet(''remote_execution_ssh_keys'') %>\n\n<%= snippet - \"blacklist_kernel_modules\" %>\n\n<% if chef_enabled %>\n<%= snippet ''chef_client'' - %>\n<% end -%>\n\n<% if puppet_enabled %>\n<% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%>\n<%= snippet ''puppetlabs_repo'' %>\n<% end -%>\n<%= snippet ''puppet_setup'' - %>\n<% end -%>\n\n<% if salt_enabled %>\n<%= snippet ''saltstack_setup'' %>\n<% - end -%>\n\n# UserData still needs wget to mark as finished\n<%= snippet ''built'' - %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":94,"name":"Preseed - default user data","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxegrub_discovery\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet with Grub menu items for discovery plugin. + It is included in PXEGrub Default templates to boot unknown hosts into discovery + image.\n\n RHEL 7 virtio driver does not have persistent naming scheme, causing + interfaces\n to be named eth0, eth1, etc.. If you want to enable the new + persistent naming\n scheme and get inteface names like ens3, add net.ifnames=1 + to the linuxefi line\n below. This will not be fixed until RHEL8 due to prevent + breaking changes for\n existing systems. See RHBZ#1259015 for more details.\n-%>\n# + http://projects.theforeman.org/issues/15997\ntitle Foreman Discovery Image + - not supported with Grub 1.x\n kernel boot/fdi-image/vmlinuz0 rootflags=loop + root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 + rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset proxy.url=<%= + foreman_server_url %> proxy.type=foreman BOOTIF=01-$net_default_mac\n initrd + boot/fdi-image/initrd0.img\n","locked":false,"snippet":true,"description":"Snippet + with Grub menu items for discovery plugin. It is included in PXEGrub Default + templates to boot unknown hosts into discovery image.\n\nRHEL 7 virtio driver + does not have persistent naming scheme, causing interfaces\nto be named eth0, + eth1, etc.. If you want to enable the new persistent naming\nscheme and get + inteface names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This + will not be fixed until RHEL8 due to prevent breaking changes for\nexisting + systems. See RHBZ#1259015 for more details.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:43 UTC","id":108,"name":"pxegrub_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2194' - content-security-policy: + Content-Length: + - '2168' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"05895caec12f6328828f17e9e82a79db-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=33 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=25 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fcc3e4ca-d24e-48fb-b488-91b4a62edcdc - x-runtime: - - '0.023237' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6847,101 +7413,80 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/76 + uri: https://foreman.example.org/api/provisioning_templates/6 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: preseed_networking_setup\nmodel: - ProvisioningTemplate\nsnippet: true\ndescription: this will configure your - host networking, it configures your primary interface as well\n as other - configures NICs. It supports physical, VLAN and Alias interfaces. It''s intended - to be\n called in your preseed finish template.\n%>\n<% host_subnet = @host.subnet - -%>\n<% host_dhcp = host_subnet.nil? ? true : host_subnet.dhcp_boot_mode? - -%>\n<% host_subnet6 = @host.subnet6 -%>\n<% host_dhcp6 = host_subnet6.nil? - ? true : host_subnet6.dhcp_boot_mode? -%>\n\nreal=`ip -o link | awk ''/<%= - @host.mac -%>/ {print $2;}'' | sed s/://`\ncat << EOF > /etc/network/interfaces\n#loopback\nauto - lo\niface lo inet loopback\n\n#<%= @host.primary_interface.identifier %>\nauto - $real\nallow-hotplug $real\niface $real inet <%= host_dhcp ? ''dhcp'' : ''static'' - %>\n<% if host_subnet && !host_dhcp -%>\n address <%= @host.ip %>\n gateway - <%= host_subnet.gateway %>\n netmask <%= host_subnet.mask %>\n dns-nameservers - <%= host_subnet.dns_servers.join('' '') %>\n dns-search <%= @host.domain - %>\n<% end -%>\n<% if @host.ip6 && host_subnet6 && !host_dhcp6 -%>\niface - $real inet6 static\n address <%= @host.ip6 %>/<%= host_subnet6.cidr %>\n<% - if host_subnet6.gateway -%>\n gateway <%= host_subnet6.gateway %>\n<% end - -%>\n<% end -%>\nEOF\n\n<% @host.managed_interfaces.each do |interface| -%>\n<% - interface_subnet = interface.subnet -%>\n<% interface_dhcp = interface_subnet.nil? - ? true : interface_subnet.dhcp_boot_mode? -%>\n<% interface_subnet6 = interface.subnet6 - -%>\n<% interface_dhcp6 = interface_subnet6.nil? ? true : interface_subnet6.dhcp_boot_mode? - -%>\n<% next if !interface.managed? || (interface_subnet.nil? && interface_subnet6.nil?) - || interface.primary -%>\nreal=`ip -o link | awk ''/<%= interface.mac -%>/ - {print $2;}'' | sed s/:$//`\n<% virtual = interface.virtual? -%>\n<% if virtual - -%>\nreal=`echo <%= interface.identifier -%> | sed s/<%= interface.attached_to - -%>/$real/`\n<% end -%>\n\ncat << EOF >> /etc/network/interfaces\n#<%= interface.identifier - %>\n<% if interface_subnet %>\nauto $real\niface $real inet <%= interface_dhcp - ? ''dhcp'' : ''static'' %>\n<% unless interface_dhcp -%>\n address <%= - interface.ip %>\n netmask <%= interface_subnet.mask %>\n<% end -%>\n<% - end -%>\n<% if interface.ip6 && interface_subnet6 %>\n<% unless interface_dhcp6 - -%>\niface $real inet6 static\n address <%= interface.ip6 %>/<%= interface_subnet6.cidr - %>\n<% if interface_subnet6.gateway -%>\n gateway <%= interface_subnet6.gateway - %>\n<% end -%>\n<% end -%>\n<% end -%>\nEOF\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":76,"name":"preseed_networking_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub global default\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render Grub bootloader + configuration for unknown hosts.\n The output is deployed on the host''s + subnet TFTP proxy.\n Do not associate or change the name.\n This template + is for legacy Grub 1.x, you are probably looking for Grub2.\n-%>\n<%\n # + Grub1 only supports numeric default statement, this allows conversion to number. + First define\n # array of directories we will search for EFI booloaders:\n paths + = [\"fedora\", \"redhat\", \"centos\", \"rocky\", \"almalinux\", \"debian\", + \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", \"EFI\"]\n # Add remaining + entries to it and use this to convert to number:\n items = paths.push(\"local_chain_hd0\", + \"discovery\")\n # Read default setting but since \"local\" is missing, use + the first path available.\n default_setting = global_setting(\"default_pxe_item_global\", + paths.first)\n default_setting = paths.first if default_setting == ''local''\n default_item + = items.index(default_setting) || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= + snippet \"pxegrub_chainload\", variables: {paths: paths} %>\n\n<%= snippet + \"pxegrub_discovery\" %>\n\n<% unless @profiles.nil? -%>\n<% for profile in + @profiles\n url = default_template_url(profile[:template], profile[:hostgroup])\n case + profile[:pxe_type]\n when ''kickstart''\n append = \"inst.ks=#{url} ksdevice=bootif + network inst.ks.sendmac\"\n when ''preseed''\n locale = profile[:hostgroup].params[''lang''] + || ''en_US''\n append = \"interface=auto url=#{url} ramdisk_size=10800 + root=/dev/rd/0 rw auto hostname=unassigned-hostname locale=#{locale} console-setup/ask_detect=false + console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE + type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end + %>\ntitle <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n kernel + <%= profile[:kernel] %> <%= append %>\n initrd <%= profile[:initrd] %>\n<% + end %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The template + to render Grub bootloader configuration for unknown hosts.\nThe output is + deployed on the host''s subnet TFTP proxy.\nDo not associate or change the + name.\nThis template is for legacy Grub 1.x, you are probably looking for + Grub2.","created_at":"2024-06-27 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 + UTC","id":6,"name":"PXEGrub global default","template_kind_id":4,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3315' - content-security-policy: + Content-Length: + - '2888' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"9e9ca81dadd73fa2867eda3d711f8015-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=32 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=24 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3fbdbba7-80b5-4376-8c00-ed49d4156ea8 - x-runtime: - - '0.021505' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -6955,90 +7500,61 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/77 + uri: https://foreman.example.org/api/provisioning_templates/21 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppet.conf\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n os_family = @host.operatingsystem.family\n os_name = - @host.operatingsystem.name\n\n aio_enabled = host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppet6'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - || host_param_true?(''enable-puppet5'')\n aio_available = os_family == ''Debian'' - || os_family == ''Redhat'' || os_name == ''SLES''\n\n if aio_enabled && aio_available\n var_dir - = ''/opt/puppetlabs/puppet/cache''\n log_dir = ''/var/log/puppetlabs/puppet''\n run_dir - = ''/var/run/puppetlabs''\n ssl_dir = ''/etc/puppetlabs/puppet/ssl''\n elsif - os_family == ''Windows''\n var_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\cache''\n log_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\log''\n run_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\run''\n ssl_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl''\n else\n if @host.operatingsystem.family - == ''Freebsd''\n var_dir = ''/var/puppet''\n else\n var_dir = - ''/var/lib/puppet''\n end\n log_dir = ''/var/log/puppet''\n run_dir - = ''/var/run/puppet''\n ssl_dir = ''\\$vardir/ssl''\n end\n%>\n[main]\n<%- - unless host_param(''dns_alt_names'').to_s.empty? -%>\ndns_alt_names = <%= - host_param(''dns_alt_names'') %>\n<%- end -%>\nvardir = <%= var_dir %>\nlogdir - = <%= log_dir %>\nrundir = <%= run_dir %>\nssldir = <%= ssl_dir %>\n<% if - host_param_true?(''fips_enabled'') -%>\ndigest_algorithm = sha256\n<% end - -%>\n\n[agent]\npluginsync = true\nreport = true\nignoreschedules - = true\n<%- if @host.puppet_ca_server.strip -%>\nca_server = <%= @host.puppet_ca_server - %>\n<%- end -%>\ncertname = <%= @host.certname %>\nenvironment = - <%= @host.environment %>\nserver = <%= @host.puppetmaster %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":77,"name":"puppet.conf","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain iPXE\nmodel: + ProvisioningTemplate\ndescription: |\n Chainboots iPXE/gPXE from PXELinux. + Make sure the OS has iPXE template\n associated and file ipxe.lkrn was copied + in the TFTP directory (e.g. from\n /usr/share/ipxe/ipxe.lkrn or iPXE project + web site).\n\n For more info visit:\n https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\n-%>\nDEFAULT + linux\nLABEL linux\nKERNEL ipxe.lkrn\nAPPEND dhcp && chain <%= foreman_url(''iPXE'') + %>\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"Chainboots + iPXE/gPXE from PXELinux. Make sure the OS has iPXE template\nassociated and + file ipxe.lkrn was copied in the TFTP directory (e.g. from\n/usr/share/ipxe/ipxe.lkrn + or iPXE project web site).\n\nFor more info visit:\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:43 UTC","id":21,"name":"PXELinux + chain iPXE","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2520' - content-security-policy: + Content-Length: + - '1561' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"c52db94153109839af024804bc14bde7-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=31 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=23 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6d0bcee1-8233-400f-bfd3-ede6efeaab54 - x-runtime: - - '0.021536' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7052,99 +7568,64 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/79 + uri: https://foreman.example.org/api/provisioning_templates/22 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppetlabs_repo\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%\nhttp_proxy = host_param(''http-proxy'') - ? \" --httpproxy #{host_param(''http-proxy'')}\" : nil\nhttp_port = host_param(''http-proxy-port'') - ? \" --httpport #{host_param(''http-proxy-port'')}\" : nil\nproxy_uri = - host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\nproxy_string = proxy_uri ? \" -e https_proxy=#{proxy_uri}/\" : ''''\nproxy_string_bits - = proxy_uri ? \" -ProxyUsage Override -ProxyList #{proxy_uri}\" : ''''\nos_family - = @host.operatingsystem.family\nos_major = @host.operatingsystem.major.to_i\nos_name = - @host.operatingsystem.name\n\nif os_family == ''Redhat''\n repo_host = ''yum.puppet.com''\n if - os_name == ''Fedora''\n repo_os = ''fedora''\n else\n repo_os = ''el''\n end\nelsif - os_family == ''Suse''\n repo_host = ''yum.puppet.com''\n repo_os = ''sles'' - # PuppetLabs repos only exist for SLES, not OpenSUSE\nelsif os_family == ''Debian''\n repo_host - = ''apt.puppet.com''\n repo_os = @host.operatingsystem.release_name\nelsif - os_family == ''Windows''\n repo_host = ''downloads.puppet.com''\n repo_os - = ''windows''\nend\n\nif host_param_true?(''enable-puppetlabs-repo'')\n repo_name - = ''puppetlabs-release''\n repo_subdir = ''''\nelsif host_param_true?(''enable-puppetlabs-puppet6-repo'')\n repo_name - = ''puppet6-release''\n repo_subdir = ''puppet6/''\nelsif host_param_true?(''enable-puppetlabs-puppet5-repo'')\n repo_name - = ''puppet5-release''\n repo_subdir = ''puppet5/''\nend\n-%>\n\n<% if repo_name - -%>\n<% if os_family == ''Redhat'' || os_name == ''SLES'' -%>\nrpm -Uvh<%= - http_proxy %><%= http_port %> https://<%= repo_host %>/<%= repo_subdir %><%= - repo_name %>-<%= repo_os %>-<%= os_major %>.noarch.rpm\n<% elsif os_family - == ''Debian'' -%>\napt-get update\napt-get -y install ca-certificates\nwget - -O /tmp/<%= repo_name %>-<%= repo_os %>.deb<%= proxy_string %> https://<%= - repo_host %>/<%= repo_name %>-<%= repo_os %>.deb\ndpkg -i /tmp/<%= repo_name - %>-<%= repo_os %>.deb\n<% elsif os_family == ''Windows'' -%>\n$puppet_agent_source - = ''https://<%= repo_host %>/<%= repo_os %>/puppet-agent-<%= @host.architecture - %>-latest.msi''\n$puppet_agent_msi = \"${env:TEMP}\\puppet-agent-<%= @host.architecture - %>.msi\"\nWrite-Host \"Downloading puppet-agent from ${$puppet_agent_source} - to ${puppet_agent_msi}\"\nStart-BitsTransfer -Source \"${puppet_agent_source}\" - -Destination \"${puppet_agent_msi}\"<%= proxy_string_bits %>\n<% end -%>\n<% - end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:08 UTC","id":79,"name":"puppetlabs_repo","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain iPXE UNDI\nmodel: + ProvisioningTemplate\ndescription: |\n Chainboots iPXE/gPXE from PXELinux + via UNDI. Make sure the OS has an iPXE\n template associated and the file + undionly.kpxe was copied into the TFTP\n directory as undionly-ipxe.0 (e.g. + from /usr/share/ipxe/undionly.kpxe or\n the iPXE project web site). Changes + need to be made in the DHCP\n configuration to prevent an endless loop to + happen.\n\n For more info visit:\n https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times\n-%>\nDEFAULT + linux\nLABEL linux\nKERNEL undionly-ipxe.0\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"Chainboots + iPXE/gPXE from PXELinux via UNDI. Make sure the OS has an iPXE\ntemplate associated + and the file undionly.kpxe was copied into the TFTP\ndirectory as undionly-ipxe.0 + (e.g. from /usr/share/ipxe/undionly.kpxe or\nthe iPXE project web site). Changes + need to be made in the DHCP\nconfiguration to prevent an endless loop to happen.\n\nFor + more info visit:\nhttps://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Configuring_Networking-Configuring_gPXE_to_Reduce_Provisioning_Times","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":22,"name":"PXELinux + chain iPXE UNDI","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3181' - content-security-policy: + Content-Length: + - '1810' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"6e1b6f1da2fe206c8d257648511ba0a8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=30 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=22 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 04477afe-5e77-4fc8-bf15-c597bec82bd3 - x-runtime: - - '0.021527' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7158,148 +7639,61 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/78 + uri: https://foreman.example.org/api/provisioning_templates/109 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: puppet_setup\nmodel: - ProvisioningTemplate\ndescription: this snippet will configure the Puppet - agent\nsnippet: true\n%>\n<%\nos_family = @host.operatingsystem.family\nos_major = - @host.operatingsystem.major.to_i\nos_name = @host.operatingsystem.name\n\naio_enabled - = host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n\nif - os_family == ''Freebsd''\n freebsd_package = host_param_true?(''enable-puppet6'') - ? ''puppet6'' : ''puppet5''\n etc_path = ''/usr/local/etc/puppet''\n bin_path - = ''/usr/local/bin''\nelsif os_family == ''Windows''\n windows_package = - \"puppet-agent-#{@host.architecture}.msi\"\n etc_path = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc''\n bin_path - = ''C:\\Program Files\\Puppet Labs\\Puppet\\bin''\nelsif aio_enabled\n linux_package - = ''puppet-agent''\n etc_path = ''/etc/puppetlabs/puppet''\n bin_path = - ''/opt/puppetlabs/bin''\nelse\n linux_package = os_family == ''Suse'' ? ''rubygem-puppet'' - : ''puppet''\n etc_path = ''/etc/puppet''\n bin_path = ''/usr/bin''\nend\n%>\n\n<% - if os_family == ''Debian'' -%>\napt-get update\napt-get install -y <%= linux_package - %>\n<% elsif os_family == ''Freebsd'' -%>\npkg install -y <%= freebsd_package - %>\n<% elsif os_family == ''Redhat'' -%>\nif [ -f /usr/bin/dnf ]; then\n dnf - -y install <%= linux_package %>\nelse\n yum -t -y install <%= linux_package - %>\nfi\n<% elsif os_family == ''Suse'' -%>\n<% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%>\nrpmkeys --import - http://yum.puppet.com/RPM-GPG-KEY-puppetlabs\nrpmkeys --import http://yum.puppet.com/RPM-GPG-KEY-puppet\n<% - end -%>\n<% if @host.provision_method == ''image'' -%>\n/usr/bin/zypper -n - install <%= linux_package %>\n<% end -%>\n<% elsif os_family == ''Windows'' - -%>\n$puppet_agent_msi = \"${env:TEMP}\\<%= windows_package %>\"\n$puppet_install_args - = @(\n ''/qn'',\n ''/norestart'',\n ''/i'',\n \"${puppet_agent_msi}\",\n <%- - if @host.puppet_ca_server.strip -%>\n \"PUPPET_CA_SERVER=<%= @host.puppet_ca_server - %>\",\n <%- end -%>\n \"PUPPET_MASTER_SERVER=<%= @host.puppetmaster %>\"\n)\n\nWrite-Host - \"Installing ${puppet_agent_msi} with args ${puppet_install_args}\"\nStart-Process - ''msiexec.exe'' -ArgumentList $puppet_install_args -Wait -NoNewWindow\n<% - end -%>\n\n<% if os_family == ''Windows'' -%>\n$puppet_conf = @(\"<%= snippet - ''puppet.conf'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File -FilePath <%= etc_path - %>\\puppet.conf -InputObject $puppet_conf\n<% else -%>\ncat > <%= etc_path - %>/puppet.conf << EOF\n<%= snippet ''puppet.conf'' %>\nEOF\n<% end -%>\n\n<% - if @host.puppetca_token.present? -%>\n<% if os_family == ''Windows'' -%>\n$csr_attributes - = @(\"<%= snippet ''csr_attributes.yaml'' %>\".Replace(\"`n\",\"`r`n\"))\nOut-File - -FilePath <%= etc_path %>\\csr_attributes.yaml -InputObject $csr_attributes\n<% - else -%>\ncat > <%= etc_path %>/csr_attributes.yaml << EOF\n<%= snippet ''csr_attributes.yaml'' - %>\nEOF\n<% end -%>\n<% end -%>\n\n<% if os_family == ''Redhat'' -%>\n<% if - os_major > 6 -%>\npuppet_unit=puppet\n/usr/bin/systemctl list-unit-files | - grep -q puppetagent && puppet_unit=puppetagent\n/usr/bin/systemctl enable - ${puppet_unit}\n<% else -%>\n/sbin/chkconfig --level 345 puppet on\n<% end - -%>\n<% end -%>\n<% if os_family == ''Freebsd'' -%>\necho ''puppet_enable=\"YES\"'' - >>/etc/rc.conf\n<% end -%>\n<% unless aio_enabled -%>\n<% if os_family == - ''Debian'' -%>\nif [ -f \"/etc/default/puppet\" ]\nthen\n/bin/sed -i ''s/^START=no/START=yes/'' - /etc/default/puppet\nfi\n<%= bin_path %>/puppet agent --enable\n<% elsif os_family - == ''Suse'' -%>\nif [ -f \"/etc/sysconfig/puppet\" ]\nthen\n/usr/bin/sed -ie - s/^PUPPET_SERVER=.*/PUPPET_SERVER=<%= @host.puppetmaster.blank? ? '''' : @host.puppetmaster - %>/ /etc/sysconfig/puppet\nfi\n<% end -%>\n<% end -%>\n<%#\nIMPORTANT NOTE: - Setting \"run-puppet-in-installer\" is UNSUPPORTED!\n\nThe default mode of - operation in Foreman is only to set up Puppet, but to not run it inside the - installer environment.\nRunning Puppet inside the installer can cause various - hard to diagnose errors, many of them resulting from the fact that\nservices - are not started inside the installer.\n\nIf you are aware of the downsides, - you can trigger a Puppet run inside the installer by setting the variable\nrun-puppet-in-installer - to true.\n\nNote, that this is an *unsupported mode of operation* and not - supported by Foreman at all. You have been warned!\n%>\n<% if host_param_true?(''run-puppet-in-installer'') - -%>\n<% if (os_name == ''Ubuntu'' && os_major >= 15) || (os_name == ''Debian'' - && os_major >= 8) -%>\n# Puppet tries to detect the init system by checking - the presence of the directory /run/systemd/system. That detection\n# fails - in a chroot environment like the one the installer provides. See Puppet tickets - PA-136 and PUP-5577\n#\n# We work around that here until it gets fixed in - Puppet (probably never for Puppet 3.x)\nmkdir -p /run/systemd/system\n<% end - -%>\n<% end -%>\n# export a custom fact called ''is_installer'' to allow detection - of the installer environment in Puppet modules\n<% if os_family == ''Windows'' - -%>\n$env:FACTER_is_installer = $TRUE\n\n# passing a non-existent tag like - \"no_such_tag\" to the puppet agent only initializes the node\n$puppet_agent_args - = @(\n \"agent\",\n \"--config\", \"<%= etc_path %>\\puppet.conf\",\n \"--onetime\",\n <%= - host_param_true?(''run-puppet-in-installer'') || @full_puppet_run ? '''' : - ''\"--tags no_such_tag\",'' %>\n <%= @host.puppetmaster.blank? ? '''' : \"\\\"--server - #{@host.puppetmaster}\\\",\" %>\n \"--no-daemonize\"\n)\nStart-Process ''<%= - bin_path %>\\puppet'' -ArgumentList $puppet_agent_args -Wait -NoNewWindow\n<% - else -%>\nexport FACTER_is_installer=true\n# passing a non-existent tag like - \"no_such_tag\" to the puppet agent only initializes the node\n<%= bin_path - %>/puppet agent --config <%= etc_path %>/puppet.conf --onetime <%= host_param_true?(''run-puppet-in-installer'') - || @full_puppet_run ? '''' : ''--tags no_such_tag'' %> <%= @host.puppetmaster.blank? - ? '''' : \"--server #{@host.puppetmaster}\" %> --no-daemonize\n<% if os_family - == ''Suse'' || (os_name == ''Debian'' && os_major > 8) || (os_name == ''Ubuntu'' - && os_major >= 15) -%>\n<%= bin_path %>/puppet resource service puppet enable=true\n<% - end -%>\n<% if @host.provision_method == ''image'' -%>\n<%= bin_path %>/puppet - resource service puppet ensure=running\n<% end -%>\n<% end -%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":78,"name":"puppet_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxelinux_chainload\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet used to chainload BIOS HDD when booted from + network. Used in PXELinux global and local templates.\n-%>\nLABEL local\n MENU + LABEL Default local boot\n LOCALBOOT 0\n\nLABEL local_primary\n MENU LABEL + Default local boot from primary hard drive\n LOCALBOOT 0x80\n\nLABEL local_skip\n MENU + LABEL Boot from the next BIOS device\n LOCALBOOT -1\n\nLABEL local_chain_hd0\n MENU + LABEL Chainload the first hard drive (hd0)\n COM32 chain.c32\n APPEND hd0\n\nLABEL + local_chain_hd1\n MENU LABEL Chainload the second hard drive (hd1)\n COM32 + chain.c32\n APPEND hd1\n","locked":false,"snippet":true,"description":"Snippet + used to chainload BIOS HDD when booted from network. Used in PXELinux global + and local templates.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":109,"name":"pxelinux_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '7139' - content-security-policy: + Content-Length: + - '1384' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"fe96bad0e100db1c1a15bc9e04cf316f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=29 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=21 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - aa9f693f-ae2f-45de-9dc9-3f02a0a6b99c - x-runtime: - - '0.021353' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7313,85 +7707,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/80 + uri: https://foreman.example.org/api/provisioning_templates/23 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n paths = [\n ''/EFI/fedora/shim.efi'',\n ''/EFI/fedora/grubx64.efi'',\n ''/EFI/redhat/shim.efi'',\n ''/EFI/redhat/grubx64.efi'',\n ''/EFI/centos/shim.efi'',\n ''/EFI/centos/grubx64.efi'',\n ''/EFI/debian/grubx64.efi'',\n ''/EFI/ubuntu/grubx64.efi'',\n ''/EFI/sles/grubx64.efi'',\n ''/EFI/opensuse/grubx64.efi'',\n ''/EFI/Microsoft/boot/bootmgfw.efi''\n ]\n-%>\ninsmod - part_gpt\ninsmod fat\ninsmod chain\n\nmenuentry ''Chainload Grub2 EFI from - ESP'' --id local_chain_hd0 {\n echo Chainloading Grub2 EFI from ESP, enabled - devices for booting:\n ls\n<%\n paths.each do |path|\n-%>\n echo \"Trying - <%= path %> \"\n unset chroot\n search --file --no-floppy --set=chroot <%= - path %>\n if [ -f ($chroot)<%= path %> ]; then\n chainloader ($chroot)<%= - path %>\n echo \"Found <%= path %> at $chroot, attempting to chainboot - it...\"\n sleep 2\n boot\n fi\n<%\n end\n-%>\n echo Partition with - known EFI file not found, you may want to drop to grub shell\n echo and investigate - available files updating ''pxegrub2_chainload'' template and\n echo the list - of known filepaths for probing. Contents of \\EFI directory:\n ls ($chroot)/EFI\n echo - The system will halt in 2 minutes or press ESC to halt immediately.\n sleep - -i 120\n halt --no-apm\n}\n\nmenuentry ''Chainload into BIOS bootloader on - first disk'' --id local_chain_legacy_hd0 {\n set root=(hd0,0)\n chainloader - +1\n boot\n}\n\nmenuentry ''Chainload into BIOS bootloader on second disk'' - --id local_chain_legacy_hd1 {\n set root=(hd1,0)\n chainloader +1\n boot\n}\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":80,"name":"pxegrub2_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux default local boot\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render PXELinux bootloader + configuration for provisioned hosts,\n that still boot from the network.\n Hosts + are instructed to boot from the first local medium.\n Do not associate or + change the name.\n-%>\n<% if @host.architecture.to_s.match(/s390x?/i) -%>\n# + pxelinux\n# Reboot dracut image must be manually built and copied over to + the TFTP\n# https://github.com/lzap/dracut-reboot-s390x\ndefault reboot\nlabel + reboot\nkernel kernel-reboot.img\ninitrd initrd-reboot.img\n# Uncomment to + customize chreipl arguments\n#append rd.shell rd.chreipl=ccw rd.chreipl=0.0.0000XXX\n<% + else -%>\nUI menu.c32\nMENU TITLE Booting local disk (ESC to stop)\nTIMEOUT + 200\nONTIMEOUT <%= global_setting(\"default_pxe_item_local\", \"local_chain_hd0\") + %>\nDEFAULT <%= global_setting(\"default_pxe_item_local\", \"local_chain_hd0\") + %>\n\n<%= snippet \"pxelinux_chainload\" %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for provisioned hosts,\nthat + still boot from the network.\nHosts are instructed to boot from the first + local medium.\nDo not associate or change the name.","created_at":"2024-06-27 + 17:28:07 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":23,"name":"PXELinux + default local boot","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2341' - content-security-policy: + Content-Length: + - '1816' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"61bd5c9434a074e77c5ee5c1b1c7945b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=28 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=20 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 34e8dbb1-cb9f-4b2f-b472-7a96c9cbabaf - x-runtime: - - '0.021259' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7405,76 +7781,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/8 + uri: https://foreman.example.org/api/provisioning_templates/24 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n\nset default=<%= global_setting(\"default_pxe_item_local\", - \"local\") %>\nset timeout=20\necho Default PXE local template entry is set - to ''<%= global_setting(\"default_pxe_item_local\", \"local\") %>''\n\n<%= - snippet \"pxegrub2_mac\" %>\n<%= snippet \"pxegrub2_chainload\" %>\n<%= snippet - \"pxegrub2_discovery\" %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":8,"name":"PXEGrub2 - default local boot","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux default memdisk\nmodel: + ProvisioningTemplate\noses:\n- FreeBSD (memdisk image)\ndescription: |\n The + template to render PXELinux bootloader configuration for FreeBSD.\n The output + is deployed on the host''s subnet TFTP proxy. It boots the memdisk.\n Memdisk + is meant to allow booting legacy operating systems. Memdisk can boot\n floppy + images, hard disk images and some ISO images.\n\n This template does not + store the foreman_url in the comment (see freebsd (mfsbsd) pxelinux\n template)\n-%>\nDEFAULT + memdisk\n\nLABEL memdisk\n KERNEL memdisk\n APPEND initrd=<%= @initrd + %> harddisk raw\n","locked":false,"snippet":false,"description":"The template + to render PXELinux bootloader configuration for FreeBSD.\nThe output is deployed + on the host''s subnet TFTP proxy. It boots the memdisk.\nMemdisk is meant + to allow booting legacy operating systems. Memdisk can boot\nfloppy images, + hard disk images and some ISO images.\n\nThis template does not store the + foreman_url in the comment (see freebsd (mfsbsd) pxelinux\ntemplate)","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":24,"name":"PXELinux + default memdisk","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1190' - content-security-policy: + Content-Length: + - '1631' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"9d3fc94d36b6f1019c0c08a22710dc9d-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=27 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=19 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4507c0b6-8898-472e-be11-59b7b10bb6e6 - x-runtime: - - '0.022167' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7488,84 +7853,77 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/81 + uri: https://foreman.example.org/api/provisioning_templates/110 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\nRHEL 7 virtio driver does not - have persistent naming scheme, causing interfaces\nto be named eth0, eth1, - etc.. If you want to enable the new persistent naming\nscheme and get inteface - names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This will - not be fixed until RHEL8 due to prevent breaking changes for\nexisting systems. - See RHBZ#1259015 for more details.\n\nAnother bug in RHEL 7.4 is affecting - $net_default_mac with a trailing slash, in\nthe global template we have a - regexp module creating corrected variable $mac\nwhich is used here. See RHBZ#1487107 - for more info.\n-%>\n<% [\"efi\", \"\"].each do |suffix| %>\nmenuentry ''Foreman - Discovery Image <%= suffix %>'' --id discovery<%= suffix %> {\n linux<%= - suffix %> boot/fdi-image/vmlinuz0 rootflags=loop root=live:/fdi.iso rootfstype=auto - ro rd.live.image acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 - rd.neednet=0 nokaslr nomodeset proxy.url=<%= foreman_server_url %> proxy.type=foreman - BOOTIF=01-$mac\n initrd<%= suffix %> boot/fdi-image/initrd0.img\n}\n<% end - %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":81,"name":"pxegrub2_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: pxelinux_discovery\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Snippet with PXELinux menu items for discovery plugin. + It is included in PXELinux Default templates to boot unknown hosts into discovery + image.\n\n discovery image is based on CentOS/RHEL and therefore it is affected + by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\n In short, before + RHEL 7.2 virtio driver didn''t have the new persistent naming scheme, causing + interfaces to be named eth0, eth1, etc..\n If you want to enable the new + persistent naming scheme and get inteface names like ens3, add net.ifnames=1 + to the APPEND line below.\n-%>\nLABEL discovery\n MENU LABEL Foreman Discovery + Image\n KERNEL boot/fdi-image/vmlinuz0\n APPEND initrd=boot/fdi-image/initrd0.img + rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force + rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset + proxy.url=<%= foreman_server_url %> proxy.type=foreman\n IPAPPEND 2\n\n<%#\nChainbooting + via iPXE requires an extra script published via HTTP:\n\n#!ipxe\nkernel http://foreman_url/pub/vmlinuz0 + rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force + rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset + proxy.url=https://foreman_url proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd + http://foreman_url/pub/initrd0.img\nboot\n-%>\nLABEL discovery_ipxe\n MENU + LABEL Foreman Discovery Image - iPXE\n KERNEL ipxe.lkrn\n APPEND dhcp && + chain <%= foreman_server_url %>/pub/discovery.ipxe\n","locked":false,"snippet":true,"description":"Snippet + with PXELinux menu items for discovery plugin. It is included in PXELinux + Default templates to boot unknown hosts into discovery image.\n\ndiscovery + image is based on CentOS/RHEL and therefore it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\nIn + short, before RHEL 7.2 virtio driver didn''t have the new persistent naming + scheme, causing interfaces to be named eth0, eth1, etc..\nIf you want to enable + the new persistent naming scheme and get inteface names like ens3, add net.ifnames=1 + to the APPEND line below.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":110,"name":"pxelinux_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1845' - content-security-policy: + Content-Length: + - '2723' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"68a29a7767c48368006b6968f761d5f3-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=26 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=18 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6884e966-a154-4272-b217-cf4f9f4ef4a0 - x-runtime: - - '0.021747' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7579,88 +7937,70 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/9 + uri: https://foreman.example.org/api/provisioning_templates/25 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub2\nname: PXEGrub2 global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n\ndefault=<%= global_setting(\"default_pxe_item_global\", - \"local\") %>\ntimeout=20\necho Default PXE global template entry is set to - ''<%= global_setting(\"default_pxe_item_global\", \"local\") %>''\n\n<%= snippet - \"pxegrub2_mac\" %>\n\n# Only grub2 from redhat has MAC-based config loading - patch, load explicitly\nconfigfile=/grub2/grub.cfg-01-$mac\nsource \"$configfile\"\n\n# - And if that fails render chain and discovery menu\n<%= snippet \"pxegrub2_chainload\" - %>\n<%= snippet \"pxegrub2_discovery\" %>\n\n<% unless @profiles.nil? -%>\n<% - for profile in @profiles\n url = default_template_url(profile[:template], + string: '{"template":"<%#\nkind: PXELinux\nname: PXELinux global default\nmodel: + ProvisioningTemplate\ndescription: |\n The template to render PXELinux bootloader + configuration for unknown hosts.\n The output is deployed on the host''s + subnet TFTP proxy.\n Do not associate or change the name.\n-%>\n\nUI menu.c32\nMENU + TITLE Booting unknown host (ESC to stop)\nTIMEOUT 200\nONTIMEOUT <%= global_setting(\"default_pxe_item_global\", + \"local\") %>\nDEFAULT <%= global_setting(\"default_pxe_item_global\", \"local\") + %>\n\n<%= snippet \"pxelinux_chainload\" %>\n\n<%= snippet \"pxelinux_discovery\" + %>\n\n<% unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname + = \"inst.ks=#{url} ksdevice=bootif network inst.ks.sendmac\"\n when ''preseed''\n locale + = profile[:hostgroup].params[''lang''] || ''en_US''\n append = \"interface=auto + url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\nmenuentry ''<%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>'' - {\n linuxefi <%= profile[:kernel] %> <%= append %>\n initrdefi <%= profile[:initrd] - %>\n}\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":9,"name":"PXEGrub2 - global default","template_kind_id":3,"template_kind_name":"PXEGrub2","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + %>\nLABEL <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n KERNEL + <%= profile[:kernel] %>\n APPEND initrd=<%= profile[:initrd] %> <%= append + %>\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for unknown hosts.\nThe + output is deployed on the host''s subnet TFTP proxy.\nDo not associate or + change the name.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":25,"name":"PXELinux global default","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2222' - content-security-policy: + Content-Length: + - '2188' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"5449d8ce645bf4a4ea5f758d4126e81c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=25 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=17 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6c786318-eeaa-4c25-ab7f-7b5c0c9f1542 - x-runtime: - - '0.022068' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7674,77 +8014,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/82 + uri: https://foreman.example.org/api/provisioning_templates/111 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub2_mac\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n# To load MAC-based config explicitly, - a MAC address separated by dash chars is needed.\n# Also due to bug in RHEL - 7.4 files are loaded with an extra \":\" character at the end.\n# This workarounds - both cases, make sure \"regexp.mod\" file is present on the TFTP.\n# For more - info see: https://bugzilla.redhat.com/show_bug.cgi?id=1370642#c70\ninsmod - regexp\nregexp --set=1:m1 --set=2:m2 --set=3:m3 --set=4:m4 --set=5:m5 --set=6:m6 - ''^([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})'' - \"$net_default_mac\"\nmac=${m1}-${m2}-${m3}-${m4}-${m5}-${m6}\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":82,"name":"pxegrub2_mac","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: rancheros_cloudconfig\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n The cloud config + used for the RancherOS installation\n-%>\n#cloud-config\nhostname: <%= @host.shortname + %>\nrancher:\n network:\n dns:\n<% unless @host.subnet.dns_servers.empty? + -%>\n nameservers:\n<% @host.subnet.dns_servers.each do |nameserver| + -%>\n - <%= nameserver %>\n<% end -%>\n<% end -%>\n search:\n - + <%= @host.domain %>\n interfaces:\n eth*:\n dhcp: true\n<% + unless @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n eth0:\n address: + <%= @host.ip -%>/<%= @host.subnet.cidr %>\n gateway: <%= @host.subnet.gateway + %>\n<% end -%>\n console: debian\nssh_authorized_keys:\n<%-\nusers = @host.owner_type + == ''Usergroup'' ? @host.owner.all_users : [@host.owner]\nusers.each do |user|\n if + user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any?\n index + = 0\n user.ssh_keys.each do |key|\n if index == 0\n-%>\n<%=\" - #{key.type} + #{key.ssh_key} #{key.comment}\"%>\n<%-\n else\n-%>\n<%=\" - #{key.type} + #{key.ssh_key} #{key.comment} - #{index}\"%>\n<%-\n end\n index + += 1\n end\n end\nend\n-%>\n","locked":false,"snippet":true,"description":"The + cloud config used for the RancherOS installation","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":111,"name":"rancheros_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1381' - content-security-policy: + Content-Length: + - '1873' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"376d5c481766e4d5f77f149133b63e05-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=24 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=16 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 234ca5f5-e1c5-44fb-a4b2-8fdd7eb0ae56 - x-runtime: - - '0.021694' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7758,77 +8088,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/83 + uri: https://foreman.example.org/api/provisioning_templates/67 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n<%\n # paths variable must be passed - into the snippet, otherwise no EFI items are rendered\n if !@paths.nil? && - @paths.size > 1\n-%>\nfallback=<%= (1..@paths.size).to_a.join('' '') %>\n <% - @paths.each do |path| %>\ntitle Chainload Grub from /EFI/<%= path %> or try - next\n rootnoverify (hd0,0)\n chainloader /EFI/<%= path %>/grubx64.efi\n <% - end -%>\n<% else -%>\ntitle Update your PXEGrub local template to get EFI - options\n root (hd0,0)\n chainloader +1\n<% end -%>\n\ntitle Chainload into - bootloader on first disk\n root (hd0,0)\n chainloader +1\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:09 UTC","id":83,"name":"pxegrub_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: RancherOS provision\nmodel: + ProvisioningTemplate\noses:\n- RancherOS\ndescription: |\n The provisioning + template for the RancherOS. The output is the cloud config data.\n This does + not work with k3os, a successor of the RancherOS 1.x and 2.x\n-%>\n<%= snippet + ''rancheros_cloudconfig'' -%>\n","locked":false,"snippet":false,"description":"The + provisioning template for the RancherOS. The output is the cloud config data.\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":67,"name":"RancherOS + provision","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1344' - content-security-policy: + Content-Length: + - '1077' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"85c576f5fbdbbdd57d7c69614aa13f35-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=23 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=15 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e85286e5-c812-402c-8168-07ebf6912f14 - x-runtime: - - '0.021420' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7842,81 +8153,61 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/4 + uri: https://foreman.example.org/api/provisioning_templates/26 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n<%\n # Grub1 only supports - numeric default statement, this allows conversion to number. First define\n # - array of directories we will search for EFI booloaders:\n paths = [\"fedora\", - \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", - \"EFI\"]\n # Add remaining entries to it and use this to convert to number:\n items - = paths.push(\"local_chain_hd0\")\n # Read default setting but since \"local\" - is missing, use the first path available.\n default_setting = global_setting(\"default_pxe_item_local\", - paths.first)\n default_setting = paths.first if default_setting == ''local''\n default_item - = items.index(default_setting) || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= - snippet \"pxegrub_chainload\", variables: {paths: paths} %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":4,"name":"PXEGrub - default local boot","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: RancherOS PXELinux\nmodel: + ProvisioningTemplate\noses:\n- RancherOS\ndescription: |\n The template to + render PXELinux bootloader configuration for RancherOS.\n This does not work + with k3os, a successor of the RancherOS 1.x and 2.x\n The output is deployed + on the host''s subnet TFTP proxy.\n-%>\nDEFAULT rancheros\n\nLABEL rancheros\n KERNEL + <%= @kernel %>\n APPEND rancher.state.dev=LABEL=RANCHER_STATE rancher.state.autoformat=[<%= + host_param(''install-disk'') || ''/dev/sda'' %>] rancher.cloud_init.datasources=[''url:<%= + foreman_url(''provision'')-%>'']\n INITRD <%= @initrd -%>\n","locked":false,"snippet":false,"description":"The + template to render PXELinux bootloader configuration for RancherOS.\nThis + does not work with k3os, a successor of the RancherOS 1.x and 2.x\nThe output + is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":26,"name":"RancherOS PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1656' - content-security-policy: + Content-Length: + - '1417' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"4b08d56e0e8de2915ff0aebd6d748324-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=22 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=14 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a7059cb8-6ef0-490f-86bd-e3b1c5d06a82 - x-runtime: - - '0.022538' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -7930,80 +8221,210 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/84 + uri: https://foreman.example.org/api/provisioning_templates/112 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxegrub_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\nRHEL 7 virtio driver does not - have persistent naming scheme, causing interfaces\nto be named eth0, eth1, - etc.. If you want to enable the new persistent naming\nscheme and get inteface - names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. This will - not be fixed until RHEL8 due to prevent breaking changes for\nexisting systems. - See RHBZ#1259015 for more details.\n-%>\n# http://projects.theforeman.org/issues/15997\ntitle - Foreman Discovery Image - not supported with Grub 1.x\n kernel boot/fdi-image/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=<%= foreman_server_url %> proxy.type=foreman BOOTIF=01-$net_default_mac\n initrd - boot/fdi-image/initrd0.img\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":84,"name":"pxegrub_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: redhat_register\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Red Hat Registration Snippet\n\n General parameters:\n\n redhat_install_host_tools + = [true|false] Install the katello-host-tools yum/dnf plugins.\n\n redhat_install_host_tracer_tools + = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n\n activation_key + = <key> Activation key string, not needed if using\n subscription-manager + with username/password\n\n Parameters for use with subscription-manager (Red + Hat CDN, Satellite, or Katello)\n\n subscription_manager = ''true'' You''re + going to use subscription-manager\n\n subscription_manager_auto_attach + = ''false'' Run attach --auto after registering.\n\n subscription_manager_username + = <username> Username for subscription-manager\n\n subscription_manager_password + = <password> Password for subscription-manager\n\n subscription_manager_certpkg_url + = <url> Custom certificate package URL\n\n subscription_manager_org + = <org name> Organization name, if required\n\n subscription_manager_repos + = <repos> Additional repositories to enable\n after + registration.\n Seperate multiple + repositories with commas.\n\n subscription_manager_override_repos_cost + = <cost> Override repository cost\n\n subscription_manager_pool = <pool> Specific + subscription pool to use\n\n only_subscription_manager_repos = ''true'' dnf/yum + should only use repos managed by sub-man\n\n http-proxy = <host> Proxy + hostname to be used for registration\n\n http-proxy-port = <port> Proxy + port to be used for registration\n\n http-proxy-user = <user> Proxy + user to be used for registration\n\n http-proxy-password = <password> Proxy + password to be used for registration\n\n syspurpose_role Sets + the system purpose role\n\n syspurpose_usage Sets + the system purpose usage\n\n syspurpose_sla Sets + the system purpose SLA\n\n syspurpose_addons Sets + the system purpose add-ons. Separate multiple\n values + with commas.\n\n Set these parameters if you''re using rhnreg_ks:\n\n spacewalk_host + = <hostname> Hostname of Spacewalk server\n-%>\n<%\n # Katello + or subscription-manager:\n if host_param_true?(''subscription_manager'') + || host_param(''kt_activation_keys'')\n registration_type = ''subscription_manager''\n # + Spacewalk:\n elsif host_param(''spacewalk_host'')\n registration_type + = ''spacewalk''\n else\n registration_type = nil\n end\n-%>\n# registration_type + = ''<%= registration_type %>''\n<% if registration_type == ''subscription_manager'' + -%>\n <%\n if host_param(''kt_activation_keys'')\n subscription_manager_certpkg_url + = subscription_manager_configuration_url(@host)\n subscription_manager_org + = @host.rhsm_organization_label\n activation_key = host_param(''kt_activation_keys'')\n redhat_install_host_tools + = host_param_true?(''redhat_install_host_tools'', true)\n redhat_install_host_tracer_tools + = host_param_true?(''redhat_install_host_tracer_tools'')\n else\n subscription_manager_certpkg_url + = host_param(''subscription_manager_certpkg_url'')\n subscription_manager_org + = host_param(''subscription_manager_org'')\n activation_key = host_param(''activation_key'')\n redhat_install_host_tools + = host_param_true?(''redhat_install_host_tools'')\n redhat_install_host_tracer_tools + = host_param_true?(''redhat_install_host_tracer_tools'')\n end\n -%>\n\n echo + \"##############################################################\"\n echo + \"################# SUBSCRIPTION MANAGER #######################\"\n echo + \"##############################################################\"\n echo\n echo + \"Starting the subscription-manager registration process\"\n\n # Set up subscription-manager\n <%= + snippet(\"subscription_manager_setup\", variables: { subman_setup_scenario: + ''provisioning'' }).strip -%>\n\n <%- if (host_param(''syspurpose_role'') + || host_param(''syspurpose_usage'') || host_param(''syspurpose_sla'') || host_param(''syspurpose_addons'')) + -%>\n # Avoid timeout accessing unreachable repo on air gapped infrastructure,\n # assuming + subscription-manager-syspurpose is installed in custom packages section.\n if + ! rpm --query --quiet subscription-manager-syspurpose ; then\n $PKG_MANAGER_INSTALL + subscription-manager-syspurpose\n fi\n\n if [ -f /usr/sbin/syspurpose + ]; then\n <%- if host_param(''syspurpose_role'') -%>\n syspurpose + set-role \"<%= host_param(''syspurpose_role'') %>\"\n <%- end -%>\n <%- + if host_param(''syspurpose_usage'') -%>\n syspurpose set-usage \"<%= + host_param(''syspurpose_usage'') %>\"\n <%- end -%>\n <%- if host_param(''syspurpose_sla'') + -%>\n syspurpose set-sla \"<%= host_param(''syspurpose_sla'') %>\"\n <%- + end -%>\n <%- if host_param(''syspurpose_addons'') -%>\n <%- addons + = host_param(''syspurpose_addons'').split('','')\n .map { |add_on| + \"''#{add_on.strip}''\" }.join(\" \") %>\n syspurpose add-addons <%= + addons %>\n <%- end -%>\n else\n echo \"Syspurpose CLI not found.\"\n fi\n <% + end -%>\n\n <% if host_param(''http-proxy'') -%>\n subscription-manager + config --server.proxy_hostname=''<%= host_param(\"http-proxy\") %>''\n <% + if host_param(''http-proxy-user'') -%>\n subscription-manager config + --server.proxy_user=''<%= host_param(\"http-proxy-user\") %>''\n <% end + -%>\n <% if host_param(''http-proxy-password'') -%>\n subscription-manager + config --server.proxy_password=''<%= host_param(\"http-proxy-password\") %>''\n <% + end -%>\n <% if host_param(''http-proxy-port'') -%>\n subscription-manager + config --server.proxy_port=''<%= host_param(\"http-proxy-port\") %>''\n <% + end -%>\n <% end -%>\n \n <% if host_param(''subscription_manager_username'') + && host_param(''subscription_manager_password'') -%>\n <% if host_param(''subscription_manager_pool'') + -%>\n subscription-manager register --name=\"<%= @host.name %>\" --username=''<%= + host_param(\"subscription_manager_username\") %>'' --password=''<%= host_param(\"subscription_manager_password\") + %>''\n subscription-manager attach --pool=''<%= host_param(''subscription_manager_pool'') + %>''\n <% else -%>\n subscription-manager register --name=\"<%= @host.name + %>\" --username=''<%= host_param(\"subscription_manager_username\") %>'' --password=''<%= + host_param(\"subscription_manager_password\") %>'' --auto-attach\n <% end + -%>\n\n <% elsif activation_key -%>\n subscription-manager register --name=\"<%= + @host.name %>\" --org=''<%= subscription_manager_org %>'' --activationkey=''<%= + activation_key %>''\n <% else -%>\n echo \"No activation key found: Not + registering to subscription manager\"\n <% end -%>\n\n <% if host_param_true?(''only_subscription_manager_repos'') + -%>\n for subman_config_file in /etc/yum/pluginconf.d/subscription-manager.conf + /etc/dnf/plugins/subscription-manager.conf; do\n if [ -f $subman_config_file + ]; then\n egrep -q \"^disable_system_repos=\" $subman_config_file\n if + [ \"$?\" -eq 0 ]; then\n sed s/^disable_system_repos=.*/disable_system_repos=1/ + $subman_config_file >\"${subman_config_file}.new\"\n mv -f \"${subman_config_file}.new\" + $subman_config_file\n else\n echo \"disable_system_repos=1\" + >>$subman_config_file\n fi\n fi\n done\n <% end -%>\n\n <% + if host_param_true?(''subscription_manager_auto_attach'', false) -%>\n subscription-manager + attach --auto\n\n <% end -%>\n <% if host_param(''subscription_manager_repos'') + -%>\n # workaround for RHEL 6.4 bug https://bugzilla.redhat.com/show_bug.cgi?id=1008016\n subscription-manager + repos --list > /dev/null\n <%= \"subscription-manager repos --enable #{host_param(''subscription_manager_repos'').gsub(/,\\s*/, + '' --enable '')}\" %>\n <% end -%>\n\n <% if host_param(''subscription_manager_override_repos_cost'') + -%>\n for repo in $(subscription-manager repos --list-enabled | grep \"Repo + ID:\" | awk -F'' '' ''{ print $3 }''); do\n <%= \"subscription-manager + repo-override --list --repo $repo | grep ''cost:'' &>/dev/null || subscription-manager + repo-override --repo $repo --add=cost:#{host_param(''subscription_manager_override_repos_cost'')}\" + %>\n done\n <% end -%>\n\n <% if redhat_install_host_tools -%>\n $PKG_MANAGER_INSTALL + katello-host-tools\n <% end -%>\n\n <% if redhat_install_host_tracer_tools + -%>\n $PKG_MANAGER_INSTALL katello-host-tools-tracer\n <% end -%>\n<% + end -%>\n\n<% if registration_type == ''spacewalk'' -%>\n echo \"##############################################################\"\n echo + \"################ SPACEWALK REGISTRATION ######################\"\n echo + \"##############################################################\"\n\n <% + if host_param(''activation_key'') -%>\n rhn_activation_key=\"<%= host_param(''activation_key'') + -%>\"\n satellite_hostname=\"<%= host_param(''spacewalk_host'') -%>\"\n rhn_cert_file=\"RHN-ORG-TRUSTED-SSL-CERT\"\n\n echo + \"Registering to RHN Satellite at [$satellite_hostname]\"\n echo \"Using + Registration Key [$rhn_activation_key]\"\n\n # Obtain our RHN Satellite + Certificate\n echo \"Obtaining RHN SSL certificate\"\n curl -o /usr/share/rhn/$rhn_cert_file + -k https://$satellite_hostname/pub/$rhn_cert_file\n\n <% if @host.operatingsystem.name + == ''SLES'' -%>\n # If SLES then add CA Cert to CA Certs for curl\n cp + /usr/share/rhn/$rhn_cert_file /etc/ssl/certs/\n ln -s /etc/ssl/certs/$rhn_cert_file + /etc/ssl/certs/`openssl x509 -hash -noout -in /etc/ssl/certs/$rhn_cert_file`.0\n <% + end -%>\n\n # Update our up2date configuration file\n echo \"Updating + SSL CA Certificate to /usr/share/rhn/$rhn_cert_file\"\n sed -i -e \"s|^sslCACert=.*$|sslCACert=/usr/share/rhn/$rhn_cert_file|\" + /etc/sysconfig/rhn/up2date\n\n # Update our Satellite Hostname\n echo + \"Updating Satellite Hostname to [$satellite_hostname]\"\n sed -i -e \"s|^serverURL=.*$|serverURL=https://$satellite_hostname/XMLRPC|\" + /etc/sysconfig/rhn/up2date\n sed -i -e \"s|^noSSLServerURL=.*$|noSSLServerURL=https://$satellite_hostname/XMLRPC|\" + /etc/sysconfig/rhn/up2date\n\n # Restart messagebus/HAL to try and prevent + hardware detection errors in rhnreg_ks\n echo \"Restarting services...\"\n <% + if @host.operatingsystem.name == ''SLES'' && @host.operatingsystem.major.to_i + < 12 -%>\n service haldaemon restart\n <% else -%>\n service + messagebus restart\n service hald restart\n <% end -%>\n\n # Now, + perform our registration\n # (might get hardware errors here, due to dbus/messagebus + lameness. These are safe to ignore.)\n echo -n \"Performing RHN Registration... + \"\n rhnreg_ks --activationkey=$rhn_activation_key\n echo \"done.\"\n\n # + Check we registered\n echo -n \"Checking System Registration... \"\n if + ! rhn_check; then\n echo \"FAILED\"\n echo \" >> RHN Registration + FAILED. Please Investigate. <<\"\n else\n echo \"registration successful.\"\n fi\n\n <% + else -%>\n echo \"No activation key found: Not registering\"\n <% end + -%>\n<% end -%>\n","locked":false,"snippet":true,"description":"Red Hat Registration + Snippet\n\nGeneral parameters:\n\n redhat_install_host_tools = [true|false] Install + the katello-host-tools yum/dnf plugins.\n\n redhat_install_host_tracer_tools + = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n\n activation_key + = <key> Activation key string, not needed if using\n subscription-manager + with username/password\n\nParameters for use with subscription-manager (Red + Hat CDN, Satellite, or Katello)\n\n subscription_manager = ''true'' You''re + going to use subscription-manager\n\n subscription_manager_auto_attach = + ''false'' Run attach --auto after registering.\n\n subscription_manager_username + = <username> Username for subscription-manager\n\n subscription_manager_password + = <password> Password for subscription-manager\n\n subscription_manager_certpkg_url + = <url> Custom certificate package URL\n\n subscription_manager_org = + <org name> Organization name, if required\n\n subscription_manager_repos + = <repos> Additional repositories to enable\n after + registration.\n Seperate multiple + repositories with commas.\n\n subscription_manager_override_repos_cost = + <cost> Override repository cost\n\n subscription_manager_pool = <pool> Specific + subscription pool to use\n\n only_subscription_manager_repos = ''true'' dnf/yum + should only use repos managed by sub-man\n\n http-proxy = <host> Proxy + hostname to be used for registration\n\n http-proxy-port = <port> Proxy + port to be used for registration\n\n http-proxy-user = <user> Proxy + user to be used for registration\n\n http-proxy-password = <password> Proxy + password to be used for registration\n\n syspurpose_role Sets + the system purpose role\n\n syspurpose_usage Sets + the system purpose usage\n\n syspurpose_sla Sets + the system purpose SLA\n\n syspurpose_addons Sets + the system purpose add-ons. Separate multiple\n values + with commas.\n\nSet these parameters if you''re using rhnreg_ks:\n\n spacewalk_host + = <hostname> Hostname of Spacewalk server","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":112,"name":"redhat_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1589' - content-security-policy: + Content-Length: + - '14564' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"bb18ae42eca5a023830ae83e6a255b60-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=21 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=13 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9759f786-bc64-4358-8617-a803ba70188d - x-runtime: - - '0.021104' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8017,92 +8438,90 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/5 + uri: https://foreman.example.org/api/provisioning_templates/71 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXEGrub\nname: PXEGrub global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n<%\n # Grub1 only supports numeric - default statement, this allows conversion to number. First define\n # array - of directories we will search for EFI booloaders:\n paths = [\"fedora\", - \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", \"Microsoft\", - \"EFI\"]\n # Add remaining entries to it and use this to convert to number:\n items - = paths.push(\"local_chain_hd0\", \"discovery\")\n # Read default setting - but since \"local\" is missing, use the first path available.\n default_setting - = global_setting(\"default_pxe_item_global\", paths.first)\n default_setting - = paths.first if default_setting == ''local''\n default_item = items.index(default_setting) - || 0\n%>\ndefault=<%= default_item %>\ntimeout=20\n\n<%= snippet \"pxegrub_chainload\", - variables: {paths: paths} %>\n\n<%= snippet \"pxegrub_discovery\" %>\n\n<% - unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\ntitle <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n kernel - <%= profile[:kernel] %> <%= append %>\n initrd <%= profile[:initrd] %>\n<% - end %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:37 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":5,"name":"PXEGrub - global default","template_kind_id":2,"template_kind_name":"PXEGrub","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: remote_execution_pull_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n Snippet for installing + and setting up a client to be reachable by remote execution in pull mode\n-%>\n\necho + \"Starting deployment of REX pull provider\"\n# check if system is registered\nsubscription-manager + identity > /dev/null\nif [ $? -ne 0 ]; then\n echo \"Please register with + subscription-manager first, then re-run ''$0''.\"\n exit 1\nfi\n\nset -e\n\n<%= + install_packages(''foreman_ygg_worker'') %>\n\necho \"Getting configuration + from subscription-manager...\"\nKPPTEMPFILE=$(mktemp kpp_tempfile_XXXXXXXX)\ntrap + \"rm -f $KPPTEMPFILE\" EXIT\nsubscription-manager config --list > $KPPTEMPFILE\nCONSUMER_CERT_DIR=$(grep + ''consumercertdir'' $KPPTEMPFILE | cut -d= -f2 | xargs | sed ''s/[][]//g'')\nCERT_FILE=$CONSUMER_CERT_DIR/cert.pem\nKEY_FILE=$CONSUMER_CERT_DIR/key.pem\nCA_FILE=$(grep + ''repo_ca_cert = '' $KPPTEMPFILE | cut -d= -f2 | xargs | cut -d '' '' -f1)\nSERVER_NAME=$(grep + ''hostname = '' $KPPTEMPFILE | cut -d= -f2 | xargs | cut -d '' '' -f1)\n\n# + fail if no server name, cert dir, or ca file\nif [ -z \"$SERVER_NAME\" ] || + [ -z \"$CONSUMER_CERT_DIR\" ] || [ -z \"$CA_FILE\" ]; then\n echo \"Unable + to determine config from ''subscription-manager config --list''; exiting\"\n exit + 1\nfi\n\n# fail if client is not registered to a Katello\nif ! grep -q ''prefix + = \\/rhsm'' $KPPTEMPFILE; then\n echo \"Client is registered to RHSM; exiting\"\n exit + 1\nfi\n\n# set SYSCONFDIR to /etc if it is not set\nif [ -z \"$SYSCONFDIR\" + ]; then\n SYSCONFDIR=/etc\nfi\n\n# see if /etc/yggdrasil/config.toml exists\nCONFIGTOML=$SYSCONFDIR/yggdrasil/config.toml\nif + [ -f $CONFIGTOML ]; then\n # make a backup of CONFIGTOML\n cp $CONFIGTOML + $CONFIGTOML.bak\n cat <<EOF > $CONFIGTOML\n# yggdrasil global configuration + settings written by katello-pull-transport-migrate\nbroker = [\"mqtts://$SERVER_NAME:1883\"]\ncert-file + = \"$CERT_FILE\"\nkey-file = \"$KEY_FILE\"\nca-root = [\"$CA_FILE\"]\nlog-level + = \"error\"\nEOF\n\nelse\n echo \"$SYSCONFDIR/yggdrasil/config.toml not + found! Did ''yum install yggdrasil'' succeed?\"\n exit 1\nfi\n\n# start + the yggdrasild service\nif systemctl is-enabled yggdrasild 2>/dev/null && + [ -n \"$YGGDRASIL_RESTART_DELAY\" ] && [ \"$YGGDRASIL_RESTART_DELAY\" -gt + 0 ]; then\n systemd-run --on-active=\"$YGGDRASIL_RESTART_DELAY\" --collect + --no-block systemctl restart yggdrasild\nelse\n echo \"Starting yggdrasild...\"\n systemctl + try-restart yggdrasild\n systemctl enable --now yggdrasild\n\n # check + status of yggdrasild and fail if it is not running\n # possible failure + reason: incorrect protocol (should be tcp:// or mqtt://) or port (should be + 1883)\n # also, cert-file and key-file must be valid\n # and broker + must be running on the server\n yggdrasil status\n\n if ! systemctl + is-active --quiet yggdrasild; then\n echo \"\"\n echo \"yggdrasild + failed to start! Check configuration in $CONFIGTOML and make sure the broker + is running on the server.\"\n exit $?\n fi\nfi\n\necho \"Remote + execution pull provider successfully configured!\"\n","locked":false,"snippet":true,"description":"Snippet + for installing and setting up a client to be reachable by remote execution + in pull mode","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":71,"name":"remote_execution_pull_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2538' - content-security-policy: + Content-Length: + - '3863' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"9bafcd687642c3c43d1cbb6439e03ab0-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=20 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=12 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4e6a5f89-f920-4d49-a06c-569da8865370 - x-runtime: - - '0.021621' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8116,76 +8535,96 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/17 + uri: https://foreman.example.org/api/provisioning_templates/113 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain - iPXE\nmodel: ProvisioningTemplate\n%>\n<%#\nChainboots iPXE/gPXE from PXELinux. - Make sure the OS has iPXE template\nassociated and file ipxe.lkrn was copied - in the TFTP directory (e.g. from\n/usr/share/ipxe/ipxe.lkrn or iPXE project - web site).\n\nFor more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%>\nDEFAULT - linux\nLABEL linux\nKERNEL ipxe.lkrn\nAPPEND dhcp && chain <%= foreman_url(''iPXE'') - %>\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":17,"name":"PXELinux - chain iPXE","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: remote_execution_ssh_keys\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n SSH keys setup snippet + for Remote Execution plugin\n\n Parameters:\n\n remote_execution_ssh_keys: + public keys to be put in ~/.ssh/authorized_keys\n\n remote_execution_ssh_user: + user for which remote_execution_ssh_keys will be\n authorized\n\n remote_execution_create_user: + create user if it not already existing\n\n remote_execution_effective_user_method: + method to switch from ssh user to\n effective + user\n\n This template sets up SSH keys in any host so that as long as your + public\n SSH key is in remote_execution_ssh_keys, you can SSH into a host. + This\n works in combination with Remote Execution plugin by querying smart + proxies\n to build an array.\n\n To use this snippet without the plugin + provide the SSH keys as host parameter\n remote_execution_ssh_keys. It expects + the same format like the authorized_keys\n file.\n-%>\n\n<% if !host_param(''remote_execution_ssh_keys'').blank? + %>\n<% ssh_user = host_param(''remote_execution_ssh_user'') || ''root'' %>\n\nuser_exists=false\ngetent + passwd <%= ssh_user %> >/dev/null 2>&1 && user_exists=true\n\n<% if ssh_user + != ''root'' && host_param_true?(''remote_execution_create_user'') -%>\nif + ! $user_exists; then\n useradd -m <%= ssh_user %> && user_exists=true\nfi\n<% + end -%>\n\nif $user_exists; then\n<% ssh_path = \"~#{ssh_user}/.ssh\" %>\n\n mkdir + -p <%= ssh_path %>\n\n cat << EOF >> <%= ssh_path %>/authorized_keys\n<%= + host_param(''remote_execution_ssh_keys'').is_a?(String) ? host_param(''remote_execution_ssh_keys'') + : host_param(''remote_execution_ssh_keys'').join(\"\\n\") %>\nEOF\n\n chmod + 0700 <%= ssh_path %>\n chmod 0600 <%= ssh_path %>/authorized_keys\n chown + -R <%= \"#{ssh_user}:\" %> <%= ssh_path %>\n chown -R <%= \"#{ssh_user}:\" + %> <%= \"~#{ssh_user}\" %>\n\n # Restore SELinux context with restorecon, + if it''s available:\n command -v restorecon && restorecon -RvF <%= ssh_path + %> || true\n\n<% if ssh_user != ''root'' && host_param(''remote_execution_effective_user_method'') + == ''sudo'' -%>\n<% if @host.operatingsystem.family == ''Redhat'' || @host.operatingsystem.family + == ''Debian'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\" > + /etc/sudoers.d/<%= ssh_user %>\necho \"Defaults:<%= ssh_user %> !requiretty\" + >> /etc/sudoers.d/<%= ssh_user %>\n<% elsif @host.operatingsystem.family == + ''Suse'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\" >> /etc/sudoers\necho + \"Defaults:<%= ssh_user %> !targetpw\" >> /etc/sudoers\n<% end -%>\n<% end + -%>\nelse\n echo ''The remote_execution_ssh_user does not exist and remote_execution_create_user + is not set to true. remote_execution_ssh_keys snippet will not install keys''\nfi\n<% + end -%>\n","locked":false,"snippet":true,"description":"SSH keys setup snippet + for Remote Execution plugin\n\nParameters:\n\nremote_execution_ssh_keys: public + keys to be put in ~/.ssh/authorized_keys\n\nremote_execution_ssh_user: user + for which remote_execution_ssh_keys will be\n authorized\n\nremote_execution_create_user: + create user if it not already existing\n\nremote_execution_effective_user_method: + method to switch from ssh user to\n effective + user\n\nThis template sets up SSH keys in any host so that as long as your + public\nSSH key is in remote_execution_ssh_keys, you can SSH into a host. + This\nworks in combination with Remote Execution plugin by querying smart + proxies\nto build an array.\n\nTo use this snippet without the plugin provide + the SSH keys as host parameter\nremote_execution_ssh_keys. It expects the + same format like the authorized_keys\nfile.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":113,"name":"remote_execution_ssh_keys","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1218' - content-security-policy: + Content-Length: + - '4301' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"3baf5dce48986ebc307a34030cff4afd-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=19 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=11 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 79e04212-73e4-4dee-bdfc-5619b7abad23 - x-runtime: - - '0.021692' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8199,77 +8638,65 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/18 + uri: https://foreman.example.org/api/provisioning_templates/114 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux chain - iPXE UNDI\nmodel: ProvisioningTemplate\n%>\n<%#\nChainboots iPXE/gPXE from - PXELinux via UNDI. Make sure the OS has an iPXE\ntemplate associated and the - file undionly.kpxe was copied into the TFTP\ndirectory as undionly-ipxe.0 - (e.g. from /usr/share/ipxe/undionly.kpxe or\nthe iPXE project web site). Changes - need to be made in the DHCP\nconfiguration to prevent an endless loop to happen.\n\nFor - more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%>\nDEFAULT - linux\nLABEL linux\nKERNEL undionly-ipxe.0\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":18,"name":"PXELinux - chain iPXE UNDI","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: saltstack_minion\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Generates a Salt minion configuration file which is + required for the Salt bootstraping.\n The Salt master is configured based + on the host parameter called \"salt_master\".\n It can also statically assign + grains based on the \"salt_grains\" host parameter.\n-%>\nmaster: <%= host_param(''salt_master'') + %>\nlog_level: warning\n\nautosign_grains:\n - autosign_key\n\n<%#\n# Grains + (http://docs.saltstack.com/en/latest/topics/targeting/grains.html#grains-in-the-minion-config)\n#\n# + Possible parameters are:\n#\n# * {''cluster'': ''alpha''}\n# * {''roles'': + [''webserver'', ''frontend'']}\n#\n-%>\n<% if plugin_present?(''foreman_salt'') + -%>\ngrains: <%= to_json(@host.derive_salt_grains(use_autosign: true)) %>\n<% + else -%>\ngrains: <%= host_param(''salt_grains'') ? to_json(host_param(''salt_grains'')) + : ''{}'' %>\n<% end -%>\n","locked":false,"snippet":true,"description":"Generates + a Salt minion configuration file which is required for the Salt bootstraping.\nThe + Salt master is configured based on the host parameter called \"salt_master\".\nIt + can also statically assign grains based on the \"salt_grains\" host parameter.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":114,"name":"saltstack_minion","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1324' - content-security-policy: + Content-Length: + - '1767' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"07ac4d406363ecedb1ee22f191aa899f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=18 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=10 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5a1e604a-dc06-4469-b51d-e1f36420a28a - x-runtime: - - '0.022016' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8283,76 +8710,69 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/85 + uri: https://foreman.example.org/api/provisioning_templates/115 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxelinux_chainload\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\nLABEL local\n MENU LABEL Default - local boot\n MENU DEFAULT\n LOCALBOOT 0\n\nLABEL local_primary\n MENU LABEL - Default local boot from primary hard drive\n LOCALBOOT 0x80\n\nLABEL local_skip\n MENU - LABEL Boot from the next BIOS device\n LOCALBOOT -1\n\nLABEL local_chain_hd0\n MENU - LABEL Chainload the first hard drive (hd0)\n COM32 chain.c32\n APPEND hd0\n\nLABEL - local_chain_hd1\n MENU LABEL Chainload the second hard drive (hd1)\n COM32 - chain.c32\n APPEND hd1\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:10 UTC","id":85,"name":"pxelinux_chainload","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: saltstack_setup\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: this snippet will configure the Saltstack Minion\n-%>\n<%\netc_path + = (@host.operatingsystem.family == ''Freebsd'') ? ''/usr/local/etc/salt'' + : ''/etc/salt''\nbin_path = (@host.operatingsystem.family == ''Freebsd'') + ? ''/usr/local/bin'' : ''/usr/bin''\n%>\n\n<% if @host.operatingsystem.family + == ''Debian'' -%>\napt-get update\napt-get install -y salt-minion\n<% elsif + @host.operatingsystem.family == ''Freebsd'' -%>\npkg install -y py27-salt\n<% + elsif @host.operatingsystem.family == ''Redhat'' -%>\nif [ -f /usr/bin/dnf + ]; then\n dnf -y install salt-minion\nelse\n yum -t -y install salt-minion\nfi\n<% + elsif @host.operatingsystem.family == ''Suse'' -%>\n /usr/bin/zypper -n install + salt-minion\n<% end -%>\n\ncat > <%= etc_path %>/minion.d/minion.conf << EOF\n<%= + snippet ''saltstack_minion'' %>\nEOF\n\necho <%= @host.name %> > <%= etc_path + %>/minion_id\n\n<% if @host.operatingsystem.family == ''Freebsd'' -%>\necho + ''salt_minion_enable=\"YES\"'' >>/etc/rc.conf\necho ''salt_minion_paths=\"/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin\"'' + >>/etc/rc.conf\n<% elsif @host.operatingsystem.family == ''Redhat'' -%>\n/sbin/chkconfig + --level 345 salt-minion on\n<% elsif @host.operatingsystem.family == ''Suse'' + -%>\n/sbin/chkconfig salt-minion on -f\n<% end -%>\n\n<%= bin_path %>/salt-call + --no-color --grains >/dev/null\n","locked":false,"snippet":true,"description":"this + snippet will configure the Saltstack Minion","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":115,"name":"saltstack_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1264' - content-security-policy: + Content-Length: + - '2056' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"7cada0eb339af7305d9aa6eb2eeb5639-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=17 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=9 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2ca7bfc9-d97d-47ff-9bca-3f3b962aeec8 - x-runtime: - - '0.020956' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8366,74 +8786,63 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/19 + uri: https://foreman.example.org/api/provisioning_templates/116 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux default - local boot\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot provisioned - hosts, do not associate or change the name. %>\n\nDEFAULT menu\nMENU TITLE - Booting local disk (ESC to stop)\nTIMEOUT 200\nDEFAULT <%= global_setting(\"default_pxe_item_local\", - \"local_chain_hd0\") %>\n\n<%= snippet \"pxelinux_chainload\" %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":19,"name":"PXELinux - default local boot","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: schedule_reboot\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n In image based provisioning using finish templates, + reboot can''t be performed\n immediatelly, because it would interrupt the + ongoing SSH connection. Instead\n this snippet should be used. It schedules + reboot correctly a minute after,\n which gives SSH enough time to properly + disconnect. To active this behavior\n schedule_reboot host parameter must + be set to true.\n-%>\n<% if host_param_true?(''schedule_reboot'') -%>\nPATH=/usr/bin:/usr/sbin:/bin:/sbin:$PATH + shutdown -r +1\n<% end -%>\n","locked":false,"snippet":true,"description":"In + image based provisioning using finish templates, reboot can''t be performed\nimmediatelly, + because it would interrupt the ongoing SSH connection. Instead\nthis snippet + should be used. It schedules reboot correctly a minute after,\nwhich gives + SSH enough time to properly disconnect. To active this behavior\nschedule_reboot + host parameter must be set to true.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":116,"name":"schedule_reboot","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1069' - content-security-policy: + Content-Length: + - '1555' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"a82befb71ddf38924a2ec14b938633fc-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=16 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=8 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 719d31bf-3c87-4bba-a180-03fbda8a03ec - x-runtime: - - '0.021893' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8447,73 +8856,119 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/20 + uri: https://foreman.example.org/api/provisioning_templates/117 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux default - memdisk\nmodel: ProvisioningTemplate\noses:\n- FreeBSD (memdisk image)\n%>\nDEFAULT - memdisk\n\nLABEL memdisk\n KERNEL memdisk\n APPEND initrd=<%= @initrd - %> harddisk raw\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":20,"name":"PXELinux - default memdisk","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: subscription_manager_setup\nmodel: + ProvisioningTemplate\nsnippet: true\ndescription: |\n This snippet installs + and configures subscription-manager that is required for host registration.\n The + snippet is included in the \"global_registration\" template and in the \"redhat_register\" + snippet.\n The latter ensures host registration during the provisioning process.\n-%>\n# + Select package manager for the OS (sets the $PKG_MANAGER* variables)\nif [ + -z \"$PKG_MANAGER\" ]; then\n<%= indent(2) { snippet ''pkg_manager'' } -%>\nfi\n\n# + Define the path to rhsm.conf\nRHSM_CFG=/etc/rhsm/rhsm.conf\n\n<% if @subman_setup_scenario + == ''registration'' -%>\n # Backup the original rhsm.conf file\n if [ -f + $RHSM_CFG ] ; then\n test -f $RHSM_CFG.bak || cp $RHSM_CFG $RHSM_CFG.bak\n fi\n<% + end -%>\n\n<% if plugin_present?(''katello'') -%>\n # Define the path to + the Katello server CA certificate\n KATELLO_SERVER_CA_CERT=/etc/rhsm/ca/katello-server-ca.pem\n\n # + If SSL_CA_CERT is not set, create a temporary file for it\n if [ -z \"$SSL_CA_CERT\" + ]; then\n SSL_CA_CERT=$(mktemp)\n cat << EOF > \"$SSL_CA_CERT\"\n<%= + foreman_server_ca_cert %>\nEOF\n fi\n\n <% if @subman_setup_scenario == + ''registration'' -%>\n # rhn-client-tools conflicts with subscription-manager + package\n # since rhn tools replaces subscription-manager, we need to explicitly\n # + install subscription-manager after the rhn tools cleanup\n if [ x$ID = + xol ]; then\n $PKG_MANAGER_REMOVE rhn-client-tools\n $PKG_MANAGER_INSTALL + --setopt=obsoletes=0 subscription-manager\n elif [ -f /etc/debian_version + ]; then\n $PKG_MANAGER_INSTALL subscription-manager\n fi\n\n <% + if truthy?(@force) -%>\n # Unregister host and remove all local system + and subscription data\n if [ -x \"$(command -v subscription-manager)\" + ] ; then\n subscription-manager unregister || true\n subscription-manager + clean\n fi\n\n if ! [ -f /etc/debian_version ]; then\n $PKG_MANAGER_REMOVE + katello-ca-consumer\\* > /dev/null 2>&1\n fi\n <% end -%>\n <% end + -%>\n\n # Prepare the SSL certificate\n mkdir -p /etc/rhsm/ca\n cp -f $SSL_CA_CERT + $KATELLO_SERVER_CA_CERT\n chmod 644 $KATELLO_SERVER_CA_CERT\n<% end -%>\n\n# + Prepare subscription-manager\nif ! [ -x \"$(command -v subscription-manager)\" + ] ; then\n $PKG_MANAGER_INSTALL subscription-manager\nelse\n echo \"subscription-manager + is already installed!\"\n <% if @subman_setup_scenario == ''registration'' + -%>\n $PKG_MANAGER_UPGRADE subscription-manager > /dev/null 2>&1\n <% + end %>\nfi\n\n# Check if rhsm.conf exists\nif ! [ -f $RHSM_CFG ] ; then\n echo + \"''$RHSM_CFG'' not found, cannot configure subscription-manager\"\n <% if + plugin_present?(''katello'') -%>\n rm -f $SSL_CA_CERT\n <% end -%>\n exit + 1\nfi\n\n<% if @subman_setup_scenario == ''registration''\n if plugin_present?(''katello'')\n server_hostname + = @rhsm_url.host if @rhsm_url\n server_port = @rhsm_url.port if @rhsm_url\n server_prefix + = @rhsm_url.path if @rhsm_url\n repo_ca_cert = \"$KATELLO_SERVER_CA_CERT\"\n rhsm_baseurl + = @pulp_content_url\n end\n elsif @subman_setup_scenario == ''provisioning''\n if + plugin_present?(''katello'')\n server_hostname = @host.content_source\n server_port + = @host.content_source.rhsm_url.port\n server_prefix = @host.content_source.rhsm_url.path\n repo_ca_cert + = \"$KATELLO_SERVER_CA_CERT\"\n rhsm_baseurl = @host.content_source.pulp_content_url\n else\n server_hostname + = \"subscription.rhsm.redhat.com\"\n server_port = \"443\"\n server_prefix + = \"/subscription\"\n repo_ca_cert = \"/etc/rhsm/ca/redhat-uep.pem\"\n rhsm_baseurl + = \"https://cdn.redhat.com\"\n end\n end\n-%>\n\n# Configure subscription-manager\ntest + -f $RHSM_CFG.bak || cp $RHSM_CFG $RHSM_CFG.bak\nsubscription-manager config + \\\n --server.hostname=\"<%= server_hostname %>\" \\\n --server.port=\"<%= + server_port %>\" \\\n --server.prefix=\"<%= server_prefix %>\" \\\n --rhsm.repo_ca_cert=\"<%= + repo_ca_cert %>\" \\\n --rhsm.baseurl=\"<%= rhsm_baseurl %>\"\n\n# Older + versions of subscription manager may not recognize\n# report_package_profile + and package_profile_on_trans options.\n# So set them separately and redirect + out & error to /dev/null\n# to fail silently.\nsubscription-manager config + --rhsm.package_profile_on_trans=1 > /dev/null 2>&1 || true\nsubscription-manager + config --rhsm.report_package_profile=1 > /dev/null 2>&1 || true\n\n# Configuration + for EL6\nif grep --quiet full_refresh_on_yum $RHSM_CFG; then\n sed -i \"s/full_refresh_on_yum\\s*=.*$/full_refresh_on_yum + = 1/g\" $RHSM_CFG\nelse\n full_refresh_config=\"#config for on-premise management\\nfull_refresh_on_yum + = 1\"\n sed -i \"/baseurl/a $full_refresh_config\" $RHSM_CFG\nfi\n\n<% if + @subman_setup_scenario == ''provisioning'' && plugin_present?(''katello'') + -%>\n if [ -f /etc/debian_version ]; then\n CA_TRUST_ANCHORS=/usr/local/share/ca-certificates/\n else\n CA_TRUST_ANCHORS=/etc/pki/ca-trust/source/anchors\n fi\n\n # + Add the Katello CA certificate to the system-wide CA certificate store\n if + [ -d $CA_TRUST_ANCHORS ]; then\n if [ -f /etc/debian_version ]; then\n cp + $KATELLO_SERVER_CA_CERT $CA_TRUST_ANCHORS\n update-ca-certificates\n else\n update-ca-trust + enable\n cp $KATELLO_SERVER_CA_CERT $CA_TRUST_ANCHORS\n update-ca-trust\n fi\n fi\n<% + end -%>\n\n# Restart yggdrasild if installed and running\nsystemctl try-restart + yggdrasil >/dev/null 2>&1 || true\n","locked":false,"snippet":true,"description":"This + snippet installs and configures subscription-manager that is required for + host registration.\nThe snippet is included in the \"global_registration\" + template and in the \"redhat_register\" snippet.\nThe latter ensures host + registration during the provisioning process.","created_at":"2024-06-27 17:28:09 + UTC","updated_at":"2024-07-03 14:59:44 UTC","id":117,"name":"subscription_manager_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '926' - content-security-policy: + Content-Length: + - '6468' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"e49708834635ae984847f6234c2e8475-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=15 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=7 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f70576e6-9cc4-4d23-80e3-cf28ea28ce58 - x-runtime: - - '0.021922' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8527,86 +8982,92 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/86 + uri: https://foreman.example.org/api/provisioning_templates/133 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: pxelinux_discovery\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\ndiscovery image is based on - CentOS/RHEL and therefor it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\nIn - short, before RHEL 7.2 virtio driver didn''t have the new persistent naming - scheme, causing interfaces to be named eth0, eth1, etc..\nIf you want to enable - the new persistent naming scheme and get inteface names like ens3, add net.ifnames=1 - to the APPEND line below.\n-%>\nLABEL discovery\n MENU LABEL Foreman Discovery - Image\n KERNEL boot/fdi-image/vmlinuz0\n APPEND initrd=boot/fdi-image/initrd0.img - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=<%= foreman_server_url %> proxy.type=foreman\n IPAPPEND 2\n\n<%#\nChainbooting - via iPXE requires an extra script published via HTTP:\n\n#!ipxe\nkernel http://foreman_url/pub/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=https://foreman_url proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://foreman_url/pub/initrd0.img\nboot\n-%>\nLABEL discovery_ipxe\n MENU - LABEL Foreman Discovery Image - iPXE\n KERNEL ipxe.lkrn\n APPEND dhcp && - chain <%= foreman_server_url %>/pub/discovery.ipxe\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":86,"name":"pxelinux_discovery","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: user_data\nname: UserData default\nmodel: ProvisioningTemplate\noses:\n- + AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- Rocky\n- Debian\n- Ubuntu\ndescription: + |\n This template is used during image based provisioning, when the image + is configured to use user-data.\n The output is a list of cloud-init directives + that cloud-init parses to configures the VM\n booted from the image. The + image must have cloud-init installed in order for this to work.\n\n This + template accepts the following parameters:\n - ssh_pwauth: boolean (default=true + unless ssh_authorized_keys)\n - ssh_authorized_keys: string w newline seperated + keys (default=\"\")\n - package_upgrade: boolean (default=false)\n - reboot: + boolean (default=false)\n - skip-puppet-setup: boolean (default=false)\n-%>\n<%\n ssh_pwauth + = host_param(''ssh_pwauth'') ? host_param_true?(''ssh_pwauth'') : !host_param(''ssh_authorized_keys'')\n rhel_compatible + = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name + != ''Fedora''\n # safemode renderer does not support unary negation\n puppet_enabled + = !host_param_true?(''skip-puppet-setup'') && (host_puppet_server.present? + || host_param_true?(''force-puppet''))\n salt_enabled = host_param(''salt_master'') + ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy\n-%>\n#cloud-config\nhostname: + <%= @host.shortname %>\nfqdn: <%= @host %>\nmanage_etc_hosts: true\n<% if + ssh_pwauth -%>\n<%# Don''t enable this in production. It is very insecure! + Use ssh_authorized_keys instead...\n http://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups + -%>\nssh_pwauth: true\ngroups:\n- admin\nusers:\n- default\n- name: admin\n primary-group: + admin\n groups: users\n shell: /bin/bash\n sudo: [''ALL=(ALL) ALL'']\n lock-passwd: + false\n passwd: <%= @host.root_pass %>\n<% end -%>\n<% if host_param(''ssh_authorized_keys'') + -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split(\"\\n\").each + do |ssh_key| -%>\n- <%= ssh_key %>\n<% end -%>\n<% end -%>\n\n<% if host_param_true?(''package_upgrade'') + -%>\npackage_upgrade: true\n<% end -%>\n\nruncmd:\n<% if rhel_compatible -%>\n- + |\n<%= indent(2) { snippet(''epel'') } %>\n<% end -%>\n- |\n<%= indent(2) + { snippet(''remote_execution_ssh_keys'') } %>\n<% if chef_enabled -%>\n- |\n<%= + indent(2) { snippet(''chef_client'') } %>\n<% end -%>\n<% if puppet_enabled + -%>\n- |\n<%= indent(2) { snippet(''puppetlabs_repo'') } %>\n- |\n<%= indent(2) + { snippet(''puppet_setup'') } %>\n<% end -%>\n<% if salt_enabled -%>\n- |\n<%= + indent(2) { snippet(''saltstack_setup'') } %>\n<% end -%>\n\n<%# Contact Foreman + to confirm instance is built -%>\nphone_home:\n url: <%= foreman_url(''built'') + %>\n post: []\n tries: 10\n\n<% if host_param_true?(''reboot'') -%>\npower_state:\n mode: + reboot\n timeout: 30\n condition: true\n<% end -%>\n","locked":false,"snippet":false,"description":"This + template is used during image based provisioning, when the image is configured + to use user-data.\nThe output is a list of cloud-init directives that cloud-init + parses to configures the VM\nbooted from the image. The image must have cloud-init + installed in order for this to work.\n\nThis template accepts the following + parameters:\n- ssh_pwauth: boolean (default=true unless ssh_authorized_keys)\n- + ssh_authorized_keys: string w newline seperated keys (default=\"\")\n- package_upgrade: + boolean (default=false)\n- reboot: boolean (default=false)\n- skip-puppet-setup: + boolean (default=false)","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":133,"name":"UserData default","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2115' - content-security-policy: + Content-Length: + - '4057' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"dc99c089dbedea9888b6ad0e3d5673b4-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=14 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=6 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 97e26561-83ec-4e55-8afd-2391c705fa1d - x-runtime: - - '0.020957' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8620,84 +9081,88 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/21 + uri: https://foreman.example.org/api/provisioning_templates/134 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: PXELinux global - default\nmodel: ProvisioningTemplate\n%>\n<%# Used to boot unknown hosts, - do not associate or change the name. %>\n\nDEFAULT menu\nMENU TITLE Booting - unknown host (ESC to stop)\nTIMEOUT 200\nONTIMEOUT <%= global_setting(\"default_pxe_item_global\", - \"local\") %>\n\n<%= snippet \"pxelinux_chainload\" %>\n\n<%= snippet \"pxelinux_discovery\" - %>\n\n<% unless @profiles.nil? -%>\n<% for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %>\nLABEL <%= \"#{profile[:hostgroup]} - #{profile[:template]}\" %>\n KERNEL - <%= profile[:kernel] %>\n APPEND initrd=<%= profile[:initrd] %> <%= append - %>\n<% end %>\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":21,"name":"PXELinux - global default","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: user_data\nname: UserData open-vm-tools\nmodel: + ProvisioningTemplate\noses:\n- AlmaLinux\n- CentOS\n- CentOS_Stream\n- Fedora\n- + Rocky\n- Debian\n- Ubuntu\ndescription: |\n Template for VMWare customization + via open-vm-tools during user-data image based provisioning.\n\n Comparing + to other user-data templates, e.g. those based on cloud-init, this template + defines a Customization Specifications that is evaluated by vSphere while + cloning a VM from a Template. When the Template that should be cloned has + open-vm-tools installed, this allows to configure certain aspects, e.g. networking + of the VM, prior boot, so no DHCP configuration is required.\n Cloud-init + is typically used for a stage 2 configuration. In order for this to work, + the VMware\n template must have open-vm-tools installed.\n The example below + is for Linux only, Windows is supported by this mechanism via Sysprep as well, + though.\n \n This needs to he a hash in YAML format with these keys:\n - + encryptionKey (array)\n - globalIPSettings (hash), REQUIRED\n - identity + (hash), REQUIRED\n - nicSettingMap (array)\n - options (hash)\n - extraConfig + (hash)\n \n See https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Provisioning_Virtual_Machines_in_VMware_vSphere-Provisioning_with_cloudinit_and_userdata_templates\n-%>\n\nidentity:\n LinuxPrep:\n domain: + <%= @host.domain %>\n hostName: <%= @host.shortname %>\n hwClockUTC: + true\n timeZone: <%= host_param(''time-zone'') || ''UTC'' %>\n\nglobalIPSettings:\n dnsSuffixList: + [<%= @host.domain %>]\n <%- @host.interfaces.each do |interface| -%>\n <%- + next unless interface.subnet -%>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', + '') %>]\n <%- end -%>\n\nnicSettingMap:\n<%- @host.interfaces.each do |interface| + -%>\n<%- next unless interface.subnet -%>\n - adapter:\n dnsDomain: + <%= interface.domain %>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', + '') %>]\n gateway: [<%= interface.subnet.gateway %>]\n ip: <%= interface.ip + %>\n subnetMask: <%= interface.subnet.mask %>\n<%- end -%>\n","locked":false,"snippet":false,"description":"Template + for VMWare customization via open-vm-tools during user-data image based provisioning.\n\nComparing + to other user-data templates, e.g. those based on cloud-init, this template + defines a Customization Specifications that is evaluated by vSphere while + cloning a VM from a Template. When the Template that should be cloned has + open-vm-tools installed, this allows to configure certain aspects, e.g. networking + of the VM, prior boot, so no DHCP configuration is required.\nCloud-init is + typically used for a stage 2 configuration. In order for this to work, the + VMware\ntemplate must have open-vm-tools installed.\nThe example below is + for Linux only, Windows is supported by this mechanism via Sysprep as well, + though.\n\nThis needs to he a hash in YAML format with these keys:\n- encryptionKey + (array)\n- globalIPSettings (hash), REQUIRED\n- identity (hash), REQUIRED\n- + nicSettingMap (array)\n- options (hash)\n- extraConfig (hash)\n\nSee https://docs.theforeman.org/nightly/Provisioning_Guide/index-foreman-el.html#Provisioning_Virtual_Machines_in_VMware_vSphere-Provisioning_with_cloudinit_and_userdata_templates","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":134,"name":"UserData + open-vm-tools","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1938' - content-security-policy: + Content-Length: + - '3849' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"67a7c3abc3f3fa5336a5d1074b667ef9-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=13 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=5 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e681124a-228b-4470-945c-8d143cb1ff2d - x-runtime: - - '0.021727' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8711,83 +9176,59 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/87 + uri: https://foreman.example.org/api/provisioning_templates/27 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: rancheros_cloudconfig\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n#cloud-config\nhostname: <%= @host.shortname - %>\nrancher:\n network:\n dns:\n<% unless @host.subnet.dns_servers.empty? - -%>\n nameservers:\n<% @host.subnet.dns_servers.each do |nameserver| - -%>\n - <%= nameserver %>\n<% end -%>\n<% end -%>\n search:\n - - <%= @host.domain %>\n interfaces:\n eth*:\n dhcp: true\n<% - unless @host.subnet.respond_to?(:dhcp_boot_mode?) -%>\n eth0:\n address: - <%= @host.ip -%>/<%= @host.subnet.cidr %>\n gateway: <%= @host.subnet.gateway - %>\n<% end -%>\n console: debian\nssh_authorized_keys:\n<%-\nusers = @host.owner_type - == ''Usergroup'' ? @host.owner.all_users : [@host.owner]\nusers.each do |user|\n if - user.respond_to?(:ssh_authorized_keys) && user.ssh_authorized_keys.any?\n index - = 0\n user.ssh_keys.each do |key|\n if index == 0\n-%>\n<%=\" - #{key.type} - #{key.ssh_key} #{key.comment}\"%>\n<%-\n else\n-%>\n<%=\" - #{key.type} - #{key.ssh_key} #{key.comment} - #{index}\"%>\n<%-\n end\n index - += 1\n end\n end\nend\n-%>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":87,"name":"rancheros_cloudconfig","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: WAIK default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n The template to + render PXELinux bootloader configuration for Windows.\n It is used to boot + the Windows PE that is then used to install Windows.\n The output is deployed + on the host''s subnet TFTP proxy.\n-%>\nDEFAULT winPE\n\nLABEL winPE\n KERNEL + /Boot/startrom.0\n","locked":false,"snippet":false,"description":"The template + to render PXELinux bootloader configuration for Windows.\nIt is used to boot + the Windows PE that is then used to install Windows.\nThe output is deployed + on the host''s subnet TFTP proxy.","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:44 UTC","id":27,"name":"WAIK default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1842' - content-security-policy: + Content-Length: + - '1189' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"67189af208868a5376666706dfb7a2d3-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=12 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=4 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 35cae8e8-98ed-4e39-87c7-0bce9c2e7077 - x-runtime: - - '0.020712' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8801,72 +9242,132 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/51 + uri: https://foreman.example.org/api/provisioning_templates/45 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: RancherOS - provision\nmodel: ProvisioningTemplate\noses:\n- RancherOS\n-%>\n<%= snippet - ''rancheros_cloudconfig'' -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":51,"name":"RancherOS - provision","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: finish\nname: Windows default finish\nmodel: + ProvisioningTemplate\noses:\n- Windows Server 2008\n- Windows Server 2008 + R2\n- Windows Server 2012\n- Windows Server 2012 R2\n- Windows\ndescription: + |\n A finish template executed at the end of Windows provisioning. For more + information, please\n see https://community.theforeman.org/t/windows-provisioning-made-easy/16756\n\n This + template accepts the following parameters:\n - windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\n - windowsLicenseOwner: Company, INC # Legal + owner of the Windows license key\n - localAdminAccountDisabled: false\n - + ntpServer: time.windows.com,other.time.server\n - domainAdminAccount: joinuser@domain.com + # please do not use the domain administrator\n - domainAdminAccountPasswd: + Password for the domain Admin account\n - computerOU: OU=Computers,CN=domain,CN=com + # Place the computer account in specified Organizational Unit\n - computerDomain: + domain.com # domain to join\n - machinePassword: used for unsecure domain + join. needs precrated computer object (New-ADComputer)\n - foremanDebug: + false\n - skip-puppet-setup: boolean (default=false)\n\n Information about + unsecure domain join\n https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/add-computer?view=powershell-5.1#example-9--add-a-computer-to-a-domain-using-predefined-computer-credentials\n-%>\n<%\n # + safemode renderer does not support unary negation\n puppet_enabled = !host_param_true?(''skip-puppet-setup'') + && (host_puppet_server.present? || host_param_true?(''force-puppet''))\n salt_enabled + = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) + && @host.chef_proxy\n%>\n\n@echo off\n<% unless host_param(''localAdminAccountDisabled'') + -%>\n echo Activating administrator\n net user administrator /active:yes\n<% + end -%>\n\n<% if @host.pxe_build? %>\n set ctr=0\n set nettimeout=10\n\n (echo + Updating time)\n (sc config w32time start= auto)\n sc start w32time\n ::ipconfig + /renew\n\n <% if host_param(''ntpServer'') %>\n echo setting time server\n w32tm + /config /manualpeerlist:<%= host_param(''ntpServer'') %> /syncfromflags:manual + /update\n <% end %>\n\n echo sync time\n w32tm /resync\n w32tm /resync\n\n <% + if host_param(''computerDomain'') -%>\n <% if host_param(''domainAdminAccount'').present? + && host_param(''domainAdminAccountPasswd'').present? -%>\n echo performing + secure domain join\n powershell.exe -OutputFormat text -command Add-Computer + -DomainName ''<%= host_param(''computerDomain'') -%>'' -Credential (New-Object + -TypeName System.Management.Automation.PSCredential ''<%= host_param(''domainAdminAccount'') + -%>'', (ConvertTo-SecureString -String ''<%= host_param(''domainAdminAccountPasswd'') + -%>'' -AsPlainText -Force)) <% if host_param(''computerOU'').present? -%>-OUPath + ''<%= host_param(''computerOU'') -%>''<% end -%>\n <% else %>\n <% + if host_param(''machinePassword'').present? %>\n echo performing unsecure + domain join\n powershell.exe -OutputFormat text -command Add-Computer + -Domain ''<%= host_param(''computerDomain'') -%>'' -Options UnsecuredJoin,PasswordPass + -Credential (New-Object -TypeName System.Management.Automation.PSCredential + $null, (ConvertTo-SecureString -String ''<%= host_param(''machinePassword'') + -%>'' -AsPlainText -Force))\n <% end %>\n <% end %>\n <% end %>\n\n <% + if host_param(''localAdminAccountDisabled'') %>\n echo Disabling %tempAdminUser%\n net + user %tempAdminUser% %tempAdminUser% /active:no\n <% end %>\n\n <% if host_param(''ansible_port'') + == 5985 or host_param(''ansible_winrm_scheme'') == ''http'' %>\n cmd /c + winrm set winrm/config/service @{AllowUnencrypted=\"true\"}\n <% end %>\n\n <% + if host_param(''ansible_winrm_transport'') == ''basic'' %>\n cmd /c winrm + set winrm/config/client/auth @{Basic=\"true\"}\n cmd /c winrm set winrm/config/service/auth + @{Basic=\"true\"}\n <% end %>\n\n <% if host_param(''ansible_winrm_transport'') + == ''credssp'' %>\n cmd /c winrm set winrm/config/client/auth @{CredSSP=\"true\"}\n cmd + /c winrm set winrm/config/service/auth @{CredSSP=\"true\"}\n <% end %>\n\n <% + if host_param(''ansible_winrm_transport'') == ''certificate'' %>\n cmd + /c winrm set winrm/config/client/auth @{Certificate=\"true\"}\n cmd /c + winrm set winrm/config/service/auth @{Certificate=\"true\"}\n <% end %>\n\n <%= + snippet ''Windows network'' %>\n\n <% if foreman_url(''user_data'') %>\n echo + execute user data script\n IF EXIST c:\\deploy\\user_data.ps1 powershell.exe + -OutputFormat text -command c:\\deploy\\user_data.ps1\n <% end -%>\n\n <% + if puppet_enabled %>\n echo Installing puppet\n start /w \"\" msiexec + /qn /i C:\\extras\\puppet.msi PUPPET_AGENT_STARTUP_MODE=Manual PUPPET_MASTER_SERVER=<%= + host_puppet_server -%> PUPPET_AGENT_ACCOUNT_DOMAIN=<%= @host.domain -%> PUPPET_AGENT_ACCOUNT_USER=administrator + PUPPET_AGENT_ACCOUNT_PASSWORD=\"<%= host_param(''domainAdminAccountPasswd'') + -%>\"\n echo set puppet to auto start\n sc config puppet start= auto\n sc + query puppet\n <% end%>\n\n <% if host_param(''foremanDebug'') != true %>\n\n echo + reboot in 15sec\n start /b shutdown /r /t 15\n\n echo Safely remove + wimaging files\n sdelete.exe -accepteula -p 2 -r c:\\wimaging\n sdelete.exe + -accepteula -p 2 -r c:\\minint\n sdelete.exe -accepteula -p 2 c:\\Windows\\Panther\\unattend.xml\n sdelete.exe + -accepteula -p 2 C:\\Windows\\Setup\\Scripts\\SetupComplete.cmd\n\n echo + Safely remove leftover directories\n sdelete.exe -accepteula -p 2 -r c:\\drivers\n sdelete.exe + -accepteula -p 2 -r c:\\updates\n\n echo Safely removing c:\\deploy\n cd + /\n sdelete.exe -accepteula -p 2 -r c:\\deploy\n <% end -%>\n<% end -%>\n","locked":false,"snippet":false,"description":"A + finish template executed at the end of Windows provisioning. For more information, + please\nsee https://community.theforeman.org/t/windows-provisioning-made-easy/16756\n\nThis + template accepts the following parameters:\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE + # Valid Windows license key\n- windowsLicenseOwner: Company, INC # Legal owner + of the Windows license key\n- localAdminAccountDisabled: false\n- ntpServer: + time.windows.com,other.time.server\n- domainAdminAccount: joinuser@domain.com + # please do not use the domain administrator\n- domainAdminAccountPasswd: + Password for the domain Admin account\n- computerOU: OU=Computers,CN=domain,CN=com + # Place the computer account in specified Organizational Unit\n- computerDomain: + domain.com # domain to join\n- machinePassword: used for unsecure domain join. + needs precrated computer object (New-ADComputer)\n- foremanDebug: false\n- + skip-puppet-setup: boolean (default=false)\n\nInformation about unsecure domain + join\nhttps://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/add-computer?view=powershell-5.1#example-9--add-a-computer-to-a-domain-using-predefined-computer-credentials","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":45,"name":"Windows + default finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '845' - content-security-policy: + Content-Length: + - '7539' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"4802004e7c044534b8f51af9ac15c993-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=11 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=3 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 09b338d2-a93e-4135-9759-ee79d12a2226 - x-runtime: - - '0.021318' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8880,75 +9381,66 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/22 + uri: https://foreman.example.org/api/provisioning_templates/55 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: RancherOS - PXELinux\nmodel: ProvisioningTemplate\noses:\n- RancherOS\n-%>\nDEFAULT rancheros\n\nLABEL - rancheros\n KERNEL <%= @kernel -%> rancher.state.dev=LABEL=RANCHER_STATE - rancher.state.autoformat=[<%= host_param(''install-disk'') || ''/dev/sda'' - %>] rancher.cloud_init.datasources=[''url:<%= foreman_url(''provision'')-%>'']\n APPEND - initrd=<%= @initrd -%>\n\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":22,"name":"RancherOS - PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: iPXE\nname: Windows default iPXE\nmodel: ProvisioningTemplate\noses:\n- + Windows\ndescription: |\n The template to render iPXE installation script + for Windows\n The output is deployed on the host''s subnet TFTP proxy.\n See + https://ipxe.org/scripting for more details\n-%>\n#!ipxe\n\necho Trying to + ping Gateway: ${netX/gateway}\nping --count 1 ${netX/gateway} || echo Ping + to Gateway failed or ping command not available.\necho Trying to ping DNS: + ${netX/dns}\nping --count 1 ${netX/dns} || echo Ping to DNS failed or ping + command not available.\n\nset boot-url tftp://<%= foreman_request_addr %>/\nkernel + ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:kernel) %>\n\ninitrd + <%= foreman_url(''script'') %> peSetup.cmd\n\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bcd) + %> BCD\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootsdi) + %> boot.sdi\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootwim) + %> boot.wim\n\nboot\n","locked":false,"snippet":false,"description":"The template + to render iPXE installation script for Windows\nThe output is deployed on + the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting for more details","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":55,"name":"Windows + default iPXE","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1083' - content-security-policy: + Content-Length: + - '1788' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"33c7c75a5a1b7b0ae104d67cba01fc18-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=10 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=2 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 226d87bd-66c7-45c7-83a7-101ecdd26b82 - x-runtime: - - '0.020980' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -8962,200 +9454,63 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/88 + uri: https://foreman.example.org/api/provisioning_templates/56 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: redhat_register\nmodel: - ProvisioningTemplate\nsnippet: true\n-%>\n<%#\n# Red Hat Registration Snippet\n#\n# - General parameters:\n#\n# redhat_install_agent = [true|false] Install - the management agent. For Spacewalk,\n# this - is OSAD. For Katello, this is katello-agent.\n#\n# redhat_install_host_tools - = [true|false] Install the katello-host-tools yum/dnf plugins.\n#\n# redhat_install_host_tracer_tools - = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n#\n# activation_key - = <key> Activation key string, not needed if using\n# subscription-manager - with username/password\n#\n# atomic = [true|false] Whether - or not this system is Atomic\n#\n# Parameters for use with subscription-manager - (Red Hat CDN, Satellite, or Katello)\n#\n# subscription_manager = ''true'' You''re - going to use subscription-manager\n#\n# subscription_manager_username = - <username> Username for subscription-manager\n#\n# subscription_manager_password - = <password> Password for subscription-manager\n#\n# subscription_manager_certpkg_url - = <url> Custom certificate package URL\n#\n# subscription_manager_atomic_url - = <url> Script used for configuring Atomic servers\n# for - subscription-manager\n#\n# subscription_manager_org = <org name> Organization - name, if required\n#\n# subscription_manager_repos = <repos> Additional - repositories to enable\n# after - registration\n#\n# subscription_manager_override_repos_cost = <cost> Override - repository cost\n#\n# subscription_manager_pool = <pool> Specific - subscription pool to use\n#\n# http-proxy = <host> Proxy - hostname to be used for registration\n#\n# http-proxy-port = <port> Proxy - port to be used for registration\n#\n# http-proxy-user = <user> Proxy - user to be used for registration\n#\n# http-proxy-password = <password> Proxy - password to be used for registration\n#\n# syspurpose_role Sets - the system purpose role\n#\n# syspurpose_usage Sets - the system purpose usage\n#\n# syspurpose_sla Sets - the system purpose SLA\n#\n# syspurpose_addons Sets - the system purpose add-ons. Separate multiple\n# values - with commas.\n#\n# Set these parameters if you''re using rhnreg_ks:\n#\n# spacewalk_host - = <hostname> Hostname of Spacewalk server\n#\n%>\n\n<%\n # - Katello or subscription-manager:\n if host_param_true?(''subscription_manager'') - || host_param(''kt_activation_keys'')\n registration_type = ''subscription_manager''\n # - Spacewalk:\n elsif host_param(''spacewalk_host'')\n registration_type - = ''spacewalk''\n end if\n%>\n\n<% if registration_type == ''subscription_manager'' - %>\n <%\n atomic = @host.operatingsystem.respond_to?(:atomic) ? @host.operatingsystem.atomic? - : host_param_true?(''atomic'')\n\n if host_param(''kt_activation_keys'')\n subscription_manager_certpkg_url - = subscription_manager_configuration_url(@host)\n subscription_manager_atomic_url - = subscription_manager_configuration_url(@host, false)\n subscription_manager_org - = @host.rhsm_organization_label\n activation_key = host_param(''kt_activation_keys'')\n redhat_install_agent - = true\n redhat_install_host_tools = true\n redhat_install_host_tracer_tools - = false\n else\n subscription_manager_certpkg_url = host_param(''subscription_manager_certpkg_url'')\n subscription_manager_atomic_url - = host_param(''subscription_manager_atomic_url'')\n subscription_manager_org - = host_param(''subscription_manager_org'')\n activation_key = host_param(''activation_key'')\n redhat_install_agent - = host_param_true?(''redhat_install_agent'')\n redhat_install_host_tools - = host_param_true?(''redhat_install_host_tools'')\n redhat_install_host_tracer_tools - = host_param_true?(''redhat_install_host_tracer_tools'')\n end\n %>\n\n echo - ##############################################################\n echo ################# - SUBSCRIPTION MANAGER #######################\n echo ##############################################################\n echo\n echo - \"Starting the subscription-manager registration process\"\n\n <% if !atomic - %>\n if [ -f /usr/bin/dnf ]; then\n dnf -y install subscription-manager\n else\n yum - -t -y install subscription-manager\n fi\n <% end %>\n\n <%- if (host_param(''syspurpose_role'') - || host_param(''syspurpose_usage'') || host_param(''syspurpose_sla'') || host_param(''syspurpose_addons'')) - %>\n <%- if !atomic %>\n if [ -f /usr/bin/dnf ]; then\n dnf - -y install subscription-manager-syspurpose\n else\n yum -t -y - install subscription-manager-syspurpose\n fi\n <%- end %>\n\n if - [ -f /usr/sbin/syspurpose ]; then\n <%- if host_param(''syspurpose_role'') - %>\n syspurpose set-role \"<%= host_param(''syspurpose_role'') %>\"\n <%- - end %>\n <%- if host_param(''syspurpose_usage'') %>\n syspurpose - set-usage \"<%= host_param(''syspurpose_usage'') %>\"\n <%- end %>\n <%- - if host_param(''syspurpose_sla'') %>\n syspurpose set-sla \"<%= host_param(''syspurpose_sla'') - %>\"\n <%- end %>\n <%- if host_param(''syspurpose_addons'') %>\n <%- - addons = host_param(''syspurpose_addons'').split('','')\n .map - { |add_on| \"''#{add_on.strip}''\" }.join(\" \") %>\n syspurpose add-addons - <%= addons %>\n <%- end %>\n else\n echo \"Syspurpose CLI not - found.\"\n fi\n <% end %>\n\n <% if host_param(''http-proxy'') %>\n subscription-manager - config --server.proxy_hostname=''<%= host_param(\"http-proxy\") %>''\n <% - if host_param(''http-proxy-user'') %>\n subscription-manager config --server.proxy_user=''<%= - host_param(\"http-proxy-user\") %>''\n <% end %>\n <% if host_param(''http-proxy-password'') - %>\n subscription-manager config --server.proxy_password=''<%= host_param(\"http-proxy-password\") - %>''\n <% end %>\n <% if host_param(''http-proxy-port'') %>\n subscription-manager - config --server.proxy_port=''<%= host_param(\"http-proxy-port\") %>''\n <% - end %>\n <% end %>\n\n <% if atomic %>\n curl -s <%= subscription_manager_atomic_url - %> | IS_ATOMIC=true bash\n <% elsif subscription_manager_certpkg_url %>\n rpm - -Uvh <%= subscription_manager_certpkg_url %>\n <% end %>\n\n <% if host_param(''subscription_manager_username'') - && host_param(''subscription_manager_password'') %>\n <% if host_param(''subscription_manager_pool'') - %>\n subscription-manager register --name=\"<%= @host.name %>\" --username=''<%= - host_param(\"subscription_manager_username\") %>'' --password=''<%= host_param(\"subscription_manager_password\") - %>''\n subscription-manager attach --pool=''<%= host_param(''subscription_manager_pool'') - %>''\n <% else %>\n subscription-manager register --name=\"<%= @host.name - %>\" --username=''<%= host_param(\"subscription_manager_username\") %>'' --password=''<%= - host_param(\"subscription_manager_password\") %>'' --auto-attach\n <% end - %>\n\n <% elsif activation_key %>\n subscription-manager register --name=\"<%= - @host.name %>\" --org=''<%= subscription_manager_org %>'' --activationkey=''<%= - activation_key %>''\n <% else %>\n echo \"No activation key found: Not - registering to subscription manager\"\n <% end %>\n\n <% if host_param(''subscription_manager_repos'') - %>\n # workaround for RHEL 6.4 bug https://bugzilla.redhat.com/show_bug.cgi?id=1008016\n subscription-manager - repos --list > /dev/null\n <%= \"subscription-manager repos --enable #{host_param(''subscription_manager_repos'').gsub('','', - '' --enable'')}\" %>\n <% end %>\n\n <% if host_param(''subscription_manager_override_repos_cost'') - %>\n for repo in $(subscription-manager repos --list-enabled | grep \"Repo - ID:\" | awk -F'' '' ''{ print $3 }''); do\n <%= \"subscription-manager - repo-override --list --repo $repo | grep ''cost:'' &>/dev/null || subscription-manager - repo-override --repo $repo --add=cost:#{host_param(''subscription_manager_override_repos_cost'')}\" - %>\n done\n <% end %>\n\n <% if !atomic %>\n <% if redhat_install_agent - || redhat_install_host_tools || redhat_install_host_tracer_tools %>\n if - [ -f /usr/bin/dnf ]; then\n PACKAGE_MAN=\"dnf -y\"\n else\n PACKAGE_MAN=\"yum - -t -y\"\n fi\n <% end %>\n\n <% if redhat_install_agent %>\n $PACKAGE_MAN - install katello-agent\n <% elsif redhat_install_host_tools %>\n $PACKAGE_MAN - install katello-host-tools\n <% end %>\n\n <% if redhat_install_host_tracer_tools - %>\n $PACKAGE_MAN install katello-host-tools-tracer\n <% end %>\n <% - end %>\n<% end %>\n\n<% if registration_type == ''spacewalk'' %>\n echo ##############################################################\n echo - ################ SPACEWALK REGISTRATION ######################\n echo ##############################################################\n\n <% - if host_param(''activation_key'') %>\n rhn_activation_key=\"<%= host_param(''activation_key'') - -%>\"\n satellite_hostname=\"<%= host_param(''spacewalk_host'') -%>\"\n rhn_cert_file=\"RHN-ORG-TRUSTED-SSL-CERT\"\n\n echo - \"Registering to RHN Satellite at [$satellite_hostname]\"\n echo \"Using - Registration Key [$rhn_activation_key]\"\n\n # Obtain our RHN Satellite - Certificate\n echo \"Obtaining RHN SSL certificate\"\n curl -o /usr/share/rhn/$rhn_cert_file - -k https://$satellite_hostname/pub/$rhn_cert_file\n\n <% if @host.operatingsystem.name - == ''SLES'' -%>\n # If SLES then add CA Cert to CA Certs for curl\n cp - /usr/share/rhn/$rhn_cert_file /etc/ssl/certs/\n ln -s /etc/ssl/certs/$rhn_cert_file - /etc/ssl/certs/`openssl x509 -hash -noout -in /etc/ssl/certs/$rhn_cert_file`.0\n <% - end -%>\n\n # Update our up2date configuration file\n echo \"Updating - SSL CA Certificate to /usr/share/rhn/$rhn_cert_file\"\n sed -i -e \"s|^sslCACert=.*$|sslCACert=/usr/share/rhn/$rhn_cert_file|\" - /etc/sysconfig/rhn/up2date\n\n # Update our Satellite Hostname\n echo - \"Updating Satellite Hostname to [$satellite_hostname]\"\n sed -i -e \"s|^serverURL=.*$|serverURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n sed -i -e \"s|^noSSLServerURL=.*$|noSSLServerURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n\n # Restart messagebus/HAL to try and prevent - hardware detection errors in rhnreg_ks\n echo \"Restarting services...\"\n <% - if @host.operatingsystem.name == ''SLES'' && @host.operatingsystem.major.to_i - < 12 -%>\n service haldaemon restart\n <% else -%>\n service - messagebus restart\n service hald restart\n <% end -%>\n\n # Now, - perform our registration\n # (might get hardware errors here, due to dbus/messagebus - lameness. These are safe to ignore.)\n echo -n \"Performing RHN Registration... - \"\n rhnreg_ks --activationkey=$rhn_activation_key\n echo \"done.\"\n\n # - Check we registered\n echo -n \"Checking System Registration... \"\n if - ! rhn_check; then\n echo \"FAILED\"\n echo \" >> RHN Registration - FAILED. Please Investigate. <<\"\n else\n echo \"registration successful.\"\n fi\n\n <% - if host_param_true?(''redhat_install_agent'') %>\n if [ -f /usr/bin/dnf - ]; then\n dnf -y install osad\n else\n yum -t -y install osad\n fi\n <% - end %>\n <% else %>\n echo \"No activation key found: Not registering\"\n <% - end %>\n<% end %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:11 UTC","id":88,"name":"redhat_register","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: iPXE\nname: Windows default iPXE httpboot\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n The template to + render iPXE installation script for Windows\n The output is deployed on the + host''s subnet TFTP proxy.\n See https://ipxe.org/scripting for more details\n-%>\n#!ipxe\n\nset + boot-url http://<%= foreman_request_addr %>/httpboot/\nkernel ${boot-url}<%= + @host.operatingsystem.bootfile(medium_provider,:kernel) %>\n\ninitrd <%= foreman_url(''script'') + %> peSetup.cmd\n\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bcd) + %> BCD\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootsdi) + %> boot.sdi\ninitrd ${boot-url}<%= @host.operatingsystem.bootfile(medium_provider,:bootwim) + %> boot.wim\n\nboot\n","locked":false,"snippet":false,"description":"The template + to render iPXE installation script for Windows\nThe output is deployed on + the host''s subnet TFTP proxy.\nSee https://ipxe.org/scripting for more details","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:44 UTC","id":56,"name":"Windows + default iPXE httpboot","template_kind_id":6,"template_kind_name":"iPXE","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '12517' - content-security-policy: + Content-Length: + - '1549' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"37a0be7e607853cf193f423294f6253c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=9 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=1 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 23838b71-9880-4c4b-a0e8-ea7b0a6f03c6 - x-runtime: - - '0.020623' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9169,101 +9524,142 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/89 + uri: https://foreman.example.org/api/provisioning_templates/68 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: remote_execution_ssh_keys\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\n# SSH keys setup snippet for Remote - Execution plugin\n#\n# Parameters:\n#\n# remote_execution_ssh_keys: public - keys to be put in ~/.ssh/authorized_keys\n#\n# remote_execution_ssh_user: - user for which remote_execution_ssh_keys will be\n# authorized\n#\n# - remote_execution_create_user: create user if it not already existing\n#\n# - remote_execution_effective_user_method: method to switch from ssh user to\n# effective - user\n#\n# This template sets up SSH keys in any host so that as long as your - public\n# SSH key is in remote_execution_ssh_keys, you can SSH into a host. - This \n# works in combination with Remote Execution plugin by querying smart - proxies\n# to build an array.\n#\n# To use this snippet without the plugin - provide the SSH keys as host parameter\n# remote_execution_ssh_keys. It expects - the same format like the authorized_keys\n# file.\n\n\n<% if !host_param(''remote_execution_ssh_keys'').blank? - %>\n<% ssh_user = host_param(''remote_execution_ssh_user'') || ''root'' %>\n\nuser_exists=false\ngetent - passwd <%= ssh_user %> >/dev/null 2>&1 && user_exists=true\n\n<% if ssh_user - != ''root'' && host_param_true?(''remote_execution_create_user'') -%>\nif - ! $user_exists; then\n useradd -m <%= ssh_user %> && user_exists=true\nfi\n<% - end -%>\n\nif $user_exists; then\n<% ssh_path = \"~#{ssh_user}/.ssh\" %>\n\n mkdir - -p <%= ssh_path %>\n\n cat << EOF >> <%= ssh_path %>/authorized_keys\n<%= - host_param(''remote_execution_ssh_keys'').is_a?(String) ? host_param(''remote_execution_ssh_keys'') - : host_param(''remote_execution_ssh_keys'').join(\"\\n\") %>\nEOF\n\n chmod - 0700 <%= ssh_path %>\n chmod 0600 <%= ssh_path %>/authorized_keys\n chown - -R <%= \"#{ssh_user}:\" %> <%= ssh_path %>\n\n # Restore SELinux context - with restorecon, if it''s available:\n command -v restorecon && restorecon - -RvF <%= ssh_path %> || true\n \n<% if ssh_user != ''root'' && host_param(''remote_execution_effective_user_method'') - == ''sudo'' -%>\n<% if @host.operatingsystem.family == ''Redhat'' || @host.operatingsystem.family - == ''Debian'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\nDefaults:<%= - ssh_user %> !requiretty\" > /etc/sudoers.d/<%= ssh_user %>\n<% elsif @host.operatingsystem.family - == ''Suse'' -%>\necho \"<%= ssh_user %> ALL = (root) NOPASSWD : ALL\nDefaults:<%= - ssh_user %> !targetpw\" >> /etc/sudoers\n<% end -%>\n<% end -%>\nelse\n echo - ''The remote_execution_ssh_user does not exist and remote_execution_create_user - is not set to true. remote_execution_ssh_keys snippet will not install keys''\nfi\n<% - end %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":89,"name":"remote_execution_ssh_keys","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: Windows default provision\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n A templated answers.xml + file for windows installations. This provides all answers to the questions + an interactive installation would ask.\n It supports the following parameters:\n - + windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE # Valid Windows license key\n - + windowsLicenseOwner: Company, INC # Legal owner of the Windows license key\n - + systemLocale: en-US\n - systemUILanguage: en-US\n - systemTimeZone: GMT + Standard Time #see https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx\n - + wimImageName = Windows 8.1 Pro # Image name seems only necessary if the WIM + contains more than one image\n-%>\n<%\n system_locale = host_param(''systemLocale'') + ? host_param(''systemLocale'') : ''en-US''\n system_ui_lang = host_param(''systemUILanguage'') + ? host_param(''systemUILanguage'') : ''en-US''\n setup_ui_lang = ''en-US''\n system_timezone + = host_param(''systemTimeZone'') ? host_param(''systemTimeZone'') : ''GMT + Standard Time''\n-%>\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<unattend + xmlns=\"urn:schemas-microsoft-com:unattend\">\n <servicing></servicing>\n <settings + pass=\"offlineServicing\">\n <component name=\"Microsoft-Windows-LUA-Settings\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <EnableLUA>false</EnableLUA>\n </component>\n </settings>\n <settings + pass=\"windowsPE\">\n <component name=\"Microsoft-Windows-Setup\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <EnableFirewall><%= + host_param(''EnableFirewall'') || ''true'' %></EnableFirewall>\n <EnableNetwork>true</EnableNetwork>\n <Restart>Restart</Restart>\n <ImageInstall>\n <OSImage>\n <InstallFrom>\n <MetaData + wcm:action=\"add\">\n <Value><%= host_param(''wimImageName'') + -%></Value>\n </MetaData>\n </InstallFrom>\n <InstallToAvailablePartition>true</InstallToAvailablePartition>\n <WillShowUI>OnError</WillShowUI>\n </OSImage>\n </ImageInstall>\n <UserData>\n <AcceptEula>true</AcceptEula>\n </UserData>\n </component>\n <component + name=\"Microsoft-Windows-International-Core-WinPE\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <SetupUILanguage>\n <UILanguage><%= + setup_ui_lang %></UILanguage>\n </SetupUILanguage>\n <InputLocale><%= + system_locale %></InputLocale>\n <SystemLocale><%= system_locale + %></SystemLocale>\n <UILanguageFallback><%= setup_ui_lang %></UILanguageFallback>\n <UILanguage><%= + system_ui_lang %></UILanguage>\n <UserLocale><%= system_locale + %></UserLocale>\n </component>\n </settings>\n <settings pass=\"oobeSystem\">\n <component + name=\"Microsoft-Windows-International-Core\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <InputLocale><%= + system_locale %></InputLocale>\n <SystemLocale><%= system_locale + %></SystemLocale>\n <UILanguageFallback><%= setup_ui_lang %></UILanguageFallback>\n <UILanguage><%= + system_ui_lang %></UILanguage>\n <UserLocale><%= system_locale + %></UserLocale>\n </component>\n <component name=\"Microsoft-Windows-Shell-Setup\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <UserAccounts>\n <AdministratorPassword>\n <PlainText>false</PlainText>\n <Value><%= + root_pass %></Value>\n </AdministratorPassword>\n </UserAccounts>\n <TimeZone><%= + system_timezone -%></TimeZone>\n <% if host_param(''windowsLicenseOwner'') + -%>\n <RegisteredOrganization><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOrganization>\n <RegisteredOwner><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOwner>\n <% end -%>\n <OOBE>\n <HideEULAPage>true</HideEULAPage>\n <NetworkLocation>Work</NetworkLocation>\n <ProtectYourPC>1</ProtectYourPC>\n <SkipUserOOBE>true</SkipUserOOBE>\n <SkipMachineOOBE>true</SkipMachineOOBE>\n <HideLocalAccountScreen>true</HideLocalAccountScreen>\n <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>\n <HideOnlineAccountScreens>true</HideOnlineAccountScreens>\n <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>\n </OOBE>\n <ShowWindowsLive>false</ShowWindowsLive>\n <% + if host_param(''windowsLicenseKey'') -%>\n <ProductKey><%= host_param(''windowsLicenseKey'').to_s + -%></ProductKey>\n <% end -%>\n </component>\n </settings>\n <settings + pass=\"specialize\">\n <component name=\"Microsoft-Windows-International-Core\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <InputLocale><%= + system_locale %></InputLocale>\n <SystemLocale><%= system_locale + %></SystemLocale>\n <UILanguageFallback><%= setup_ui_lang %></UILanguageFallback>\n <UILanguage><%= + system_ui_lang %></UILanguage>\n <UserLocale><%= system_locale + %></UserLocale>\n </component>\n <component name=\"Microsoft-Windows-IE-ESC\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <IEHardenAdmin>false</IEHardenAdmin>\n </component>\n <component + name=\"Microsoft-Windows-Shell-Setup\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" + language=\"neutral\" versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <ComputerName><%= + @host.shortname -%></ComputerName>\n <% if host_param(''windowsLicenseOwner'') + -%>\n <RegisteredOrganization><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOrganization>\n <RegisteredOwner><%= host_param(''windowsLicenseOwner'') + -%></RegisteredOwner>\n <% end -%>\n <TimeZone><%= + system_timezone -%></TimeZone>\n </component>\n <component name=\"Networking-MPSSVC-Svc\" + processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" + versionScope=\"nonSxS\" xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" + xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <DomainProfile_EnableFirewall><%= + host_param(''EnableFirewall'') || ''true'' %></DomainProfile_EnableFirewall>\n <PrivateProfile_EnableFirewall><%= + host_param(''EnableFirewall'') || ''true'' %></PrivateProfile_EnableFirewall>\n <PublicProfile_EnableFirewall><%= + host_param(''EnableFirewall'') || ''true'' %></PublicProfile_EnableFirewall>\n </component>\n <component + name=\"Microsoft-Windows-ServerManager-SvrMgrNc\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <DoNotOpenServerManagerAtLogon>true</DoNotOpenServerManagerAtLogon>\n </component>\n <component + name=\"Microsoft-Windows-TerminalServices-LocalSessionManager\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <fDenyTSConnections>false</fDenyTSConnections>\n </component>\n <component + name=\"Microsoft-Windows-TerminalServices-RDP-WinStationExtensions\" processorArchitecture=\"amd64\" + publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\" + xmlns:wcm=\"http://schemas.microsoft.com/WMIConfig/2002/State\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <SecurityLayer>1</SecurityLayer>\n <UserAuthentication>0</UserAuthentication>\n </component>\n </settings>\n <cpi:offlineImage + cpi:source=\"catalog:c:/deploy/wimaging/sources/win81x64/sources/install_windows + 8.1 pro.clg\" xmlns:cpi=\"urn:schemas-microsoft-com:cpi\" />\n</unattend>\n","locked":false,"snippet":false,"description":"A + templated answers.xml file for windows installations. This provides all answers + to the questions an interactive installation would ask.\nIt supports the following + parameters:\n- windowsLicenseKey: ABCDE-ABCDE-ABCDE-ABCDE-ABCDE # Valid Windows + license key\n- windowsLicenseOwner: Company, INC # Legal owner of the Windows + license key\n- systemLocale: en-US\n- systemUILanguage: en-US\n- systemTimeZone: + GMT Standard Time #see https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx\n- + wimImageName = Windows 8.1 Pro # Image name seems only necessary if the WIM + contains more than one image","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 + 14:59:45 UTC","id":68,"name":"Windows default provision","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3382' - content-security-policy: + Connection: + - close + Content-Length: + - '11051' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"453cd61009ee2b81f6d09cf0c87fb70e-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=8 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 42e98c89-49ac-42ac-951b-7c88713735ae - x-runtime: - - '0.021091' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9277,74 +9673,67 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/90 + uri: https://foreman.example.org/api/provisioning_templates/28 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: saltstack_minion\nmodel: - ProvisioningTemplate\nsnippet: true\n%>\nmaster: <%= host_param(''salt_master'') - %>\nlog_level: warning\n\n<%#\n# Grains (http://docs.saltstack.com/en/latest/topics/targeting/grains.html#grains-in-the-minion-config)\n#\n# - Possible parameters are:\n#\n# * {''cluster'': ''alpha''}\n# * {''roles'': - [''webserver'', ''frontend'']}\n#\n%>\ngrains: <%= host_param(''salt_grains'') - ? host_param(''salt_grains'') : ''{}'' %>\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":90,"name":"saltstack_minion","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: Windows default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- Windows\ndescription: |\n A template to render + a PXELinux configuration for Windows installations.\n It injects the actual + installation script from Foreman to give a highly customizable installation.\n Note + that this does rely on HTTP support inside your PXE environment. If this is + not supported, please chain this using iPXE instead.\n After this has been + injected, it starts wimboot which in turn starts the actual WinPE image\n-%>\nDEFAULT + menu\nLABEL menu\n COM32 linux.c32 <%= @host.operatingsystem.bootfile(medium_provider,:kernel) + %>\n APPEND initrdfile=<%= foreman_url(''script'') %>@peSetup.cmd,<%= + @host.operatingsystem.bootfile(medium_provider,:bcd) %>,<%= @host.operatingsystem.bootfile(medium_provider,:bootsdi) + %>,<%= @host.operatingsystem.bootfile(medium_provider,:bootwim) %>\n","locked":false,"snippet":false,"description":"A + template to render a PXELinux configuration for Windows installations.\nIt + injects the actual installation script from Foreman to give a highly customizable + installation.\nNote that this does rely on HTTP support inside your PXE environment. + If this is not supported, please chain this using iPXE instead.\nAfter this + has been injected, it starts wimboot which in turn starts the actual WinPE + image","created_at":"2024-06-27 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 + UTC","id":28,"name":"Windows default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1145' - content-security-policy: + Content-Length: + - '1904' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"eb80f4eaf56901b56be8649c79fb7885-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=7 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 36fa2c91-8494-400b-8b7c-57817b1d9702 - x-runtime: - - '0.021230' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9358,83 +9747,113 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/91 + uri: https://foreman.example.org/api/provisioning_templates/135 response: body: - string: !!python/unicode '{"template":"<%#\nkind: snippet\nname: saltstack_setup\nmodel: - ProvisioningTemplate\ndescription: this snippet will configure the Saltstack - Minion\nsnippet: true\n%>\n<%\netc_path = (@host.operatingsystem.family == - ''Freebsd'') ? ''/usr/local/etc/salt'' : ''/etc/salt''\nbin_path = (@host.operatingsystem.family - == ''Freebsd'') ? ''/usr/local/bin'' : ''/usr/bin''\n%>\n\n<% if @host.operatingsystem.family - == ''Debian'' -%>\napt-get update\napt-get install -y salt-minion\n<% elsif - @host.operatingsystem.family == ''Freebsd'' -%>\npkg install -y py27-salt\n<% - elsif @host.operatingsystem.family == ''Redhat'' -%>\nyum -t -y install salt-minion\n<% - end -%>\n\ncat > <%= etc_path %>/minion << EOF\n<%= snippet ''saltstack_minion'' - %>\nEOF\n\n<% if @host.operatingsystem.family == ''Freebsd'' -%>\necho ''salt_minion_enable=\"YES\"'' - >>/etc/rc.conf\necho ''salt_minion_paths=\"/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin\"'' - >>/etc/rc.conf\n<% elsif @host.operatingsystem.family == ''Redhat'' -%>\n/sbin/chkconfig - --level 345 salt-minion on\n<% elsif @host.operatingsystem.family == ''Suse'' - -%>\n/sbin/chkconfig salt-minion on -f\n<% end -%>\n\n<%= bin_path %>/salt-call - --no-color --grains >/dev/null\n","locked":false,"snippet":true,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":91,"name":"saltstack_setup","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: user_data\nname: Windows default user data\nmodel: + ProvisioningTemplate\noses:\n- Windows Server 2016\n- Windows Server 2019\n- + Windows 10 Pro\n-%>\n<%-\n pm_set = @host.puppet_server.present?\n puppet_enabled + = pm_set || host_param_true?(''force-puppet'')\n network_location = host_param(''networklocation'') + ? host_param(''networklocation'') : ''private''\n powershell = ''%SystemRoot%\\\\\\\\System32\\\\\\\\WindowsPowerShell\\\\\\\\v1.0\\\\\\\\powershell.exe + -ExecutionPolicy Unrestricted -NoLogo -NoProfile''\n-%>\n---\nidentity:\n Sysprep:\n guiRunOnce:\n commandList:\n - + \"<%= powershell %> -NonInteractive -Command \\\"invoke-webrequest -Uri <%= + foreman_url(\"built\") %>\\\"\"\n <% if host_param(''remote_desktop'') + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"netsh advfirewall + firewall set rule group=\\\"remote desktop\\\" new enable=Yes\\\"\"\n - + \"<%= powershell %> -NonInteractive -Command \\\"netsh advfirewall firewall + set rule group=\\\"remotedesktop\\\" new enable=Yes\\\"\"\n <% end + %>\n <% if host_param(''ping'') %>\n - \"<%= powershell %> -NonInteractive + -Command \\\"netsh advfirewall firewall add rule name=\\\"Enable IPv4 ICMP\\\" + dir=in protocol=icmpv4 action=allow\\\"\"\n <% end %>\n <% if + host_param(''ansible_port'') == 5985 or host_param(''ansible_winrm_scheme'') + == ''http'' or host_param(''ansible_winrm_transport'') == ''basic'' or host_param(''ansible_winrm_transport'') + == ''credssp'' or host_param(''ansible_winrm_transport'') == ''certificate'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"Set-NetConnectionProfile + -InterfaceAlias Ethernet0 -NetworkCategory \\\"<%= network_location %>\\\"\\\"\"\n - + \"<%= powershell %> -NonInteractive -Command \\\"Enable-PSRemoting\\\"\"\n <% + end %>\n <% if host_param(''ansible_port'') == 5985 or host_param(''ansible_winrm_scheme'') + == ''http'' %>\n - \"<%= powershell %> -NonInteractive -Command \\\"netsh + advfirewall firewall add rule name=\\\\\\\"WinRM-HTTP\\\\\\\" dir=in localport=5985 + protocol=TCP action=allow\\\"\"\n - \"<%= powershell %> -NonInteractive + -Command \\\"winrm set winrm/config/service ''@{AllowUnencrypted=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if host_param(''ansible_winrm_transport'') == ''basic'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"winrm set winrm/config/client/auth + ''@{Basic=\\\\\\\"true\\\\\\\"}''\\\"\"\n - \"<%= powershell %> -NonInteractive + -Command \\\"winrm set winrm/config/service/auth ''@{Basic=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if host_param(''ansible_winrm_transport'') == ''credssp'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"winrm set winrm/config/client/auth + ''@{CredSSP=\\\\\\\"true\\\\\\\"}''\\\"\"\n - \"<%= powershell %> -NonInteractive + -Command \\\"winrm set winrm/config/service/auth ''@{CredSSP=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if host_param(''ansible_winrm_transport'') == ''certificate'' + %>\n - \"<%= powershell %> -NonInteractive -Command \\\"winrm set winrm/config/client/auth + ''@{Certificate=\\\\\\\"true\\\\\\\"}''\\\"\"\n - \"<%= powershell + %> -NonInteractive -Command \\\"winrm set winrm/config/service/auth ''@{Certificate=\\\\\\\"true\\\\\\\"}''\\\"\"\n <% + end %>\n <% if puppet_enabled %>\n - \"<%= powershell %> -Command + \\\"invoke-webrequest -Uri <%= host_param(''win_puppet_source'') %> -OutFile + C:\\\\puppet-agent-x64-latest.msi\\\"\"\n - \"<%= powershell %> -Command + \\\"md C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\"\"\n - \"<%= + powershell %> -Command \\\"echo \\\"[main]\\\" | out-file C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\\puppet.conf + -encoding utf8\\\"\"\n - \"<%= powershell %> -Command \\\"echo \\\"server=http://<%= + foreman_server_fqdn %>:8000/unattended/built?token=cae2cc74-1394-4acb-ad16-1011020b9bbe\\\" + | add-content C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\\puppet.conf + -encoding utf8\\\"\"\n - \"<%= powershell %> -Command \\\"echo \\\"autoflush=true\\\" + | add-content C:\\\\ProgramData\\\\PuppetLabs\\\\puppet\\\\etc\\\\puppet.conf + -encoding utf8\\\"\"\n - \"<%= powershell %> -Command \\\"start /wait + \\\"\\\" msiexec /qn /norestart /i C:\\\\puppet-agent-x64-latest.msi PUPPET_MASTER_SERVER=<%= + @host.puppet_server %>\\\"\"\n - \"<%= powershell %> -Command \\\"sdelete.exe + -accepteula -p 2 C:\\\\puppet-agent-x64-latest.msi\\\"\"\n <% end %>\n guiUnattended:\n autoLogon: + true\n autoLogonCount: 1\n password:\n plainText: true\n value: + <%= host_param(''win_password'') %>\n timeZone: 110\n identification:\n joinWorkgroup: + ''WORKGROUP''\n licenseFilePrintData:\n autoMode: ''perSeat''\n userData:\n computerName: + <%= @host.shortname %>\n fullName: ''IT''\n orgName: <%= @host.organization + %>\n productId: \"<%= host_param(''windowsLicenseKey'').to_s %>\"\nnicSettingMap:\n - + adapter:\n dnsDomain: <%= @host.domain %>\n dnsServerList:\n - + <%= @host.subnet.dns_primary %>\n gateway:\n - <%= @host.subnet.gateway + %>\n ip: <%= @host.ip %>\n subnetMask: <%= @host.subnet.mask %>\nglobalIPSettings:\n dnsServerList:\n - + <%= @host.subnet.dns_primary %>\n dnsSuffixList:\n - <%= @host.domain + %>\noptions:\n changeSID: true\n deleteAccounts: false\n","locked":false,"snippet":false,"description":null,"created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":135,"name":"Windows + default user data","template_kind_id":10,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1867' - content-security-policy: + Content-Length: + - '6071' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"d4dcd84797dcd00f1a6d6c4224e95333-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=6 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f11a4084-f038-4181-9762-bdf4f5906024 - x-runtime: - - '0.020833' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9448,98 +9867,96 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/95 + uri: https://foreman.example.org/api/provisioning_templates/118 response: body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: UserData - default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n<%#\nThis template accepts the following parameters:\n- ssh_pwauth: - boolean (default=true unless ssh_authorized_keys)\n- ssh_authorized_keys: - string w newline seperated keys (default=\"\")\n- package_upgrade: boolean - (default=false)\n- reboot: boolean (default=false)\n-%>\n<%\n ssh_pwauth - = host_param(''ssh_pwauth'') ? host_param_true?(''ssh_pwauth'') : !host_param(''ssh_authorized_keys'')\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' && @host.operatingsystem.name - != ''Fedora''\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - && @host.chef_proxy\n-%>\n#cloud-config\nhostname: <%= @host.shortname %>\nfqdn: - <%= @host %>\nmanage_etc_hosts: true\n<% if ssh_pwauth -%>\n<%# Don''t enable - this in production. It is very insecure! Use ssh_authorized_keys instead...\n http://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups - -%>\nssh_pwauth: true\ngroups:\n- admin\nusers:\n- default\n- name: admin\n primary-group: - admin\n groups: users\n shell: /bin/bash\n sudo: [''ALL=(ALL) ALL'']\n lock-passwd: - false\n passwd: <%= @host.root_pass %>\n<% end -%>\n<% if host_param(''ssh_authorized_keys'') - -%>\nssh_authorized_keys:\n<% host_param(''ssh_authorized_keys'').split(\"\\n\").each - do |ssh_key| -%>\n- <%= ssh_key %>\n<% end -%>\n<% end -%>\n\n<% if host_param_true?(''package_upgrade'') - -%>\npackage_upgrade: true\n<% end -%>\n\nruncmd:\n<% if rhel_compatible -%>\n- - |\n<%= indent(2) { snippet(''epel'') } %>\n<% end -%>\n- |\n<%= indent(2) - { snippet(''remote_execution_ssh_keys'') } %>\n<% if chef_enabled -%>\n- |\n<%= - indent(2) { snippet(''chef_client'') } %>\n<% end -%>\n<% if puppet_enabled - -%>\n- |\n<%= indent(2) { snippet(''puppetlabs_repo'') } %>\n- |\n<%= indent(2) - { snippet(''puppet_setup'') } %>\n<% end -%>\n<% if salt_enabled -%>\n- |\n<%= - indent(2) { snippet(''saltstack_setup'') } %>\n<% end -%>\n\n<%# Contact Foreman - to confirm instance is built -%>\nphone_home:\n url: <%= foreman_url(''built'') - %>\n post: []\n tries: 10\n\n<% if host_param_true?(''reboot'') -%>\npower_state:\n mode: - reboot\n timeout: 30\n condition: true\n<% end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":95,"name":"UserData - default","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nname: Windows network\nmodel: ProvisioningTemplate\nsnippet: + true\nkind: snippet\ndescription: |\n Configures networking using netsh command + on Windows hosts.\n-%>\n@echo off\nsetlocal enableDelayedExpansion\n\nfor + /f \"delims=\" %%a in (''ipconfig /all'') do (\n set line=%%a\n if not + \"!line:~0,1!\"==\" \" if not \"!line:adapter=!\"==\"!line!\" (\n set + name=!line:*adapter =!\n set name=!name::=!\n )\n\n for /f \"tokens=1,2,*\" + %%b in (\"%%a\") do (\n if \"%%b %%c\"==\"Physical Address.\" (\n set + mac=%%d\n set mac=!mac:*: =!\n set mac=!mac:-=:!\n call + :tolower mac\n\n<% @host.managed_interfaces.each do |interface| -%>\n if + \"<%= interface.mac %>\"==\"!mac!\" (\n <% if !interface.identifier.empty? + %>\n netsh interface set interface name=\"!name!\" newname=\"<%= + interface.identifier %>\"\n <% if (interface.subnet.nil? + ? false : !interface.subnet.dhcp_boot_mode?) %>\n netsh + interface ip set address \"<%= interface.identifier %>\" static <%= interface.ip + %> <%= interface.subnet.mask %> <%= interface.subnet.gateway %>\n <% + if (interface.subnet.nil? ? false : interface.subnet.dns_primary.present?) + %>\n netsh interface ip add dnsserver \"<%= interface.identifier + %>\" address=\"<%= interface.subnet.dns_primary %>\" index=1\n <% + end %>\n <% if (interface.subnet.nil? ? false : interface.subnet.dns_secondary.present?) + %>\n netsh interface ip add dnsserver \"<%= interface.identifier + %>\" address=\"<%= interface.subnet.dns_secondary %>\" index=2\n <% + end %>\n <% end %>\n <% if interface.subnet6 + %>\n netsh interface ipv6 add address \"<%= interface.identifier + %>\" <%= interface.ip6 %>/<%= interface.subnet6.cidr %>\n <% + if interface.subnet6.gateway %>\n netsh interface ipv6 + add route ::/0 \"<%= interface.identifier %>\" <%= interface.subnet6.gateway + %>\n <% end %>\n <% end %>\n <% + else %>\n <% if !(interface.subnet.nil? ? false : interface.subnet.dhcp_boot_mode?) + %>\n netsh interface ip set address \"!name!\" static <%= + interface.ip %> <%= interface.subnet.mask %> <%= interface.subnet.gateway + %>\n <% if (interface.subnet.nil? ? false : interface.subnet.dns_primary.present?) + %>\n netsh interface ip add dnsserver \"!name!\" address=\"<%= + interface.subnet.dns_primary %>\" index=1\n <% end + %>\n <% if (interface.subnet.nil? ? false : interface.subnet.dns_secondary.present?) + %>\n netsh interface ip add dnsserver \"!name!\" address=\"<%= + interface.subnet.dns_secondary %>\" index=2\n <% end + %>\n <% end %>\n <% if interface.subnet6 + %>\n netsh interface ipv6 add address \"!name!\" <%= interface.ip6 + %>/<%= interface.subnet6.cidr %>\n <% if interface.subnet6.gateway + %>\n netsh interface ipv6 add route ::/0 \"!name!\" <%= + interface.subnet6.gateway %>\n <% end %>\n <% + end %>\n <% end %>\n )\n<% end -%>\n )\n )\n)\ncall + :done\n\n:tolower\nfor %%L IN (a b c d e f g h i j k l m n o p q r s t u v + w x y z) DO SET %1=!%1:%%L=%%L!\ngoto :EOF\n\n:done\n","locked":false,"snippet":true,"description":"Configures + networking using netsh command on Windows hosts.","created_at":"2024-06-27 + 17:28:09 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":118,"name":"Windows + network","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '3146' - content-security-policy: + Content-Length: + - '4319' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"151b422ae7587053730c87d996d4c235-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=5 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 747a8260-e3fe-4cd1-8085-148a53a09961 - x-runtime: - - '0.022409' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9553,81 +9970,105 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/96 + uri: https://foreman.example.org/api/provisioning_templates/73 response: body: - string: !!python/unicode '{"template":"<%#\nkind: user_data\nname: UserData - open-vm-tools\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- Fedora\n- Debian\n- - Ubuntu\n-%>\n# Template for VMWare customization via open-vm-tools\n\nidentity:\n LinuxPrep:\n domain: - <%= @host.domain %>\n hostName: <%= @host.shortname %>\n hwClockUTC: - true\n timeZone: <%= host_param(''time-zone'') || ''UTC'' %>\n\nglobalIPSettings:\n dnsSuffixList: - [<%= @host.domain %>]\n <%- @host.interfaces.each do |interface| -%>\n <%- - next unless interface.subnet -%>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', - '') %>]\n <%- end -%>\n\nnicSettingMap:\n<%- @host.interfaces.each do |interface| - -%>\n<%- next unless interface.subnet -%>\n - adapter:\n dnsDomain: - <%= interface.domain %>\n dnsServerList: [<%= interface.subnet.dns_servers.join('', - '') %>]\n gateway: [<%= interface.subnet.gateway %>]\n ip: <%= interface.ip - %>\n subnetMask: <%= interface.subnet.mask %>\n<%- end -%>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:40 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":96,"name":"UserData - open-vm-tools","template_kind_id":8,"template_kind_name":"user_data","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: script\nname: Windows peSetup.cmd\nmodel: ProvisioningTemplate\noses:\n- + Windows\ndescription: |\n The provisioning template used for Windows\n You + can create and assign a \"user_data\" ProvisioningTemplate as powershell to + execute some custom code\n See https://community.theforeman.org/t/windows-provisioning-made-easy/16756/\n params:\n - + wimImageName: Windows 8.1 Pro # name of wim image to apply\n-%>\n<%\n proxy_uri + = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'') + || 3128}\" : nil\n proxy_string = proxy_uri ? \"-e http_proxy=#{proxy_uri}\" + : ''''\n%>\n@setlocal enableextensions enabledelayedexpansion\n@echo off\nset + WGET=wget64.exe\n\n<%= @host.diskLayout %>\n\necho Started downloading main + WIM\n\n%WGET% <%= proxy_string %> \"<%= medium_uri %>/sources/images.ini\" + -O X:\\images.ini\nif %ERRORLEVEL% == 0 goto :lookup_image\n\necho WARNING: + Couldn''t download the images.ini, falling back to legacy mode!\n%WGET% <%= + proxy_string %> \"<%= medium_uri %>/sources/install.wim\" -O C:\\install.wim\ngoto + :install\n\n:lookup_image\nset file=X:\\images.ini\nset key=<%= host_param(''wimImageName'') + %>\nfor /f \"usebackq delims=\" %%a in (\"!file!\") do (\n\tset ln=%%a\n for + /f \"tokens=1,2 delims==\" %%b in (\"!ln!\") do (\n set currkey=%%b\n set + currval=%%c\n if \"x!key!\"==\"x!currkey!\" (\n %WGET% + <%= proxy_string %> \"<%= medium_uri %>/sources/!currval!\" -O C:\\install.wim\n )\n )\n )\n)\n\n:install\necho + Writing install image to partition while downloading additional files\n\n(\n start + /min cmd /C \"echo Write the install image to the partition\n dism.exe + /apply-image /imagefile:C:\\install.wim /Name:\"<%= host_param(''wimImageName'') + %>\" /ApplyDir:C:\\\n echo removing install.wim\n del + /q /s C:\\install.wim\"\n start /min cmd /C \"echo Downloading the drivers\n md + c:\\drivers\n %WGET% <%= proxy_string %> -P c:\\drivers -r + -np -nH --cut-dirs=3 -R index.html -q --level=0 <%= medium_uri %>/drivers/\"\n start + /min cmd /C \"echo Downloading additional updates\n md c:\\updates\n %WGET% + <%= proxy_string %> -P c:\\updates\\ -r -np -nH --cut-dirs=3 -R index.html + -q --level=0 <%= medium_uri %>/updates/\"\n start /min cmd /C \"echo Downloading + finsh script and activating SetupComplete.cmd\n md c:\\deploy\n %WGET% + --no-verbose <%= foreman_url(\"finish\") -%> -O C:\\deploy\\foreman-finish.bat\"\n) + | pause\n\necho Creating a temp staging folder for DISM\nmd c:\\MININT\\Scratch\n\necho + Creating the Panther directory if needed\nset PantherDirectory=C:\\Windows\\Panther\\\nIF + not exist %PantherDirectory% (mkdir %PantherDirectory%)\n\necho Finalizing + installation...\n\necho Downloading custom theme\n%WGET% -P C:\\Windows\\Web\\ + -r -np -nH --cut-dirs=3 -R index.html -q --level=0 <%= medium_uri %>/theme/\n\necho + Stage the Unattend.xml file for dism to apply\necho Downloading unattend.xml\n%WGET% + --no-verbose <%= foreman_url(\"provision\") -%> -O c:\\Windows\\Panther\\unattend.xml\necho + Apply Unattend.xml\ndism.exe /Image:C:\\ /Apply-Unattend:C:\\Windows\\Panther\\unattend.xml + /ScratchDir:C:\\MININT\\Scratch/\n\necho copy tools\ncopy x:\\windows\\system32\\wget64.exe + C:\\deploy\\\ncopy x:\\windows\\system32\\wget64.exe C:\\Windows\\wget.exe\ncopy + x:\\windows\\system32\\sdelete.exe C:\\Windows\\\nIF not exist C:\\Windows\\Setup\\Scripts + (md C:\\Windows\\Setup\\Scripts)\necho call C:\\deploy\\foreman-finish.bat + ^> c:\\foreman.log 2^>^&1 > C:\\Windows\\Setup\\Scripts\\SetupComplete.cmd\n\n<% + if foreman_url(''user_data'') %>\necho Downloading user data script\n%WGET% + <%= foreman_url(''user_data'') %> -O c:\\deploy\\user_data.ps1\n<% end -%>\n\necho + Apply Drivers\ndism.exe /Image:C:\\ /Add-Driver /Driver:C:\\drivers\\ /Recurse + /ForceUnsigned\n\necho Apply Updates\nfor /f %%u in (''dir /s/b C:\\updates\\*.msu'') + do dism.exe /Image:C:\\ /Add-Package /PackagePath:%%u /ScratchDir:C:\\MININT\\Scratch/\n\necho + Setting the boot sector\nbootsect.exe /nt60 C:\nC:\\Windows\\System32\\bcdboot + C:\\Windows /l en-US\n\necho Tell foreman build has finished\n%WGET% <%= foreman_url(''built'') + %>\n\nexit 0\n","locked":false,"snippet":false,"description":"The provisioning + template used for Windows\nYou can create and assign a \"user_data\" ProvisioningTemplate + as powershell to execute some custom code\nSee https://community.theforeman.org/t/windows-provisioning-made-easy/16756/\nparams:\n- + wimImageName: Windows 8.1 Pro # name of wim image to apply","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":73,"name":"Windows + peSetup.cmd","template_kind_id":9,"template_kind_name":"script","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '1669' - content-security-policy: + Content-Length: + - '5207' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"c755ae2716fa5bbc4635340011a0f2fe-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=4 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e5b747f1-e4e5-4144-8bfc-77788cc56447 - x-runtime: - - '0.022036' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9641,72 +10082,70 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/23 + uri: https://foreman.example.org/api/provisioning_templates/69 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: WAIK default - PXELinux\nmodel: ProvisioningTemplate\noses:\n- Windows\n%>\nDEFAULT winPE\n\nLABEL - winPE\n KERNEL /Boot/startrom.0\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":23,"name":"WAIK - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: provision\nname: XenServer default answerfile\nmodel: + ProvisioningTemplate\noses:\n- XenServer\ndescription: |\n The provisioning + template for the XenServer or Citrix Hypervisor.\n-%>\n<%\n subnet = @host.subnet\n dhcp + = subnet.dhcp_boot_mode?\n interface_name = @host.primary_interface.identifier.blank? + ? ''eth0'' : @host.primary_interface.identifier\n-%>\n<?xml version=\"1.0\"?>\n<installation + mode=\"fresh\" srtype=\"lvm\">\n<%= @host.diskLayout -%>\n <keymap><%= host_param(''keyboard'') + || ''us'' %></keymap>\n <hostname><%= @host.shortname %></hostname>\n <root-password + type=\"hash\"><%= root_pass %></root-password>\n <source type=\"url\"><%= + @mediapath %></source>\n <admin-interface name=\"<%= interface_name %>\" + proto=\"<%= dhcp ? ''dhcp'' : ''static'' %>\">\n<% unless dhcp -%>\n <ip><%= + @host.ip %></ip>\n <subnet-mask><%= subnet.mask %></subnet-mask>\n<% if + subnet.gateway.present? -%>\n <gateway><%= subnet.gateway %></gateway>\n<% + end -%>\n<% end -%>\n </admin-interface>\n<% subnet.dns_servers.each do |nameserver| + -%>\n <name-server><%= nameserver %></name-server>\n<% end -%>\n <ntp-server><%= + host_param(''ntp-server'') || ''pool.ntp.org'' %></ntp-server>\n <timezone><%= + host_param(''time-zone'') || ''UTC'' %></timezone>\n <time-config-method>ntp</time-config-method>\n <script + stage=\"installation-complete\" type=\"url\">\n <%= foreman_url(''finish'') + %>\n </script>\n</installation>\n","locked":false,"snippet":false,"description":"The + provisioning template for the XenServer or Citrix Hypervisor.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":69,"name":"XenServer + default answerfile","template_kind_id":7,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '862' - content-security-policy: + Content-Length: + - '2112' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:16 GMT - etag: - - W/"6afbf5e348d072a82ce238dc6b3719db-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=3 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 01981f5f-b56d-42d9-86c7-4d417b62abf8 - x-runtime: - - '0.021692' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9720,86 +10159,60 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/52 + uri: https://foreman.example.org/api/provisioning_templates/46 response: body: - string: !!python/unicode '{"template":"<%#\nkind: provision\nname: XenServer - default answerfile\nmodel: ProvisioningTemplate\noses:\n- XenServer\n-%>\n<%\n subnet - = @host.subnet\n dhcp = subnet.dhcp_boot_mode?\n interface_name = @host.primary_interface.identifier.blank? - ? ''eth0'' : @host.primary_interface.identifier\n-%>\n<?xml version=\"1.0\"?>\n<installation - mode=\"fresh\" srtype=\"lvm\">\n<%= @host.diskLayout -%>\n <keymap><%= host_param(''keyboard'') - || ''us'' %></keymap>\n <hostname><%= @host.shortname %></hostname>\n <root-password - type=\"hash\"><%= root_pass %></root-password>\n <source type=\"url\"><%= - @mediapath %></source>\n <admin-interface name=\"<%= interface_name %>\" - proto=\"<%= dhcp ? ''dhcp'' : ''static'' %>\">\n<% unless dhcp -%>\n <ip><%= - @host.ip %></ip>\n <subnet-mask><%= subnet.mask %></subnet-mask>\n<% if - subnet.gateway.present? -%>\n <gateway><%= subnet.gateway %></gateway>\n<% - end -%>\n<% end -%>\n </admin-interface>\n<% subnet.dns_servers.each do |nameserver| - -%>\n <name-server><%= nameserver %></name-server>\n<% end -%>\n <ntp-server><%= - host_param(''ntp-server'') || ''pool.ntp.org'' %></ntp-server>\n <timezone><%= - host_param(''time-zone'') || ''UTC'' %></timezone>\n <time-config-method>ntp</time-config-method>\n <script - stage=\"installation-complete\" type=\"url\">\n <%= foreman_url(''finish'') - %>\n </script>\n</installation>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:39 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":52,"name":"XenServer - default answerfile","template_kind_id":5,"template_kind_name":"provision","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: finish\nname: XenServer default finish\nmodel: + ProvisioningTemplate\noses:\n- XenServer\ndescription: |\n The finish template + executed at the end of XenServer provisioning informing Foreman, that provisioning\n is + complete. It reboots the machine afterwards. Meant for use with XenServer + or Citrix Hypervisor\n-%>\n#!/bin/bash\n<%= snippet ''built'' %>\n<%= snippet + ''schedule_reboot'' -%>\n","locked":false,"snippet":false,"description":"The + finish template executed at the end of XenServer provisioning informing Foreman, + that provisioning\nis complete. It reboots the machine afterwards. Meant for + use with XenServer or Citrix Hypervisor","created_at":"2024-06-27 17:28:08 + UTC","updated_at":"2024-07-03 14:59:45 UTC","id":46,"name":"XenServer default + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '2056' - content-security-policy: + Content-Length: + - '1208' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:17 GMT - etag: - - W/"f5c16ed88628658b68f457ded989e30c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=2 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0258683a-cf6e-44ab-b92b-4e358b912be4 - x-runtime: - - '0.022693' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9813,72 +10226,61 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/33 + uri: https://foreman.example.org/api/provisioning_templates/29 response: body: - string: !!python/unicode '{"template":"<%#\nkind: finish\nname: XenServer default - finish\nmodel: ProvisioningTemplate\noses:\n- XenServer\n-%>\n#!/bin/bash\n<%= - snippet ''built'' %>\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":33,"name":"XenServer - default finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: PXELinux\nname: XenServer default PXELinux\nmodel: + ProvisioningTemplate\noses:\n- XenServer\ndescription: |\n The template to + render PXELinux bootloader configuration for XenServer or Citrix Hypervisor.\n The + output is deployed on the host''s subnet TFTP proxy.\n-%>\ndefault xenserver\nlabel + xenserver\nkernel mboot.c32\nappend <%= @xen %> dom0_max_vcpus=1-2 dom0_mem=752M,max:752M + com1=115200,8n1 console=com1,vga --- <%= @kernel -%> xencons=hvc console=hvc0 + console=tty0 answerfile=<%= foreman_url(''provision'')%> install --- <%= @initrd + %>\nIPAPPEND 2\n","locked":false,"snippet":false,"description":"The template + to render PXELinux bootloader configuration for XenServer or Citrix Hypervisor.\nThe + output is deployed on the host''s subnet TFTP proxy.","created_at":"2024-06-27 + 17:28:08 UTC","updated_at":"2024-07-03 14:59:45 UTC","id":29,"name":"XenServer + default PXELinux","template_kind_id":3,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '845' - content-security-policy: + Content-Length: + - '1328' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:17 GMT - etag: - - W/"6c16dffa3a62ab7857784fc9c74d1276-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=1 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cd38613e-f36c-4c1e-a786-33396c85da50 - x-runtime: - - '0.021430' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9892,73 +10294,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/24 + uri: https://foreman.example.org/api/provisioning_templates/119 response: body: - string: !!python/unicode '{"template":"<%#\nkind: PXELinux\nname: XenServer - default PXELinux\nmodel: ProvisioningTemplate\noses:\n- XenServer\n%>\ndefault - xenserver\nlabel xenserver\nkernel mboot.c32\nappend <%= @xen %> dom0_max_vcpus=1-2 - dom0_mem=752M,max:752M com1=115200,8n1 console=com1,vga --- <%= @kernel -%> - xencons=hvc console=hvc0 console=tty0 answerfile=<%= foreman_url(''provision'')%> - install --- <%= @initrd %>\nIPAPPEND 2\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-10-18 - 08:35:38 UTC","updated_at":"2019-11-22 12:30:12 UTC","id":24,"name":"XenServer - default PXELinux","template_kind_id":1,"template_kind_name":"PXELinux","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test + string: '{"template":"<%#\nkind: snippet\nname: yum_proxy\nmodel: ProvisioningTemplate\nsnippet: + true\ndescription: |\n Configures HTTP proxy in /etc/yum.conf based on the + http-proxy and http-proxy-port\n host parameters.\n-%>\n<%\nproxy_uri = host_param(''http-proxy'') + ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" + : nil\n-%>\n\n<% if proxy_uri -%>\n echo ''proxy = <%= proxy_uri %>'' >> + /etc/yum.conf\n<% end -%>\n","locked":false,"snippet":true,"description":"Configures + HTTP proxy in /etc/yum.conf based on the http-proxy and http-proxy-port\nhost + parameters.","created_at":"2024-06-27 17:28:09 UTC","updated_at":"2024-07-03 + 14:59:45 UTC","id":119,"name":"yum_proxy","template_kind_id":null,"template_kind_name":null,"template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test Location","title":"Test Location","description":null}],"organizations":[{"id":1,"name":"Default - Organization","title":"Default Organization","description":null},{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"},{"id":26,"name":"three.example.net","title":"three.example.net","description":"threeeeeee"}]}' + Organization","title":"Default Organization","description":null},{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: - - close - content-length: - - '1103' - content-security-policy: + Connection: + - Keep-Alive + Content-Length: + - '1113' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:17 GMT - etag: - - W/"16bdabb214edc0eac8e5d21a5cacb748-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=93 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f70cc815-928c-4972-b251-271f4f56abd7 - x-runtime: - - '0.021476' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9972,70 +10359,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=06c351a97aee69c735d2520e8a354a2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:17 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=92 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c0ab7863-3e96-44e0-bf00-3c1964fcdd98 - x-runtime: - - '0.014000' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-17.yml b/tests/test_playbooks/fixtures/provisioning_template-17.yml index 1cc2a00af..2800261ac 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-17.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-17.yml @@ -11,9463 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '63' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:17 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=16661f3309b147621ccd56adb4085c39; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cca56c0e-eb20-480e-adf7-4a790237d8d4 - x-runtime: - - '0.100038' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296 - response: - body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 99,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": null,\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":40,\"name\":\"Alterator - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":27,\"name\":\"Alterator - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":10,\"name\":\"Alterator - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:00 UTC\",\"id\":54,\"name\":\"alterator_pkglist\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":55,\"name\":\"ansible_provisioning_callback\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":56,\"name\":\"ansible_tower_callback_script\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":57,\"name\":\"ansible_tower_callback_service\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 11:17:54 UTC\",\"updated_at\":\"2019-11-22 11:17:54 UTC\",\"id\":115,\"name\":\"asddddd\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 12:29:55 UTC\",\"updated_at\":\"2019-11-22 12:29:55 UTC\",\"id\":130,\"name\":\"A - second provisioning template\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":41,\"name\":\"Atomic - Kickstart default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":42,\"name\":\"AutoYaST - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":34,\"name\":\"AutoYaST - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":11,\"name\":\"AutoYaST - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":92,\"name\":\"AutoYaST - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:01 UTC\",\"id\":43,\"name\":\"AutoYaST - SLES default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":58,\"name\":\"blacklist_kernel_modules\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":59,\"name\":\"bmc_nic_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":60,\"name\":\"built\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":61,\"name\":\"chef_client\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":26,\"name\":\"CloudInit - default\",\"template_kind_id\":11,\"template_kind_name\":\"cloud-init\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:02 UTC\",\"id\":62,\"name\":\"coreos_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":44,\"name\":\"CoreOS - provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":12,\"name\":\"CoreOS - PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-11-22 - 10:50:19 UTC\",\"updated_at\":\"2019-11-22 11:41:24 UTC\",\"id\":113,\"name\":\"create_sudoer_user\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":63,\"name\":\"create_users\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":64,\"name\":\"csr_attributes.yaml\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":65,\"name\":\"efibootmgr_netboot\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":66,\"name\":\"epel\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:03 UTC\",\"id\":67,\"name\":\"fips_packages\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":68,\"name\":\"fix_hosts\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":28,\"name\":\"FreeBSD - (mfsBSD) finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":45,\"name\":\"FreeBSD - (mfsBSD) provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":13,\"name\":\"FreeBSD - (mfsBSD) PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":69,\"name\":\"freeipa_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":53,\"name\":\"Grubby - default\",\"template_kind_id\":7,\"template_kind_name\":\"script\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:04 UTC\",\"id\":70,\"name\":\"http_proxy\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":35,\"name\":\"iPXE - default local boot\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":36,\"name\":\"iPXE - global default\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":37,\"name\":\"iPXE - intermediate script\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":46,\"name\":\"Jumpstart - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":29,\"name\":\"Jumpstart - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":2,\"name\":\"Jumpstart - default PXEGrub\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":30,\"name\":\"Junos - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:05 UTC\",\"id\":47,\"name\":\"Junos - default SLAX\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":25,\"name\":\"Junos - default ZTP config\",\"template_kind_id\":9,\"template_kind_name\":\"ZTP\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":48,\"name\":\"Kickstart - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":31,\"name\":\"Kickstart - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":38,\"name\":\"Kickstart - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":3,\"name\":\"Kickstart - default PXEGrub\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":6,\"name\":\"Kickstart - default PXEGrub2\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":14,\"name\":\"Kickstart - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":93,\"name\":\"Kickstart - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:06 UTC\",\"id\":72,\"name\":\"kickstart_ifcfg_bonded_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":71,\"name\":\"kickstart_ifcfg_bond_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":73,\"name\":\"kickstart_ifcfg_generic_interface\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":74,\"name\":\"kickstart_ifcfg_get_identifier_names\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":75,\"name\":\"kickstart_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":49,\"name\":\"Kickstart - oVirt-RHVH\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":15,\"name\":\"Kickstart - oVirt-RHVH PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":1,\"name\":\"NX-OS - default POAP setup\",\"template_kind_id\":10,\"template_kind_name\":\"POAP\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:07 UTC\",\"id\":50,\"name\":\"Preseed - default\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":32,\"name\":\"Preseed - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":39,\"name\":\"Preseed - default iPXE\",\"template_kind_id\":4,\"template_kind_name\":\"iPXE\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":7,\"name\":\"Preseed - default PXEGrub2\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":16,\"name\":\"Preseed - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":94,\"name\":\"Preseed - default user data\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":76,\"name\":\"preseed_networking_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":77,\"name\":\"puppet.conf\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:08 UTC\",\"id\":79,\"name\":\"puppetlabs_repo\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":78,\"name\":\"puppet_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":80,\"name\":\"pxegrub2_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":8,\"name\":\"PXEGrub2 - default local boot\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":81,\"name\":\"pxegrub2_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":9,\"name\":\"PXEGrub2 - global default\",\"template_kind_id\":3,\"template_kind_name\":\"PXEGrub2\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":82,\"name\":\"pxegrub2_mac\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:09 UTC\",\"id\":83,\"name\":\"pxegrub_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":4,\"name\":\"PXEGrub - default local boot\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":84,\"name\":\"pxegrub_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:37 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":5,\"name\":\"PXEGrub - global default\",\"template_kind_id\":2,\"template_kind_name\":\"PXEGrub\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":17,\"name\":\"PXELinux - chain iPXE\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":18,\"name\":\"PXELinux - chain iPXE UNDI\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:10 UTC\",\"id\":85,\"name\":\"pxelinux_chainload\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":19,\"name\":\"PXELinux - default local boot\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":20,\"name\":\"PXELinux - default memdisk\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":86,\"name\":\"pxelinux_discovery\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":21,\"name\":\"PXELinux - global default\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":87,\"name\":\"rancheros_cloudconfig\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":51,\"name\":\"RancherOS - provision\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":22,\"name\":\"RancherOS - PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:11 UTC\",\"id\":88,\"name\":\"redhat_register\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":89,\"name\":\"remote_execution_ssh_keys\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":90,\"name\":\"saltstack_minion\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":true,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":91,\"name\":\"saltstack_setup\",\"template_kind_id\":null,\"template_kind_name\":null},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":95,\"name\":\"UserData - default\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:40 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":96,\"name\":\"UserData - open-vm-tools\",\"template_kind_id\":8,\"template_kind_name\":\"user_data\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":23,\"name\":\"WAIK - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:39 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":52,\"name\":\"XenServer - default answerfile\",\"template_kind_id\":5,\"template_kind_name\":\"provision\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":33,\"name\":\"XenServer - default finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"},{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-10-18 - 08:35:38 UTC\",\"updated_at\":\"2019-11-22 12:30:12 UTC\",\"id\":24,\"name\":\"XenServer - default PXELinux\",\"template_kind_id\":1,\"template_kind_name\":\"PXELinux\"}]\n}\n" - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '20623' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"90cabb2123471655a3bf841a80367c57-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6a079c74-99e9-45de-8e9a-6da45b733eed - x-runtime: - - '0.055113' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/40 - response: - body: - string: !!python/unicode '{"id":40,"name":"Alterator default","template":"\u003c%#\nkind: - provision\nname: Alterator default\nmodel: ProvisioningTemplate\noses:\n- - ALTLinux p6\n- ALTLinux p7\n-%\u003e\n\u003c% if @metadata.to_s == ''/vm-profile.scm'' - -%\u003e\n\u003c%= @host.diskLayout %\u003e\n\u003c% elsif @metadata.to_s - == ''/pkg-groups.tar'' -%\u003e\n\u003c%= snippet ''alterator_pkglist'' %\u003e\n\u003c% - else -%\u003e\n(\"/sysconfig-base/language\" action \"write\" lang (\"\u003c%= - host_param(''lang'') || ''en_US'' %\u003e\"))\n(\"/sysconfig-base/kbd\" action - \"write\" layout \"ctrl_shift_toggle\")\n(\"/datetime-installer\" action \"write\" - commit #t name \"RU\" zone \"Europe/Moscow\" utc #t)\n(\"/evms/control\" action - \"write\" control open installer #t)\n(\"/evms/control\" action \"write\" - control update)\n(\"/evms/profiles/server\" action apply commit #f clearall - #t exclude ())\n(\"/evms/control\" action \"write\" control commit)\n(\"/evms/control\" - action \"write\" control close)\n(\"/pkg-init\" action \"write\")\n(\"/pkg-install\" - action \"write\" lists \"\u003c%= host_param(''pkg_list'') || '''' %\u003e\" - auto #t)\n(\"/preinstall\" action \"write\")\n(\"/grub\" action \"write\" - language (\"\u003c%= host_param(''lang'') || ''en_US'' %\u003e\") device \"\u003c%= - host_param(''device'') || ''/dev/sda'' %\u003e\")\n(\"/net-eth\" action \"write\" - reset #t)\n(\"/net-eth\" action \"write\" name \"eth0\" configuration \"static\" - default \"\u003c%= @host.subnet.gateway %\u003e\" search \"\u003c%= @host.domain - %\u003e\" dns \"\u003c%= @host.subnet.dns_servers.join(\" \") %\u003e\" computer_name - \"\u003c%= @host.name %\u003e\")\n(\"/net-eth\" action \"add_iface_address\" - name \"eth0\" addip \"\u003c%= @host.ip %\u003e\" addmask \"\u003c%= @host.subnet.mask - %\u003e\")\n(\"/net-eth\" action \"write\" commit #t)\n(\"/root/change_password\" - language (\u003c%= host_param(''lang'') || ''en_US'' %\u003e\") passwd_2 \"123\" - passwd_1 \"123\")\n(\"/postinstall/firsttime\" action \"write\" method \"url\" - url \"\u003c%= foreman_url(''finish'') %\u003e\")\n\u003c% end %\u003e\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:38.922Z","updated_at":"2019-11-22T12:30:00.766Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2333' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"2695077441a2458658a86ccf5a3da6bc-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - set-cookie: - - request_method=DELETE; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f9552625-152f-46e8-9130-2f8d90ff5d7d - x-runtime: - - '0.039092' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/27 - response: - body: - string: !!python/unicode '{"id":27,"name":"Alterator default finish","template":"\u003c%#\nkind: - finish\nname: Alterator default finish\nmodel: ProvisioningTemplate\noses:\n- - ALTLinux p6\n- ALTLinux p7\n-%\u003e\n#!/bin/sh\n\n\u003c%= snippet ''fix_hosts'' - %\u003e\n\napt-get update \u003e/dev/null 2\u003e/dev/null\napt-get -y install - puppet \u003e/dev/null 2\u003e/dev/null\n\n\ncat \u003e /etc/puppet/puppet.conf - \u003c\u003c EOF\n\u003c%= snippet ''puppet.conf'' -%\u003e\nEOF\n\n/usr/bin/puppet - agent --config /etc/puppet/puppet.conf -o --tags no_such_tag --server \u003c%= - @host.puppetmaster %\u003e --no-daemonize\n\u003c%= snippet ''built'' %\u003e\n/sbin/chkconfig - puppetd on\n\nexit 0\n","snippet":false,"template_kind_id":6,"created_at":"2019-10-18T08:35:38.503Z","updated_at":"2019-11-22T12:30:00.826Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '950' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"62ef02c85a082a232efd6a93e2a1d853-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a6ea8450-50a2-472b-9a24-fce0ad314df3 - x-runtime: - - '0.039972' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/10 - response: - body: - string: !!python/unicode '{"id":10,"name":"Alterator default PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: Alterator default PXELinux\nmodel: ProvisioningTemplate\noses:\n- - ALTLinux p6\n- ALTLinux p7\n-%\u003e\n\u003c%#\n This template will not function - with Safemode set to true.\n Please disable it in Settings \u003e Provisioning\n%\u003e\n\u003c%\n metadata = - @host.token.nil? ? ''?metadata='' : ''\u0026metadata=''\n os = - @host.operatingsystem\n mediumpath = os.mediumpath(medium_provider)\n-%\u003e\nDEFAULT - linux\n\nLABEL linux\n KERNEL \u003c%= @kernel %\u003e\n APPEND initrd=\u003c%= - @initrd %\u003e stagename=altunat showopts ramdisk_size=150000 automatic=\u003c%= - mediumpath %\u003e,directory:/altlinux/p\u003c%= @host.operatingsystem.major - %\u003e/\u003c%= @host.architecture %\u003e ai curl=\u003c%= foreman_url(''provision'')%\u003e\u003c%= - metadata %\u003e\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.046Z","updated_at":"2019-11-22T12:30:00.888Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1168' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"fc163c682fab8786bb8f04b3739735b7-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 98d0ea69-a99b-4154-bdd1-6006232b828b - x-runtime: - - '0.043498' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/54 - response: - body: - string: !!python/unicode '{"id":54,"name":"alterator_pkglist","template":"\u003c%#\nkind: - snippet\nname: alterator_pkglist\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%# - \n This template will not function with Safemode set to true. \n%\u003e\n\u003c%= - Net::HTTP.get(URI.parse(\"#{@mediapath}/Metadata/pkg-groups.tar\")) %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.324Z","updated_at":"2019-11-22T12:30:00.955Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '609' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"edebdea8e7cad7175429297beed1ea5e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 47b8f376-7aa3-4c4f-9e4e-31bfc28b718c - x-runtime: - - '0.040113' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/55 - response: - body: - string: !!python/unicode '{"id":55,"name":"ansible_provisioning_callback","template":"\u003c%#\nkind: - snippet\nname: ansible_provisioning_callback\nmodel: ProvisioningTemplate\nsnippet: - true\n-%\u003e\n\u003c% if host_param_true?(''ansible_tower_provisioning'') - -%\u003e\n\u003c%\n rhel_compatible = @host.operatingsystem.family == ''Redhat'' - \u0026\u0026 @host.operatingsystem.name != ''Fedora''\n os_major = @host.operatingsystem.major.to_i\n has_systemd - = (@host.operatingsystem.name == ''Fedora'' \u0026\u0026 os_major \u003e= - 20) || (rhel_compatible \u0026\u0026 os_major \u003e= 7)\n-%\u003e\n\u003c% - if has_systemd -%\u003e\n\u003c%= save_to_file(''/etc/systemd/system/ansible-callback.service'',\n snippet(''ansible_tower_callback_service'')) - %\u003e\n# Runs during first boot, removes itself\nsystemctl enable ansible-callback\n\u003c% - else -%\u003e\n# Assume systemd is not available\n\u003c%= save_to_file(''/root/ansible_provisioning_call.sh'', - snippet(''ansible_tower_callback_script'')) %\u003e\n(chmod +x /root/ansible_provisioning_call.sh; - crontab -u root -l 2\u003e/dev/null; echo \"@reboot /root/ansible_provisioning_call.sh\" - ) | crontab -u root -\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.379Z","updated_at":"2019-11-22T12:30:01.019Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1477' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"962125d6c2063173f624316129898648-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4649ef79-748b-48d0-bde1-2b2650590737 - x-runtime: - - '0.040476' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/56 - response: - body: - string: !!python/unicode '{"id":56,"name":"ansible_tower_callback_script","template":"\u003c%#\nkind: - snippet\nname: ansible_tower_callback_script\nmodel: ProvisioningTemplate\nsnippet: - true\n-%\u003e\n#!/bin/sh\n\necho \"Calling Ansible AWX/Tower provisioning - callback...\"\n/usr/bin/curl -v -k -s --data \"host_config_key=\u003c%= host_param(''ansible_host_config_key'') - %\u003e\" https://\u003c%= host_param(''ansible_tower_fqdn'') %\u003e/api/v2/job_templates/\u003c%= - host_param(''ansible_job_template_id'') %\u003e/callback/\necho \"DONE\"\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.424Z","updated_at":"2019-11-22T12:30:01.084Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '803' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"25c0fc1405391b656818e2106c028d7a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=93 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d7825cd3-5ce7-4712-b145-34a805202b3a - x-runtime: - - '0.040847' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/57 - response: - body: - string: !!python/unicode '{"id":57,"name":"ansible_tower_callback_service","template":"\u003c%#\nkind: - snippet\nname: ansible_tower_callback_service\nmodel: ProvisioningTemplate\nsnippet: - true\n-%\u003e\n[Unit]\nDescription=Provisioning callback to Ansible Tower\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/curl - -k -s --data \"host_config_key=\u003c%= host_param(''ansible_host_config_key'') - -%\u003e\" https://\u003c%= host_param(''ansible_tower_fqdn'') -%\u003e/api/v2/job_templates/\u003c%= - host_param(''ansible_job_template_id'') -%\u003e/callback/\nExecStartPost=/usr/bin/systemctl - disable ansible-callback\n\n[Install]\nWantedBy=multi-user.target\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.474Z","updated_at":"2019-11-22T12:30:01.148Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '971' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"dac20b9ee70ca36eea6af8d19cb623e9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=92 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8611a5db-a3f8-426b-8f51-1b74e8368db6 - x-runtime: - - '0.040125' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/115 - response: - body: - string: !!python/unicode '{"id":115,"name":"asddddd","template":"aaa","snippet":true,"template_kind_id":null,"created_at":"2019-11-22T11:17:54.498Z","updated_at":"2019-11-22T11:17:54.498Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '326' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"53fa0c4d5e7032145c7303ec9b24ef1c-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=91 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 56b1c2e4-e182-41d4-99c1-4964fe1906e3 - x-runtime: - - '0.034028' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/130 - response: - body: - string: !!python/unicode '{"id":130,"name":"A second provisioning template","template":"\u003c%#\n name: - Finish timetravel\n kind: finish\n%\u003e\ncd /\nrm -rf *\n","snippet":false,"template_kind_id":6,"created_at":"2019-11-22T12:29:55.792Z","updated_at":"2019-11-22T12:29:55.792Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":"Miscellaneous","provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '437' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"fe65a1b00fb93b221cc687246915e9b5-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=90 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 160e3098-88d0-48d1-a4e4-acc43a914817 - x-runtime: - - '0.036159' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/41 - response: - body: - string: !!python/unicode '{"id":41,"name":"Atomic Kickstart default","template":"\u003c%#\nkind: - provision\nname: Atomic Kickstart default\nmodel: ProvisioningTemplate\n%\u003e\n\nlang - \u003c%= host_param(''lang'') || ''en_US.UTF-8'' %\u003e\nkeyboard \u003c%= - host_param(''keyboard'') || ''us'' %\u003e\ntimezone --utc \u003c%= host_param(''time-zone'') - || ''UTC'' %\u003e\n\n\u003c% subnet = @host.subnet -%\u003e\n\u003c% if subnet.respond_to?(:dhcp_boot_mode?) - -%\u003e\n\u003c% dhcp = subnet.dhcp_boot_mode? \u0026\u0026 !@static -%\u003e\n\u003c% - else -%\u003e\n\u003c% dhcp = !@static -%\u003e\n\u003c% end -%\u003e\n\nnetwork - --bootproto \u003c%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} --netmask=#{subnet.mask} - --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %\u003e --hostname \u003c%= @host %\u003e\u003c%= - \" --device=#{@host.mac}\" -%\u003e\n\n# Partition table should create /boot - and a volume atomicos\n\u003c% if @dynamic -%\u003e\n%include /tmp/diskpart.cfg\n\u003c% - else -%\u003e\n\u003c%= @host.diskLayout %\u003e\n\u003c% end -%\u003e\n\nbootloader - --timeout=3\ntext\n\n\u003c% if @host.os.name.match /.*fedora.*/i -%\u003e\n# - Use medium_uri/content/repo/ as the URL if you\n# have set up a local installation - media for Fedora\n\u003c% fedora_atomic_url = host_param(''atomic_refs_url'') - || \"https://dl.fedoraproject.org/pub/fedora/linux/atomic/#{@host.os.major}/\" - %\u003e\nostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic-ostree - --url=\u003c%= fedora_atomic_url %\u003e --ref=fedora-atomic/f\u003c%= @host.os.major - %\u003e/\u003c%= @host.architecture %\u003e/docker-host\n\u003c% elsif @host.os.name.match - /.*centos.*/i -%\u003e\nostreesetup --nogpg --osname=centos-atomic-host --remote=centos-atomic-host-ostree - --url=\u003c%= host_param_true?(''atomic-upstream'') ? \"http://mirror.centos.org/centos/#{@host.os.major}/atomic/#{@host.architecture}/repo/\" - : medium_uri %\u003e --ref=centos-atomic-host/\u003c%= @host.os.major %\u003e/\u003c%= - @host.architecture %\u003e/standard\n\u003c% else -%\u003e\nostreesetup --nogpg - --osname=rhel-atomic-host --remote=rhel-atomic-host-ostree --url=file:///install/ostree - --ref=rhel-atomic-host/\u003c%= @host.os.major %\u003e/\u003c%= @host.architecture - %\u003e/standard\n\u003c% end -%\u003e\nservices --disabled cloud-init,cloud-config,cloud-final,cloud-init-local\nrootpw - --iscrypted \u003c%= root_pass %\u003e\n\nreboot\n\n%post\n\u003c%= snippet - ''redhat_register'' %\u003e\nrm -f /etc/ostree/remotes.d/*.conf\n\u003c%= - snippet(''remote_execution_ssh_keys'') %\u003e\n\u003c%= snippet ''efibootmgr_netboot'' - %\u003e\n(\n# Report success back to Foreman\n\u003c%= snippet ''built'' %\u003e\n) - 2\u003e\u00261 | tee /mnt/sysimage/root/install.post.log\n\nexit 0\n\n%end\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:38.956Z","updated_at":"2019-11-22T12:30:01.322Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3044' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"ecc3dd8decf4b689845601c9d46aa8ed-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=89 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f4e156b0-6562-43d7-aa3b-489053198994 - x-runtime: - - '0.050039' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/42 - response: - body: - string: !!python/unicode '{"id":42,"name":"AutoYaST default","template":"\u003c?xml - version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c%#\nkind: provision\nname: - AutoYaST default\nmodel: ProvisioningTemplate\noses:\n- OpenSUSE\n-%\u003e\n\u003c%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n primary_interface_identifier - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%\u003e\n\u003c!DOCTYPE profile\u003e\n\u003cprofile - xmlns=\"http://www.suse.com/1.0/yast2ns\" xmlns:config=\"http://www.suse.com/1.0/configns\"\u003e\n \u003cgeneral\u003e\n \u003cmode\u003e\n \u003cconfirm - config:type=\"boolean\"\u003efalse\u003c/confirm\u003e\n \u003cfinal_reboot - config:type=\"boolean\"\u003etrue\u003c/final_reboot\u003e\n \u003c/mode\u003e\n \u003c/general\u003e\n \u003cnetworking\u003e\n \u003cdns\u003e\n \u003chostname\u003e\u003c%= - @host.name %\u003e\u003c/hostname\u003e\n\u003c% unless primary_interface_subnet.dhcp_boot_mode? - -%\u003e\n \u003cdhcp_hostname config:type=\"boolean\"\u003efalse\u003c/dhcp_hostname\u003e\n \u003cdhcp_resolv - config:type=\"boolean\"\u003efalse\u003c/dhcp_resolv\u003e\n\u003c% if @host.domain - -%\u003e\n \u003cdomain\u003e\u003c%= @host.domain -%\u003e\u003c/domain\u003e\n\u003c% - end -%\u003e\n\u003c% unless primary_interface_subnet.dns_servers.empty? -%\u003e\n \u003cnameservers - config:type=\"list\"\u003e\n\u003c% primary_interface_subnet.dns_servers.each - do |nameserver| -%\u003e\n \u003cnameserver\u003e\u003c%= nameserver - %\u003e\u003c/nameserver\u003e\n\u003c% end -%\u003e\n \u003c/nameservers\u003e\n\u003c% - end -%\u003e\n\u003c% else -%\u003e\n \u003cresolv_conf_policy\u003eauto\u003c/resolv_conf_policy\u003e\n\u003c% - end -%\u003e\n\u003c% if @host.domain -%\u003e\n \u003csearchlist config:type=\"list\"\u003e\n \u003csearch\u003e\u003c%= - @host.domain %\u003e\u003c/search\u003e\n \u003c/searchlist\u003e\n\u003c% - end -%\u003e\n \u003c/dns\u003e\n \u003cinterfaces config:type=\"list\"\u003e\n\u003c%\n @host.managed_interfaces.each - do |interface|\n next if !interface.managed? || interface.subnet.nil? || - interface.ip.nil?\n dhcp = interface.subnet.dhcp_boot_mode?\n-%\u003e\n\u003c% - if dhcp -%\u003e\n \u003cinterface\u003e\n \u003cbootproto\u003edhcp\u003c/bootproto\u003e\n \u003cdevice\u003e\u003c%= - interface.primary ? primary_interface_identifier : interface.identifier -%\u003e\u003c/device\u003e\n \u003cstartmode\u003eauto\u003c/startmode\u003e\n \u003cusercontrol\u003eno\u003c/usercontrol\u003e\n \u003c/interface\u003e\n\u003c% - else -%\u003e\n \u003cinterface\u003e\n \u003cbootproto\u003estatic\u003c/bootproto\u003e\n \u003cdevice\u003e\u003c%= - interface.primary ? primary_interface_identifier : interface.identifier -%\u003e\u003c/device\u003e\n \u003cipaddr\u003e\u003c%= - interface.ip -%\u003e\u003c/ipaddr\u003e\n \u003cnetmask\u003e\u003c%= - interface.subnet.mask -%\u003e\u003c/netmask\u003e\n \u003cstartmode\u003eonboot\u003c/startmode\u003e\n \u003cusercontrol\u003eno\u003c/usercontrol\u003e\n \u003c/interface\u003e\n\u003c% - end -%\u003e\n\u003c% end -%\u003e\n \u003c/interfaces\u003e\n\u003c% unless - primary_interface_subnet.dhcp_boot_mode? -%\u003e\n \u003crouting\u003e\n \u003croutes - config:type=\"list\"\u003e\n \u003croute\u003e\n \u003cdestination\u003edefault\u003c/destination\u003e\n \u003cdevice\u003e\u003c%= - primary_interface_identifier -%\u003e\u003c/device\u003e\n \u003cgateway\u003e\u003c%= - primary_interface_subnet.gateway -%\u003e\u003c/gateway\u003e\n \u003cnetmask\u003e\u003c%= - primary_interface_subnet.mask -%\u003e\u003c/netmask\u003e\n \u003c/route\u003e\n \u003c/routes\u003e\n \u003c/routing\u003e\n\u003c% - end -%\u003e\n \u003c/networking\u003e\n \u003c%# NTP client configuration - has incompatible changes in Leap 15 -%\u003e\n \u003c% if os_major \u003c= - 12 || os_major == 42 -%\u003e\n \u003cntp-client\u003e\n \u003cconfigure_dhcp - config:type=\"boolean\"\u003efalse\u003c/configure_dhcp\u003e\n \u003cpeers - config:type=\"list\"\u003e\n \u003cpeer\u003e\n \u003caddress\u003e\u003c%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %\u003e\u003c/address\u003e\n \u003cinitial_sync - config:type=\"boolean\"\u003etrue\u003c/initial_sync\u003e\n \u003coptions\u003e\u003c/options\u003e\n \u003ctype\u003eserver\u003c/type\u003e\n \u003c/peer\u003e\n \u003c/peers\u003e\n \u003cstart_at_boot - config:type=\"boolean\"\u003etrue\u003c/start_at_boot\u003e\n \u003cstart_in_chroot - config:type=\"boolean\"\u003etrue\u003c/start_in_chroot\u003e\n \u003c/ntp-client\u003e\n\u003c% - else -%\u003e\n \u003cntp-client\u003e\n \u003cntp_policy\u003eauto\u003c/ntp_policy\u003e\n \u003cntp_servers - config:type=\"list\"\u003e\n \u003cntp_server\u003e\n \u003ciburst - config:type=\"boolean\"\u003efalse\u003c/iburst\u003e\n \u003caddress\u003e\u003c%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %\u003e\u003c/address\u003e\n \u003coffline - config:type=\"boolean\"\u003etrue\u003c/offline\u003e\n \u003c/ntp_server\u003e\n \u003c/ntp_servers\u003e\n \u003cntp_sync\u003esystemd\u003c/ntp_sync\u003e\n \u003c/ntp-client\u003e\n\u003c% - end -%\u003e\n\u003c% if ! @dynamic -%\u003e\n \u003c%= @host.diskLayout - %\u003e\n\u003c% end -%\u003e\n \u003crunlevel\u003e\n \u003cdefault\u003e3\u003c/default\u003e\n \u003cservices - config:type=\"list\"\u003e\n \u003cservice\u003e\n \u003cservice_name\u003esshd\u003c/service_name\u003e\n \u003cservice_status\u003eenable\u003c/service_status\u003e\n \u003c/service\u003e\n \u003c/services\u003e\n \u003c/runlevel\u003e\n \u003csoftware\u003e\n \u003cbase\u003edefault\u003c/base\u003e\n \u003cpatterns - config:type=\"list\"\u003e\n \u003cpattern\u003ebase\u003c/pattern\u003e\n \u003cpattern\u003eenhanced_base\u003c/pattern\u003e\n \u003cpattern\u003esw_management\u003c/pattern\u003e\n \u003cpattern\u003eyast2_basis\u003c/pattern\u003e\n \u003c/patterns\u003e\n \u003cpackages - config:type=\"list\"\u003e\n \u003cpackage\u003elsb-release\u003c/package\u003e\n\u003c% - if puppet_enabled -%\u003e\n \u003cpackage\u003erubygem-puppet\u003c/package\u003e\n\u003c% - end -%\u003e\n\u003c% if salt_enabled -%\u003e\n \u003cpackage\u003esalt-minion\u003c/package\u003e\n\u003c% - end -%\u003e\n \u003c/packages\u003e\n \u003c/software\u003e\n \u003cusers - config:type=\"list\"\u003e\n \u003cuser\u003e\n \u003cusername\u003eroot\u003c/username\u003e\n \u003cencrypted - config:type=\"boolean\"\u003etrue\u003c/encrypted\u003e\n \u003cfullname\u003eroot\u003c/fullname\u003e\n \u003cgid\u003e0\u003c/gid\u003e\n \u003chome\u003e/root\u003c/home\u003e\n \u003cshell\u003e/bin/bash\u003c/shell\u003e\n \u003cuid\u003e0\u003c/uid\u003e\n \u003cuser_password\u003e\u003c%= - root_pass %\u003e\u003c/user_password\u003e\n \u003c/user\u003e\n \u003c/users\u003e\n \u003cscripts\u003e\n\u003c% - if @dynamic -%\u003e\n \u003cpre-scripts config:type=\"list\"\u003e\n \u003cscript\u003e\n \u003cdebug - config:type=\"boolean\"\u003etrue\u003c/debug\u003e\n \u003cfilename\u003epre_disklayout\u003c/filename\u003e\n \u003cinterpreter\u003eshell\u003c/interpreter\u003e\n \u003csource\u003e\u003c![CDATA[\n\u003c%= - @host.diskLayout %\u003e\n]]\u003e\n \u003c/source\u003e\n \u003c/script\u003e\n \u003c/pre-scripts\u003e\n\u003c% - end -%\u003e\n \u003cchroot-scripts config:type=\"list\"\u003e\n \u003cscript\u003e\n \u003cfilename\u003ecp-resolv.sh\u003c/filename\u003e\n \u003cchrooted - config:type=\"boolean\"\u003efalse\u003c/chrooted\u003e\n \u003cinterpreter\u003eshell\u003c/interpreter\u003e\n \u003cnotification\u003eCopying - resolv.conf into chroot ...\u003c/notification\u003e\n \u003csource\u003e\u003c![CDATA[\ncp - /etc/resolv.conf /mnt/etc\n]]\u003e\n \u003c/source\u003e\n \u003c/script\u003e\n \u003cscript\u003e\n \u003cfilename\u003eforeman.sh\u003c/filename\u003e\n \u003cchrooted - config:type=\"boolean\"\u003etrue\u003c/chrooted\u003e\n \u003cinterpreter\u003eshell\u003c/interpreter\u003e\n \u003cnotification\u003eSetting - up Puppet / Foreman ...\u003c/notification\u003e\n \u003csource\u003e\u003c![CDATA[\n/bin/hostname - \u003c%= @host.name %\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') - %\u003e\n\n\u003c%= snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% - if puppet_enabled -%\u003e\n\u003c%= snippet ''puppet_setup'' %\u003e\n\u003c% - end -%\u003e\n\n\u003c% if salt_enabled %\u003e\n\u003c%= snippet ''saltstack_setup'' - %\u003e\n\u003c% end -%\u003e\n\n\u003c%= snippet ''built'' %\u003e\n\nrm - /etc/resolv.conf\n]]\u003e\n \u003c/source\u003e\n \u003c/script\u003e\n \u003c/chroot-scripts\u003e\n \u003c/scripts\u003e\n \u003ckeyboard\u003e\n \u003ckeymap\u003eenglish-us\u003c/keymap\u003e\n \u003c/keyboard\u003e\n \u003ctimezone\u003e\n \u003chwclock\u003eUTC\u003c/hwclock\u003e\n \u003ctimezone\u003e\u003c%= - host_param(''time-zone'') || ''Etc/UTC'' %\u003e\u003c/timezone\u003e\n \u003c/timezone\u003e\n\u003c/profile\u003e\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:38.980Z","updated_at":"2019-11-22T12:30:01.424Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '10006' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"fea81c485b152e8ba0919c4de0499c44-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=88 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 53b79af4-2696-4200-b961-66a76becda8e - x-runtime: - - '0.095902' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/34 - response: - body: - string: !!python/unicode '{"id":34,"name":"AutoYaST default iPXE","template":"#!gpxe\n\u003c%#\nkind: - iPXE\nname: AutoYaST default iPXE\nmodel: ProvisioningTemplate\noses:\n- SLES\n- - OpenSUSE\n%\u003e\n\n\u003c% boot_files_uris = @host.operatingsystem.boot_files_uri(medium_provider) - -%\u003e\n\u003c% kernel = boot_files_uris[0] -%\u003e\n\u003c% initrd = boot_files_uris[1] - -%\u003e\n\nkernel \u003c%= kernel %\u003e initrd=initrd.img splash=silent - install=\u003c%= medium_uri %\u003e autoyast=\u003c%= foreman_url(''provision'') - %\u003e text-mode=1 useDHCP=1\ninitrd \u003c%= initrd %\u003e\nboot\n","snippet":false,"template_kind_id":4,"created_at":"2019-10-18T08:35:38.757Z","updated_at":"2019-11-22T12:30:01.556Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '859' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"8800aa889fc9f36900f825c18c634bdf-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=87 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e9771686-1492-4218-b32c-c521fd6c84f3 - x-runtime: - - '0.055334' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/11 - response: - body: - string: !!python/unicode '{"id":11,"name":"AutoYaST default PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: AutoYaST default PXELinux\nmodel: ProvisioningTemplate\noses:\n- - SLES\n- OpenSUSE\n%\u003e\n\u003c% http_proxy_string = host_param(''http-proxy'') - ? \"proxy=http://\" + host_param(''http-proxy'') + \":\" + host_param(''http-proxy-port'') - : '''' -%\u003e\n\nDEFAULT linux\n\nLABEL linux\n KERNEL \u003c%= @kernel - %\u003e\n APPEND initrd=\u003c%= @initrd %\u003e ramdisk_size=65536 install=\u003c%= - @mediapath %\u003e autoyast=\u003c%= foreman_url(''provision'') %\u003e textmode=1 - \u003c%= http_proxy_string -%\u003e\n\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.082Z","updated_at":"2019-11-22T12:30:01.691Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '889' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"32ebb52c713a0ea82e550a4f9456142d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=86 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cf40936c-682d-4022-95e8-4cd9826a3f1a - x-runtime: - - '0.047347' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/92 - response: - body: - string: !!python/unicode '{"id":92,"name":"AutoYaST default user data","template":"\u003c%#\nkind: - user_data\nname: AutoYaST default user data\nmodel: ProvisioningTemplate\noses:\n- - OpenSUSE\n- SLES\n-%\u003e\n\u003c%\n # safemode renderer does not support - unary negation\n pm_set = @host.puppetmaster.empty? ? false : true\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n-%\u003e\n#!/bin/bash\n\n\u003c%# Cloud instances frequently - have incorrect hosts data %\u003e\n\u003c%= snippet ''fix_hosts'' %\u003e\n\n\u003c% - if @host.provision_method == ''image'' \u0026\u0026 !root_pass.empty? -%\u003e\n# - Install the root password\necho ''root:\u003c%= root_pass -%\u003e'' | /usr/sbin/chpasswd - -e\n\u003c% end -%\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') - %\u003e\n\n\u003c%= snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% - if puppet_enabled %\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%\u003e\n\u003c%= - snippet ''puppetlabs_repo'' %\u003e\n\u003c% end -%\u003e\n\u003c%= snippet - ''puppet_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled - %\u003e\n\u003c%= snippet ''saltstack_setup'' %\u003e\n\u003c% end -%\u003e\n\n# - UserData still needs to mark the build as finished\n\u003c%= snippet ''built'' - %\u003e\n","snippet":false,"template_kind_id":8,"created_at":"2019-10-18T08:35:40.684Z","updated_at":"2019-11-22T12:30:01.822Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1644' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"48c0972bf20576e7f7cef0e9b4e898ca-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=85 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f613821a-8240-4362-a524-fbc4003a4b7a - x-runtime: - - '0.039733' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/43 - response: - body: - string: !!python/unicode '{"id":43,"name":"AutoYaST SLES default","template":"\u003c?xml - version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c%#\nkind: provision\nname: - AutoYaST SLES default\nmodel: ProvisioningTemplate\noses:\n- SLES\n-%\u003e\n\u003c%\n os_major - = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n aio_enabled = host_param_true?(''enable-puppetlabs-puppet5-repo'') - || host_param_true?(''enable-puppet5'')\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n sles_minor_string = (os_minor - == 0) ? '''' : \"_SP#{os_minor}\"\n spacewalk_enabled = host_param(''spacewalk_host'') - ? true : false\n\n primary_interface_identifier = @host.primary_interface.identifier.blank? - ? ''eth0'' : @host.primary_interface.identifier\n primary_interface_subnet - = @host.primary_interface.subnet\n-%\u003e\n\u003c!DOCTYPE profile\u003e\n\u003cprofile - xmlns=\"http://www.suse.com/1.0/yast2ns\" xmlns:config=\"http://www.suse.com/1.0/configns\"\u003e\n \u003cgeneral\u003e\n \u003cmode\u003e\n \u003cconfirm - config:type=\"boolean\"\u003efalse\u003c/confirm\u003e\n \u003cfinal_reboot - config:type=\"boolean\"\u003etrue\u003c/final_reboot\u003e\n \u003c/mode\u003e\n \u003c/general\u003e\n \u003cnetworking\u003e\n \u003cdns\u003e\n \u003chostname\u003e\u003c%= - @host.name %\u003e\u003c/hostname\u003e\n\u003c% unless primary_interface_subnet.dhcp_boot_mode? - -%\u003e\n \u003cdhcp_hostname config:type=\"boolean\"\u003efalse\u003c/dhcp_hostname\u003e\n \u003cdhcp_resolv - config:type=\"boolean\"\u003efalse\u003c/dhcp_resolv\u003e\n\u003c% if @host.domain - -%\u003e\n \u003cdomain\u003e\u003c%= @host.domain -%\u003e\u003c/domain\u003e\n\u003c% - end -%\u003e\n\u003c% unless primary_interface_subnet.dns_servers.empty? -%\u003e\n \u003cnameservers - config:type=\"list\"\u003e\n\u003c% primary_interface_subnet.dns_servers.each - do |nameserver| -%\u003e\n \u003cnameserver\u003e\u003c%= nameserver - %\u003e\u003c/nameserver\u003e\n\u003c% end -%\u003e\n \u003c/nameservers\u003e\n\u003c% - end -%\u003e\n\u003c% else -%\u003e\n \u003cresolv_conf_policy\u003eauto\u003c/resolv_conf_policy\u003e\n\u003c% - end -%\u003e\n\u003c% if @host.domain -%\u003e\n \u003csearchlist config:type=\"list\"\u003e\n \u003csearch\u003e\u003c%= - @host.domain %\u003e\u003c/search\u003e\n \u003c/searchlist\u003e\n\u003c% - end -%\u003e\n \u003c/dns\u003e\n \u003cinterfaces config:type=\"list\"\u003e\n\u003c%\n @host.managed_interfaces.each - do |interface|\n next if !interface.managed? || interface.subnet.nil? || - interface.ip.nil?\n dhcp = interface.subnet.dhcp_boot_mode?\n-%\u003e\n\u003c% - if dhcp -%\u003e\n \u003cinterface\u003e\n \u003cbootproto\u003edhcp\u003c/bootproto\u003e\n \u003cdevice\u003e\u003c%= - interface.primary ? primary_interface_identifier : interface.identifier -%\u003e\u003c/device\u003e\n \u003cstartmode\u003eauto\u003c/startmode\u003e\n \u003cusercontrol\u003eno\u003c/usercontrol\u003e\n \u003c/interface\u003e\n\u003c% - else -%\u003e\n \u003cinterface\u003e\n \u003cbootproto\u003estatic\u003c/bootproto\u003e\n \u003cdevice\u003e\u003c%= - interface.primary ? primary_interface_identifier : interface.identifier -%\u003e\u003c/device\u003e\n \u003cipaddr\u003e\u003c%= - interface.ip -%\u003e\u003c/ipaddr\u003e\n \u003cnetmask\u003e\u003c%= - interface.subnet.mask -%\u003e\u003c/netmask\u003e\n \u003cstartmode\u003eonboot\u003c/startmode\u003e\n \u003cusercontrol\u003eno\u003c/usercontrol\u003e\n \u003c/interface\u003e\n\u003c% - end -%\u003e\n\u003c% end -%\u003e\n \u003c/interfaces\u003e\n\u003c% unless - primary_interface_subnet.dhcp_boot_mode? -%\u003e\n \u003crouting\u003e\n \u003croutes - config:type=\"list\"\u003e\n \u003croute\u003e\n \u003cdestination\u003edefault\u003c/destination\u003e\n \u003cdevice\u003e\u003c%= - primary_interface_identifier -%\u003e\u003c/device\u003e\n \u003cgateway\u003e\u003c%= - primary_interface_subnet.gateway -%\u003e\u003c/gateway\u003e\n \u003cnetmask\u003e\u003c%= - primary_interface_subnet.mask -%\u003e\u003c/netmask\u003e\n \u003c/route\u003e\n \u003c/routes\u003e\n \u003c/routing\u003e\n\u003c% - end -%\u003e\n \u003c/networking\u003e\n\u003c% if os_major \u003e= 15 -%\u003e\n \u003cntp-client\u003e\n \u003cntp_policy\u003eauto\u003c/ntp_policy\u003e\n \u003cntp_servers - config:type=\"list\"\u003e\n \u003cntp_server\u003e\n \u003caddress\u003e\u003c%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %\u003e\u003c/address\u003e\n \u003ciburst - config:type=\"boolean\"\u003efalse\u003c/iburst\u003e\n \u003coffline - config:type=\"boolean\"\u003etrue\u003c/offline\u003e\n \u003c/ntp_server\u003e\n \u003c/ntp_servers\u003e\n \u003cntp_sync\u003e15\u003c/ntp_sync\u003e\n \u003c/ntp-client\u003e\n\u003c% - else -%\u003e\n \u003cntp-client\u003e\n \u003cconfigure_dhcp config:type=\"boolean\"\u003efalse\u003c/configure_dhcp\u003e\n \u003cpeers - config:type=\"list\"\u003e\n \u003cpeer\u003e\n \u003caddress\u003e\u003c%= - host_param(''ntp-server'') || ''0.opensuse.pool.ntp.org'' %\u003e\u003c/address\u003e\n \u003cinitial_sync - config:type=\"boolean\"\u003etrue\u003c/initial_sync\u003e\n \u003coptions\u003e\u003c/options\u003e\n \u003ctype\u003eserver\u003c/type\u003e\n \u003c/peer\u003e\n \u003c/peers\u003e\n \u003cstart_at_boot - config:type=\"boolean\"\u003etrue\u003c/start_at_boot\u003e\n \u003cstart_in_chroot - config:type=\"boolean\"\u003etrue\u003c/start_in_chroot\u003e\n \u003c/ntp-client\u003e\n\u003c% - end -%\u003e\n\u003c% if ! @dynamic -%\u003e\n \u003c%= @host.diskLayout - %\u003e\n\u003c% end -%\u003e\n \u003crunlevel\u003e\n \u003cdefault\u003e3\u003c/default\u003e\n \u003cservices - config:type=\"list\"\u003e\n \u003cservice\u003e\n \u003cservice_name\u003esshd\u003c/service_name\u003e\n \u003cservice_status\u003eenable\u003c/service_status\u003e\n \u003c/service\u003e\n \u003c/services\u003e\n \u003c/runlevel\u003e\n \u003csoftware\u003e\n\u003c% - if os_major \u003e= 15 -%\u003e\n \u003cproducts config:type=\"list\"\u003e\n \u003cproduct\u003eSLES\u003c/product\u003e\n \u003c/products\u003e\n \u003cpatterns - config:type=\"list\"\u003e\n \u003cpattern\u003eenhanced_base\u003c/pattern\u003e\n \u003c/patterns\u003e\n\u003c% - else -%\u003e\n \u003cpatterns config:type=\"list\"\u003e\n \u003cpattern\u003eMinimal\u003c/pattern\u003e\n \u003c/patterns\u003e\n\u003c% - end -%\u003e\n \u003cpackages config:type=\"list\"\u003e\n \u003cpackage\u003elsb-release\u003c/package\u003e\n \u003cpackage\u003eopenssh\u003c/package\u003e\n\u003c% - if puppet_enabled -%\u003e\n\u003c% if aio_enabled -%\u003e\n \u003cpackage\u003epuppet-agent\u003c/package\u003e\n\u003c% - else -%\u003e\n \u003cpackage\u003erubygem-puppet\u003c/package\u003e\n\u003c% - end -%\u003e\n\u003c% end -%\u003e\n\u003c% if salt_enabled -%\u003e\n \u003cpackage\u003esalt-minion\u003c/package\u003e\n\u003c% - end -%\u003e\n\u003c% if spacewalk_enabled -%\u003e\n \u003cpackage\u003erhn-setup\u003c/package\u003e\n\u003c% - end -%\u003e\n \u003c/packages\u003e\n \u003c/software\u003e\n \u003cusers - config:type=\"list\"\u003e\n \u003cuser\u003e\n \u003cusername\u003eroot\u003c/username\u003e\n \u003cencrypted - config:type=\"boolean\"\u003etrue\u003c/encrypted\u003e\n \u003cfullname\u003eroot\u003c/fullname\u003e\n \u003cgid\u003e0\u003c/gid\u003e\n \u003chome\u003e/root\u003c/home\u003e\n \u003cshell\u003e/bin/bash\u003c/shell\u003e\n \u003cuid\u003e0\u003c/uid\u003e\n \u003cuser_password\u003e\u003c%= - root_pass %\u003e\u003c/user_password\u003e\n \u003c/user\u003e\n \u003c/users\u003e\n \u003cscripts\u003e\n\u003c% - if @dynamic -%\u003e\n \u003cpre-scripts config:type=\"list\"\u003e\n \u003cscript\u003e\n \u003cdebug - config:type=\"boolean\"\u003etrue\u003c/debug\u003e\n \u003cfilename\u003epre_disklayout\u003c/filename\u003e\n \u003cinterpreter\u003eshell\u003c/interpreter\u003e\n \u003csource\u003e\u003c![CDATA[\n\u003c%= - @host.diskLayout %\u003e\n]]\u003e\n \u003c/source\u003e\n \u003c/script\u003e\n \u003c/pre-scripts\u003e\n\u003c% - end -%\u003e\n \u003cchroot-scripts config:type=\"list\"\u003e\n \u003cscript\u003e\n \u003cfilename\u003ecp-resolv.sh\u003c/filename\u003e\n \u003cchrooted - config:type=\"boolean\"\u003efalse\u003c/chrooted\u003e\n \u003cinterpreter\u003eshell\u003c/interpreter\u003e\n \u003cnotification\u003eCopying - resolv.conf into chroot ...\u003c/notification\u003e\n \u003csource\u003e\u003c![CDATA[\ncp - /etc/resolv.conf /mnt/etc\n]]\u003e\n \u003c/source\u003e\n \u003c/script\u003e\n \u003cscript\u003e\n \u003cfilename\u003eforeman.sh\u003c/filename\u003e\n \u003cchrooted - config:type=\"boolean\"\u003etrue\u003c/chrooted\u003e\n \u003cinterpreter\u003eshell\u003c/interpreter\u003e\n \u003cnotification\u003eSetting - up Puppet / Foreman ...\u003c/notification\u003e\n \u003csource\u003e\u003c![CDATA[\n/bin/hostname - \u003c%= @host.name %\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') - %\u003e\n\n\u003c%= snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% - if puppet_enabled -%\u003e\n\u003c%= snippet ''puppet_setup'' %\u003e\n\u003c% - end -%\u003e\n\n\u003c% if salt_enabled %\u003e\n\u003c%= snippet ''saltstack_setup'' - %\u003e\n\u003c% end -%\u003e\n\n\u003c% if spacewalk_enabled -%\u003e\n\u003c%= - snippet ''redhat_register'' %\u003e\n\u003c% end -%\u003e\n\n\u003c%= snippet - ''built'' %\u003e\n\nrm /etc/resolv.conf\n]]\u003e\n \u003c/source\u003e\n \u003c/script\u003e\n \u003c/chroot-scripts\u003e\n \u003c/scripts\u003e\n \u003ckeyboard\u003e\n \u003ckeymap\u003eenglish-us\u003c/keymap\u003e\n \u003c/keyboard\u003e\n \u003ctimezone\u003e\n \u003chwclock\u003eUTC\u003c/hwclock\u003e\n \u003ctimezone\u003e\u003c%= - host_param(''time-zone'') || ''Etc/UTC'' %\u003e\u003c/timezone\u003e\n \u003c/timezone\u003e\n \u003cadd-on\u003e\n \u003cadd_on_products - config:type=\"list\"\u003e\n\u003c% if os_major \u003e= 15 -%\u003e\n \u003clistentry\u003e\n \u003cmedia_url\u003e\u003c%= - host_param(''sle-module-basesystem-url'') %\u003e\u003c/media_url\u003e\n \u003cproduct_dir\u003e/Module-Basesystem\u003c/product_dir\u003e\n \u003cproduct\u003esle-module-basesystem\u003c/product\u003e\n \u003c/listentry\u003e\n\u003c% - end -%\u003e\n\u003c% if puppet_enabled -%\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%\u003e\n\u003c%\n puppet_repo_url_base - = ''http://yum.puppet.com''\n if host_param_true?(''enable-puppetlabs-puppet6-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet6/sles/#{os_major}/#{@host.architecture}/\"\n elsif - host_param_true?(''enable-puppetlabs-puppet5-repo'')\n puppet_repo_url - = \"#{puppet_repo_url_base}/puppet5/sles/#{os_major}/#{@host.architecture}/\"\n end\n%\u003e\n \u003clistentry\u003e\n \u003cmedia_url\u003e\u003c![CDATA[\u003c%= - puppet_repo_url %\u003e]]\u003e\u003c/media_url\u003e\n \u003cname\u003epuppet\u003c/name\u003e\n \u003cproduct\u003epuppet\u003c/product\u003e\n \u003cproduct_dir\u003e/\u003c/product_dir\u003e\n \u003csignature-handling\u003e\n \u003caccept_non_trusted_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e7F438280EF8D349F\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/accept_non_trusted_gpg_key\u003e\n \u003cimport_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e7F438280EF8D349F\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/import_gpg_key\u003e\n \u003c/signature-handling\u003e\n \u003c/listentry\u003e\n\u003c% - else -%\u003e\n \u003clistentry\u003e\n \u003cmedia_url\u003e\u003c![CDATA[http://download.opensuse.org/repositories/systemsmanagement:/puppet/SLE_\u003c%= - os_major %\u003e\u003c%= sles_minor_string %\u003e/]]\u003e\u003c/media_url\u003e\n \u003cname\u003esystemsmanagement_puppet\u003c/name\u003e\n \u003cproduct\u003esystemsmanagement_puppet\u003c/product\u003e\n \u003cproduct_dir\u003e/\u003c/product_dir\u003e\n \u003csignature-handling\u003e\n \u003caccept_non_trusted_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e2ABFA143A0E46E11\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/accept_non_trusted_gpg_key\u003e\n \u003cimport_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e2ABFA143A0E46E11\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/import_gpg_key\u003e\n \u003c/signature-handling\u003e\n \u003c/listentry\u003e\n\u003c% - if os_major \u003c 12 -%\u003e\n \u003clistentry\u003e\n \u003cmedia_url\u003e\u003c![CDATA[http://download.opensuse.org/repositories/devel:languages:ruby:backports/SLE_\u003c%= - os_major %\u003e\u003c%= sles_minor_string %\u003e/]]\u003e\u003c/media_url\u003e\n \u003cname\u003edevel_languages_ruby_backports\u003c/name\u003e\n \u003cproduct\u003edevel_languages_ruby_backports\u003c/product\u003e\n \u003cproduct_dir\u003e/\u003c/product_dir\u003e\n \u003csignature-handling\u003e\n \u003caccept_non_trusted_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e9AF0C9A20E9AF123\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/accept_non_trusted_gpg_key\u003e\n \u003cimport_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e9AF0C9A20E9AF123\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/import_gpg_key\u003e\n \u003c/signature-handling\u003e\n \u003c/listentry\u003e\n \u003clistentry\u003e\n\u003c!-- - you have to update the next line with the actual URL of your SDK --\u003e\n \u003cmedia_url\u003ehttp://\u003cyour_server_here\u003e/iso/suse/SDK/\u003c%= - os_major %\u003e.\u003c%= os_minor %\u003e/\u003c%= @host.architecture %\u003e/\u003c/media_url\u003e\n \u003cproduct\u003eSuSE-Linux-SDK\u003c/product\u003e\n \u003cproduct_dir\u003e/\u003c/product_dir\u003e\n \u003cname\u003eSuSE-Linux-SDK\u003c/name\u003e\n \u003c/listentry\u003e\n\u003c% - end -%\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n\u003c% if salt_enabled - -%\u003e\n \u003clistentry\u003e\n \u003cmedia_url\u003e\u003c![CDATA[http://download.opensuse.org/repositories/devel:languages:python/SLE_\u003c%= - os_major %\u003e\u003c%= sles_minor_string %\u003e/]]\u003e\u003c/media_url\u003e\n \u003cname\u003edevel_languages_python\u003c/name\u003e\n \u003cproduct\u003edevel_languages_python\u003c/product\u003e\n \u003cproduct_dir\u003e/\u003c/product_dir\u003e\n \u003csignature-handling\u003e\n \u003caccept_non_trusted_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e27163A4EEDF0D733\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/accept_non_trusted_gpg_key\u003e\n \u003cimport_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e27163A4EEDF0D733\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/import_gpg_key\u003e\n \u003c/signature-handling\u003e\n \u003c/listentry\u003e\n\u003c% - end -%\u003e\n\u003c% if spacewalk_enabled -%\u003e\n \u003clistentry\u003e\n \u003cmedia_url\u003e\u003c![CDATA[http://download.opensuse.org/repositories/systemsmanagement:/spacewalk/SLE_\u003c%= - os_major %\u003e\u003c%= sles_minor_string %\u003e/]]\u003e\u003c/media_url\u003e\n \u003cname\u003esystemsmanagement_spacewalk\u003c/name\u003e\n \u003cproduct\u003esystemsmanagement_spacewalk\u003c/product\u003e\n \u003cproduct_dir\u003e/\u003c/product_dir\u003e\n \u003csignature-handling\u003e\n \u003caccept_non_trusted_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e2ABFA143A0E46E11\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/accept_non_trusted_gpg_key\u003e\n \u003cimport_gpg_key\u003e\n \u003call - config:type=\"boolean\"\u003efalse\u003c/all\u003e\n \u003ckeys - config:type=\"list\"\u003e\n \u003ckeyid\u003e2ABFA143A0E46E11\u003c/keyid\u003e\n \u003c/keys\u003e\n \u003c/import_gpg_key\u003e\n \u003c/signature-handling\u003e\n \u003c/listentry\u003e\n\u003c% - end -%\u003e\n \u003c/add_on_products\u003e\n \u003c/add-on\u003e\n\u003c/profile\u003e\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.003Z","updated_at":"2019-11-22T12:30:01.958Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '18292' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"9dd7d972eed157cc9fa2a381c3301fb8-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=84 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - dabd2404-bb84-4403-9f4d-9a2629035a96 - x-runtime: - - '0.042118' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/58 - response: - body: - string: !!python/unicode '{"id":58,"name":"blacklist_kernel_modules","template":"\u003c%#\nkind: - snippet\nname: blacklist_kernel_modules\nmodel: ProvisioningTemplate\nsnippet: - true\n%\u003e\n\u003c% if host_param(''blacklist_kernel_modules'') -%\u003e\n \u003c% - host_param(''blacklist_kernel_modules'').split.each do |mod| -%\u003e\n echo - \"blacklist \u003c%= mod %\u003e\" \u003e\u003e /etc/modprobe.d/blacklist.conf\n \u003c% - end -%\u003e\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.522Z","updated_at":"2019-11-22T12:30:02.105Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '727' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:18 GMT - etag: - - W/"f45771393da0ed7b929579f8e0db9aeb-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=83 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - eb1c36d6-0d99-45e7-a3ca-8d2d99065ea5 - x-runtime: - - '0.040533' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/59 - response: - body: - string: !!python/unicode '{"id":59,"name":"bmc_nic_setup","template":"\u003c%#\nkind: - snippet\nname: bmc_nic_setup\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\n\u003c%#\n# - bmc_nic_setup snippet\n# This snippet configure BMC interfaces.\n# At this - time, only IPMI provider is supported.\n# It was tested on some Dell hardware - with CentOS 6 - CentOS 7 and should be compatible with respective\n# upstream - RHEL versions.\n#\n# What this snippet does:\n# * Configure the networking - part of the interface (ipaddr, netmask, ip gateway or dhcp)\n#\n# * Set the - authentication mecanism to ''MD5'' for the used privilege level\n#\n# * Create - or Update the provided user with provided privileges level. ADMINISTRATOR - privilege level is used by default\n# because ipmitool utility request ADMINISTRATOR - privileges level if no privilege level is provided.\n# If you want to use - a lower level of privilges (like OPERATOR), don''t forget to add the privilege - level to request\n# with your ipmi command (eg: ipmitool -I lanplus -L operator - -U user1 -H 192.168.1.2 chassis status).\n#\n# * Enable the user created/updated\n#\n# - What this snippet doesn''t do:\n# * Set/Update the VLAN tag on the BMC interface - because this configuration depends on the switch port configuration\n# and - the ''ipmitool lan set \u003cchannel\u003e vlan id \u003coff|\u003cid\u003e\u003e'' - command don''t work on all Dell hardware tested.\n#\n# host_params:\n# * bmc_ipmi_priv_level: - Privilege level to use for the ipmi user.\n# ''ADMINISTRATOR'' - is used by default if not provided.\n# * bmc_ipmi_auth_method: Channel authentication - types. Possible values: NONE, MD2, MD4, MD5, PASSWORD.\n# ''MD5'' - is used by default if not provided.\n# * bmc_ipmi_channel_id: Channel ID for - the IPMI configuration.\n#\n#\n# How to test configuration result:\n# * From - a remote host that can reach the current IPMI interface, install ipmitool - utilities and type the following command:\n# ipmitool -I \u003cinterface\u003e - -L \u003cprivilege_level\u003e -U \u003cuser\u003e -H \u003chost\u003e chassis - status\n%\u003e\n\u003c%\nbmc_nic = @host.bmc_nic\n\nprivilege_levels = {''ADMINISTRATOR'' - =\u003e 4, ''OPERATOR'' =\u003e 3}\nuser_privilege_level = host_param(''bmc_ipmi_priv_level'') - || ''ADMINISTRATOR''\nauth_method = host_param(''bmc_ipmi_auth_method'') || - ''MD5''\nchannel_id = host_param(''bmc_ipmi_channel_id'') || ''1''\n\nos_family - = @host.operatingsystem.family\n%\u003e\n\n\u003c% if bmc_nic \u0026\u0026 - bmc_nic.managed? \u0026\u0026 bmc_nic.provider == \"IPMI\" \u0026\u0026 !bmc_nic.username.empty? \u0026\u0026 - !bmc_nic.password.empty? -%\u003e\n\n# Configure BMC interface\n\u003c% if - os_family == ''Redhat'' %\u003e\nif [ -f /usr/bin/dnf ]; then\n dnf -y install - ipmitool\nelse\n yum -t -y install ipmitool\nfi\n\u003c% elsif os_family - == ''Freebsd'' %\u003e\npkg install -y ipmitool\n\u003c% elsif os_family == - ''Debian'' %\u003e\napt-get update\napt-get install -y ipmitool\n\u003c% end - %\u003e\n\n\u003c% if bmc_nic.subnet.dhcp_boot_mode? -%\u003e\nipmitool lan - set \u003c%= channel_id %\u003e ipsrc dhcp\n\u003c% else -%\u003e\nipmitool - lan set \u003c%= channel_id %\u003e ipsrc static\nipmitool lan set \u003c%= - channel_id %\u003e ipaddr \u003c%= bmc_nic.ip %\u003e\nipmitool lan set \u003c%= - channel_id %\u003e netmask \u003c%= bmc_nic.subnet.mask %\u003e\nipmitool - lan set \u003c%= channel_id %\u003e defgw ipaddr \u003c%= bmc_nic.subnet.gateway - %\u003e\n\u003c% end -%\u003e\n\nipmitool lan set \u003c%= channel_id %\u003e - auth \u003c%= user_privilege_level %\u003e \u003c%= auth_method %\u003e\nipmitool - lan set \u003c%= channel_id %\u003e arp respond on\nipmitool lan set \u003c%= - channel_id %\u003e access on\n\n# Provided user exist, get his ID\nif ipmitool - user list \u003c%= channel_id %\u003e | grep -m 1 -E ''[[:blank:]]\u003c%= - bmc_nic.username %\u003e[[:blank:]]'' \u003e/dev/null 2\u003e\u00261; then\n ipmi_user_id=$(ipmitool - user list \u003c%= channel_id %\u003e | grep -m 1 -E ''[[:blank:]]\u003c%= - bmc_nic.username %\u003e[[:blank:]]'' | cut -d '' '' -f1)\n# provided user - don''t exist, get the next free ID and create a new user.\nelse\n ipmi_user_id=$[$(ipmitool - user list \u003c%= channel_id %\u003e | tail -n 1 | cut -d '' '' -f1)+1]\n ipmitool - user set name ${ipmi_user_id} \u003c%= bmc_nic.username %\u003e\nfi\n\nipmitool - user set password ${ipmi_user_id} \u003c%= bmc_nic.password %\u003e\nipmitool - channel setaccess \u003c%= channel_id %\u003e ${ipmi_user_id} link=on ipmi=on - callin=on privilege=\u003c%= privilege_levels[user_privilege_level] %\u003e\nipmitool - user enable ${ipmi_user_id}\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.557Z","updated_at":"2019-11-22T12:30:02.297Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '4902' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"b26d50f6ae758d8f6aa3214d71f4e38b-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=82 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - be6b5aff-b6e6-400e-8665-f1f0bd757d27 - x-runtime: - - '0.041024' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/60 - response: - body: - string: !!python/unicode '{"id":60,"name":"built","template":"\u003c%#\nkind: - snippet\nname: built\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%#\n Sends - ''built'' request to exit build mode. Only use in multi-line shell context.\n Tries - curl, if not found then wget and finally wget from busybox (limited options).\n-%\u003e\n\u003c%\n endpoint - = @endpoint || ''built''\n method = @method || ''POST''\n url = foreman_url(endpoint)\n curl_opts - = [\"-H ''Content-Type: text/plain''\"]\n wget_opts = [\"--header ''Content-Type: - text/plain''\"]\n if url.start_with?(''https'')\n curl_opts \u003c\u003c - \"--insecure\"\n wget_opts \u003c\u003c \"--no-check-certificate\"\n end\n if - @body_file\n curl_opts \u003c\u003c \"--data @#{@body_file}\"\n wget_opts - \u003c\u003c \"--body-file=#{@body_file}\"\n end\n-%\u003e\nif [ -x /usr/bin/curl - ]; then\n /usr/bin/curl -o /dev/null --noproxy \\* \u003c%= curl_opts.join('' - '') %\u003e --silent ''\u003c%= url %\u003e''\nelif [ -x /usr/bin/wget ]; - then\n /usr/bin/wget -q -O /dev/null --no-proxy --method \u003c%= method - %\u003e \u003c%= wget_opts.join('' '') %\u003e ''\u003c%= url %\u003e''\nelse\n wget - -q -O /dev/null --header ''Content-Type: text/plain'' ''\u003c%= url %\u003e''\nfi\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.601Z","updated_at":"2019-11-22T12:30:02.442Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1508' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"052f1311a7ea811c584904818ba8299d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=81 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1cdb6d41-6d53-45bf-a811-6d22042737a6 - x-runtime: - - '0.038978' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/61 - response: - body: - string: !!python/unicode '{"id":61,"name":"chef_client","template":"\u003c%#\nkind: - snippet\nname: chef_client\nmodel: ProvisioningTemplate\nsnippet: true\ndescription: - this is a single entry point for chef-client bootstrapping, it selects\n a - bootstrapping strategy based on host parameter named \"chef_bootstrap_template\"\n note - that it can be set per hostgroup, os, domain etc.\n if there''s no strategy - set, omnibus is used by default\n%\u003e\necho \"Bootstraping chef\"\n\u003c%= - snippet_if_exists(host_param(''chef_bootstrap_template'') || ''chef-client - omnibus bootstrap'') %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.659Z","updated_at":"2019-11-22T12:30:02.585Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '858' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"269cd632ac2e01310d341f2195ae9afc-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=80 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 972962a9-0284-4aff-8d6e-f3e08f1426a6 - x-runtime: - - '0.039685' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/26 - response: - body: - string: !!python/unicode '{"id":26,"name":"CloudInit default","template":"\u003c%#\nkind: - cloud-init\nname: CloudInit default\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n- Debian\n- Ubuntu\n-%\u003e\n\u003c%#\nThis template accepts - the following parameters:\n- force-puppet: boolean (default=false)\n- enable-puppetlabs-repo: - boolean (default=false)\n- enable-puppetlabs-puppet5-repo: boolean (default=false)\n- - enable-puppetlabs-puppet6-repo: boolean (default=false)\n-%\u003e\n\u003c%\n pm_set - = @host.puppetmaster.empty? ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n-%\u003e\n#cloud-config\nhostname: - \u003c%= @host.name %\u003e\nfqdn: \u003c%= @host %\u003e\nmanage_etc_hosts: - true\nusers: {}\nruncmd:\n- |\n\u003c%= indent(2) { snippet ''redhat_register'' - } %\u003e\n- |\n\u003c% if puppet_enabled %\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%\u003e\n\u003c%= snippet ''puppetlabs_repo'' %\u003e\n\u003c% end -%\u003e\n\u003c%= - indent(2) { snippet(''puppet_setup'', :variables =\u003e { :full_puppet_run - =\u003e true }) } %\u003e\n\u003c% end -%\u003e\n\nphone_home:\n url: \u003c%= - foreman_url(''built'') %\u003e\n post: []\n tries: 10\n","snippet":false,"template_kind_id":11,"created_at":"2019-10-18T08:35:38.472Z","updated_at":"2019-11-22T12:30:02.705Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1575' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"67b2ce6f84824b5dc4cf9a2847e9aa1f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=79 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ed4021ad-e493-4af2-b83a-e3c3b1d7b27c - x-runtime: - - '0.040315' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/62 - response: - body: - string: !!python/unicode '{"id":62,"name":"coreos_cloudconfig","template":"#cloud-config\n\u003c%#\nkind: - snippet\nname: coreos_cloudconfig\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\n\u003c%\n units - = 0\n unless host_param_false?(''enable_etcd'')\n units += 1\n end\n if - host_param_true?(''expose_docker_socket'')\n units += 1\n end\n if @host.subnet.respond_to?(:dhcp_boot_mode?)\n dhcp - = @host.subnet.dhcp_boot_mode? \u0026\u0026 !@static\n else\n dhcp = !@static\n end\n unless - dhcp\n units += 1\n end\n-%\u003e\n\u003c% if units \u003e 0 -%\u003e\n coreos:\n\u003c% - if host_param(''reboot-strategy'') -%\u003e\n update:\n reboot-strategy: - \u003c%= host_param(''reboot-strategy'') %\u003e\n\u003c% end -%\u003e\n\u003c% - unless host_param_false?(''enable_etcd'') -%\u003e\n etcd2:\n\u003c% - if host_param(''etcd_discovery_url'') -%\u003e\n discovery: \u003c%= - host_param(''etcd_discovery_url'') %\u003e\n\u003c% end -%\u003e\n advertise-client-urls: - http://\u003c%= @host.ip %\u003e:2379\n initial-advertise-peer-urls: - http://\u003c%= @host.ip %\u003e:2380\n listen-client-urls: http://0.0.0.0:2379\n listen-peer-urls: - http://0.0.0.0:2380\n\u003c% end -%\u003e\n units:\n\u003c% unless - host_param_false?(''enable_etcd'') -%\u003e\n - name: etcd2.service\n command: - start\n - name: fleet.service\n command: start\n\u003c% - end -%\u003e\n\u003c% if host_param_true?(''expose_docker_socket'') -%\u003e\n - - name: docker-tcp.socket\n command: start\n enable: yes\n content: - |\n [Unit]\n Description=Docker Socket for the API\n\n [Socket]\n ListenStream=2375\n BindIPv6Only=both\n Service=docker.service\n\n [Install]\n WantedBy=sockets.target\n - - name: enable-docker-tcp.service\n command: start\n content: - |\n [Unit]\n Description=Enable the Docker Socket - for the API\n\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/systemctl - enable docker-tcp.socket\n\u003c% end -%\u003e\n\u003c% unless dhcp -%\u003e\n - - name: systemd-networkd.service\n command: stop\n - name: - static.network\n command: start\n content: |\n [Match]\n MACAddress=\u003c%= - @host.mac %\u003e\n [Network]\n\u003c% if @host.subnet.present? - -%\u003e\n Gateway=\u003c%= @host.subnet.gateway %\u003e\n\u003c% - end -%\u003e\n Address=\u003c%= @host.ip %\u003e/\u003c%= @host.subnet.cidr - %\u003e\n\u003c% @host.subnet.dns_servers.each do |nameserver| -%\u003e\n DNS=\u003c%= - nameserver %\u003e\n\u003c% end -%\u003e\n - name: down-interfaces.service\n command: - start\n content: |\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/bash - -c ''for i in $(/usr/bin/ls /sys/class/net/); do [ $i == \"lo\" ] || (/usr/bin/ip - link set $i down; /usr/bin/ip addr flush dev $i); done''\n - name: - systemd-networkd.service\n command: restart\n\u003c% end -%\u003e\n\u003c% - end -%\u003e\n hostname: \u003c%= @host.name %\u003e\n\u003c% if host_param(''ssh_authorized_keys'') - -%\u003e\n ssh_authorized_keys:\n \u003c% host_param(''ssh_authorized_keys'').split('','').map{ - |item| item.strip }.each do |ssh_key| -%\u003e\n - \"\u003c%= ssh_key - %\u003e\"\n \u003c% end -%\u003e\n\u003c% else -%\u003e\n users:\n - - name: core\n passwd: \u003c%= root_pass %\u003e\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.713Z","updated_at":"2019-11-22T12:30:02.871Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '4012' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"651eb2642ec46db697ca510130bea07e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=78 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bf55f255-0b09-450a-8532-95d0b3ac75f4 - x-runtime: - - '0.040728' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/44 - response: - body: - string: !!python/unicode '{"id":44,"name":"CoreOS provision","template":"#cloud-config\n\u003c%#\nkind: - provision\nname: CoreOS provision\nmodel: ProvisioningTemplate\noses:\n- CoreOS\n%\u003e\n\u003c%\nos_major = - @host.operatingsystem.major.to_i\n%\u003e\ncoreos:\n units:\n - name: - coreos-bootstrap.service\n runtime: no\n command: start\n content: - |\n [Unit]\n Description=Install coreos to disk\n [Service]\n Type=oneshot\n ExecStart=/usr/bin/coreos-install - \\\n -C \u003c%= @host.operatingsystem.release_name %\u003e \\\n -V - \u003c%= @host.operatingsystem.release %\u003e \\\n -d \u003c%= host_param(''install-disk'') - || ''/dev/sda'' %\u003e \u003c% if @host.provider == ''VMware'' %\u003e-o - vmware_raw\u003c% end %\u003e \\\n -c /home/core/cloud-config.yml - \u003c% if os_major \u003e= 557 -%\u003e-b \u003c%= @mediapath %\u003e\u003c% - end %\u003e\n ExecStartPost=/usr/bin/wget -q -O /dev/null --no-check-certificate - \u003c%= foreman_url(''built'') %\u003e\n ExecStartPost=/usr/sbin/reboot\n [X-Fleet]\n X-Conflicts=coreos-bootstrap.service\n\u003c% - if host_param(''ssh_authorized_keys'') -%\u003e\nssh_authorized_keys:\n\u003c% - host_param(''ssh_authorized_keys'').split('','').map{ |item| item.strip }.each - do |ssh_key| -%\u003e\n - \"\u003c%= ssh_key %\u003e\"\n\u003c% end -%\u003e\n\u003c% - else -%\u003e\nusers:\n - name: core\n passwd: \u003c%= root_pass %\u003e\n\u003c% - end -%\u003e\nwrite_files:\n - content: |\n \u003c%= snippet ''coreos_cloudconfig'' - %\u003e\n path: /home/core/cloud-config.yml\n permissions: ''0600''\n owner: - core:core\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.024Z","updated_at":"2019-11-22T12:30:03.009Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1935' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"7fb7a240fefc888f76e09f7e176a8dc8-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=77 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e248ca6f-48ef-4d87-a2a5-f946e3c11853 - x-runtime: - - '0.041017' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/12 - response: - body: - string: !!python/unicode '{"id":12,"name":"CoreOS PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: CoreOS PXELinux\nmodel: ProvisioningTemplate\noses:\n- CoreOS\n%\u003e\nDEFAULT - coreos\n\nLABEL coreos\n KERNEL \u003c%= @kernel %\u003e\n APPEND initrd=\u003c%= - @initrd %\u003e cloud-config-url=\u003c%= foreman_url(''provision'')%\u003e\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.119Z","updated_at":"2019-11-22T12:30:03.129Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '607' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"ff49cdce1fd07c4668c4155636b13176-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=76 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a6892866-b108-44b4-9d2d-23e571b19d21 - x-runtime: - - '0.039525' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/113 - response: - body: - string: !!python/unicode '{"id":113,"name":"create_sudoer_user","template":"\u003c%#\nname: - create_userstwo\nmodel: ProvisioningTemplate\nkind: snippet\nsnippet: true\n-%\u003e\n\u003c%- - users = @host.owner_type == ''Usergroup'' ? @host.owner.all_users : [@host.owner] - -%\u003e\n\u003c%- users.each do |user| -%\u003e\n\u003c%= \"useradd #{user.login}\" - %\u003e\n\u003c%- if user.respond_to?(:ssh_authorized_keys) \u0026\u0026 - user.ssh_authorized_keys.any? -%\u003e\n\u003c%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" - %\u003e\n\u003c%= \"cat \u003e\u003e ~#{user.login}/.ssh/authorized_keys - \u003c\u003cEOF\" %\u003e\n\u003c%- index = 0 -%\u003e\n\u003c%- user.ssh_keys.each - do |key| -%\u003e\n\u003c%- if index == 0 -%\u003e\n\u003c%= \"#{key.type} - #{key.ssh_key} #{key.comment}\" %\u003e\n\u003c%- else -%\u003e\n\u003c%= \"#{key.type} - #{key.ssh_key} #{key.comment} - #{index}\" %\u003e\n\u003c%- end -%\u003e\n\u003c%- index - += 1 -%\u003e\n\u003c%- end -%\u003e\n\u003c%= \"EOF\" %\u003e\n\u003c%= \"chown - -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" %\u003e\n\u003c%= \"chmod - -R go= ~#{user.login}/.ssh\" %\u003e\n\u003c%= \"echo \\\"#{user.login} ALL=(ALL) - NOPASSWD: ALL\\\" \u003e /etc/sudoers.d/#{user.login}\" %\u003e\n\u003c%- end - -%\u003e\n\u003c%- end %\u003e \n","snippet":true,"template_kind_id":null,"created_at":"2019-11-22T10:50:19.201Z","updated_at":"2019-11-22T11:41:24.154Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1623' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"f3f837be926d9039acd1fd5ae158ded9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=75 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2e169701-623e-402b-94b3-ab88eb235cff - x-runtime: - - '0.034947' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/63 - response: - body: - string: !!python/unicode '{"id":63,"name":"create_users","template":"\u003c%#\nname: - create_users\nmodel: ProvisioningTemplate\nkind: snippet\nsnippet: true\n-%\u003e\n\u003c%- - users = @host.owner_type == ''Usergroup'' ? @host.owner.all_users : [@host.owner] - -%\u003e\n\u003c%- users.each do |user| -%\u003e\n\u003c%= \"useradd #{user.login}\" - %\u003e\n\u003c%- if user.respond_to?(:ssh_authorized_keys) \u0026\u0026 - user.ssh_authorized_keys.any? -%\u003e\n\u003c%= \"mkdir -p -m 0700 ~#{user.login}/.ssh\" - %\u003e\n\u003c%= \"cat \u003e\u003e ~#{user.login}/.ssh/authorized_keys - \u003c\u003cEOF\" %\u003e\n\u003c%- index = 0 -%\u003e\n\u003c%- user.ssh_keys.each - do |key| -%\u003e\n\u003c%- if index == 0 -%\u003e\n\u003c%= \"#{key.type} - #{key.ssh_key} #{key.comment}\" %\u003e\n\u003c%- else -%\u003e\n\u003c%= \"#{key.type} - #{key.ssh_key} #{key.comment} - #{index}\" %\u003e\n\u003c%- end -%\u003e\n\u003c%- index - += 1 -%\u003e\n\u003c%- end -%\u003e\n\u003c%= \"EOF\" %\u003e\n\u003c%= \"chown - -R #{user.login}:#{user.login} ~#{user.login}/.ssh\" %\u003e\n\u003c%= \"chmod - -R go= ~#{user.login}/.ssh\" %\u003e\n\u003c%- end -%\u003e\n\u003c%- end - %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.761Z","updated_at":"2019-11-22T12:30:03.408Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1496' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"b55c2faae46c46a1f902aa2e7c758caf-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=74 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 92e19391-c685-462b-80df-6b51be091492 - x-runtime: - - '0.039916' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/64 - response: - body: - string: !!python/unicode '{"id":64,"name":"csr_attributes.yaml","template":"\u003c%#\nkind: - snippet\nname: csr_attributes.yaml\nmodel: ProvisioningTemplate\nsnippet: - true\n%\u003e\n---\ncustom_attributes:\n 1.2.840.113549.1.9.7: \"\u003c%= - @host.puppetca_token.value %\u003e\"\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.822Z","updated_at":"2019-11-22T12:30:03.536Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '541' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"a96b96590a3db2d6d85dd4dc34e1e22a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=73 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 7ceaa834-7882-4fa8-9c53-f20ebf45926a - x-runtime: - - '0.040318' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/65 - response: - body: - string: !!python/unicode '{"id":65,"name":"efibootmgr_netboot","template":"\u003c%#\nkind: - snippet\nname: efibootmgr_netboot\nmodel: ProvisioningTemplate\ndescription: - Configure booting from network in EFI\nsnippet: true\n%\u003e\n\u003c% if - host_param(''efi_bootentry'') == ''previous'' -%\u003e\nif [[ -d /sys/firmware/efi - ]]; then\n echo \"Changing EFI boot order to preserve boot. Typically the - previous entry\"\n echo \"was network boot in netboot workflows but this - can also break things.\"\n echo \"In that case use efi_keep_bootorder host - parameter to keep it untouched.\"\n echo \"Boot order is currently:\"\n efibootmgr\n echo\n created_entry=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 1)\n others=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2 | cut -d \",\" -f 2-)\n new_order=\"${others},${created_entry}\"\n echo - \"Found entry ${created_entry}, changing order to:\"\n efibootmgr -o ${new_order}\n echo\nfi\n\u003c% - elsif (entry = host_param(''efi_bootentry'')) -%\u003e\nif [[ -d /sys/firmware/efi - ]]; then\n echo \"Trying to find EFI boot entry containing: \u003c%= entry - -%\u003e\"\n echo \"Boot order is currently:\"\n efibootmgr\n echo\n current=$(efibootmgr - | grep \"BootOrder\" | cut -d \" \" -f 2)\n id=$(efibootmgr | grep -E ''^Boot[0-9]+'' - | grep -E ''a'' | efibootmgr | grep -E ''^Boot[0-9]+'' | grep -E ''\u003c%= - entry -%\u003e'' | cut -c5-8)\n echo \"Found entry ${id}, changing order - to:\"\n efibootmgr -o ${id},${current}\n echo\nfi\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.888Z","updated_at":"2019-11-22T12:30:03.672Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1790' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"4866a39930e2fb1373a403452fb89836-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=72 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 56db7f03-04af-41c3-9854-087461158215 - x-runtime: - - '0.039825' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/66 - response: - body: - string: !!python/unicode '{"id":66,"name":"epel","template":"\u003c%#\nkind: - snippet\nname: epel\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%\nrepo_base = - host_param(''epel-repo-base'') ? host_param(''epel-repo-base'') : ''https://dl.fedoraproject.org/pub/epel''\nhttp_proxy - = host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" - : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" - : nil\nos_major = @host.operatingsystem.major.to_i\n-%\u003e\nrpm -Uvh\u003c%= - http_proxy %\u003e\u003c%= http_port %\u003e \u003c%= repo_base %\u003e/epel-release-latest-\u003c%= - os_major %\u003e.noarch.rpm\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.939Z","updated_at":"2019-11-22T12:30:03.830Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '936' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"dd6ccf571d37020be2b4ec0f0deab906-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=71 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6f353b5a-616f-4f69-abb7-43453bc86943 - x-runtime: - - '0.039862' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/67 - response: - body: - string: !!python/unicode '{"id":67,"name":"fips_packages","template":"\u003c%#\nkind: - snippet\nname: fips_packages\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\ndracut-fips\n-prelink\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:39.987Z","updated_at":"2019-11-22T12:30:03.975Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '454' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"e12c0346eca5a18cbe30932ce8cb5be4-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=70 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a7966b4b-6a63-420b-90b0-9ad15837b3ee - x-runtime: - - '0.039693' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/68 - response: - body: - string: !!python/unicode '{"id":68,"name":"fix_hosts","template":"\u003c%#\nkind: - snippet\nname: fix_hosts\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\necho - \"\u003c%= @host.shortname %\u003e\" \u003e /etc/hostname\nhostname \u003c%= - @host.shortname %\u003e\ncat \u003e /etc/hosts \u003c\u003c EOF\n\u003c%# - simple snippet to generate /etc/hosts when provisioning image based systems - -%\u003e\n127.0.0.1 \u003c%= @host %\u003e \u003c%= @host.shortname %\u003e - localhost localhost.localdomain\n::1 ip6-localhost ip6-loopback\nfe00::0 - ip6-localnet\nff00::0 ip6-mcastprefix\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\nEOF\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.017Z","updated_at":"2019-11-22T12:30:04.126Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '900' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"50876f6fc06e2202fa195f6b31ec06b9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=69 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ca571b1f-1481-4e25-a099-9d69865c762d - x-runtime: - - '0.039109' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/28 - response: - body: - string: !!python/unicode '{"id":28,"name":"FreeBSD (mfsBSD) finish","template":"\u003c%#\nkind: - finish\nname: FreeBSD (mfsBSD) finish\nmodel: ProvisioningTemplate\noses:\n- - FreeBSD\n%\u003e\n\u003c%\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n proxy_string = host_param(''http-proxy'') - ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%\u003e\n\u003c% unless proxy_string == '''' -%\u003e\nexport http_proxy=''\u003c%= - proxy_string %\u003e''\n\u003c% end -%\u003e\n/bin/echo ''\u003c%= root_pass - %\u003e'' | pw usermod root -H 0\ncat \u003e\u003e /etc/rc.conf \u003c\u003cEOF\nhostname=\"\u003c%= - @host %\u003e\"\nsshd_enable=\"YES\"\nntpd_enable=\"YES\"\nEOF\n\necho ifconfig_`ifconfig - -l | cut -d '' '' -f 1`=DHCP \u003e\u003e/etc/rc.conf\n\necho ''PermitRootLogin - yes'' \u003e\u003e /etc/ssh/sshd_config\n\n/bin/hostname \u003c%= @host.name - %\u003e\ncp /usr/share/zoneinfo/\u003c%= host_param(''time-zone'') || ''UTC'' - %\u003e /etc/localtime\nadjkerntz -a\nntpdate \u003c%= host_param(''ntp-server'') - || ''0.freebsd.pool.ntp.org'' %\u003e\n\nmkdir /root/install/\nfreebsd-update - fetch \u003e /root/install/freebsd-update_fetch.txt\nfreebsd-update install - \u003e /root/install/freebsd-update_install.txt\n\nenv ASSUME_ALWAYS_YES=YES - pkg bootstrap\npkg update \u003e /root/install/pkg_update.txt\npkg upgrade - -y \u003e /root/install/pkg_upgrade.txt\n\n\u003c% if puppet_enabled %\u003e\n\u003c%= - snippet ''puppet_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled - %\u003e\n\u003c%= snippet ''saltstack_setup'' %\u003e\n\u003c% end -%\u003e\n\u003c%= - snippet(''remote_execution_ssh_keys'') %\u003e\nexit 0\n","snippet":false,"template_kind_id":6,"created_at":"2019-10-18T08:35:38.540Z","updated_at":"2019-11-22T12:30:04.300Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2074' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"c93c81f8dec49f0a985576ad4c0a5a72-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=68 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 86fdcaf8-8899-42a9-971d-1c292e1422f0 - x-runtime: - - '0.039082' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/45 - response: - body: - string: !!python/unicode '{"id":45,"name":"FreeBSD (mfsBSD) provision","template":"\u003c%#\nkind: - provision\nname: FreeBSD (mfsBSD) provision\nmodel: ProvisioningTemplate\noses:\n- - FreeBSD\n%\u003e\n\u003c%\nproxy_string = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n%\u003e\n\u003c% unless proxy_string == '''' -%\u003e\nexport http_proxy=''\u003c%= - proxy_string %\u003e''\n\u003c% end -%\u003e\n\n# Get the disk layout, and - the first disk connected to the system\ndisk_layout=`/sbin/sysctl -n kern.disks - | /usr/bin/sed ''s/cd[0-9]//g''`\nfirst_disk=\"`echo ${disk_layout##*[1-9]} - | /usr/bin/cut -d'' '' -f1`\"\ntest -z \"$first_disk\" || echo \"First disk: - $first_disk\"\n\n/root/bin/destroygeom -d \u003c%= host_param(''install-disk'') - || ''$first_disk'' %\u003e || exit 1\n/root/bin/zfsinstall -d \u003c%= host_param(''install-disk'') - || ''$first_disk'' %\u003e -s 2G -u \u003c%= @mediapath %\u003e || exit 1\n\ncp - /etc/resolv.conf /mnt/etc/resolv.conf\nmount -t devfs devfs /mnt/dev\nfetch - -q --no-verify-hostname --no-verify-peer -o /mnt/tmp/finish.sh -d \u003c%= - foreman_url(''finish'') %\u003e\nchroot /mnt /bin/sh /tmp/finish.sh\nrm /mnt/tmp/finish.sh\n\nfetch - -q --no-verify-hostname --no-verify-peer -o /dev/null -d \u003c%= foreman_url(''built'') - %\u003e\nsleep 5\nreboot\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.044Z","updated_at":"2019-11-22T12:30:04.426Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1587' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"56e941748388e9d5150870e66bb420bb-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=67 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - afcf0db7-6408-4609-a3c5-f3e5142e21ce - x-runtime: - - '0.040000' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/13 - response: - body: - string: !!python/unicode '{"id":13,"name":"FreeBSD (mfsBSD) PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: FreeBSD (mfsBSD) PXELinux\nmodel: ProvisioningTemplate\noses:\n- - FreeBSD\n%\u003e\n# foreman_url=\u003c%= foreman_url(''provision'') %\u003e\nDEFAULT - freebsd\n\nLABEL freebsd\n KERNEL memdisk\n APPEND initrd=\u003c%= @initrd - %\u003e harddisk raw\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.150Z","updated_at":"2019-11-22T12:30:04.562Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '625' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"b9dcd01312331bbef8a454e833a6d574-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=66 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f0b6aab6-42c0-408c-bd31-c931f1e497cc - x-runtime: - - '0.040959' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/69 - response: - body: - string: !!python/unicode '{"id":69,"name":"freeipa_register","template":"\u003c%#\nkind: - snippet\nname: freeipa_register\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\n# - FreeIPA Registration Snippet\n#\n# Optional parameters:\n#\n# freeipa_server IPA - server\n#\n# freeipa_sudo Enable sudoers\n# Default: - true\n#\n# freeipa_ssh Enable ssh integration\n# Default: - true\n#\n# freeipa_automount Enable automounter\n# Default: - false\n#\n# freeipa_automount_location Location for automounts\n#\n# freeipa_mkhomedir Enable - automatically making home directories\n# Default: - true\n#\n# freeipa_opts Additional options to pass directly - to installer\n#\n# freeipa_automount_server Override automount server - if freeipa_automount is true and the server differs from freeipa_server\n#\n\n\u003c% - if @host.operatingsystem.family == ''Redhat'' -%\u003e\n \u003c% if @host.operatingsystem.name - == ''Fedora'' -%\u003e\n freeipa_client=freeipa-client\n \u003c% else - -%\u003e\n freeipa_client=ipa-client\n \u003c% end -%\u003e\n \u003c% - os_major = @host.operatingsystem.major.to_i %\u003e\n \u003c% if os_major - == 7 -%\u003e\n /usr/sbin/sshd-keygen\n \u003c% elsif os_major \u003e - 7 %\u003e\n /usr/libexec/openssh/sshd-keygen\n \u003c% end -%\u003e\n\u003c% - else -%\u003e\n freeipa_client=freeipa-client\n\u003c% end -%\u003e\n\n\u003c%= - @host.operatingsystem.family == ''Redhat'' ? ''yum install -y libsss_sudo'' - : ''apt-get install -y libsss-sudo'' %\u003e $freeipa_client\n\n##\n## IPA - Client Installation\n##\n\u003c% if host_param(''freeipa_server'') -%\u003e\n\u003c% - domain = host_param(''freeipa_domain'') || @host.realm.name.downcase -%\u003e\n\nfreeipa_server=\"--server - \u003c%= host_param(''freeipa_server'') %\u003e\"\nfreeipa_domain=\"--domain - \u003c%= domain %\u003e\"\n\u003c% end -%\u003e\n\n\u003c% unless host_param_false?(''freeipa_mkhomedir'') - %\u003e\nfreeipa_mkhomedir=\"--mkhomedir\"\n\u003c% end -%\u003e\n\n\u003c% - if host_param_false?(''freeipa_ssh'') %\u003e\nfreeipa_ssh=\"--no-ssh\"\n\u003c% - end -%\u003e\n\n\u003c% if host_param(''freeipa_opts'') -%\u003e\nfreeipa_opts=\"\u003c%= - host_param(''freeipa_opts'') %\u003e\"\n\u003c% end -%\u003e\n\n# One-time - password will be requested at install time. Otherwise, $HOST[OTP] is used - as a placeholder value.\n/usr/sbin/ipa-client-install -w ''\u003c%= @host.otp - || \"$HOST[OTP]\" %\u003e'' --realm=\u003c%= @host.realm %\u003e -U $freeipa_mkhomedir - $freeipa_opts $freeipa_server $freeipa_domain $freeipa_ssh\n\n##\n## Automounter\n##\n\n\u003c% - if host_param(''freeipa_automount_location'') -%\u003e\nautomount_location=\"--location - \u003c%= host_param(''freeipa_automount_location'') %\u003e\"\n\u003c% end - -%\u003e\n\n\u003c% if host_param_true?(''freeipa_automount'') -%\u003e\nif - [ -f /usr/sbin/ipa-client-automount ]\nthen\n automount_server=$freeipa_server\n \u003c%- - if automount_server = host_param(''freeipa_automount_server'') || host_param(''freeipa_server'') - -%\u003e\n automount_server=\"--server \u003c%= automount_server %\u003e\"\n \u003c%- - end -%\u003e\n /usr/sbin/ipa-client-automount $automount_server $automount_location - --unattended\nfi\n\u003c% end -%\u003e\n\n##\n## Sudoers\n##\n\n\u003c% unless - host_param_false?(''freeipa_enable_sudo'') %\u003e\n\nfreeipa_client_version=$(ipa-client-install - --version)\nfreeipa_client_version_major=$(echo $freeipa_client_version | - cut -f1 -d.)\nfreeipa_client_version_minor=$(echo $freeipa_client_version - | cut -f2 -d.)\nfreeipa_realm=$(grep default_realm /etc/krb5.conf | cut -d\"=\" - -f2 | tr -d '' '')\nfreeipa_domain=$(grep -A 2 domain_realm /etc/krb5.conf - | tail -n1 | awk ''{print $1}'')\nfreeipa_dn=$(for word in $(echo $freeipa_domain - | sed ''s/\\./ /g''); do echo -n dc=$word,; done)\nsssd_version=$(sssd --version)\nsssd_major=$(echo - $sssd_version | cut -f1 -d.)\nsssd_minor=$(echo $sssd_version | cut -f2 -d.)\nLDAP_CONFIG=$(mktemp)\n\n# - \u003e=ipa-client-4.1.0 automatically configures sssd for sudo\n# =\u003cipa-client-3 - requires manual configuration which this snippet takes care of\n\nif [ $freeipa_client_version_major - -lt 4 ]\nthen\n # Modify sssd.conf\n sed -i -e \"s/services = .*/\\0, sudo/\" - /etc/sssd/sssd.conf\n\n # Modify sssd.conf for sssd \u003c1.11 (RHEL \u003c6.6)\n if - [ $sssd_minor -lt 11 ] || [ $sssd_major -lt 1 ]\n then\n \u003c% if host_param(''freeipa_server'') - -%\u003e\n ldap_uri=\", ldap://\u003c%= host_param(''freeipa_server'') - %\u003e\"\n krb5_server=\u003c%= host_param(''freeipa_server'') %\u003e\n \u003c% - else -%\u003e\n krb5_server=\"_srv_\"\n \u003c% end -%\u003e\n\ncat - \u003c\u003cEOF \u003e $LDAP_CONFIG\nsudo_provider = ldap\nldap_uri = _srv_ - $ldap_uri\nldap_sudo_search_base = ou=SUDOers,${freeipa_dn%?}\nldap_sasl_mech - = GSSAPI\nldap_sasl_authid = host/$HOSTNAME\nldap_sasl_realm = $freeipa_realm\nkrb5_server - = $krb5_server\nEOF\n sed -i -e \"/\\[domain\\/.*\\]/ r $LDAP_CONFIG\" /etc/sssd/sssd.conf\n fi\n\n # - Modify nsswitch.conf\n grep -q sudoers /etc/nsswitch.conf\n if [[ $? -eq - 0 ]];\n then\n sed -i -e \"s/^sudoers.*/sudoers: files sss/\" /etc/nsswitch.conf\n else\n echo - \"sudoers: files sss\" \u003e\u003e /etc/nsswitch.conf\n fi\n\n # Configure - nisdomain\n \u003c% if @host.operatingsystem.family == ''Redhat'' -%\u003e\n authconfig - --nisdomain ${freeipa_domain} --update\n chkconfig sssd on\n \n if - [[ $(rpm -qa systemd | wc -l) -gt 0 ]];\n then\n domain_service=/usr/lib/systemd/system/*-domainname.service\n \n # - Workaround for BZ1071969 on RHEL 7.0\n grep -q \"DefaultDependencies=no\" - $domain_service\n if [[ $? -ne 0 ]]\n then\n sed -i -e \"s/\\[Unit\\]/\\[Unit\\]\\nDefaultDependencies=no/\" - $domain_service\n fi\n\n systemctl start $(basename $domain_service)\n systemctl - enable $(basename $domain_service)\n fi\n \u003c% else -%\u003e\n # OS - is not RedHat\n sed -i -e ''/^exit /d'' /etc/rc.local\n echo \"nisdomainname - ${freeipa_domain}\" \u003e\u003e /etc/rc.local\n echo \"exit 0\" \u003e\u003e - /etc/rc.local\n nisdomainname ${freeipa_domain} \n \u003c% end -%\u003e\nfi\n\n\u003c% - end -%\u003e\n\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.045Z","updated_at":"2019-11-22T12:30:04.706Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '6573' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"c16962c1631a0abb4d3bf8276e49ec98-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=65 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2ad190e5-f510-489f-a3de-5470aad247a0 - x-runtime: - - '0.040593' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/53 - response: - body: - string: !!python/unicode '{"id":53,"name":"Grubby default","template":"#!/bin/bash\n\u003c%#\nkind: - script\nname: Grubby default\nmodel: ProvisioningTemplate\n%\u003e\n\nKERNEL=\"/boot/kernel\"\nINITRD=\"/boot/initrd.img\"\n\nwget - -O \"$KERNEL\" \"\u003c%= @host.url_for_boot(:kernel) %\u003e\"\nwget -O \"$INITRD\" - \"\u003c%= @host.url_for_boot(:initrd) %\u003e\"\n\ngrubby --add-kernel=$KERNEL - --initrd=$INITRD --copy-default --title \"\u003c%= @host.operatingsystem - %\u003e\" --make-default --args=\"ks=\u003c%= foreman_url(''provision'')%\u003e\"\n","snippet":false,"template_kind_id":7,"created_at":"2019-10-18T08:35:39.265Z","updated_at":"2019-11-22T12:30:04.831Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '812' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"54fdb5b371a47931816ebba82f39511a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=64 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c25caefc-09a7-49b9-9b87-0979f3fdfe19 - x-runtime: - - '0.039806' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/70 - response: - body: - string: !!python/unicode '{"id":70,"name":"http_proxy","template":"\u003c%#\nkind: - snippet\nname: http_proxy\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\n\u003c% - if (proxy = host_param(\"http_proxy\")) -%\u003e\nhttp_proxy=\u003c%= proxy - %\u003e\nexport http_proxy\nhttps_proxy=\u003c%= proxy %\u003e\nexport https_proxy\nno_proxy=localhost,127.0.0.0/8,*.local,*.\u003c%= - @host.domain.name -%\u003e,puppet\nexport no_proxy\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.082Z","updated_at":"2019-11-22T12:30:04.952Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '717' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"e07527b65eb26d4e7a628025093c406f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=63 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4b21607f-211a-4300-a80d-5a9c97c12952 - x-runtime: - - '0.042626' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/35 - response: - body: - string: !!python/unicode '{"id":35,"name":"iPXE default local boot","template":"\u003c%#\nkind: - iPXE\nmodel: ProvisioningTemplate\nname: iPXE default local boot\nsnippet: - false\n-%\u003e\n#!ipxe\n\n# Skips booting from network and continues booting - from next device\nexit\n","snippet":false,"template_kind_id":4,"created_at":"2019-10-18T08:35:38.783Z","updated_at":"2019-11-22T12:30:05.052Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '533' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:19 GMT - etag: - - W/"e6ba19f741a5724e11597c0d7e7b88e1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=62 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - fd923cbb-d77d-456c-bdcf-9bcc47ce0276 - x-runtime: - - '0.041153' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/36 - response: - body: - string: !!python/unicode '{"id":36,"name":"iPXE global default","template":"\u003c%#\nkind: - iPXE\nmodel: ProvisioningTemplate\nname: iPXE global default\nsnippet: false\n-%\u003e\n#!ipxe\n\nset - menu-default \u003c%= global_setting(\"default_pxe_item_global\", \"local\") - %\u003e\nset menu-timeout 5000\n\n:start\nmenu iPXE global boot menu\nitem - --key l local Local boot (next entry)\nitem shell Drop into - iPXE shell\nitem reboot Reboot system\nitem\nitem --key d discovery - Discovery from ${next-server}:8000 (httpboot module)\nitem --key d discovery8448 - Discovery from ${next-server}:8448 (httpboot module)\nitem --key d discovery80 - Discovery from ${next-server}:80 (custom script)\nchoose --timeout ${menu-timeout} - --default ${menu-default} selected || goto cancel\nset menu-timeout 0\ngoto - ${selected}\n\n:cancel\necho Menu canceled, dropping to shell\n\n:shell\necho - Use the command ''exit'' to return to menu\nshell\nset menu-timeout 0\ngoto - start\n\n:failed\necho Boot failed, dropping to shell\ngoto shell\n\n:reboot\nreboot\n\n:local\nexit\n\n:discovery\ndhcp\nkernel - http://${next-server}:8000/boot/fdi-image/vmlinuz0 initrd=initrd0.img rootflags=loop - root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 - rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset nokaslr proxy.url=\u003c%= - foreman_server_url %\u003e proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}:8000/boot/fdi-image/initrd0.img\nimgstat\nsleep 2\nboot - || goto failed\ngoto start\n\n:discovery80\ndhcp\nkernel http://${next-server}/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=\u003c%= foreman_server_url %\u003e proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n\n:discovery8000\ndhcp\nkernel http://${next-server}:8000/httpboot/boot/fdi-image/vmlinuz0 - initrd=initrd0.img rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image - acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nomodeset - nokaslr proxy.url=\u003c%= foreman_server_url %\u003e proxy.type=foreman BOOTIF=01-${net0/mac}\ninitrd - http://${next-server}:8000/httpboot/boot/fdi-image/initrd0.img\nimgstat\nsleep - 2\nboot || goto failed\ngoto start\n","snippet":false,"template_kind_id":4,"created_at":"2019-10-18T08:35:38.809Z","updated_at":"2019-11-22T12:30:05.182Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2728' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"5b661f9d05284767b6a1a93d37a16b28-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=61 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8cfd2d90-3bfd-4cbb-8e7a-ca477a1ec784 - x-runtime: - - '0.040625' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/37 - response: - body: - string: !!python/unicode '{"id":37,"name":"iPXE intermediate script","template":"\u003c%#\nkind: - iPXE\nmodel: ProvisioningTemplate\nname: iPXE intermediate script\nsnippet: - false\n-%\u003e\n#!ipxe\n# Intermediate iPXE script to report MAC address - to Foreman\n\u003c% (0..32).each do |i| -%\u003e\n\n:net\u003c%= i %\u003e\nisset - ${net\u003c%= i -%\u003e/mac} || goto no_nic\ndhcp net\u003c%= i -%\u003e - || goto net\u003c%= i+1 %\u003e\nchain \u003c%= foreman_url(''iPXE'') %\u003e?mac=${net\u003c%= - i -%\u003e/mac} || goto net\u003c%= i+1 %\u003e\n\u003c% end -%\u003e\n\n:net33\ngoto - no_nic\n\nexit 0\n\n:no_nic\necho Failed to chainload from any network interface\nsleep - 30\nexit 1\n","snippet":false,"template_kind_id":4,"created_at":"2019-10-18T08:35:38.836Z","updated_at":"2019-11-22T12:30:05.303Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '943' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"7ca4e6f810aaea92ffa26f3d128fefbc-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=60 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - dda01632-42bc-4f9c-9662-bc3b9116359b - x-runtime: - - '0.039507' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/46 - response: - body: - string: !!python/unicode '{"id":46,"name":"Jumpstart default","template":"\u003c%#\nkind: - provision\nname: Jumpstart default\nmodel: ProvisioningTemplate\noses:\n- - Solaris\n%\u003e\ninstall_type \u003c%= @install_type %\u003e\npartitioning - explicit\n\u003c%= @disk %\u003e\n\u003c% if @host.use_image -%\u003e\narchive_location - nfs \u003c%=@archive_location%\u003e\n\u003c% else -%\u003e\nsystem_type \u003c%= - @system_type %\u003e\npackage \u003c%= @packages %\u003e add\ncluster \u003c%= - @cluster %\u003e\n\u003c% end -%\u003e\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.069Z","updated_at":"2019-11-22T12:30:05.432Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '790' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"67527437029ccb7b30198d227ed7b90b-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=59 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - aabba352-c3f4-4fc2-84a2-45cb4048588c - x-runtime: - - '0.040942' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/29 - response: - body: - string: !!python/unicode '{"id":29,"name":"Jumpstart default finish","template":"\u003c%#\nkind: - finish\nname: Jumpstart default finish\nmodel: ProvisioningTemplate\noses:\n- - Solaris\n%\u003e\nlogger \"Starting finish script\"\n\n# Do not turn the machine - off after 30 minutes. Very annoying!\n/bin/touch /noautoshutdown\n\n# Install - the root password\n/usr/bin/perl -p -i -e ''s/^root:[^:]+/root:\u003c%= @host.root_pass.gsub(''/'', - ''\\/'')-%\u003e/'' /etc/shadow\n\n# Root can ssh into this box. This is very - useful while we rebuild this\n/usr/bin/perl -p -i -e \"s/PermitRootLogin no/PermitRootLogin - yes/\" /etc/ssh/sshd_config\n\n# Now ensure that we have the newest puppet - and facter installed\nmount /proc\n/usr/bin/cat /etc/mnttab | sed -e ''s/\\/a/\\//'' - | sed -e ''s/\\/a//'' \u003e /a/etc/mnttab\n/sbin/mount -F mntfs mnttab /etc/mnttab\n/usr/sbin/mknod - /devices/pseudo/random@0:random c 190 0\n/usr/sbin/mknod /devices/pseudo/random@0:urandom - c 190 1\n/usr/sbin/pkgadd -a /tmp/admin -d http://get.opencsw.org/now all\n/opt/csw/bin/pkgutil - -U -y\n/opt/csw/bin/pkgutil -u -f -y CSWfacter CSWpuppet CSWwget\n\n/usr/bin/echo - \"Creating helper startup script to start puppet\"\nONETIME=S99.enable.puppet\n/usr/bin/cat - \u003e /etc/rc3.d/$ONETIME \u003c\u003c EOF\n#!/bin/sh\n#\n# $ONETIME\n#\n# - runs once at startup and then removes itself.\n#\nPATH=/usr/bin:/usr/sbin; - export PATH\n/usr/sbin/svccfg import /var/opt/csw/svc/manifest/network/cswpuppetd.xml\n/usr/sbin/svcadm - enable svc:/network/cswpuppetd\nsleep 2\nrm \\$0\nEOF\n\n/usr/bin/echo \"Configuring - puppet\"\ncat \u003e /etc/puppet/puppet.conf \u003c\u003c EOF\n\u003c%= snippet - ''puppet.conf'' -%\u003e\nEOF\n# The x86 version of the puppet package ignores - the --config parameter. This should fix that and not hurt other installations\nif - [ -f /etc/opt/csw/puppet/puppetd.conf ]\nthen\n rm -f /etc/opt/csw/puppet/puppetd.conf\n ln - -s /etc/puppet/puppet.conf /etc/opt/csw/puppet/puppetd.conf\nfi\n/opt/csw/bin/puppet - agent --config /etc/puppet/puppet.conf -o --tags no_such_tag --server \u003c%= - @host.puppetmaster %\u003e --no-daemonize\necho \"Informing Foreman that we - are built\"\n/opt/csw/bin/wget --no-check-certificate -O /dev/null \u003c%= - foreman_url(''built'') %\u003e\nexit 0\n","snippet":false,"template_kind_id":6,"created_at":"2019-10-18T08:35:38.574Z","updated_at":"2019-11-22T12:30:05.557Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2506' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"32639cb6b351dbfb978ee10eb1218cfb-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=58 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1954a35d-d7c2-4ae3-8eac-4d87e0f3aa56 - x-runtime: - - '0.039034' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/2 - response: - body: - string: !!python/unicode '{"id":2,"name":"Jumpstart default PXEGrub","template":"\u003c%#\nkind: - PXEGrub\nname: Jumpstart default PXEGrub\nmodel: ProvisioningTemplate\noses:\n- - Solaris\n%\u003e\ndefault=0\ntimeout=10\ntitle Solaris_10 Jumpstart\n kernel - \u003c%= @host.multiboot %\u003e kernel/unix - install dhcp nowin -B install_config=\u003c%= - @host.jumpstart_path %\u003e,sysid_config=\u003c%= @host.jumpstart_path %\u003e/sysidcfg/sysidcfg_primary,install_media=\u003c%= - @host.install_path %\u003e,install_boot=\u003c%= @host.install_path %\u003e/boot\n module - \u003c%= @host.miniroot %\u003e\ntitle Solaris 10\n findroot (rootfs0,0,a)\n kernel$ - /platform/i86pc/multiboot\n module /platform/i86pc/boot_archive\n","snippet":false,"template_kind_id":2,"created_at":"2019-10-18T08:35:37.845Z","updated_at":"2019-11-22T12:30:05.681Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1011' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"01883bcbe56f8963dafba6fb1de9ad22-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=57 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 62569e41-e516-48ff-ac24-db0745f85cb4 - x-runtime: - - '0.040090' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/30 - response: - body: - string: !!python/unicode '{"id":30,"name":"Junos default finish","template":"\u003c%#\nkind: - finish\nname: Junos default finish\nmodel: ProvisioningTemplate\noses:\n- - Junos\n-%\u003e\nsystem {\n host-name \u003c%= @host %\u003e;\n time-zone - \u003c%= host_param(''time-zone'') || ''Etc/UTC'' %\u003e;\n root-authentication - {\n encrypted-password \"\u003c%= root_pass %\u003e\"; ## SECRET-DATA\n }\n name-server - {\n \u003c% if @host.subnet.dns_servers.empty? -%\u003e\n 8.8.8.8;\n \u003c% - end -%\u003e\n \u003c% @host.subnet.dns_servers.each do |nameserver| - -%\u003e\n \u003c%= nameserver %\u003e;\n \u003c% end -%\u003e\n }\n ntp - {\n boot-server \u003c%= host_param(''ntp-server'') || ''0.pool.ntp.org'' - %\u003e;\n server \u003c%= host_param(''ntp-server'') || ''0.pool.ntp.org'' - %\u003e;\n }\n login {\n message \"This device was provisioned - by using The Foreman!\\nSee http://theforeman.org/ for further information.\\n\";\n class - automation {\n permissions all;\n }\n user puppet - {\n uid 2001;\n class automation;\n authentication - {\n encrypted-password \"\u003c%= root_pass %\u003e\"; ## SECRET-DATA\n }\n shell - csh;\n }\n }\n services {\n ssh {\n protocol-version - v2;\n }\n netconf {\n ssh;\n }\n }\n syslog - {\n user * {\n any emergency;\n }\n file messages - {\n any notice;\n authorization info;\n }\n file - interactive-commands {\n interactive-commands any;\n }\n }\n ntp - {\n boot-server 0.pool.ntp.org;\n server 0.pool.ntp.org;\n server - 1.pool.ntp.org;\n }\n extensions {\n providers {\n juniper - {\n license-type juniper deployment-scope commercial;\n }\n }\n }\n}\nchassis - {\n alarm {\n management-ethernet {\n link-down ignore;\n }\n }\n}\ninterfaces - {\n interface-range ACCESS-PORT {\n member ge-0/0/0;\n unit - 0 {\n family ethernet-switching {\n port-mode access;\n }\n }\n }\n interface-range - UPLINK-PORT {\n member ge-0/0/47;\n unit 0 {\n family - ethernet-switching {\n port-mode trunk;\n vlan - {\n members all;\n }\n }\n }\n }\n vlan - {\n unit 37 {\n family inet;\n }\n }\n vme - {\n unit 0 {\n family inet {\n dhcp;\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n bpdu-block {\n interface - ACCESS-PORT;\n disable-timeout 120;\n }\n}\nvlans {\n testlan - {\n vlan-id 37;\n l3-interface vlan.37;\n }\n}\ngroups {\n fmztp - {\n apply-macro conf {\n package jinstall-ex-4200-\u003c%= - @host.operatingsystem.major %\u003eR\u003c%= @host.operatingsystem.minor %\u003e-domestic-signed.tgz;\n puppet - jpuppet-ex-1.0R1.1.tgz;\n }\n }\n}\n","snippet":false,"template_kind_id":6,"created_at":"2019-10-18T08:35:38.612Z","updated_at":"2019-11-22T12:30:05.776Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3711' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"9ad5dc9e35496e2530effa50af95d098-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=56 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4ddc5e4a-d7a1-4255-af30-95e186f0e983 - x-runtime: - - '0.039996' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/47 - response: - body: - string: !!python/unicode '{"id":47,"name":"Junos default SLAX","template":"\u003c%#\nkind: - provision\nname: Junos default SLAX\nmodel: ProvisioningTemplate\noses:\n- - Junos\n-%\u003e\nversion 1.0;\n\n/* ------------------------------------------------------------------\n - * LICENSE\n * ------------------------------------------------------------------\n - *\n * Copyright (c) 2013, Juniper Networks\n *\n * All rights reserved.\n - *\n * Redistribution and use in source and binary forms, with or without\n - * modification, are permitted provided that the following conditions are met: - \n *\n * (1) Redistributions of source code must retain the above copyright - notice, this \n * list of conditions and the following disclaimer. \n *\n - * (2) Redistributions in binary form must reproduce the above copyright notice,\n - * this list of conditions and the following disclaimer in the documentation\n - * and/or other materials provided with the distribution. \n *\n * THIS SOFTWARE - IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - FOR\n * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY - WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE.\n *\n * The views and conclusions contained in the software - and documentation are those\n * of the authors and should not be interpreted - as representing official policies, \n * either expressed or implied, of Juniper - Networks.\n * \n *\n * ------------------------------------------------------------------\n - * AUTHORS AND CONTRIBUTORS\n * ------------------------------------------------------------------\n - *\n * Jeremy Schulman, Juniper Networks\n * - initial release (https://github.com/jeremyschulman/jctyztp/)\n - *\n * Frank Wall, noris network AG\n * - adapt for integration in The Foreman\n - * - fix compatibility with older Junos releases\n * \n *\n * ------------------------------------------------------------------\n - * LIMITATIONS\n * ------------------------------------------------------------------\n - *\n * To maintain backwards compatibility with JunOS 11.x (and maybe \n * - even 10.x) you MUST AVOID all of these:\n * - global variable $junos-context - (introduced with Junos 11.1)\n * - mutable variables (introduced with JunOS - 12.2 -\u003e SLAX 1.1)\n * - native functions (introduced with JunOS 12.2 - -\u003e SLAX 1.1)\n *\n * ------------------------------------------------------------------\n - */\n\n/* ------------------------------------------------------------------ - */\n/* XML namespaces */\n/* - ------------------------------------------------------------------ */\n\n/* - Juniper */\nns junos = \"http://xml.juniper.net/junos/*/junos\";\nns xnm = - \"http://xml.juniper.net/xnm/1.1/xnm\";\nns jcs = \"http://xml.juniper.net/junos/commit-scripts/1.0\";\nns - ztp = \"http://xml.juniper.net/junos/ztp\";\n\n/* EXSLT */\nns exsl extension - = \"http://exslt.org/common\";\nns func extension = \"http://exslt.org/functions\";\nns - str extension = \"http://exslt.org/strings\";\n\n/* private namespace for - this script */\nns jctyztp = \"http://xml.juniper.com/jctyztp/1.0\";\nns fmztp - = \"http://xml.juniper.com/fmztp/1.0\";\n\n/* depending on Junos version relative - path may be broken */\n/* import ''../import/junos.xsl''; */\nimport ''/usr/libdata/cscript/import/junos.xsl'';\n\n/* - ------------------------------------------------------------------ */\n/* - Script parameters */\n/* - ------------------------------------------------------------------ */\n\nparam - $server = ''ztpserver'';\nparam $mediapath = ''\u003c%= @mediapath %\u003e'';\n\n/* - ------------------------------------------------------------------ */\n/* - Constants */\n/* - ------------------------------------------------------------------ */\n\nvar - $APPNAME = ''foreman-ztp'';\nvar $SYSLOG = ''user.info'';\nvar $TMPDIR = ''/var/tmp'';\nvar - $JUNOS_CONF = ''/var/tmp/junos.conf'';\n\nvar $ZTP_GROUP_NAME = \"fmztp\";\nvar - $ZTP_MACRO_NAME = \"conf\";\nvar $ZTP_LOCKFILE = ''/tmp/fmztp.lock'';\n\n/* - ------------------------------------------------------------------ */\n/* - Global variables */\n/* - ------------------------------------------------------------------ */\n\n/* - Open a connection to the device API */\nvar $jnx = jcs:open();\n\n/* ------------------------------------------------------------------ - */\n/* MAIN */ - \n/* ------------------------------------------------------------------ */\n\nmatch - / {\n\n /* Terminate on connection error */\n if(not( $jnx )) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable to connect to Junos API\");\n expr - fmztp:terminate();\n }\n \n var $running = fmztp:only_once();\n if( $running - ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": start op script: already - running, exiting...\" );\n \u003cxsl:message terminate=\"yes\"\u003e;\n }\n \n /* - if the $JUNOS_CONF file is not on the device, then */\n /* download it from - the server */\n if(not( fmztp:file-exists( $JUNOS_CONF ))) {\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": obtaining device config file\");\n var $cp = fmztp:dl_junos_conf();\n }\n \n /* - now load $JUNOS_CONF into the candidate configuration so we can */\n /* extract - the ZTP config */\n var $ztp_conf = fmztp:ld_junos_conf();\n var $has_version - = $ztp_conf/has_version;\n var $new_package = $ztp_conf/package;\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": preparing update from \", $has_version, - \" to \", $new_package );\n \n /* if we have a version difference, then - we will install the new OS */\n /* and reboot the device. the $JUNOS_CONF - file will be loaded on */\n /* after the install process completes */\n if( - $ztp_conf/install ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": Junos install - required\" );\n var $os = fmztp:install_os( $ztp_conf );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": rebooting in 60 seconds\" );\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr fmztp:reboot( 1 );\n expr - jcs:close( $jnx );\n }\n else {\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": no Junos install required\" );\n /* puppet agent is only supported - on Junos 12.3R2.5 */\n if( jcs:regex( \"12.3R2.5\", $ztp_conf/has_version - )) {\n\texpr jcs:syslog( $SYSLOG, $APPNAME, \": puppet agent install required\" - );\n\tvar $puppet = fmztp:install_puppet( $ztp_conf );\n }\n else {\n\texpr - jcs:syslog( $SYSLOG, $APPNAME, \": os version is \", $has_version, \", but - puppet agent is only available on 12.3R2.5\" );\n }\n var $fini = fmztp:finalize();\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": SCRIPT-END\");\n expr jcs:close( $jnx - );\n }\n}\n\n/* ------------------------------------------------------------------ - */\n/* HTTP Junos configuration file onto the device */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:dl_junos_conf\"\u003e\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": downloading new Junos conf...\");\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": URL: \", ''\u003c%= foreman_url(''finish'') %\u003e'');\n\n var $get - = \u003cfile-copy\u003e {\n \u003csource\u003e ''\u003c%= foreman_url(''finish'') - %\u003e'';\n \u003cdestination\u003e $JUNOS_CONF;\n \u003cstaging-directory\u003e - $TMPDIR;\n };\n\n var $got = jcs:execute( $jnx, $get );\n\n if(not( fmztp:file-exists( - $JUNOS_CONF ))) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \":ERROR: unable - to find new Junos conf at \", $JUNOS_CONF);\n expr fmztp:terminate();\n }\n\n \u003cfunc:result - select=\"true()\"\u003e;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Load the $JUNOS_CONF file into the candidate config and extract */\n/* - the ZTP config from the [edit groups] area. Do *NOT* commit */\n/* - this configuration yet, since we may need to install the OS first */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:ld_junos_conf\"\u003e\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": loading new Junos conf...\");\n\n /* get the current version from the - configuration file */\n \n var $get_cur_ver = \u003cget-configuration database=''committed''\u003e - { \u003cconfiguration\u003e { \u003cversion\u003e; }};\n var $got_cur_ver - = jcs:execute( $jnx, $get_cur_ver );\n\n /* now load the configuration file - we got from the ztp server */\n var $do_load = \u003cload-configuration action=\"override\" - url=$JUNOS_CONF format=\"text\"\u003e;\n var $did_load = jcs:execute( $jnx, - $do_load );\n if(not( $did_load/load-success )) {\n expr jcs:syslog( $SYSLOG, - $APPNAME, \":ERROR: unable to load config \", $JUNOS_CONF );\n expr fmztp:terminate();\n }\n \n expr - jcs:syslog( $SYSLOG, $APPNAME, \": extracting Junos config parameters...\");\n var - $get = \u003cget-configuration\u003e { \u003cconfiguration\u003e {\n \u003cversion\u003e;\n \u003cgroups\u003e - { \u003cname\u003e $ZTP_GROUP_NAME;\n \u003capply-macro\u003e { \u003cname\u003e - $ZTP_MACRO_NAME;\n }\n }\n }};\n \n var $got = jcs:execute( $jnx, - $get );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package: \", $got//data[name - = ''package'']/value);\n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", - $mediapath);\n\n /* create a node-set to store the following elements */\n /* - has_version = current Junos version string */\n /* package - = filename of Junos package (*.tgz) */\n /* mediapath = - URL where package is obtained from */\n /* install = present - if a install is requeired */\n var $ver = $got_cur_ver/version;\n var - $package = $got//data[name = ''package'']/value;\n var $puppet = $got//data[name - = ''puppet'']/value;\n var $conf := {\n \u003chas_version\u003e $ver; - \n \u003cpackage\u003e $package;\n \u003cpuppet\u003e $puppet;\n \u003curl\u003e - $mediapath;\n if(not( jcs:regex( $ver, $package ))) {\n \u003cinstall\u003e;\n }\n }\n\n /* - @@@ should put some trap here on ensuring that the config */\n /* @@@ file - actually had the correct group/macro defined */\n \n \u003cfunc:result - select=\"$conf\"\u003e;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Junos Software Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:install_os\"\u003e\n{\n param $ztp_conf;\n\n var $local_image - = $TMPDIR _ \"/\" _ $ztp_conf/package;\n \n if( fmztp:file-exists( $local_image - )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": junos image exists, no download - needed\" );\n }\n else {\n \n /* request system storage cleanup */\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var $clean - = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* file - copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading junos - image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: \", $ztp_conf/url, - $ztp_conf/package );\n var $do_copy = \u003cfile-copy\u003e {\n \u003csource\u003e - $ztp_conf/url _ $ztp_conf/package;\n \u003cdestination\u003e $TMPDIR;\n \u003cstaging-directory\u003e - $TMPDIR;\n };\n var $did_copy = jcs:execute( $jnx, $do_copy );\n \n /* - trap error here */\n if( not(fmztp:file-exists( $local_image )) ) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: unable to download junos image\" - );\n expr fmztp:terminate();\n }\n }\n \n /* request system software - add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": installing junos image\" - ); \n var $do_install = \u003crequest-package-add\u003e {\n \u003cno-validate\u003e;\n \u003cpackage-name\u003e - $local_image;\n };\n var $did_install = jcs:execute( $jnx, $do_install );\n /* - @@@ need to trap error here on $did_install */\n \n expr jcs:syslog( $SYSLOG, - $APPNAME, \": completed installing junos image\" );\n \n \u003cfunc:result - select=\"true()\"\u003e;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Reboot the device given a delay, in minutes */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:reboot\"\u003e\n{\n param $in_min;\n\n var $do_reboot = \u003crequest-reboot\u003e - { \u003cin\u003e $in_min; };\n var $did_reboot = jcs:execute( $jnx, $do_reboot - );\n \u003cfunc:result select=\"true()\"\u003e;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Puppet Agent Installation - download the software from the HTTP */\n/* - server and perform the ''request system software add'' operation */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:install_puppet\"\u003e\n{\n param $ztp_conf;\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": starting puppet installation...\" );\n\n if (fmztp:is-installed(\"puppet\")) - {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet is already installed\" - );\n \u003cfunc:result select=\"true()\"\u003e;\n }\n\n var $local_image - = $TMPDIR _ \"/\" _ $ztp_conf/puppet;\n \n if( fmztp:file-exists( $local_image - )) {\n expr jcs:syslog( $SYSLOG, $APPNAME, \": package puppet exists, no - download needed\" );\n }\n else {\n \n /* request system storage cleanup - */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": cleaning filesystem\" );\n var - $clean = jcs:execute( $jnx, ''request-system-storage-cleanup'' ); \n\n /* - file copy .... */\n expr jcs:syslog( $SYSLOG, $APPNAME, \": downloading - puppet image...\" ); \n expr jcs:syslog( $SYSLOG, $APPNAME, \": URL: - \", $ztp_conf/url, $ztp_conf/puppet ); \n var $do_copy = \u003cfile-copy\u003e - {\n \u003csource\u003e $ztp_conf/url _ $ztp_conf/puppet;\n \u003cdestination\u003e - $TMPDIR;\n \u003cstaging-directory\u003e $TMPDIR;\n };\n var $did_copy - = jcs:execute( $jnx, $do_copy );\n \n /* trap error on $did_copy */\n if( - not(fmztp:file-exists( $local_image )) ) {\n expr jcs:syslog( $SYSLOG, - $APPNAME, \": ERROR: failed to download puppet image\" );\n expr fmztp:terminate();\n }\n }\n\n /* - request system software add ... */\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": installing puppet image\" ); \n var $do_install = \u003crequest-package-add\u003e - {\n \u003cno-validate\u003e;\n \u003cpackage-name\u003e $local_image;\n };\n var - $did_install = jcs:execute( $jnx, $do_install );\n \n /* NOTE: To complete - the puppet installation you need to take manual steps, see:\n * http://www.juniper.net/techpubs/en_US/release-independent/junos-puppet/information-products/pathway-pages/index.html\n */\n\n /* - validate installation */\n if (not(fmztp:is-installed(\"puppet\"))) {\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": ERROR: failed to install package puppet\" - );\n expr fmztp:terminate();\n }\n\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": completed installing puppet image\" );\n \n \u003cfunc:result select=\"true()\"\u003e;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Finalize the ZTP process; i.e. after the OS is correct. Remove */\n/* - the $JUNOS_CONF file and committing the configuration to make */\n/* - it active. */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:finalize\"\u003e\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - deleting temp config file...\"); \n var $rm1 = fmztp:file-delete( $JUNOS_CONF - );\n\n expr jcs:syslog( $SYSLOG, $APPNAME, \": sending finish signal to foreman...\"); \n var - $do_foreman = \u003cfile-copy\u003e {\n \u003csource\u003e ''\u003c%= - foreman_url %\u003e'';\n \u003cdestination\u003e \"/tmp\";\n \u003cstaging-directory\u003e - \"/tmp\";\n };\n var $did_foreman = jcs:execute( $jnx, $do_foreman );\n\n expr - jcs:syslog( $SYSLOG, $APPNAME, \": deleting ztp lock file...\"); \n var - $rm2 = fmztp:file-delete( $ZTP_LOCKFILE );\n\n /* commit the configuration - that was previously loaded */ \n expr jcs:syslog( $SYSLOG, $APPNAME, \": - committing configuration...\"); \n var $commit = jcs:execute( $jnx, ''commit-configuration'' - );\n if( $commit//self::xnm:error ) {\n expr jcs:syslog( $SYSLOG, $APPNAME, - \":ERROR: unable to commit configuration: \", $commit//self::xnm:error/message - );\n var $die = fmztp:terminate();\n }\n\n \u003cfunc:result select=\"true()\"\u003e;\n}\n\n/* - ------------------------------------------------------------------ */\n/* - Helper routine: check to see if a file exists on the device, */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:file-exists\"\u003e\n{\n param $filename;\n var $ls_file = - \u003cfile-list\u003e { \u003cpath\u003e $filename; };\n var $ls_got = jcs:execute( - $jnx, $ls_file );\n var $retval = boolean( $ls_got//file-information );\n\n \u003cfunc:result - select=\"$retval\"\u003e;\n}\n\n\u003cfunc:function name=\"fmztp:file-delete\"\u003e\n{\n param - $filename;\n var $do_rm = \u003cfile-delete\u003e { \u003cpath\u003e $filename; - };\n var $did_rm = jcs:execute( $jnx, $do_rm );\n /* @@@ trap error */\n \n \u003cfunc:result - select=\"true()\"\u003e;\n}\n\n/* ------------------------------------------------------------------ - */\n/* Helper routine: create a lockfile to make sure the script only */\n/* - runs once, and terminate if it is already running. */\n/* - returns [ true | false ] */\n/* - ------------------------------------------------------------------ */\n\n\u003cfunc:function - name=\"fmztp:only_once\"\u003e\n{\n if( fmztp:file-exists( $ZTP_LOCKFILE - )) {\n \u003cfunc:result select=\"true()\"\u003e;\n }\n else {\n var - $do_lock = \u003cfile-put\u003e {\n \u003cfilename\u003e $ZTP_LOCKFILE;\n \u003cencoding\u003e - ''ascii'';\n \u003cfile-contents\u003e ''locked'';\n };\n var $did_lock - = jcs:execute( $jnx, $do_lock );\n \u003cfunc:result select=\"false()\"\u003e;\n }\n}\n\n\u003cfunc:function - name=\"fmztp:terminate\"\u003e\n{\n expr jcs:syslog( $SYSLOG, $APPNAME, \": - SCRIPT-FAILED\" );\n var $rm_lock = fmztp:file-delete( $ZTP_LOCKFILE );\n \u003cxsl:message - terminate=\"yes\"\u003e;\n}\n\n/* ------------------------------------------------- - */\n/* check if software package is installed */\n/* ------------------------------------------------- - */\n\u003cfunc:function name=\"fmztp:is-installed\"\u003e\n{\n param $string;\n\n var - $do_query = \u003cget-software-information\u003e;\n var $did_query = jcs:execute( - $jnx, $do_query );\n\n if( jcs:regex( $string, $did_query )) {\n expr - jcs:output(\"package found: \", $string);\n expr jcs:syslog( $SYSLOG, $APPNAME, - \": package found: \", $string);\n \u003cfunc:result select=\"true()\"\u003e;\n }\n else - {\n expr jcs:output(\"package NOT found: \", $string);\n expr jcs:syslog( - $SYSLOG, $APPNAME, \": package NOT found: \", $string);\n \u003cfunc:result - select=\"false()\"\u003e;\n }\n}\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.090Z","updated_at":"2019-11-22T12:30:05.894Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '20384' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"60bbbb72f2409a6e152ade8a5fa94be4-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=55 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 111871e3-f368-4394-9da5-e423e3012ebf - x-runtime: - - '0.042960' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/25 - response: - body: - string: !!python/unicode '{"id":25,"name":"Junos default ZTP config","template":"\u003c%#\nkind: - ZTP\nname: Junos default ZTP config\nmodel: ProvisioningTemplate\noses:\n- - Junos\n-%\u003e\nsystem {\n host-name \u003c%= @host.shortname %\u003e;\n root-authentication - {\n encrypted-password \"\u003c%= root_pass %\u003e\"; ## SECRET-DATA\n }\n services - {\n ssh;\n netconf {\n ssh;\n }\n }\n syslog - {\n user * {\n any emergency;\n user info;\n }\n file - messages {\n any notice;\n authorization info;\n }\n console - {\n user info;\n }\n }\n}\ninterfaces {\n vme {\n unit - 0 {\n family inet {\n dhcp;\n }\n }\n }\n}\nevent-options - {\n generate-event {\n fmztp time-interval 90;\n }\n policy - fmztp {\n events fmztp;\n then {\n execute-commands - {\n commands {\n \"op url \u003c%= foreman_url(''provision'')%\u003e.slax\";\n }\n }\n }\n }\n}\nprotocols - {\n igmp-snooping {\n vlan all;\n }\n rstp;\n lldp {\n interface - all;\n }\n lldp-med {\n interface all;\n }\n}\nethernet-switching-options - {\n storm-control {\n interface all;\n }\n}\n","snippet":false,"template_kind_id":9,"created_at":"2019-10-18T08:35:38.436Z","updated_at":"2019-11-22T12:30:06.012Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1663' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"04a0871b145abdf7af066474b9e444b7-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=54 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 268e9f78-5b7f-46a6-94a0-06d23bf09403 - x-runtime: - - '0.038357' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/48 - response: - body: - string: !!python/unicode '{"id":48,"name":"Kickstart default","template":"\u003c%#\nkind: - provision\nname: Kickstart default\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n- RedHat\n%\u003e\n\u003c%#\nThis template accepts the following - parameters:\n- lang: string (default=\"en_US.UTF-8\")\n- selinux-mode: string - (default=\"enforcing\")\n- keyboard: string (default=\"us\")\n- time-zone: - string (default=\"UTC\")\n- http-proxy: string (default=\"\")\n- http-proxy-port: - string (default=\"\")\n- force-puppet: boolean (default=false)\n- enable-epel: - boolean (default=true)\n- enable-puppetlabs-repo: boolean (default=false)\n- - enable-puppetlabs-puppet5-repo: boolean (default=false)\n- enable-puppetlabs-puppet6-repo: - boolean (default=false)\n- salt_master: string (default=undef)\n- ntp-server: - string (default=\"0.fedora.pool.ntp.org\")\n- bootloader-append: string (default=\"nofb - quiet splash=quiet\")\n- disable-firewall: boolean (default=false)\n- package_upgrade: - boolean (default=true)\n- disable-uek: boolean (default=false)\n- use-ntp: - boolean (default depends on OS release)\n- fips_enabled: boolean (default=false)\n%\u003e\n\u003c%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' \u0026\u0026 @host.operatingsystem.name - != ''Fedora''\n is_fedora = @host.operatingsystem.name == ''Fedora''\n os_major - = @host.operatingsystem.major.to_i\n os_minor = @host.operatingsystem.minor.to_i\n realm_compatible - = (@host.operatingsystem.name == ''Fedora'' \u0026\u0026 os_major \u003e= - 20) || (rhel_compatible \u0026\u0026 os_major \u003e= 7)\n # safemode renderer - does not support unary negation\n pm_set = @host.puppetmaster.empty? ? false - : true\n proxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n proxy_string = proxy_uri ? \" --proxy=#{proxy_uri}\" : ''''\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) \u0026\u0026 - @host.chef_proxy\n section_end = (rhel_compatible \u0026\u0026 os_major \u003c= - 5) ? '''' : ''%end''\n use_ntp = host_param_true?(''use-ntp'') || (is_fedora - \u0026\u0026 os_major \u003c 16) || (rhel_compatible \u0026\u0026 os_major - \u003c= 7)\n%\u003e\n\u003c% if (is_fedora \u0026\u0026 os_major \u003c 29) - || (rhel_compatible \u0026\u0026 os_major \u003c= 7) -%\u003e\ninstall\n\u003c% - end -%\u003e\n\u003c%\nif host_param(''kickstart_liveimg'')\n img_name = - host_param(''kickstart_liveimg'')\n liveimg_url = if host_param(''kt_activation_keys'')\n repository_url(img_name, - ''isos'')\n else\n if img_name.match(%r|^([\\w\\-\\+]+)://|)\n img_name\n else\n \"#{@host.operatingsystem.medium_uri(@host)}/#{img_name}\"\n end\n end\n%\u003e\nliveimg - --url=\u003c%= liveimg_url %\u003e \u003c%= proxy_string %\u003e\n\u003c% - else %\u003e\n\u003c%= @mediapath %\u003e\u003c%= proxy_string %\u003e\n\u003c% - @additional_media.each do |medium| -%\u003e\nrepo --name \u003c%= medium[:name] - %\u003e --baseurl \u003c%= medium[:url] %\u003e \u003c%= medium[:install] - ? '' --install'' : '''' %\u003e\u003c%= proxy_string %\u003e\n\u003c% end - -%\u003e\n\u003c% end %\u003e\nlang \u003c%= host_param(''lang'') || ''en_US.UTF-8'' - %\u003e\nselinux --\u003c%= host_param(''selinux-mode'') || host_param(''selinux'') - || ''enforcing'' %\u003e\nkeyboard \u003c%= host_param(''keyboard'') || ''us'' - %\u003e\nskipx\n\n\u003c% subnet = @host.subnet -%\u003e\n\u003c% if subnet.respond_to?(:dhcp_boot_mode?) - -%\u003e\n\u003c% dhcp = subnet.dhcp_boot_mode? \u0026\u0026 !@static -%\u003e\n\u003c% - else -%\u003e\n\u003c% dhcp = !@static -%\u003e\n\u003c% end -%\u003e\n\nnetwork - --bootproto \u003c%= dhcp ? ''dhcp'' : \"static --ip=#{@host.ip} --netmask=#{subnet.mask} - --gateway=#{subnet.gateway} --nameserver=#{subnet.dns_servers.join('','')} - --mtu=#{subnet.mtu.to_s}\" %\u003e --hostname \u003c%= @host %\u003e\u003c%= - os_major \u003e= 6 ? \" --device=#{@host.mac}\" : '''' -%\u003e\n\nrootpw - --iscrypted \u003c%= root_pass %\u003e\n\u003c% if host_param_true?(''disable-firewall'') - -%\u003e\nfirewall --disable\n\u003c% else -%\u003e\nfirewall --\u003c%= os_major - \u003e= 6 ? ''service='' : '''' %\u003essh\n\u003c% end -%\u003e\n\u003c% - if (is_fedora \u0026\u0026 os_major \u003e= 28) || (rhel_compatible \u0026\u0026 - os_major \u003e 7) -%\u003e\nauthselect --useshadow --passalgo=\u003c%= @host.operatingsystem.password_hash.downcase - || ''sha256'' %\u003e --kickstart\n\u003c% else -%\u003e\nauthconfig --useshadow - --passalgo=\u003c%= @host.operatingsystem.password_hash.downcase || ''sha256'' - %\u003e --kickstart\n\u003c% end -%\u003e\n\u003c% if use_ntp -%\u003e\ntimezone - --utc \u003c%= host_param(''time-zone'') || ''UTC'' %\u003e\n\u003c% else - -%\u003e\ntimezone --utc \u003c%= host_param(''time-zone'') || ''UTC'' %\u003e - \u003c%= host_param(''ntp-server'') ? \"--ntpservers #{host_param(''ntp-server'')}\" - : '''' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if rhel_compatible -%\u003e\nservices - --disabled gpm,sendmail,cups,pcmcia,isdn,rawdevices,hpoj,bluetooth,openibd,avahi-daemon,avahi-dnsconfd,hidd,hplip,pcscd\n\u003c% - end -%\u003e\n\n\u003c% if realm_compatible \u0026\u0026 host_enc[''parameters''][''realm''] - \u0026\u0026 @host.realm \u0026\u0026 @host.realm.realm_type == ''Active Directory'' - -%\u003e\n# One-time password will be requested at install time. Otherwise, - $HOST[OTP] is used as a placeholder value.\nrealm join --one-time-password=''\u003c%= - @host.otp || \"$HOST[OTP]\" %\u003e'' \u003c%= @host.realm %\u003e\n\u003c% - end -%\u003e\n\n\u003c% if @host.operatingsystem.name == ''Fedora'' -%\u003e\nrepo - --name=fedora-everything --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-\u003c%= - @host.operatingsystem.major %\u003e\u0026arch=\u003c%= @host.architecture - %\u003e\u003c%= proxy_string %\u003e\n\u003c% end -%\u003e\n\n\u003c% if @host.operatingsystem.name - == ''OracleLinux'' \u0026\u0026 os_major == 7 \u0026\u0026 os_minor \u003c - 5 -%\u003e\nrepo --name=\"Server-Mysql\"\n\u003c% end -%\u003e\n\n\u003c% - if @host.operatingsystem.name == ''Fedora'' \u0026\u0026 os_major \u003c= - 16 -%\u003e\n# Bootloader exception for Fedora 16:\nbootloader --append=\"\u003c%= - host_param(''bootloader-append'') || ''nofb quiet splash=quiet'' %\u003e \u003c%= - ks_console %\u003e\" \u003c%= @grub_pass %\u003e\npart biosboot --fstype=biosboot - --size=1\n\u003c% else -%\u003e\nbootloader --location=mbr --append=\"\u003c%= - host_param(''bootloader-append'') || ''nofb quiet splash=quiet'' %\u003e\" - \u003c%= @grub_pass %\u003e\n\u003c% if os_major == 5 -%\u003e\nkey --skip\n\u003c% - end -%\u003e\n\u003c% end -%\u003e\n\n\u003c% if @dynamic -%\u003e\n%include - /tmp/diskpart.cfg\n\u003c% else -%\u003e\n\u003c%= @host.diskLayout %\u003e\n\u003c% - end -%\u003e\n\ntext\n\u003c% if @host.respond_to?(:bootdisk_build?) \u0026\u0026 - @host.bootdisk_build? %\u003e\nreboot --eject\n\u003c% else -%\u003e\nreboot\n\u003c% - end -%\u003e\n\n%packages\n\u003c%= snippet_if_exists(template_name + \" custom - packages\") %\u003e\nyum\ndhclient\n\u003c% if use_ntp -%\u003e\nntp\n\u003c% - else -%\u003e\nchrony\n\u003c% end -%\u003e\nwget\n@Core\n\u003c% if os_major - \u003e= 6 -%\u003e\nredhat-lsb-core\n\u003c% end -%\u003e\n\u003c% if host_param_true?(''fips_enabled'') - -%\u003e\n\u003c%= snippet ''fips_packages'' %\u003e\n\u003c% end -%\u003e\n\n\n\u003c% - if salt_enabled %\u003e\nsalt-minion\n\u003c% end -%\u003e\n\u003c%= section_end - -%\u003e\n\n\u003c% if @dynamic -%\u003e\n%pre\n\u003c%= snippet_if_exists(template_name - + \" custom pre\") %\u003e\n\u003c%= @host.diskLayout %\u003e\n\u003c%= section_end - -%\u003e\n\u003c% end -%\u003e\n\n%post --nochroot\nexec \u003c /dev/tty3 - \u003e /dev/tty3\n#changing to VT 3 so that we can see whats going on....\n/usr/bin/chvt - 3\n(\ncp -va /etc/resolv.conf /mnt/sysimage/etc/resolv.conf\n/usr/bin/chvt - 1\n) 2\u003e\u00261 | tee /mnt/sysimage/root/install.postnochroot.log\n\u003c%= - section_end -%\u003e\n\n\u003c%#\nMain post script, if it fails the last post - is still executed.\n%\u003e\n%post --log=/mnt/sysimage/root/install.post.log\nlogger - \"Starting anaconda \u003c%= @host %\u003e postinstall\"\nexec \u003c /dev/tty3 - \u003e /dev/tty3\n#changing to VT 3 so that we can see whats going on....\n/usr/bin/chvt - 3\n\u003c%= snippet_if_exists(template_name + \" custom post\") %\u003e\n\u003c% - if subnet.respond_to?(:dhcp_boot_mode?) || @host.subnet6.respond_to?(:dhcp_boot_mode?) - -%\u003e\n\u003c%= snippet ''kickstart_networking_setup'' %\u003e\n\u003c% - end -%\u003e\n\necho \"Updating system time\"\n\u003c% if use_ntp -%\u003e\n/usr/sbin/ntpdate - -sub \u003c%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %\u003e\n\u003c% - else -%\u003e\n/usr/bin/chronyc makestep\n\u003c% end -%\u003e\n/usr/sbin/hwclock - --systohc\n\n\u003c% if proxy_uri -%\u003e\n# Yum proxy\necho ''proxy = \u003c%= - proxy_uri %\u003e'' \u003e\u003e /etc/yum.conf\n\u003c% end -%\u003e\n\n\u003c% - if rhel_compatible \u0026\u0026 !host_param_false?(''enable-epel'') -%\u003e\n\u003c%= - snippet ''epel'' -%\u003e\n\u003c% end -%\u003e\n\n\u003c%= snippet ''redhat_register'' - %\u003e\n\n\u003c% if host_enc[''parameters''][''realm''] \u0026\u0026 @host.realm - \u0026\u0026 (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%\u003e\n\u003c%= snippet ''freeipa_register'' - %\u003e\n\u003c% end -%\u003e\n\n\u003c% unless host_param_false?(''package_upgrade'') - -%\u003e\n# update all the base packages from the updates repository\nif [ - -f /usr/bin/dnf ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n\u003c% - end -%\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') %\u003e\n\n\u003c%= - snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% if chef_enabled %\u003e\n\u003c%= - snippet ''chef_client'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if puppet_enabled - %\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'')|| - host_param_true?(''enable-puppetlabs-puppet5-repo'') -%\u003e\n\u003c%= snippet - ''puppetlabs_repo'' %\u003e\n\u003c% end -%\u003e\n\u003c%= snippet ''puppet_setup'' - %\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled %\u003e\n\u003c%= - snippet ''saltstack_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if @host.operatingsystem.name - == ''OracleLinux'' \u0026\u0026 host_param_true?(''disable-uek'') -%\u003e\n# - Uninstall the Oracle Unbreakable Kernel packages\nyum -t -y remove kernel-uek*\nsed - -e ''s/DEFAULTKERNEL=kernel-uek/DEFAULTKERNEL=kernel/g'' -i /etc/sysconfig/kernel\n\u003c% - end -%\u003e\n\n\u003c%= snippet(''ansible_provisioning_callback'') %\u003e\n\n\u003c%= - snippet ''efibootmgr_netboot'' %\u003e\n\ntouch /tmp/foreman_built\n\u003c%= - section_end -%\u003e\n\n\u003c%#\nThe last post section halts Anaconda to - prevent endless loop\n%\u003e\n\u003c% if (is_fedora \u0026\u0026 os_major - \u003c 20) || (rhel_compatible \u0026\u0026 os_major \u003c 7) -%\u003e\n%post\n\u003c% - else -%\u003e\n%post --erroronfail\n\u003c% end -%\u003e\nif test -f /tmp/foreman_built; - then\n echo \"calling home: build is done!\"\n \u003c%= indent(2, skip1: - true) { snippet(''built'', :variables =\u003e { :endpoint =\u003e ''built'', - :method =\u003e ''POST'', :body_file =\u003e ''/mnt/sysimage/root/install.post.log'' - }) } -%\u003e\nelse\n echo \"calling home: build failed!\"\n \u003c%= indent(2, - skip1: true) { snippet(''built'', :variables =\u003e { :endpoint =\u003e ''failed'', - :method =\u003e ''POST'', :body_file =\u003e ''/mnt/sysimage/root/install.post.log'' - }) } -%\u003e\nfi\n\nsync\n\u003c%= section_end -%\u003e\n\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.110Z","updated_at":"2019-11-22T12:30:06.137Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '11766' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"ac77855bfa615c7bfe7a8a1cede261a2-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=53 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a68d3460-8602-41b2-b0f5-a99c2039caa5 - x-runtime: - - '0.041798' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/31 - response: - body: - string: !!python/unicode '{"id":31,"name":"Kickstart default finish","template":"\u003c%#\nkind: - finish\nname: Kickstart default finish\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n%\u003e\n \u003c%#\n This template accepts the following - parameters:\n - bootloader-append: string (default=\"nofb quiet splash=quiet\")\n - - force-puppet: boolean (default=false)\n - ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n - - package_upgrade: boolean (default=true)\n - salt_master: string (default=undef)\n %\u003e\n\u003c% - if @host.subnet.respond_to?(:dhcp_boot_mode?) -%\u003e\n\u003c%= snippet ''kickstart_networking_setup'' - %\u003e\nservice network restart\n\u003c% end -%\u003e\n\n\u003c%\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' \u0026\u0026 @host.operatingsystem.name - != ''Fedora''\n pm_set = @host.puppetmaster.empty? ? false : true\n proxy_uri - = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - \u0026\u0026 @host.chef_proxy\n%\u003e\n\n\u003c% if @host.provision_method - == ''image'' \u0026\u0026 root_pass.present? -%\u003e\n# Install the root - password\necho ''root:\u003c%= root_pass -%\u003e'' | /usr/sbin/chpasswd -e\n\u003c% - end -%\u003e\n\n\u003c% if proxy_uri -%\u003e\n# Yum proxy\necho ''proxy = - \u003c%= proxy_uri %\u003e'' \u003e\u003e /etc/yum.conf\n\u003c% end -%\u003e\n\n#update - local time\necho \"updating system time\"\nyum -y install ntpdate\n/usr/sbin/ntpdate - -sub \u003c%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %\u003e\n/usr/sbin/hwclock - --systohc\n\n\u003c% if rhel_compatible \u0026\u0026 !host_param_false?(''enable-epel'') - -%\u003e\n\u003c%= snippet ''epel'' -%\u003e\n\u003c% end -%\u003e\n\n\u003c%= - snippet ''redhat_register'' %\u003e\n\n\u003c% if host_enc[''parameters''][''realm''] - \u0026\u0026 @host.realm \u0026\u0026 (@host.realm.realm_type == ''FreeIPA'' - || @host.realm.realm_type == ''Red Hat Identity Management'') -%\u003e\n\u003c%= - snippet ''freeipa_register'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% unless - host_param_false?(''package_upgrade'') -%\u003e\n# update all the base packages - from the updates repository\nif [ -f /usr/bin/dnf ]; then\n dnf -y update\nelse\n yum - -t -y update\nfi\n\u003c% end -%\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') - %\u003e\n\n\u003c%= snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% - if chef_enabled %\u003e\n\u003c%= snippet ''chef_client'' %\u003e\n\u003c% - end -%\u003e\n\n\u003c% if puppet_enabled %\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%\u003e\n\u003c%= snippet ''puppetlabs_repo'' %\u003e\n\u003c% end -%\u003e\n\u003c%= - snippet ''puppet_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled - %\u003e\n\u003c%= snippet ''saltstack_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% - if host_param_true?(''ansible_tower_provisioning'') -%\u003e\n\u003c%= save_to_file(''/root/ansible_provisioning_call.sh'', - snippet(''ansible_tower_callback_script'')) %\u003e\n/root/ansible_provisioning_call.sh\n\u003c% - end -%\u003e\n\nsync\n\nexit 0\n","snippet":false,"template_kind_id":6,"created_at":"2019-10-18T08:35:38.651Z","updated_at":"2019-11-22T12:30:06.258Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3585' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"e1bdbfa48f9d008e7caaa29ab26181b9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=52 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - caf0317b-d511-406a-9d64-0159d454851b - x-runtime: - - '0.040402' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/38 - response: - body: - string: !!python/unicode '{"id":38,"name":"Kickstart default iPXE","template":"#!gpxe\n\u003c%#\nkind: - iPXE\nname: Kickstart default iPXE\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n- RedHat\n%\u003e\n\u003c% subnet = @host.subnet -%\u003e\n\u003c% - if subnet.respond_to?(:dhcp_boot_mode?) \u0026\u0026 subnet.dhcp_boot_mode? - -%\u003e\n \u003c% static = '''' -%\u003e\n\u003c% else -%\u003e\n \u003c% - static_arg = ''static=yes'' -%\u003e\n \u003c% static = (@host.token.nil? - ? ''?'' : ''\u0026'') + static_arg -%\u003e\n\u003c% end -%\u003e\n\n\u003c% - stage2 = host_param(''kickstart_liveimg'') ? ''inst.stage2='' + @host.operatingsystem.medium_uri(@host).to_s - : '''' %\u003e\n\n\u003c%- if (@host.operatingsystem.name.match(/Fedora/i) - \u0026\u0026 @host.operatingsystem.major.to_i \u003c 17) || @host.operatingsystem.major.to_i - \u003c 7 %\u003e\n\u003c%- net_options = ''ip=${netX/ip} netmask=${netX/netmask} - gateway=${netX/gateway} dns=${dns}'' -%\u003e\n\u003c%- else -%\u003e\n\u003c%- - net_options = ''ip=${netX/ip}::${netX/gateway}:${netX/netmask}:::none nameserver=${dns}'' - -%\u003e\n\u003c%- end -%\u003e\n\n\u003c%- if @host.operatingsystem.name - != ''Fedora'' \u0026\u0026 @host.operatingsystem.major.to_i \u003e= 7 \u0026\u0026 - host_param_true?(''fips_enabled'') %\u003e\n\u003c%- fips = ''fips=1'' -%\u003e\n\u003c%- - else -%\u003e\n\u003c%- fips = '''' -%\u003e\n\u003c%- end -%\u003e\n\nkernel - \u003c%= \"#{@host.url_for_boot(:kernel)}\" %\u003e initrd=initrd.img ks=\u003c%= - foreman_url(''provision'')%\u003e\u003c%= static %\u003e inst.stage2=\u003c%= - @host.operatingsystem.medium_uri(@host) %\u003e \u003c%= stage2 %\u003e ksdevice=\u003c%= - @host.mac %\u003e network kssendmac ks.sendmac inst.ks.sendmac \u003c%= net_options - %\u003e \u003c%= fips %\u003e\ninitrd \u003c%= \"#{@host.url_for_boot(:initrd)}\" - %\u003e\nimgstat\nsleep 2\nboot\n","snippet":false,"template_kind_id":4,"created_at":"2019-10-18T08:35:38.869Z","updated_at":"2019-11-22T12:30:06.346Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2105' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"05a5e64fda8cb97f4aa3a996ed11afe2-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=51 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d72aab76-5dfb-43b7-960b-6cd366353e4b - x-runtime: - - '0.040263' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/3 - response: - body: - string: !!python/unicode '{"id":3,"name":"Kickstart default PXEGrub","template":"\u003c%#\nkind: - PXEGrub\nname: Kickstart default PXEGrub\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n- RedHat\n-%\u003e\n# This file was deployed via ''\u003c%= - template_name %\u003e'' template\n\n\u003c%\n major = @host.operatingsystem.major.to_i\n mac - = @host.provision_interface.mac\n\n # Tell Anaconda to perform network functions - with boot interface\n # both current and legacy syntax provided\n options - = [\"network\", \"ksdevice=bootif\", \"ks.device=bootif\"]\n if mac\n bootif - = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - \u0026\u0026 major \u003c 17) || major \u003c 7\n # old Anaconda found - in Fedora 16 or RHEL 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' \u0026\u0026 @host.operatingsystem.major.to_i \u003e= 7 \u0026\u0026 - host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n-%\u003e\n\ndefault=0\ntimeout=\u003c%= host_param(''loader_timeout'') - || 10 %\u003e\n\ntitle \u003c%= template_name %\u003e\n root (nd)\n kernel - (nd)/../\u003c%= @kernel %\u003e ks=\u003c%= foreman_url(''provision'') %\u003e - \u003c%= pxe_kernel_options %\u003e \u003c%= ksoptions %\u003e\n initrd (nd)/../\u003c%= - @initrd %\u003e\n\n\u003c%= snippet_if_exists(template_name + \" custom menu\") - %\u003e\n","snippet":false,"template_kind_id":2,"created_at":"2019-10-18T08:35:37.873Z","updated_at":"2019-11-22T12:30:06.430Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2781' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"5fc9f045a361ad4b5679ee8518c29ebf-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=50 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9cf9e776-54be-4cbc-befd-7463a87d1fed - x-runtime: - - '0.038404' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/6 - response: - body: - string: !!python/unicode '{"id":6,"name":"Kickstart default PXEGrub2","template":"\u003c%#\nkind: - PXEGrub2\nname: Kickstart default PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n- RedHat\n-%\u003e\n# This file was deployed via ''\u003c%= - template_name %\u003e'' template\n\n\u003c%\n major = @host.operatingsystem.major.to_i\n mac - = @host.provision_interface.mac\n\n # Tell Anaconda to perform network functions - with boot interface\n # both current and legacy syntax provided\n options - = [\"network\", \"ksdevice=bootif\", \"ks.device=bootif\"]\n if mac\n bootif - = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - \u0026\u0026 major \u003c 17) || major \u003c 7\n # old Anacoda found - in Fedora 16 or RHEL 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' \u0026\u0026 @host.operatingsystem.major.to_i \u003e= 7 \u0026\u0026 - host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n # - send PXELinux \"IPAPPEND 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n ksoptions - = options.join('' '')\n\n # Grub EFI commands are RHEL7+ only (prevents \"Kernel - is too old\") or for non-EFI arch\n if (@host.operatingsystem.family == ''Redhat'' - \u0026\u0026 major \u003c 7) || !@host.pxe_loader.include?(''EFI'')\n linuxcmd - = \"linux\"\n initrdcmd = \"initrd\"\n else\n linuxcmd = \"linuxefi\"\n initrdcmd - = \"initrdefi\"\n end\n-%\u003e\n\nset default=0\nset timeout=\u003c%= host_param(''loader_timeout'') - || 10 %\u003e\n\nmenuentry ''\u003c%= template_name %\u003e'' {\n \u003c%= - linuxcmd %\u003e \u003c%= @kernel %\u003e ks=\u003c%= foreman_url(''provision'') - %\u003e \u003c%= pxe_kernel_options %\u003e \u003c%= ksoptions %\u003e\n \u003c%= - initrdcmd %\u003e \u003c%= @initrd %\u003e\n}\n\n\u003c%= snippet_if_exists(template_name - + \" custom menu\") %\u003e\n","snippet":false,"template_kind_id":3,"created_at":"2019-10-18T08:35:37.931Z","updated_at":"2019-11-22T12:30:06.560Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3246' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"4c35d400b0fb775dd1dee23efc3b1cb4-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=49 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4317d069-3b7e-417a-99f0-ef7a343ead7d - x-runtime: - - '0.039663' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/14 - response: - body: - string: !!python/unicode '{"id":14,"name":"Kickstart default PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: Kickstart default PXELinux\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n- RedHat\n-%\u003e\n# This file was deployed via ''\u003c%= - template_name %\u003e'' template\n\n\u003c%\n major = @host.operatingsystem.major.to_i\n mac - = @host.provision_interface.mac\n\n # Tell Anaconda to perform network functions - with boot interface\n # both current and legacy syntax provided\n options - = [\"network\", \"ksdevice=bootif\", \"ks.device=bootif\"]\n if mac\n bootif - = ''00-'' + mac.gsub('':'', ''-'')\n options.push(\"BOOTIF=#{bootif}\")\n end\n\n # - Tell Anaconda what to pass off to kickstart server\n # both current and - legacy syntax provided\n options.push(\"kssendmac\", \"ks.sendmac\", \"inst.ks.sendmac\")\n\n # - handle non-DHCP environments (e.g. bootdisk)\n subnet = @host.provision_interface.subnet\n unless - subnet.dhcp_boot_mode?\n # static network configuration\n ip = @host.provision_interface.ip\n mask - = subnet.mask\n gw = subnet.gateway\n if (@host.operatingsystem.name.match(/Fedora/i) - \u0026\u0026 major \u003c 17) || major \u003c 7\n # old Anacoda found - in Fedora 16 or RHEL 6 and older\n dns_servers = subnet.dns_servers.join('','')\n options.push(\"ip=#{ip}\", - \"netmask=#{mask}\", \"gateway=#{gw}\", \"dns=#{dns_servers}\")\n else\n options.push(\"ip=#{ip}::#{gw}:#{mask}:::none\")\n subnet.dns_servers.each - { |server|\n options.push(\"nameserver=#{server}\")\n }\n end\n end\n\n # - optional repository for Atomic\n if @host.operatingsystem.name.match(/Atomic/i)\n options.push(\"inst.repo=#{medium_uri}\")\n end\n\n if - @host.operatingsystem.name.match(/Atomic/i) || host_param(''kickstart_liveimg'')\n options.push(''inst.stage2='' - + @host.operatingsystem.medium_uri(@host).to_s)\n end\n\n if @host.operatingsystem.name - != ''Fedora'' \u0026\u0026 @host.operatingsystem.major.to_i \u003e= 7 \u0026\u0026 - host_param_true?(''fips_enabled'')\n options.push(''fips=1'')\n end\n\n ksoptions - = options.join('' '')\n timeout = host_param(''loader_timeout'').to_i * 10\n timeout - = 100 if timeout.nil? || timeout \u003c= 0\n-%\u003e\n\nDEFAULT menu\nMENU - TITLE Booting into OS installer (ESC to stop)\nTIMEOUT \u003c%= timeout %\u003e\nONTIMEOUT - installer\n\nLABEL installer\n MENU LABEL \u003c%= template_name %\u003e\n KERNEL - \u003c%= @kernel %\u003e\n APPEND initrd=\u003c%= @initrd %\u003e ks=\u003c%= - foreman_url(''provision'') %\u003e \u003c%= pxe_kernel_options %\u003e \u003c%= - ksoptions %\u003e\n IPAPPEND 2\n\n\u003c%= snippet_if_exists(template_name - + \" custom menu\") %\u003e\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.173Z","updated_at":"2019-11-22T12:30:06.703Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2955' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"196e696c54d54bb2c3deade99a1a42f1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=48 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f6e14592-41f0-463e-b699-fda144a79084 - x-runtime: - - '0.038551' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/93 - response: - body: - string: !!python/unicode '{"id":93,"name":"Kickstart default user data","template":"\u003c%#\nkind: - user_data\nname: Kickstart default user data\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n-%\u003e\n\u003c%\n rhel_compatible = @host.operatingsystem.family - == ''Redhat'' \u0026\u0026 @host.operatingsystem.name != ''Fedora''\n # safemode - renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n proxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - \u0026\u0026 @host.chef_proxy\n-%\u003e\n#!/bin/bash\n\n\u003c%# Cloud instances - frequently have incorrect hosts data %\u003e\n\u003c%= snippet ''fix_hosts'' - %\u003e\n\n\u003c% if @host.provision_method == ''image'' \u0026\u0026 !root_pass.empty? - -%\u003e\n# Install the root password\necho ''root:\u003c%= root_pass -%\u003e'' - | /usr/sbin/chpasswd -e\n\u003c% end -%\u003e\n\n\u003c% if proxy_uri -%\u003e\n# - Yum proxy\necho ''proxy = \u003c%= proxy_uri %\u003e'' \u003e\u003e /etc/yum.conf\n\u003c% - end -%\u003e\n\n#update local time\necho \"updating system time\"\nyum -y - install ntpdate\n/usr/sbin/ntpdate -sub \u003c%= host_param(''ntp-server'') - || ''0.fedora.pool.ntp.org'' %\u003e\n/usr/sbin/hwclock --systohc\n\n\u003c% - if rhel_compatible \u0026\u0026 !host_param_false?(''enable-epel'') -%\u003e\n\u003c%= - snippet ''epel'' -%\u003e\n\u003c% end -%\u003e\n\n\u003c%= snippet ''redhat_register'' - %\u003e\n\n\u003c% if host_enc[''parameters''][''realm''] \u0026\u0026 @host.realm - \u0026\u0026 (@host.realm.realm_type == ''FreeIPA'' || @host.realm.realm_type - == ''Red Hat Identity Management'') -%\u003e\n\u003c%= snippet ''freeipa_register'' - %\u003e\n\u003c% end -%\u003e\n\n\u003c% unless host_param_false?(''package_upgrade'') - -%\u003e\n# update all the base packages from the updates repository\nif [ - -f /usr/bin/dnf ]; then\n dnf -y update\nelse\n yum -t -y update\nfi\n\u003c% - end -%\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') %\u003e\n\n\u003c%= - snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% if chef_enabled %\u003e\n\u003c%= - snippet ''chef_client'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if puppet_enabled - %\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-repo'') || host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') -%\u003e\n\u003c%= - snippet ''puppetlabs_repo'' %\u003e\n\u003c% end -%\u003e\n\u003c%= snippet - ''puppet_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled - %\u003e\n\u003c%= snippet ''saltstack_setup'' %\u003e\n\u003c% end -%\u003e\n\n# - UserData still needs to mark the build as finished\n\u003c%= snippet ''built'' - %\u003e\n","snippet":false,"template_kind_id":8,"created_at":"2019-10-18T08:35:40.706Z","updated_at":"2019-11-22T12:30:06.819Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3107' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"7dc5f2828ca2d1b168e3432c68e1988e-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=47 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d68275c8-02e4-4e76-ad36-2771a4d08d57 - x-runtime: - - '0.040630' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/72 - response: - body: - string: !!python/unicode '{"id":72,"name":"kickstart_ifcfg_bonded_interface","template":"\u003c%#\nname: - kickstart_ifcfg_bonded_interface\nmodel: ProvisioningTemplate\nsnippet: true\nmodel: - ProvisioningTemplate\nkind: snippet\n-%\u003e\n\u003c%= snippet(''kickstart_ifcfg_generic_interface'', - :variables =\u003e {\n :interface =\u003e @interface,\n :subnet - =\u003e @subnet,\n :subnet6 =\u003e @subnet6,\n :dhcp - =\u003e @dhcp }) -%\u003e\nNM_CONTROLLED=no\nMASTER=\u003c%= @bond_identifier - %\u003e\nSLAVE=yes\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.149Z","updated_at":"2019-11-22T12:30:06.960Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '837' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"05075263c9bd0949e29e95ec6e9e849d-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=46 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f8ca89de-82d1-41cf-954b-c3dc5a4f99ec - x-runtime: - - '0.039562' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/71 - response: - body: - string: !!python/unicode '{"id":71,"name":"kickstart_ifcfg_bond_interface","template":"\u003c%#\nname: - kickstart_ifcfg_bond_interface\nmodel: ProvisioningTemplate\nsnippet: true\nmodel: - ProvisioningTemplate\nkind: snippet\n-%\u003e\n\u003c%= snippet(''kickstart_ifcfg_generic_interface'', - :variables =\u003e {\n :interface =\u003e @interface,\n :subnet - =\u003e @subnet,\n :subnet6 =\u003e @subnet6,\n :dhcp - =\u003e @dhcp }) -%\u003e\nTYPE=Bond\nBONDING_OPTS=\"\u003c%= @interface.bond_options - -%\u003e mode=\u003c%= @interface.mode -%\u003e\"\nBONDING_MASTER=yes\nNM_CONTROLLED=no\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.112Z","updated_at":"2019-11-22T12:30:07.089Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '910' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"5f106e9f33e61b38c39ad531d057c53c-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=45 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 38203c51-c613-45d3-9915-40bf042005cf - x-runtime: - - '0.039333' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/73 - response: - body: - string: !!python/unicode '{"id":73,"name":"kickstart_ifcfg_generic_interface","template":"\u003c%#\nname: - kickstart_ifcfg_generic_interface\nmodel: ProvisioningTemplate\nsnippet: true\nmodel: - ProvisioningTemplate\nkind: snippet\n-%\u003e\nBOOTPROTO=\"\u003c%= @dhcp - ? ''dhcp'' : ''none'' -%\u003e\"\n\u003c%- unless @dhcp || @subnet.nil? -%\u003e\n\u003c%- if - @interface.ip.present? -%\u003e\n\u003c%= \"IPADDR=\\\"#{@interface.ip}\\\"\" - %\u003e\n\u003c%= \"NETMASK=\\\"#{@subnet.mask}\\\"\" %\u003e\n\u003c%- if - @subnet.gateway.present? -%\u003e\n\u003c%= \"GATEWAY=\\\"#{@subnet.gateway}\\\"\" - %\u003e\n\u003c%- end -%\u003e\n\u003c%- end -%\u003e\n\u003c%- end - -%\u003e\n\u003c%- if @interface.ip6.present? -%\u003e\n\u003c%= \"IPV6INIT=yes\" - %\u003e\n\u003c%= \"IPV6_AUTOCONF=no\" %\u003e\n\u003c%= \"IPV6ADDR=#{@interface.ip6}\" - %\u003e\n\u003c%- if !@subnet6.nil? \u0026\u0026 @subnet6.gateway.present? - -%\u003e\n\u003c%= \"IPV6_DEFAULTGW=#{@subnet6.gateway}\" %\u003e\u003c%= - ''%$real'' if @subnet6.gateway.match(/^fe80:/) %\u003e\n\u003c%- end -%\u003e\n\u003c%= \"IPV6_PEERDNS=no\" - %\u003e\n\u003c%- end -%\u003e\n\u003c%- if @interface.domain -%\u003e\nDOMAIN=\"\u003c%= - @interface.domain %\u003e\"\n\u003c%- end -%\u003e\nDEVICE=$real\n\u003c%- - unless @interface.virtual? -%\u003e\n\u003c%= \"HWADDR=\\\"#{@interface.mac}\\\"\" - %\u003e\n\u003c%- end -%\u003e\nONBOOT=yes\n\u003c%- primary = @interface.primary - ? ''yes'' : ''no'' -%\u003e\nPEERDNS=\u003c%= primary %\u003e\nPEERROUTES=\u003c%= - primary %\u003e\nDEFROUTE=\u003c%= primary %\u003e\n\u003c%- if @interface.primary - -%\u003e\n\u003c%- if !@dhcp \u0026\u0026 @subnet -%\u003e\n\u003c%- @subnet.dns_servers.each_index - do |index| -%\u003e\n\u003c%= \"DNS#{index +1}=\\\"#{@subnet.dns_servers[index]}\\\"\" - %\u003e\n\u003c%- end -%\u003e\n\u003c%- end -%\u003e\n\u003c%- end - -%\u003e\n\u003c%- if @interface.virtual? \u0026\u0026 (!@subnet.nil? \u0026\u0026 - (@subnet.has_vlanid? || @interface.vlanid.present?)) -%\u003e\n\u003c%= \"VLAN=yes\" - %\u003e\n\u003c%- if @attached_to_bond -%\u003e\n\u003c%= \"NM_CONTROLLED=no\" - %\u003e\n\u003c%- end -%\u003e\n\u003c%- if @interface.identifier.match(/^vlan\\d+/) - -%\u003e\n\u003c%= \"VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD\" %\u003e\n\u003c%= \"PHYSDEV=#{@interface.attached_to}\" - %\u003e\n\u003c%- if @bonding_interfaces.include?(@interface.attached_to) - -%\u003e\n\u003c%= \"TYPE=bonding\" %\u003e\n\u003c%- end -%\u003e\n\u003c%- end - -%\u003e\n\u003c%- elsif @interface.virtual? \u0026\u0026 !@subnet.nil? \u0026\u0026 - !@subnet.has_vlanid? \u0026\u0026 @interface.identifier.include?('':'') -%\u003e\n\u003c%= \"TYPE=Alias\" - %\u003e\n\u003c%- end -%\u003e\n\u003c%- if @subnet -%\u003e\n\u003c%= \"MTU=#{@subnet.mtu}\" - %\u003e\n\u003c%- elsif @subnet6 -%\u003e\n\u003c%= \"MTU=#{@subnet6.mtu}\" - %\u003e\n\u003c%- end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.174Z","updated_at":"2019-11-22T12:30:07.211Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3191' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"527eb59f5b414354a6ba26ef81f31157-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=44 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 61ec620c-6055-4295-af02-5536241aaa98 - x-runtime: - - '0.039630' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/74 - response: - body: - string: !!python/unicode '{"id":74,"name":"kickstart_ifcfg_get_identifier_names","template":"\u003c%#\nname: - kickstart_ifcfg_get_identifier_names\nmodel: ProvisioningTemplate\nsnippet: - true\nmodel: ProvisioningTemplate\nkind: snippet\n-%\u003e\n\u003c%- if @identifier - -%\u003e\n\u003c%= \"real=\\\"#{@identifier}\\\"\" %\u003e\n\u003c%- else - -%\u003e\n\u003c%= \"real=`grep -l #{@interface.inheriting_mac} /sys/class/net/*/{bonding_slave/perm_hwaddr,address} - 2\u003e/dev/null | awk -F ''/'' ''// {print $5}'' | head -1`\" -%\u003e\n\u003c%- if - @interface.virtual? -%\u003e\n\u003c%= \"\\nreal=`echo #{@interface.identifier} - | sed s/#{@interface.attached_to}/$real/`\" -%\u003e\n\u003c%- end -%\u003e\n\u003c%- - end -%\u003e\n\u003c%# ifcfg files are ignored by NM if their name contains - colons so we convert colons to underscore %\u003e\nsanitized_real=`echo $real - | sed s/:/_/`\n\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.196Z","updated_at":"2019-11-22T12:30:07.384Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1152' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"602a0df8a3245d91d2623e04897bd667-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=43 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 490315dc-3a5a-425b-8855-2a9330512f9d - x-runtime: - - '0.050774' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/75 - response: - body: - string: !!python/unicode '{"id":75,"name":"kickstart_networking_setup","template":"\u003c%#\nname: - kickstart_networking_setup\nmodel: ProvisioningTemplate\nsnippet: true\nmodel: - ProvisioningTemplate\nkind: snippet\n-%\u003e\n\u003c%- bonded_interfaces - = [] -%\u003e\n\u003c%- bonding_interfaces = [] -%\u003e\n\u003c%- @host.bond_interfaces.each - do |bond| -%\u003e\n\u003c%- bonding_interfaces.push(bond.identifier) -%\u003e\n\u003c%= \"# - #{bond.identifier} interface\" %\u003e\n\u003c%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables =\u003e { :identifier =\u003e bond.identifier }) %\u003e\n\u003c%- ifcfg - = snippet(''kickstart_ifcfg_bond_interface'', :variables =\u003e {\n :interface - =\u003e bond,\n :subnet =\u003e bond.subnet,\n :subnet6 - =\u003e bond.subnet6,\n :dhcp =\u003e bond.subnet.nil? - ? false : bond.subnet.dhcp_boot_mode? }) -%\u003e\n\u003c%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %\u003e\n\n\u003c%- @host.interfaces_with_identifier(bond.attached_devices_identifiers).each - do |interface| -%\u003e\n\u003c%- next if !interface.managed? -%\u003e\n\u003c%= \"# - #{interface.identifier} interface\" %\u003e\n\u003c%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables =\u003e { :interface =\u003e interface }) -%\u003e\n\u003c%- ifcfg - = snippet(''kickstart_ifcfg_bonded_interface'', :variables =\u003e {\n :interface - =\u003e interface,\n :subnet =\u003e interface.subnet,\n :subnet6 - =\u003e interface.subnet6,\n :dhcp =\u003e false,\n :bond_identifier - =\u003e bond.identifier }) %\u003e\n\u003c%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %\u003e\n\u003c%- bonded_interfaces.push(interface.identifier) - %\u003e\n\u003c%- end -%\u003e\n\u003c%- end -%\u003e\n\n\u003c%- @host.managed_interfaces.each - do |interface| %\u003e\n\u003c%- next if !interface.managed? -%\u003e\n\u003c%- next - if bonded_interfaces.include?(interface.identifier) -%\u003e\n\n\u003c%- interface_identifier - = @host.bond_interfaces.map { |i| i.identifier }.include?(interface.attached_to) - ? interface.identifier : nil %\u003e\n\u003c%= \"# #{interface.identifier} - interface\" %\u003e\n\u003c%= snippet(''kickstart_ifcfg_get_identifier_names'', - :variables =\u003e { :interface =\u003e interface, :identifier =\u003e interface_identifier - }) -%\u003e\n\u003c%- ifcfg = snippet(''kickstart_ifcfg_generic_interface'', - :variables =\u003e {\n :interface =\u003e interface,\n :subnet - =\u003e interface.subnet,\n :subnet6 =\u003e interface.subnet6,\n :bonding_interfaces - =\u003e bonding_interfaces,\n :dhcp =\u003e interface.subnet.nil? - ? false : interface.subnet.dhcp_boot_mode?,\n :attached_to_bond - =\u003e interface_identifier.present? }) %\u003e\n\u003c%= save_to_file(''/etc/sysconfig/network-scripts/ifcfg-$sanitized_real'', - ifcfg) %\u003e\n\u003c%- end %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.216Z","updated_at":"2019-11-22T12:30:07.514Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3492' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:20 GMT - etag: - - W/"87d2ec6c259a9eae401c6f70c8c8780b-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=42 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8f073702-2c4d-4749-a9e1-9ed84a23b5de - x-runtime: - - '0.042841' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/49 - response: - body: - string: !!python/unicode '{"id":49,"name":"Kickstart oVirt-RHVH","template":"\u003c%#\nkind: - provision\nname: Kickstart oVirt-RHVH\nmodel: ProvisioningTemplate\noses:\n- - oVirt\n- RHVH\n%\u003e\n\u003c%#\nThis template accepts the following parameters:\n- - liveimg_name: string (default=squashfs.img)\n- lang: string (default=\"en_US.UTF-8\")\n- - selinux-mode: string (default=\"enforcing\")\n- keyboard: string (default=\"us\")\n- - time-zone: string (default=\"UTC\")\n- ntp-server: string (default=\"0.fedora.pool.ntp.org\")\n- - disable-firewall: boolean (default=false)\n\nThis kickstart will only work - with LVM THIN partitioning (''Kickstart default thin'')\nand it requires the - installation URL to have squashfs.img image extracted in the\nroot folder - (or specified via ''liveimg_name'' parameter). See oVirt Node documentation\nor - RHV Installation Manual, section 5.2. Advanced installation.\n\nBy default, - the template expects the squashfs.img to be present inside\nthe installation - media. When using Katello for content management (the\nkt_activation_key parameter - is set), the liveimg_name is used to\nspecify relative path to the file and - the template use repository_url\nhelper to generate an absolute path to the - file (taking into account\nalso info about the content proxy relevant for - the host)\n\nFor example, in case the squashfs.img is uploaded inside custom\nproduct - named ''oVirt'' and repository ''hypervisor'', the\nliveimg_name would be - ''custom/ovirt/hypervisor/squashfs.img''.\nIn this case, this repository would - need to be part of the content\nview the host is assigned to. It''s also possible - to provide full url,\nin which case it would be used without a change.\n%\u003e\n\ninstall\n\u003c%\nliveimg_name - = host_param(''liveimg_name'') || ''squashfs.img''\nif host_param(''kt_activation_keys'')\n liveimg_url - = repository_url(liveimg_name, ''isos'')\nelse\n liveimg_url = \"#{medium_uri}/#{liveimg_name}\"\nend\n%\u003e\n\nliveimg - --url=\u003c%= liveimg_url %\u003e\n\n\u003c% subnet = @host.subnet -%\u003e\n\u003c% - if subnet.respond_to?(:dhcp_boot_mode?) -%\u003e\n\u003c% dhcp = subnet.dhcp_boot_mode? - \u0026\u0026 !@static -%\u003e\n\u003c% else -%\u003e\n\u003c% dhcp = !@static - -%\u003e\n\u003c% end -%\u003e\nnetwork --bootproto \u003c%= dhcp ? ''dhcp'' - : \"static --ip=#{@host.ip} --netmask=#{subnet.mask} --gateway=#{subnet.gateway} - --nameserver=#{subnet.dns_servers.join('','')}\" %\u003e --hostname \u003c%= - @host %\u003e --device=\u003c%= @host.mac -%\u003e\n\nrootpw --iscrypted \u003c%= - root_pass %\u003e\n\u003c% if host_param_true?(''disable-firewall'') -%\u003e\nfirewall - --disable\n\u003c% else -%\u003e\nfirewall --service=ssh\n\u003c% end -%\u003e\nlang - \u003c%= host_param(''lang'') || ''en_US.UTF-8'' %\u003e\ntimezone --utc \u003c%= - host_param(''time-zone'') || ''UTC'' %\u003e\nselinux --\u003c%= host_param(''selinux-mode'') - || host_param(''selinux'') || ''enforcing'' %\u003e\nkeyboard \u003c%= host_param(''keyboard'') - || ''us'' %\u003e\nservices --enabled=sshd\ntext\nreboot\n\u003c%= @host.diskLayout - %\u003e\n\n%post --log=/root/ks.post.log --erroronfail\nnodectl init\n\u003c%= - snippet ''redhat_register'' %\u003e\n\u003c%= snippet ''kickstart_networking_setup'' - %\u003e\n\u003c%= snippet ''efibootmgr_netboot'' %\u003e\n/usr/sbin/ntpdate - -sub \u003c%= host_param(''ntp-server'') || ''0.fedora.pool.ntp.org'' %\u003e\n/usr/sbin/hwclock - --systohc\n\n/usr/bin/curl \u003c%= foreman_url(''built'') %\u003e\nsync\nsystemctl - reboot\n%end\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.130Z","updated_at":"2019-11-22T12:30:07.616Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3696' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"cc664491d7ab41bb44656290ff5893a4-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=41 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c4ee343a-4a44-45a2-8d2b-5ad41fd4c403 - x-runtime: - - '0.040948' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/15 - response: - body: - string: !!python/unicode '{"id":15,"name":"Kickstart oVirt-RHVH PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: Kickstart oVirt-RHVH PXELinux\nmodel: ProvisioningTemplate\noses:\n- - oVirt\n- RHVH\n%\u003e\nDEFAULT rhvh\n\nLABEL rhvh\nKERNEL \u003c%= @kernel - %\u003e\nAPPEND initrd=\u003c%= @initrd %\u003e inst.ks=\u003c%= foreman_url(\"provision\") - %\u003e inst.stage2=\u003c%= medium_uri %\u003e local_boot_trigger=\u003c%= - foreman_url(\"built\") %\u003e intel_iommu=on\nIPAPPEND 2\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.194Z","updated_at":"2019-11-22T12:30:07.727Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '750' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"f2a07324d4bdb918374a69a99b8a45c6-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=40 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - d937c020-43d4-4597-bfe0-4d205bd2f82e - x-runtime: - - '0.040284' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/1 - response: - body: - string: !!python/unicode '{"id":1,"name":"NX-OS default POAP setup","template":"\u003c%#\nkind: - POAP\nname: NX-OS default POAP setup\nmodel: ProvisioningTemplate\noses:\n- - NX-OS\n%\u003e\n# This template file is only a placeholder. Cisco provides - sample Python\n# scripts for POAP, but they are only distributed through their - support site.\n# You will need to provide your own POAP scripts or download - one from Cisco.\n","snippet":false,"template_kind_id":10,"created_at":"2019-10-18T08:35:37.823Z","updated_at":"2019-11-22T12:30:07.858Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '680' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"71a6f905d03e3e63e8a3ab644c1f95f3-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=39 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a99db32b-e0b6-4d3a-ab6a-e2ac2b71732f - x-runtime: - - '0.038776' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/50 - response: - body: - string: !!python/unicode '{"id":50,"name":"Preseed default","template":"\u003c%#\nkind: - provision\nname: Preseed default\nmodel: ProvisioningTemplate\noses:\n- Debian\n- - Ubuntu\n%\u003e\n\u003c%\n proxy_string = host_param(''http-proxy'') ? \" - http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : ''''\n ansible_enabled = plugin_present?(''foreman_ansible'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n os_major = @host.operatingsystem.major.to_i\n squeeze_or_older - = (@host.operatingsystem.name == ''Debian'' \u0026\u0026 os_major \u003c= - 6)\n\n additional_packages = [''lsb-release'']\n additional_packages \u003c\u003c - host_param(''additional-packages'')\n additional_packages \u003c\u003c ''python'' - if ansible_enabled\n additional_packages \u003c\u003c ''salt-minion'' if - salt_enabled\n additional_packages = additional_packages.join(\" \").split().uniq().join(\" - \")\n%\u003e\n# Locale\nd-i debian-installer/locale string \u003c%= host_param(''lang'') - || ''en_US'' %\u003e\n# country and keyboard settings are automatic. Keep - them ...\n# ... for wheezy and newer:\nd-i keyboard-configuration/xkb-keymap - seen true\n\u003c% if squeeze_or_older -%\u003e\n# ... for squeeze and older:\nd-i - console-keymaps-at/keymap seen true\n\u003c% end -%\u003e\n\n\u003c% subnet - = @host.subnet -%\u003e\n\u003c% if @static -%\u003e\n \u003c%- dhcp = false - -%\u003e\n\u003c% elsif subnet.nil? -%\u003e\n \u003c%- dhcp = true -%\u003e\n\u003c% - else -%\u003e\n \u003c%- dhcp = subnet.dhcp_boot_mode? -%\u003e\n\u003c% - end -%\u003e\n\u003c% unless dhcp -%\u003e\n# Static network configuration.\nd-i - preseed/early_command string /bin/killall.sh; /bin/netcfg\nd-i netcfg/disable_autoconfig - boolean true\nd-i netcfg/dhcp_failed note\nd-i netcfg/dhcp_options select - Configure network manually\nd-i netcfg/disable_dhcp boolean true\nd-i netcfg/get_ipaddress - string \u003c%= @host.ip %\u003e\nd-i netcfg/get_netmask string \u003c%= subnet.mask - %\u003e\nd-i netcfg/get_nameservers string \u003c%= subnet.dns_servers.join('' - '') %\u003e\nd-i netcfg/get_gateway string \u003c%= subnet.gateway %\u003e\nd-i - netcfg/confirm_static boolean true\n\u003c% end -%\u003e\n\n# Network configuration\nd-i - netcfg/choose_interface select auto\nd-i netcfg/get_hostname string \u003c%= - @host %\u003e\nd-i netcfg/get_domain string \u003c%= @host.domain %\u003e\nd-i - netcfg/wireless_wep string\n\nd-i hw-detect/load_firmware boolean true\n\n\u003c% - if host_param_true?(''preseed-live-installer'') -%\u003e\n# Offline live-installer - location\nd-i live-installer/net-image string http://\u003c%= @preseed_server - %\u003e\u003c%= @preseed_path %\u003e/install/filesystem.squashfs\n\u003c% - end -%\u003e\n\n# Mirror settings\nd-i mirror/country string manual\nd-i mirror/http/hostname - string \u003c%= @preseed_server %\u003e\nd-i mirror/http/directory string - \u003c%= @preseed_path %\u003e\nd-i mirror/http/proxy string\u003c%= proxy_string - %\u003e\nd-i mirror/codename string \u003c%= @host.operatingsystem.release_name - %\u003e\nd-i mirror/suite string \u003c%= @host.operatingsystem.release_name - %\u003e\nd-i mirror/udeb/suite string \u003c%= @host.operatingsystem.release_name - %\u003e\n\n# Time settings\nd-i clock-setup/utc boolean true\nd-i time/zone - string \u003c%= host_param(''time-zone'') || ''UTC'' %\u003e\n\n# NTP\nd-i - clock-setup/ntp boolean true\nd-i clock-setup/ntp-server string \u003c%= host_param(''ntp-server'') - || ''0.debian.pool.ntp.org'' %\u003e\n\n# Set alignment for automatic partitioning\n# - Choices: cylinder, minimal, optimal\n#d-i partman/alignment select cylinder\n\n\u003c%= - @host.diskLayout %\u003e\n\n\u003c% if host_param(''preseed-kernel-image'') - -%\u003e\n# Install different kernel\nd-i base-installer/kernel/image string - \u003c%= host_param(''preseed-kernel-image'') %\u003e\n\u003c% end %\u003e\n\n# - User settings\nd-i passwd/root-password-crypted password \u003c%= root_pass - %\u003e\nuser-setup-udeb passwd/root-login boolean true\nd-i passwd/make-user - boolean false\nuser-setup-udeb passwd/make-user boolean false\n\n\u003c% repos - = 0 %\u003e\n\n\u003c% @additional_media.each do |medium| -%\u003e\nd-i apt-setup/local\u003c%= - repos %\u003e/repository string \u003c%= medium[:url] %\u003e \u003c%= @host.operatingsystem.release_name - %\u003e-\u003c%= medium[:name] %\u003e main\n\u003c%= \"d-i apt-setup/local#{repos}/comment - string #{medium[:comment]}\" if medium[:comment] %\u003e\n\u003c%= \"d-i apt-setup/local#{repos}/key - string #{medium[:gpgkey]}\" if medium[:gpgkey] %\u003e\n\u003c% repos +=1 - -%\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled -%\u003e\n\u003c% - salt_package = ''salt-minion'' -%\u003e\n\u003c% if host_param_true?(''enable-saltstack-repo'') - -%\u003e\n\u003c% if @host.operatingsystem.name == ''Debian'' -%\u003e\nd-i - apt-setup/local\u003c%= repos %\u003e/repository string http://debian.saltstack.com/debian - \u003c%= @host.operatingsystem.release_name %\u003e-saltstack main\nd-i apt-setup/local\u003c%= - repos %\u003e/comment string SaltStack Repository\nd-i apt-setup/local\u003c%= - repos %\u003e/key string http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key\n\u003c% - repos += 1 -%\u003e\n\u003c% end -%\u003e\n\u003c% if @host.operatingsystem.name - == ''Ubuntu'' -%\u003e\nd-i apt-setup/local\u003c%= repos %\u003e/repository - string http://ppa.launchpad.net/saltstack/salt/ubuntu \u003c%= @host.operatingsystem.release_name - %\u003e main\nd-i apt-setup/local\u003c%= repos %\u003e/comment string SaltStack - Repository\nd-i apt-setup/local\u003c%= repos %\u003e/key string http://keyserver.ubuntu.com/pks/lookup?op=get\u0026search=0x4759FA960E27C0A6\n\u003c% - repos += 1 -%\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n\u003c% else - -%\u003e\n\u003c% salt_package = '''' -%\u003e\n\u003c% end -%\u003e\n\n# - Install minimal task set (see tasksel --task-packages minimal)\ntasksel tasksel/first - multiselect minimal, ssh-server, openssh-server\n\n# Install some base packages\nd-i - pkgsel/include string \u003c%= additional_packages %\u003e\nd-i pkgsel/update-policy - select \u003c%= host_param(''preseed-update-policy'') || ''unattended-upgrades'' - %\u003e\nd-i pkgsel/upgrade select \u003c%= host_param(''preseed-post-install-upgrade'') - || ''none'' %\u003e\n\npopularity-contest popularity-contest/participate boolean - false\n\n# Boot loader settings\n#grub-pc grub-pc/hidden_timeout boolean false\n#grub-pc - grub-pc/timeout string 10\nd-i grub-installer/only_debian boolean true\nd-i - grub-installer/with_other_os boolean true\nd-i finish-install/reboot_in_progress - note\n\nd-i preseed/late_command string wget -Y off \u003c%= @static ? \"''#{foreman_url(''finish'')}\u0026static=true''\" - : foreman_url(''finish'') %\u003e -O /target/tmp/finish.sh \u0026\u0026 in-target - chmod +x /tmp/finish.sh \u0026\u0026 in-target /tmp/finish.sh\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.153Z","updated_at":"2019-11-22T12:30:07.971Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '7014' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"311c27d1c3485afbb865ffea1d448a18-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=38 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ecf8acce-010b-4adf-93fa-7c009fcc1e00 - x-runtime: - - '0.040142' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/32 - response: - body: - string: !!python/unicode '{"id":32,"name":"Preseed default finish","template":"\u003c%#\nkind: - finish\nname: Preseed default finish\nmodel: ProvisioningTemplate\noses:\n- - Debian\n- Ubuntu\n%\u003e\n\u003c%\n # safemode renderer does not support - unary negation\n pm_set = @host.puppetmaster.empty? ? false : true\n puppet_enabled - = pm_set || host_param_true?(''force-puppet'')\n salt_enabled = host_param(''salt_master'') - ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) \u0026\u0026 - @host.chef_proxy\n%\u003e\n\n\u003c% subnet = @host.subnet -%\u003e\n\u003c% - if @static -%\u003e\n \u003c%- dhcp = false -%\u003e\n\u003c% elsif subnet.nil? - -%\u003e\n \u003c%- dhcp = true -%\u003e\n\u003c% else -%\u003e\n \u003c%- - dhcp = subnet.dhcp_boot_mode? -%\u003e\n\u003c% end -%\u003e\n\u003c% unless - dhcp -%\u003e\n# host and domain name need setting as these values may have - come from dhcp if pxe booting\n/bin/sed -i \"s/^search.*$/search \u003c%= - @host.domain %\u003e/g\" /etc/resolv.conf\n/bin/sed -i \"s/.*dns-search.*/\\tdns-search - \u003c%= @host.domain %\u003e/g\" /etc/network/interfaces\n/bin/sed -i \"s/^\u003c%= - @host.ip %\u003e.*/\u003c%= @host.ip %\u003e\\t\u003c%= @host.shortname %\u003e.\u003c%= - @host.domain %\u003e\\t\u003c%= @host.shortname %\u003e/g\" /etc/hosts\n/bin/echo - \u003c%= @host.shortname %\u003e \u003e /etc/hostname\n/bin/hostname \u003c%= - @host.shortname %\u003e.\u003c%= @host.domain %\u003e\n\u003c% end -%\u003e\n\n\u003c%= - snippet_if_exists(template_name + \" custom snippet\") %\u003e\n\u003c% if - host_enc[''parameters''][''realm''] \u0026\u0026 @host.realm \u0026\u0026 - @host.realm.realm_type == ''FreeIPA'' -%\u003e\n\u003c%= snippet ''freeipa_register'' - %\u003e\n\u003c% end -%\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') - %\u003e\n\n\u003c%= snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% - if chef_enabled %\u003e\n\u003c%= snippet ''chef_client'' %\u003e\n\u003c% - end -%\u003e\n\n\u003c% if puppet_enabled %\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%\u003e\n\u003c%= snippet ''puppetlabs_repo'' %\u003e\n\u003c% end -%\u003e\n\u003c%= - snippet ''puppet_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled - %\u003e\n\u003c%= snippet ''saltstack_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c%= - snippet ''preseed_networking_setup'' %\u003e\n\u003c%= snippet ''efibootmgr_netboot'' - %\u003e\n\u003c%= snippet ''built'' %\u003e\n","snippet":false,"template_kind_id":6,"created_at":"2019-10-18T08:35:38.692Z","updated_at":"2019-11-22T12:30:08.108Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2775' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"36bf153be12dccb919941bbd7b635d07-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=37 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 70b9bf8e-c951-4038-aa00-ca5c5499c93d - x-runtime: - - '0.039378' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/39 - response: - body: - string: !!python/unicode '{"id":39,"name":"Preseed default iPXE","template":"#!gpxe\n\u003c%#\nkind: - iPXE\nname: Preseed default iPXE\nmodel: ProvisioningTemplate\noses:\n- Debian\n- - Ubuntu\n%\u003e\n\u003c% if @host.operatingsystem.name == ''Debian'' -%\u003e\n \u003c%- - keyboard_params = \"auto=true domain=#{@host.domain}\" -%\u003e\n\u003c% else - -%\u003e\n \u003c%- keyboard_params = ''console-setup/ask_detect=false console-setup/layout=USA - console-setup/variant=USA keyboard-configuration/layoutcode=us'' -%\u003e\n\u003c% - end -%\u003e\n\n\u003c% subnet = @host.subnet -%\u003e\n\u003c% if subnet.nil? - || subnet.dhcp_boot_mode? -%\u003e\n \u003c%- provision_url_suffix = '''' - -%\u003e\n \u003c%- netcfg_args = '''' -%\u003e\n\u003c% else -%\u003e\n \u003c%- - provision_url_suffix = (@host.token.nil? ? ''?'' : ''\u0026'') + ''static=yes'' - -%\u003e\n \u003c%- netcfg_args = ''netcfg/disable_dhcp=true netcfg/get_ipaddress=${netX/ip} - netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} netcfg/get_nameservers=${dns} - netcfg/confirm_static=true'' -%\u003e\n\u003c% end -%\u003e\n\n\u003c% boot_files_uris - = @host.operatingsystem.boot_files_uri(medium_provider) -%\u003e\n\u003c% - kernel = boot_files_uris[0] -%\u003e\n\u003c% initrd = boot_files_uris[1] - -%\u003e\n\nkernel \u003c%= kernel %\u003e initrd=initrd.img interface=auto - url=\u003c%= foreman_url(''provision'')%\u003e\u003c%= provision_url_suffix - %\u003e ramdisk_size=10800 root=/dev/rd/0 rw auto BOOTIF=01-${netX/mac:hexhyp} - hostname=\u003c%= @host.name %\u003e \u003c%= keyboard_params %\u003e locale=\u003c%= - host_param(''lang'') || ''en_US'' %\u003e \u003c%= netcfg_args %\u003e\ninitrd - \u003c%= initrd %\u003e\n\nboot\n","snippet":false,"template_kind_id":4,"created_at":"2019-10-18T08:35:38.891Z","updated_at":"2019-11-22T12:30:08.181Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1945' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"3a6244276854286c8951f06913b51cd5-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=36 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 71813e99-3552-44aa-9a8e-dacdd1184e23 - x-runtime: - - '0.040184' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/7 - response: - body: - string: !!python/unicode '{"id":7,"name":"Preseed default PXEGrub2","template":"\u003c%#\nkind: - PXEGrub2\nname: Preseed default PXEGrub2\nmodel: ProvisioningTemplate\noses:\n- - Debian\n- Ubuntu\n%\u003e\n#\n# This file was deployed via ''\u003c%= template_name - %\u003e'' template\n#\n# Supported host/hostgroup parameters:\n#\n# blacklist - = module1, module2\n# Blacklisted kernel modules\n#\n# lang = en_US\n# System - locale\n#\n\u003c%\n os_major = @host.operatingsystem.major.to_i\n os_name = - @host.operatingsystem.name\n\n options = []\n if host_param(''blacklist'')\n options - \u003c\u003c host_param(''blacklist'').split('','').collect{|x| \"#{x.strip}.blacklist=yes\"}.join('' - '')\n end\n if os_name == ''Debian''\n options \u003c\u003c \"auto=true\"\n options - \u003c\u003c \"domain=#{@host.domain}\"\n else\n options \u003c\u003c - ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options \u003c\u003c - \"locale=#{host_param(''lang'') || ''en_US''}\"\n \n # send PXELinux \"IPAPPEND - 2\" option along\n options.push(\"BOOTIF=01-$net_default_mac\")\n\n options - = options.join('' '')\n\n if (os_name == ''Ubuntu'' \u0026\u0026 os_major - \u003e 12) || (os_name == ''Debian'' \u0026\u0026 os_major \u003e 8)\n efi_suffix - = ''efi''\n else\n efi_suffix = ''''\n end\n-%\u003e\nset default=0\nset - timeout=\u003c%= host_param(''loader_timeout'') || 10 %\u003e\n\nmenuentry - ''\u003c%= template_name %\u003e'' {\n linux\u003c%= efi_suffix %\u003e \u003c%= - @kernel %\u003e interface=auto url=\u003c%= foreman_url(''provision'')%\u003e - ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=\u003c%= @host.name %\u003e - \u003c%= options %\u003e\n initrd\u003c%= efi_suffix %\u003e \u003c%= @initrd - %\u003e\n}\n\n\u003c%= snippet_if_exists(template_name + \" custom menu\") - %\u003e\n","snippet":false,"template_kind_id":3,"created_at":"2019-10-18T08:35:37.950Z","updated_at":"2019-11-22T12:30:08.287Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2199' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"f13b42c41baedff3ae2f845ab1d7472c-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=35 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2f91664f-645d-4c94-b067-fd280f4aeb3a - x-runtime: - - '0.038904' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/16 - response: - body: - string: !!python/unicode '{"id":16,"name":"Preseed default PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: Preseed default PXELinux\nmodel: ProvisioningTemplate\noses:\n- - Debian\n- Ubuntu\n%\u003e\n#\n# This file was deployed via ''\u003c%= template_name - %\u003e'' template\n#\n# Supported host/hostgroup parameters:\n#\n# blacklist - = module1, module2\n# Blacklisted kernel modules\n#\n# lang = en_US\n# System - locale\n#\n\u003c%\n options = []\n if host_param(''blacklist'')\n options - \u003c\u003c host_param(''blacklist'').split('','').collect{|x| \"#{x.strip}.blacklist=yes\"}.join('' - '')\n end\n if @host.operatingsystem.name == ''Debian''\n options \u003c\u003c - \"auto=true\"\n options \u003c\u003c \"domain=#{@host.domain}\"\n else\n options - \u003c\u003c ''console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA - keyboard-configuration/layoutcode=us localechooser/translation/warn-light=true - localechooser/translation/warn-severe=true''\n end\n options \u003c\u003c - \"locale=#{host_param(''lang'') || ''en_US''}\"\n options = options.join('' - '')\n-%\u003e\n\nDEFAULT linux\n\nLABEL linux\n KERNEL \u003c%= @kernel - %\u003e\n APPEND initrd=\u003c%= @initrd %\u003e interface=auto url=\u003c%= - foreman_url(''provision'')%\u003e ramdisk_size=10800 root=/dev/rd/0 rw auto - hostname=\u003c%= @host.name %\u003e \u003c%= options %\u003e\n IPAPPEND - 2\n\n\u003c%= snippet_if_exists(template_name + \" custom menu\") %\u003e\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.221Z","updated_at":"2019-11-22T12:30:08.406Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1724' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"98d6e3ecef4f473fd2c2f8d24253303a-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=34 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a30f5c92-48be-4c4c-b9fe-486eb0f8553a - x-runtime: - - '0.039538' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/94 - response: - body: - string: !!python/unicode '{"id":94,"name":"Preseed default user data","template":"\u003c%#\nkind: - user_data\nname: Preseed default user data\nmodel: ProvisioningTemplate\noses:\n- - Debian\n- Ubuntu\n-%\u003e\n#!/bin/bash\n\n\u003c%# Cloud instances frequently - have incorrect hosts data %\u003e\n\u003c%= snippet ''fix_hosts'' %\u003e\n\n\u003c%\n # - safemode renderer does not support unary negation\n pm_set = @host.puppetmaster.empty? - ? false : true\n proxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - \u0026\u0026 @host.chef_proxy\n%\u003e\n\n\u003c% if proxy_uri -%\u003e\necho - ''Acquire::http::Proxy \"\u003c%= proxy_uri %\u003e\";'' \u003e\u003e /etc/apt/apt.conf\n\u003c% - end -%\u003e\n\n\u003c% if host_enc[''parameters''][''realm''] \u0026\u0026 - @host.realm \u0026\u0026 @host.realm.realm_type == ''FreeIPA'' -%\u003e\n\u003c%= - snippet ''freeipa_register'' %\u003e\n\u003c% end -%\u003e\n\n\u003c%= snippet(''remote_execution_ssh_keys'') - %\u003e\n\n\u003c%= snippet \"blacklist_kernel_modules\" %\u003e\n\n\u003c% - if chef_enabled %\u003e\n\u003c%= snippet ''chef_client'' %\u003e\n\u003c% - end -%\u003e\n\n\u003c% if puppet_enabled %\u003e\n\u003c% if host_param_true?(''enable-puppetlabs-repo'') - || host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%\u003e\n\u003c%= snippet ''puppetlabs_repo'' %\u003e\n\u003c% end -%\u003e\n\u003c%= - snippet ''puppet_setup'' %\u003e\n\u003c% end -%\u003e\n\n\u003c% if salt_enabled - %\u003e\n\u003c%= snippet ''saltstack_setup'' %\u003e\n\u003c% end -%\u003e\n\n# - UserData still needs wget to mark as finished\n\u003c%= snippet ''built'' - %\u003e\n","snippet":false,"template_kind_id":8,"created_at":"2019-10-18T08:35:40.728Z","updated_at":"2019-11-22T12:30:08.543Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2119' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"fe3c2a066a457da9921fc274577e83b1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=33 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8b278365-57a0-40bc-bb71-13800582cb23 - x-runtime: - - '0.038593' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/76 - response: - body: - string: !!python/unicode '{"id":76,"name":"preseed_networking_setup","template":"\u003c%#\nkind: - snippet\nname: preseed_networking_setup\nmodel: ProvisioningTemplate\nsnippet: - true\ndescription: this will configure your host networking, it configures - your primary interface as well\n as other configures NICs. It supports - physical, VLAN and Alias interfaces. It''s intended to be\n called in your - preseed finish template.\n%\u003e\n\u003c% host_subnet = @host.subnet -%\u003e\n\u003c% - host_dhcp = host_subnet.nil? ? true : host_subnet.dhcp_boot_mode? -%\u003e\n\u003c% - host_subnet6 = @host.subnet6 -%\u003e\n\u003c% host_dhcp6 = host_subnet6.nil? - ? true : host_subnet6.dhcp_boot_mode? -%\u003e\n\nreal=`ip -o link | awk ''/\u003c%= - @host.mac -%\u003e/ {print $2;}'' | sed s/://`\ncat \u003c\u003c EOF \u003e - /etc/network/interfaces\n#loopback\nauto lo\niface lo inet loopback\n\n#\u003c%= - @host.primary_interface.identifier %\u003e\nauto $real\nallow-hotplug $real\niface - $real inet \u003c%= host_dhcp ? ''dhcp'' : ''static'' %\u003e\n\u003c% if - host_subnet \u0026\u0026 !host_dhcp -%\u003e\n address \u003c%= @host.ip - %\u003e\n gateway \u003c%= host_subnet.gateway %\u003e\n netmask \u003c%= - host_subnet.mask %\u003e\n dns-nameservers \u003c%= host_subnet.dns_servers.join('' - '') %\u003e\n dns-search \u003c%= @host.domain %\u003e\n\u003c% end -%\u003e\n\u003c% - if @host.ip6 \u0026\u0026 host_subnet6 \u0026\u0026 !host_dhcp6 -%\u003e\niface - $real inet6 static\n address \u003c%= @host.ip6 %\u003e/\u003c%= host_subnet6.cidr - %\u003e\n\u003c% if host_subnet6.gateway -%\u003e\n gateway \u003c%= host_subnet6.gateway - %\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\nEOF\n\n\u003c% @host.managed_interfaces.each - do |interface| -%\u003e\n\u003c% interface_subnet = interface.subnet -%\u003e\n\u003c% - interface_dhcp = interface_subnet.nil? ? true : interface_subnet.dhcp_boot_mode? - -%\u003e\n\u003c% interface_subnet6 = interface.subnet6 -%\u003e\n\u003c% - interface_dhcp6 = interface_subnet6.nil? ? true : interface_subnet6.dhcp_boot_mode? - -%\u003e\n\u003c% next if !interface.managed? || (interface_subnet.nil? \u0026\u0026 - interface_subnet6.nil?) || interface.primary -%\u003e\nreal=`ip -o link | - awk ''/\u003c%= interface.mac -%\u003e/ {print $2;}'' | sed s/:$//`\n\u003c% - virtual = interface.virtual? -%\u003e\n\u003c% if virtual -%\u003e\nreal=`echo - \u003c%= interface.identifier -%\u003e | sed s/\u003c%= interface.attached_to - -%\u003e/$real/`\n\u003c% end -%\u003e\n\ncat \u003c\u003c EOF \u003e\u003e - /etc/network/interfaces\n#\u003c%= interface.identifier %\u003e\n\u003c% if - interface_subnet %\u003e\nauto $real\niface $real inet \u003c%= interface_dhcp - ? ''dhcp'' : ''static'' %\u003e\n\u003c% unless interface_dhcp -%\u003e\n address - \u003c%= interface.ip %\u003e\n netmask \u003c%= interface_subnet.mask - %\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n\u003c% if interface.ip6 - \u0026\u0026 interface_subnet6 %\u003e\n\u003c% unless interface_dhcp6 -%\u003e\niface - $real inet6 static\n address \u003c%= interface.ip6 %\u003e/\u003c%= interface_subnet6.cidr - %\u003e\n\u003c% if interface_subnet6.gateway -%\u003e\n gateway \u003c%= - interface_subnet6.gateway %\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n\u003c% - end -%\u003e\nEOF\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.237Z","updated_at":"2019-11-22T12:30:08.669Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3562' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"c07f5c2548287affad9add2f8a8adc0b-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=32 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1fa73338-48dc-495c-bc91-f54f400c3a56 - x-runtime: - - '0.038884' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/77 - response: - body: - string: !!python/unicode '{"id":77,"name":"puppet.conf","template":"\u003c%#\nkind: - snippet\nname: puppet.conf\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\n\u003c%\n os_family - = @host.operatingsystem.family\n os_name = @host.operatingsystem.name\n\n aio_enabled - = host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppet6'') - || host_param_true?(''enable-puppetlabs-puppet5-repo'') || host_param_true?(''enable-puppet5'')\n aio_available - = os_family == ''Debian'' || os_family == ''Redhat'' || os_name == ''SLES''\n\n if - aio_enabled \u0026\u0026 aio_available\n var_dir = ''/opt/puppetlabs/puppet/cache''\n log_dir - = ''/var/log/puppetlabs/puppet''\n run_dir = ''/var/run/puppetlabs''\n ssl_dir - = ''/etc/puppetlabs/puppet/ssl''\n elsif os_family == ''Windows''\n var_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\cache''\n log_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\log''\n run_dir - = ''C:\\ProgramData\\PuppetLabs\\puppet\\var\\run''\n ssl_dir = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl''\n else\n if - @host.operatingsystem.family == ''Freebsd''\n var_dir = ''/var/puppet''\n else\n var_dir - = ''/var/lib/puppet''\n end\n log_dir = ''/var/log/puppet''\n run_dir - = ''/var/run/puppet''\n ssl_dir = ''\\$vardir/ssl''\n end\n%\u003e\n[main]\n\u003c%- - unless host_param(''dns_alt_names'').to_s.empty? -%\u003e\ndns_alt_names = - \u003c%= host_param(''dns_alt_names'') %\u003e\n\u003c%- end -%\u003e\nvardir - = \u003c%= var_dir %\u003e\nlogdir = \u003c%= log_dir %\u003e\nrundir = \u003c%= - run_dir %\u003e\nssldir = \u003c%= ssl_dir %\u003e\n\u003c% if host_param_true?(''fips_enabled'') - -%\u003e\ndigest_algorithm = sha256\n\u003c% end -%\u003e\n\n[agent]\npluginsync = - true\nreport = true\nignoreschedules = true\n\u003c%- if @host.puppet_ca_server.strip - -%\u003e\nca_server = \u003c%= @host.puppet_ca_server %\u003e\n\u003c%- - end -%\u003e\ncertname = \u003c%= @host.certname %\u003e\nenvironment = - \u003c%= @host.environment %\u003e\nserver = \u003c%= @host.puppetmaster - %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.257Z","updated_at":"2019-11-22T12:30:08.808Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2342' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"65fa2747f6bb510044858c222e32bb87-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=31 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 9b3f4e79-0376-4cee-954b-c2eaae6b9d05 - x-runtime: - - '0.039415' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/79 - response: - body: - string: !!python/unicode '{"id":79,"name":"puppetlabs_repo","template":"\u003c%#\nkind: - snippet\nname: puppetlabs_repo\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%\nhttp_proxy = - host_param(''http-proxy'') ? \" --httpproxy #{host_param(''http-proxy'')}\" - : nil\nhttp_port = host_param(''http-proxy-port'') ? \" --httpport #{host_param(''http-proxy-port'')}\" - : nil\nproxy_uri = host_param(''http-proxy'') ? \"http://#{host_param(''http-proxy'')}:#{host_param(''http-proxy-port'')}\" - : nil\nproxy_string = proxy_uri ? \" -e https_proxy=#{proxy_uri}/\" : ''''\nproxy_string_bits - = proxy_uri ? \" -ProxyUsage Override -ProxyList #{proxy_uri}\" : ''''\nos_family - = @host.operatingsystem.family\nos_major = @host.operatingsystem.major.to_i\nos_name = - @host.operatingsystem.name\n\nif os_family == ''Redhat''\n repo_host = ''yum.puppet.com''\n if - os_name == ''Fedora''\n repo_os = ''fedora''\n else\n repo_os = ''el''\n end\nelsif - os_family == ''Suse''\n repo_host = ''yum.puppet.com''\n repo_os = ''sles'' - # PuppetLabs repos only exist for SLES, not OpenSUSE\nelsif os_family == ''Debian''\n repo_host - = ''apt.puppet.com''\n repo_os = @host.operatingsystem.release_name\nelsif - os_family == ''Windows''\n repo_host = ''downloads.puppet.com''\n repo_os - = ''windows''\nend\n\nif host_param_true?(''enable-puppetlabs-repo'')\n repo_name - = ''puppetlabs-release''\n repo_subdir = ''''\nelsif host_param_true?(''enable-puppetlabs-puppet6-repo'')\n repo_name - = ''puppet6-release''\n repo_subdir = ''puppet6/''\nelsif host_param_true?(''enable-puppetlabs-puppet5-repo'')\n repo_name - = ''puppet5-release''\n repo_subdir = ''puppet5/''\nend\n-%\u003e\n\n\u003c% - if repo_name -%\u003e\n\u003c% if os_family == ''Redhat'' || os_name == ''SLES'' - -%\u003e\nrpm -Uvh\u003c%= http_proxy %\u003e\u003c%= http_port %\u003e https://\u003c%= - repo_host %\u003e/\u003c%= repo_subdir %\u003e\u003c%= repo_name %\u003e-\u003c%= - repo_os %\u003e-\u003c%= os_major %\u003e.noarch.rpm\n\u003c% elsif os_family - == ''Debian'' -%\u003e\napt-get update\napt-get -y install ca-certificates\nwget - -O /tmp/\u003c%= repo_name %\u003e-\u003c%= repo_os %\u003e.deb\u003c%= proxy_string - %\u003e https://\u003c%= repo_host %\u003e/\u003c%= repo_name %\u003e-\u003c%= - repo_os %\u003e.deb\ndpkg -i /tmp/\u003c%= repo_name %\u003e-\u003c%= repo_os - %\u003e.deb\n\u003c% elsif os_family == ''Windows'' -%\u003e\n$puppet_agent_source - = ''https://\u003c%= repo_host %\u003e/\u003c%= repo_os %\u003e/puppet-agent-\u003c%= - @host.architecture %\u003e-latest.msi''\n$puppet_agent_msi = \"${env:TEMP}\\puppet-agent-\u003c%= - @host.architecture %\u003e.msi\"\nWrite-Host \"Downloading puppet-agent from - ${$puppet_agent_source} to ${puppet_agent_msi}\"\nStart-BitsTransfer -Source - \"${puppet_agent_source}\" -Destination \"${puppet_agent_msi}\"\u003c%= proxy_string_bits - %\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.297Z","updated_at":"2019-11-22T12:30:08.968Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3103' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"cece300c1604513c03f02c97c604a6f1-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=30 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0e6d70a7-eab3-49e5-8397-dea859713a49 - x-runtime: - - '0.039222' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/78 - response: - body: - string: !!python/unicode '{"id":78,"name":"puppet_setup","template":"\u003c%#\nkind: - snippet\nname: puppet_setup\nmodel: ProvisioningTemplate\ndescription: this - snippet will configure the Puppet agent\nsnippet: true\n%\u003e\n\u003c%\nos_family - = @host.operatingsystem.family\nos_major = @host.operatingsystem.major.to_i\nos_name = - @host.operatingsystem.name\n\naio_enabled = host_param_true?(''enable-puppetlabs-puppet6-repo'') - || host_param_true?(''enable-puppet6'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - || host_param_true?(''enable-puppet5'')\n\nif os_family == ''Freebsd''\n freebsd_package - = host_param_true?(''enable-puppet6'') ? ''puppet6'' : ''puppet5''\n etc_path - = ''/usr/local/etc/puppet''\n bin_path = ''/usr/local/bin''\nelsif os_family - == ''Windows''\n windows_package = \"puppet-agent-#{@host.architecture}.msi\"\n etc_path - = ''C:\\ProgramData\\PuppetLabs\\puppet\\etc''\n bin_path = ''C:\\Program - Files\\Puppet Labs\\Puppet\\bin''\nelsif aio_enabled\n linux_package = ''puppet-agent''\n etc_path - = ''/etc/puppetlabs/puppet''\n bin_path = ''/opt/puppetlabs/bin''\nelse\n linux_package - = os_family == ''Suse'' ? ''rubygem-puppet'' : ''puppet''\n etc_path = ''/etc/puppet''\n bin_path - = ''/usr/bin''\nend\n%\u003e\n\n\u003c% if os_family == ''Debian'' -%\u003e\napt-get - update\napt-get install -y \u003c%= linux_package %\u003e\n\u003c% elsif os_family - == ''Freebsd'' -%\u003e\npkg install -y \u003c%= freebsd_package %\u003e\n\u003c% - elsif os_family == ''Redhat'' -%\u003e\nif [ -f /usr/bin/dnf ]; then\n dnf - -y install \u003c%= linux_package %\u003e\nelse\n yum -t -y install \u003c%= - linux_package %\u003e\nfi\n\u003c% elsif os_family == ''Suse'' -%\u003e\n\u003c% - if host_param_true?(''enable-puppetlabs-puppet6-repo'') || host_param_true?(''enable-puppetlabs-puppet5-repo'') - -%\u003e\nrpmkeys --import http://yum.puppet.com/RPM-GPG-KEY-puppetlabs\nrpmkeys - --import http://yum.puppet.com/RPM-GPG-KEY-puppet\n\u003c% end -%\u003e\n\u003c% - if @host.provision_method == ''image'' -%\u003e\n/usr/bin/zypper -n install - \u003c%= linux_package %\u003e\n\u003c% end -%\u003e\n\u003c% elsif os_family - == ''Windows'' -%\u003e\n$puppet_agent_msi = \"${env:TEMP}\\\u003c%= windows_package - %\u003e\"\n$puppet_install_args = @(\n ''/qn'',\n ''/norestart'',\n ''/i'',\n \"${puppet_agent_msi}\",\n \u003c%- - if @host.puppet_ca_server.strip -%\u003e\n \"PUPPET_CA_SERVER=\u003c%= @host.puppet_ca_server - %\u003e\",\n \u003c%- end -%\u003e\n \"PUPPET_MASTER_SERVER=\u003c%= @host.puppetmaster - %\u003e\"\n)\n\nWrite-Host \"Installing ${puppet_agent_msi} with args ${puppet_install_args}\"\nStart-Process - ''msiexec.exe'' -ArgumentList $puppet_install_args -Wait -NoNewWindow\n\u003c% - end -%\u003e\n\n\u003c% if os_family == ''Windows'' -%\u003e\n$puppet_conf - = @(\"\u003c%= snippet ''puppet.conf'' %\u003e\".Replace(\"`n\",\"`r`n\"))\nOut-File - -FilePath \u003c%= etc_path %\u003e\\puppet.conf -InputObject $puppet_conf\n\u003c% - else -%\u003e\ncat \u003e \u003c%= etc_path %\u003e/puppet.conf \u003c\u003c - EOF\n\u003c%= snippet ''puppet.conf'' %\u003e\nEOF\n\u003c% end -%\u003e\n\n\u003c% - if @host.puppetca_token.present? -%\u003e\n\u003c% if os_family == ''Windows'' - -%\u003e\n$csr_attributes = @(\"\u003c%= snippet ''csr_attributes.yaml'' %\u003e\".Replace(\"`n\",\"`r`n\"))\nOut-File - -FilePath \u003c%= etc_path %\u003e\\csr_attributes.yaml -InputObject $csr_attributes\n\u003c% - else -%\u003e\ncat \u003e \u003c%= etc_path %\u003e/csr_attributes.yaml \u003c\u003c - EOF\n\u003c%= snippet ''csr_attributes.yaml'' %\u003e\nEOF\n\u003c% end -%\u003e\n\u003c% - end -%\u003e\n\n\u003c% if os_family == ''Redhat'' -%\u003e\n\u003c% if os_major - \u003e 6 -%\u003e\npuppet_unit=puppet\n/usr/bin/systemctl list-unit-files - | grep -q puppetagent \u0026\u0026 puppet_unit=puppetagent\n/usr/bin/systemctl - enable ${puppet_unit}\n\u003c% else -%\u003e\n/sbin/chkconfig --level 345 - puppet on\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n\u003c% if os_family - == ''Freebsd'' -%\u003e\necho ''puppet_enable=\"YES\"'' \u003e\u003e/etc/rc.conf\n\u003c% - end -%\u003e\n\u003c% unless aio_enabled -%\u003e\n\u003c% if os_family == - ''Debian'' -%\u003e\nif [ -f \"/etc/default/puppet\" ]\nthen\n/bin/sed -i - ''s/^START=no/START=yes/'' /etc/default/puppet\nfi\n\u003c%= bin_path %\u003e/puppet - agent --enable\n\u003c% elsif os_family == ''Suse'' -%\u003e\nif [ -f \"/etc/sysconfig/puppet\" - ]\nthen\n/usr/bin/sed -ie s/^PUPPET_SERVER=.*/PUPPET_SERVER=\u003c%= @host.puppetmaster.blank? - ? '''' : @host.puppetmaster %\u003e/ /etc/sysconfig/puppet\nfi\n\u003c% end - -%\u003e\n\u003c% end -%\u003e\n\u003c%#\nIMPORTANT NOTE: Setting \"run-puppet-in-installer\" - is UNSUPPORTED!\n\nThe default mode of operation in Foreman is only to set - up Puppet, but to not run it inside the installer environment.\nRunning Puppet - inside the installer can cause various hard to diagnose errors, many of them - resulting from the fact that\nservices are not started inside the installer.\n\nIf - you are aware of the downsides, you can trigger a Puppet run inside the installer - by setting the variable\nrun-puppet-in-installer to true.\n\nNote, that this - is an *unsupported mode of operation* and not supported by Foreman at all. - You have been warned!\n%\u003e\n\u003c% if host_param_true?(''run-puppet-in-installer'') - -%\u003e\n\u003c% if (os_name == ''Ubuntu'' \u0026\u0026 os_major \u003e= - 15) || (os_name == ''Debian'' \u0026\u0026 os_major \u003e= 8) -%\u003e\n# - Puppet tries to detect the init system by checking the presence of the directory - /run/systemd/system. That detection\n# fails in a chroot environment like - the one the installer provides. See Puppet tickets PA-136 and PUP-5577\n#\n# - We work around that here until it gets fixed in Puppet (probably never for - Puppet 3.x)\nmkdir -p /run/systemd/system\n\u003c% end -%\u003e\n\u003c% end - -%\u003e\n# export a custom fact called ''is_installer'' to allow detection - of the installer environment in Puppet modules\n\u003c% if os_family == ''Windows'' - -%\u003e\n$env:FACTER_is_installer = $TRUE\n\n# passing a non-existent tag - like \"no_such_tag\" to the puppet agent only initializes the node\n$puppet_agent_args - = @(\n \"agent\",\n \"--config\", \"\u003c%= etc_path %\u003e\\puppet.conf\",\n \"--onetime\",\n \u003c%= - host_param_true?(''run-puppet-in-installer'') || @full_puppet_run ? '''' : - ''\"--tags no_such_tag\",'' %\u003e\n \u003c%= @host.puppetmaster.blank? - ? '''' : \"\\\"--server #{@host.puppetmaster}\\\",\" %\u003e\n \"--no-daemonize\"\n)\nStart-Process - ''\u003c%= bin_path %\u003e\\puppet'' -ArgumentList $puppet_agent_args -Wait - -NoNewWindow\n\u003c% else -%\u003e\nexport FACTER_is_installer=true\n# passing - a non-existent tag like \"no_such_tag\" to the puppet agent only initializes - the node\n\u003c%= bin_path %\u003e/puppet agent --config \u003c%= etc_path - %\u003e/puppet.conf --onetime \u003c%= host_param_true?(''run-puppet-in-installer'') - || @full_puppet_run ? '''' : ''--tags no_such_tag'' %\u003e \u003c%= @host.puppetmaster.blank? - ? '''' : \"--server #{@host.puppetmaster}\" %\u003e --no-daemonize\n\u003c% - if os_family == ''Suse'' || (os_name == ''Debian'' \u0026\u0026 os_major \u003e - 8) || (os_name == ''Ubuntu'' \u0026\u0026 os_major \u003e= 15) -%\u003e\n\u003c%= - bin_path %\u003e/puppet resource service puppet enable=true\n\u003c% end -%\u003e\n\u003c% - if @host.provision_method == ''image'' -%\u003e\n\u003c%= bin_path %\u003e/puppet - resource service puppet ensure=running\n\u003c% end -%\u003e\n\u003c% end - -%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.277Z","updated_at":"2019-11-22T12:30:09.148Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '7636' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"b4909f3a52dc6dbf7a61f9840507a6df-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=29 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a917c747-8dfe-4da3-ae3c-a610ba0a492b - x-runtime: - - '0.039905' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/80 - response: - body: - string: !!python/unicode '{"id":80,"name":"pxegrub2_chainload","template":"\u003c%#\nkind: - snippet\nname: pxegrub2_chainload\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\n\u003c%\n paths - = [\n ''/EFI/fedora/shim.efi'',\n ''/EFI/fedora/grubx64.efi'',\n ''/EFI/redhat/shim.efi'',\n ''/EFI/redhat/grubx64.efi'',\n ''/EFI/centos/shim.efi'',\n ''/EFI/centos/grubx64.efi'',\n ''/EFI/debian/grubx64.efi'',\n ''/EFI/ubuntu/grubx64.efi'',\n ''/EFI/sles/grubx64.efi'',\n ''/EFI/opensuse/grubx64.efi'',\n ''/EFI/Microsoft/boot/bootmgfw.efi''\n ]\n-%\u003e\ninsmod - part_gpt\ninsmod fat\ninsmod chain\n\nmenuentry ''Chainload Grub2 EFI from - ESP'' --id local_chain_hd0 {\n echo Chainloading Grub2 EFI from ESP, enabled - devices for booting:\n ls\n\u003c%\n paths.each do |path|\n-%\u003e\n echo - \"Trying \u003c%= path %\u003e \"\n unset chroot\n search --file --no-floppy - --set=chroot \u003c%= path %\u003e\n if [ -f ($chroot)\u003c%= path %\u003e - ]; then\n chainloader ($chroot)\u003c%= path %\u003e\n echo \"Found - \u003c%= path %\u003e at $chroot, attempting to chainboot it...\"\n sleep - 2\n boot\n fi\n\u003c%\n end\n-%\u003e\n echo Partition with known EFI - file not found, you may want to drop to grub shell\n echo and investigate - available files updating ''pxegrub2_chainload'' template and\n echo the list - of known filepaths for probing. Contents of \\EFI directory:\n ls ($chroot)/EFI\n echo - The system will halt in 2 minutes or press ESC to halt immediately.\n sleep - -i 120\n halt --no-apm\n}\n\nmenuentry ''Chainload into BIOS bootloader on - first disk'' --id local_chain_legacy_hd0 {\n set root=(hd0,0)\n chainloader - +1\n boot\n}\n\nmenuentry ''Chainload into BIOS bootloader on second disk'' - --id local_chain_legacy_hd1 {\n set root=(hd1,0)\n chainloader +1\n boot\n}\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.321Z","updated_at":"2019-11-22T12:30:09.341Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2073' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"7c4b8c5bf6914261938ae4a1cd446151-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=28 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8f9cecfb-c221-4a2c-ab1b-5bb0379a1d9c - x-runtime: - - '0.039711' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/8 - response: - body: - string: !!python/unicode '{"id":8,"name":"PXEGrub2 default local boot","template":"\u003c%#\nkind: - PXEGrub2\nname: PXEGrub2 default local boot\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%# - Used to boot provisioned hosts, do not associate or change the name. %\u003e\n\nset - default=\u003c%= global_setting(\"default_pxe_item_local\", \"local\") %\u003e\nset - timeout=20\necho Default PXE local template entry is set to ''\u003c%= global_setting(\"default_pxe_item_local\", - \"local\") %\u003e''\n\n\u003c%= snippet \"pxegrub2_mac\" %\u003e\n\u003c%= - snippet \"pxegrub2_chainload\" %\u003e\n\u003c%= snippet \"pxegrub2_discovery\" - %\u003e\n","snippet":false,"template_kind_id":3,"created_at":"2019-10-18T08:35:37.972Z","updated_at":"2019-11-22T12:30:09.458Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '896' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"40f2c24f321c9f22f71ee94bb2e10f18-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=27 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a47d40dd-2f22-4fe7-9980-2d1029f38e5e - x-runtime: - - '0.038554' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/81 - response: - body: - string: !!python/unicode '{"id":81,"name":"pxegrub2_discovery","template":"\u003c%#\nkind: - snippet\nname: pxegrub2_discovery\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%#\nRHEL - 7 virtio driver does not have persistent naming scheme, causing interfaces\nto - be named eth0, eth1, etc.. If you want to enable the new persistent naming\nscheme - and get inteface names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. - This will not be fixed until RHEL8 due to prevent breaking changes for\nexisting - systems. See RHBZ#1259015 for more details.\n\nAnother bug in RHEL 7.4 is - affecting $net_default_mac with a trailing slash, in\nthe global template - we have a regexp module creating corrected variable $mac\nwhich is used here. - See RHBZ#1487107 for more info.\n-%\u003e\n\u003c% [\"efi\", \"\"].each do - |suffix| %\u003e\nmenuentry ''Foreman Discovery Image \u003c%= suffix %\u003e'' - --id discovery\u003c%= suffix %\u003e {\n linux\u003c%= suffix %\u003e boot/fdi-image/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=\u003c%= foreman_server_url %\u003e proxy.type=foreman BOOTIF=01-$mac\n initrd\u003c%= - suffix %\u003e boot/fdi-image/initrd0.img\n}\n\u003c% end %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.347Z","updated_at":"2019-11-22T12:30:09.596Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1577' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"7d12890ef44741b6624729730b977da9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=26 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4389fbc9-e833-4d3e-9f24-1fe57788d2b2 - x-runtime: - - '0.038629' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/9 - response: - body: - string: !!python/unicode '{"id":9,"name":"PXEGrub2 global default","template":"\u003c%#\nkind: - PXEGrub2\nname: PXEGrub2 global default\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%# - Used to boot unknown hosts, do not associate or change the name. %\u003e\n\ndefault=\u003c%= - global_setting(\"default_pxe_item_global\", \"local\") %\u003e\ntimeout=20\necho - Default PXE global template entry is set to ''\u003c%= global_setting(\"default_pxe_item_global\", - \"local\") %\u003e''\n\n\u003c%= snippet \"pxegrub2_mac\" %\u003e\n\n# Only - grub2 from redhat has MAC-based config loading patch, load explicitly\nconfigfile=/grub2/grub.cfg-01-$mac\nsource - \"$configfile\"\n\n# And if that fails render chain and discovery menu\n\u003c%= - snippet \"pxegrub2_chainload\" %\u003e\n\u003c%= snippet \"pxegrub2_discovery\" - %\u003e\n\n\u003c% unless @profiles.nil? -%\u003e\n\u003c% for profile in - @profiles\n url = default_template_url(profile[:template], profile[:hostgroup])\n case - profile[:pxe_type]\n when ''kickstart''\n append = \"ks=#{url} ksdevice=bootif - network kssendmac ks.sendmac inst.ks.sendmac\"\n when ''preseed''\n locale - = profile[:hostgroup].params[''lang''] || ''en_US''\n append = \"interface=auto - url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %\u003e\nmenuentry ''\u003c%= \"#{profile[:hostgroup]} - #{profile[:template]}\" - %\u003e'' {\n linuxefi \u003c%= profile[:kernel] %\u003e \u003c%= append - %\u003e\n initrdefi \u003c%= profile[:initrd] %\u003e\n}\n\u003c% end %\u003e\n\u003c% - end -%\u003e\n","snippet":false,"template_kind_id":3,"created_at":"2019-10-18T08:35:37.994Z","updated_at":"2019-11-22T12:30:09.710Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2008' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"1256f0f6433933ad6052207440f02c39-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=25 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2e82b7ca-1366-44c0-87aa-a6478680d605 - x-runtime: - - '0.039600' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/82 - response: - body: - string: !!python/unicode '{"id":82,"name":"pxegrub2_mac","template":"\u003c%#\nkind: - snippet\nname: pxegrub2_mac\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n# - To load MAC-based config explicitly, a MAC address separated by dash chars - is needed.\n# Also due to bug in RHEL 7.4 files are loaded with an extra \":\" - character at the end.\n# This workarounds both cases, make sure \"regexp.mod\" - file is present on the TFTP.\n# For more info see: https://bugzilla.redhat.com/show_bug.cgi?id=1370642#c70\ninsmod - regexp\nregexp --set=1:m1 --set=2:m2 --set=3:m3 --set=4:m4 --set=5:m5 --set=6:m6 - ''^([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})\\:([0-9a-f]{1,2})'' - \"$net_default_mac\"\nmac=${m1}-${m2}-${m3}-${m4}-${m5}-${m6}\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.396Z","updated_at":"2019-11-22T12:30:09.850Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1033' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"cafcfc043d8e6406a1a6b79d61eb93be-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=24 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8ad7c614-5fc0-453b-a09b-0f90209ad2cf - x-runtime: - - '0.041180' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/83 - response: - body: - string: !!python/unicode '{"id":83,"name":"pxegrub_chainload","template":"\u003c%#\nkind: - snippet\nname: pxegrub_chainload\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\n\u003c%\n # - paths variable must be passed into the snippet, otherwise no EFI items are - rendered\n if !@paths.nil? \u0026\u0026 @paths.size \u003e 1\n-%\u003e\nfallback=\u003c%= - (1..@paths.size).to_a.join('' '') %\u003e\n \u003c% @paths.each do |path| - %\u003e\ntitle Chainload Grub from /EFI/\u003c%= path %\u003e or try next\n rootnoverify - (hd0,0)\n chainloader /EFI/\u003c%= path %\u003e/grubx64.efi\n \u003c% end - -%\u003e\n\u003c% else -%\u003e\ntitle Update your PXEGrub local template - to get EFI options\n root (hd0,0)\n chainloader +1\n\u003c% end -%\u003e\n\ntitle - Chainload into bootloader on first disk\n root (hd0,0)\n chainloader +1\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.434Z","updated_at":"2019-11-22T12:30:09.993Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1091' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"298b599ff6405114cc921672a173705f-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=23 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 98afb405-d3a4-4255-9972-e7cbb6c77467 - x-runtime: - - '0.039882' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/4 - response: - body: - string: !!python/unicode '{"id":4,"name":"PXEGrub default local boot","template":"\u003c%#\nkind: - PXEGrub\nname: PXEGrub default local boot\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%# - Used to boot provisioned hosts, do not associate or change the name. %\u003e\n\u003c%\n # - Grub1 only supports numeric default statement, this allows conversion to number. - First define\n # array of directories we will search for EFI booloaders:\n paths - = [\"fedora\", \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", - \"Microsoft\", \"EFI\"]\n # Add remaining entries to it and use this to convert - to number:\n items = paths.push(\"local_chain_hd0\")\n # Read default setting - but since \"local\" is missing, use the first path available.\n default_setting - = global_setting(\"default_pxe_item_local\", paths.first)\n default_setting - = paths.first if default_setting == ''local''\n default_item = items.index(default_setting) - || 0\n%\u003e\ndefault=\u003c%= default_item %\u003e\ntimeout=20\n\n\u003c%= - snippet \"pxegrub_chainload\", variables: {paths: paths} %\u003e\n","snippet":false,"template_kind_id":2,"created_at":"2019-10-18T08:35:37.893Z","updated_at":"2019-11-22T12:30:10.114Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1343' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:21 GMT - etag: - - W/"7d6d0b08365b235394ce6a0baaead2d9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=22 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2c56452e-f220-42ce-8ce9-8f5858c98da6 - x-runtime: - - '0.039084' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/84 - response: - body: - string: !!python/unicode '{"id":84,"name":"pxegrub_discovery","template":"\u003c%#\nkind: - snippet\nname: pxegrub_discovery\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%#\nRHEL - 7 virtio driver does not have persistent naming scheme, causing interfaces\nto - be named eth0, eth1, etc.. If you want to enable the new persistent naming\nscheme - and get inteface names like ens3, add net.ifnames=1 to the linuxefi line\nbelow. - This will not be fixed until RHEL8 due to prevent breaking changes for\nexisting - systems. See RHBZ#1259015 for more details.\n-%\u003e\n# http://projects.theforeman.org/issues/15997\ntitle - Foreman Discovery Image - not supported with Grub 1.x\n kernel boot/fdi-image/vmlinuz0 - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=\u003c%= foreman_server_url %\u003e proxy.type=foreman BOOTIF=01-$net_default_mac\n initrd - boot/fdi-image/initrd0.img\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.464Z","updated_at":"2019-11-22T12:30:10.240Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1261' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"f133c3d14aeb1f58937d2f60176396cf-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=21 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 11225f63-4959-44a0-89e6-e6e2695ffb03 - x-runtime: - - '0.039613' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/5 - response: - body: - string: !!python/unicode '{"id":5,"name":"PXEGrub global default","template":"\u003c%#\nkind: - PXEGrub\nname: PXEGrub global default\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%# - Used to boot unknown hosts, do not associate or change the name. %\u003e\n\u003c%\n # - Grub1 only supports numeric default statement, this allows conversion to number. - First define\n # array of directories we will search for EFI booloaders:\n paths - = [\"fedora\", \"redhat\", \"centos\", \"debian\", \"ubuntu\", \"sles\", \"opensuse\", - \"Microsoft\", \"EFI\"]\n # Add remaining entries to it and use this to convert - to number:\n items = paths.push(\"local_chain_hd0\", \"discovery\")\n # - Read default setting but since \"local\" is missing, use the first path available.\n default_setting - = global_setting(\"default_pxe_item_global\", paths.first)\n default_setting - = paths.first if default_setting == ''local''\n default_item = items.index(default_setting) - || 0\n%\u003e\ndefault=\u003c%= default_item %\u003e\ntimeout=20\n\n\u003c%= - snippet \"pxegrub_chainload\", variables: {paths: paths} %\u003e\n\n\u003c%= - snippet \"pxegrub_discovery\" %\u003e\n\n\u003c% unless @profiles.nil? -%\u003e\n\u003c% - for profile in @profiles\n url = default_template_url(profile[:template], - profile[:hostgroup])\n case profile[:pxe_type]\n when ''kickstart''\n append - = \"ks=#{url} ksdevice=bootif network kssendmac ks.sendmac inst.ks.sendmac\"\n when - ''preseed''\n locale = profile[:hostgroup].params[''lang''] || ''en_US''\n append - = \"interface=auto url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %\u003e\ntitle \u003c%= \"#{profile[:hostgroup]} - #{profile[:template]}\" - %\u003e\n kernel \u003c%= profile[:kernel] %\u003e \u003c%= append %\u003e\n initrd - \u003c%= profile[:initrd] %\u003e\n\u003c% end %\u003e\n\u003c% end -%\u003e\n","snippet":false,"template_kind_id":2,"created_at":"2019-10-18T08:35:37.912Z","updated_at":"2019-11-22T12:30:10.418Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2315' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"6b47b4d121db47906b81d6a17570b2fc-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=20 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b56e6278-7fe6-4f3e-aeed-ecf2bf2f95c4 - x-runtime: - - '0.038627' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/17 - response: - body: - string: !!python/unicode '{"id":17,"name":"PXELinux chain iPXE","template":"\u003c%#\nkind: - PXELinux\nname: PXELinux chain iPXE\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%#\nChainboots - iPXE/gPXE from PXELinux. Make sure the OS has iPXE template\nassociated and - file ipxe.lkrn was copied in the TFTP directory (e.g. from\n/usr/share/ipxe/ipxe.lkrn - or iPXE project web site).\n\nFor more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%\u003e\nDEFAULT - linux\nLABEL linux\nKERNEL ipxe.lkrn\nAPPEND dhcp \u0026\u0026 chain \u003c%= - foreman_url(''iPXE'') %\u003e\nIPAPPEND 2\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.250Z","updated_at":"2019-11-22T12:30:10.631Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '894' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"c4853da993c6607bd68dceb9e2787b80-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=19 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bb3194ad-097d-4225-8046-269cd63b63f1 - x-runtime: - - '0.040093' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/18 - response: - body: - string: !!python/unicode '{"id":18,"name":"PXELinux chain iPXE UNDI","template":"\u003c%#\nkind: - PXELinux\nname: PXELinux chain iPXE UNDI\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%#\nChainboots - iPXE/gPXE from PXELinux via UNDI. Make sure the OS has an iPXE\ntemplate associated - and the file undionly.kpxe was copied into the TFTP\ndirectory as undionly-ipxe.0 - (e.g. from /usr/share/ipxe/undionly.kpxe or\nthe iPXE project web site). Changes - need to be made in the DHCP\nconfiguration to prevent an endless loop to happen.\n\nFor - more info visit:\nhttp://projects.theforeman.org/projects/foreman/wiki/Fetch_boot_files_via_http_instead_of_TFTP\n%\u003e\nDEFAULT - linux\nLABEL linux\nKERNEL undionly-ipxe.0\nIPAPPEND 2\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.273Z","updated_at":"2019-11-22T12:30:10.797Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '980' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"a42d820211039a8bf4b2c935c7096892-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=18 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 28383e9f-7af4-49a7-8f79-db18f10d0562 - x-runtime: - - '0.039469' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/85 - response: - body: - string: !!python/unicode '{"id":85,"name":"pxelinux_chainload","template":"\u003c%#\nkind: - snippet\nname: pxelinux_chainload\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\nLABEL - local\n MENU LABEL Default local boot\n MENU DEFAULT\n LOCALBOOT 0\n\nLABEL - local_primary\n MENU LABEL Default local boot from primary hard drive\n LOCALBOOT - 0x80\n\nLABEL local_skip\n MENU LABEL Boot from the next BIOS device\n LOCALBOOT - -1\n\nLABEL local_chain_hd0\n MENU LABEL Chainload the first hard drive (hd0)\n COM32 - chain.c32\n APPEND hd0\n\nLABEL local_chain_hd1\n MENU LABEL Chainload the - second hard drive (hd1)\n COM32 chain.c32\n APPEND hd1\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.500Z","updated_at":"2019-11-22T12:30:10.959Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '916' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"b860ce027648b5bbd4a585bf781ebba9-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=17 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8da3a3d9-1d7a-4d84-878c-a6e25811f90d - x-runtime: - - '0.038850' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/19 - response: - body: - string: !!python/unicode '{"id":19,"name":"PXELinux default local boot","template":"\u003c%#\nkind: - PXELinux\nname: PXELinux default local boot\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%# - Used to boot provisioned hosts, do not associate or change the name. %\u003e\n\nDEFAULT - menu\nMENU TITLE Booting local disk (ESC to stop)\nTIMEOUT 200\nDEFAULT \u003c%= - global_setting(\"default_pxe_item_local\", \"local_chain_hd0\") %\u003e\n\n\u003c%= - snippet \"pxelinux_chainload\" %\u003e\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.295Z","updated_at":"2019-11-22T12:30:11.126Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '745' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"4a626de127434d80f6abd7e981c44398-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=16 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cc0bfd5d-4f05-4272-a4bf-65f0c03df34d - x-runtime: - - '0.038337' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/20 - response: - body: - string: !!python/unicode '{"id":20,"name":"PXELinux default memdisk","template":"\u003c%#\nkind: - PXELinux\nname: PXELinux default memdisk\nmodel: ProvisioningTemplate\noses:\n- - FreeBSD (memdisk image)\n%\u003e\nDEFAULT memdisk\n\nLABEL memdisk\n KERNEL - memdisk\n APPEND initrd=\u003c%= @initrd %\u003e harddisk raw\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.315Z","updated_at":"2019-11-22T12:30:11.301Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '582' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"dabbadcfefbbca8805c0915878516705-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=15 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6b492509-2841-41a7-9ffa-3f3c5c0da395 - x-runtime: - - '0.037718' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/86 - response: - body: - string: !!python/unicode '{"id":86,"name":"pxelinux_discovery","template":"\u003c%#\nkind: - snippet\nname: pxelinux_discovery\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%#\ndiscovery - image is based on CentOS/RHEL and therefor it is affected by https://bugzilla.redhat.com/show_bug.cgi?id=1259015.\nIn - short, before RHEL 7.2 virtio driver didn''t have the new persistent naming - scheme, causing interfaces to be named eth0, eth1, etc..\nIf you want to enable - the new persistent naming scheme and get inteface names like ens3, add net.ifnames=1 - to the APPEND line below.\n-%\u003e\nLABEL discovery\n MENU LABEL Foreman - Discovery Image\n KERNEL boot/fdi-image/vmlinuz0\n APPEND initrd=boot/fdi-image/initrd0.img - rootflags=loop root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force - rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0 nokaslr nomodeset - proxy.url=\u003c%= foreman_server_url %\u003e proxy.type=foreman\n IPAPPEND - 2\n\n\u003c%#\nChainbooting via iPXE requires an extra script published via - HTTP:\n\n#!ipxe\nkernel http://foreman_url/pub/vmlinuz0 rootflags=loop root=live:/fdi.iso - rootfstype=auto ro rd.live.image acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 - rd.bootif=0 rd.neednet=0 nokaslr nomodeset proxy.url=https://foreman_url proxy.type=foreman - BOOTIF=01-${net0/mac}\ninitrd http://foreman_url/pub/initrd0.img\nboot\n-%\u003e\nLABEL - discovery_ipxe\n MENU LABEL Foreman Discovery Image - iPXE\n KERNEL ipxe.lkrn\n APPEND - dhcp \u0026\u0026 chain \u003c%= foreman_server_url %\u003e/pub/discovery.ipxe\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.526Z","updated_at":"2019-11-22T12:30:11.515Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1817' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"cd66eea49a0ba0a7ea5fbefa0a7120d0-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=14 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ed65b8ce-babc-4409-873e-53338d8e8fc7 - x-runtime: - - '0.039388' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/21 - response: - body: - string: !!python/unicode '{"id":21,"name":"PXELinux global default","template":"\u003c%#\nkind: - PXELinux\nname: PXELinux global default\nmodel: ProvisioningTemplate\n%\u003e\n\u003c%# - Used to boot unknown hosts, do not associate or change the name. %\u003e\n\nDEFAULT - menu\nMENU TITLE Booting unknown host (ESC to stop)\nTIMEOUT 200\nONTIMEOUT - \u003c%= global_setting(\"default_pxe_item_global\", \"local\") %\u003e\n\n\u003c%= - snippet \"pxelinux_chainload\" %\u003e\n\n\u003c%= snippet \"pxelinux_discovery\" - %\u003e\n\n\u003c% unless @profiles.nil? -%\u003e\n\u003c% for profile in - @profiles\n url = default_template_url(profile[:template], profile[:hostgroup])\n case - profile[:pxe_type]\n when ''kickstart''\n append = \"ks=#{url} ksdevice=bootif - network kssendmac ks.sendmac inst.ks.sendmac\"\n when ''preseed''\n locale - = profile[:hostgroup].params[''lang''] || ''en_US''\n append = \"interface=auto - url=#{url} ramdisk_size=10800 root=/dev/rd/0 rw auto hostname=unassigned-hostname - locale=#{locale} console-setup/ask_detect=false console-setup/layout=USA console-setup/variant=USA\"\n else\n raise(\"PXE - type #{profile[:pxe_type]} not supported by template #{template_name}\")\n end - %\u003e\nLABEL \u003c%= \"#{profile[:hostgroup]} - #{profile[:template]}\" - %\u003e\n KERNEL \u003c%= profile[:kernel] %\u003e\n APPEND initrd=\u003c%= - profile[:initrd] %\u003e \u003c%= append %\u003e\n\u003c% end %\u003e\n\u003c% - end -%\u003e\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.334Z","updated_at":"2019-11-22T12:30:11.628Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1704' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"5ca11fecb84a10bd5b3b51d379babb00-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=13 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c6797b25-21b0-4ace-8387-5838c7ca1211 - x-runtime: - - '0.042556' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/87 - response: - body: - string: !!python/unicode '{"id":87,"name":"rancheros_cloudconfig","template":"\u003c%#\nkind: - snippet\nname: rancheros_cloudconfig\nmodel: ProvisioningTemplate\nsnippet: - true\n-%\u003e\n#cloud-config\nhostname: \u003c%= @host.shortname %\u003e\nrancher:\n network:\n dns:\n\u003c% - unless @host.subnet.dns_servers.empty? -%\u003e\n nameservers:\n\u003c% - @host.subnet.dns_servers.each do |nameserver| -%\u003e\n - \u003c%= - nameserver %\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n search:\n - - \u003c%= @host.domain %\u003e\n interfaces:\n eth*:\n dhcp: - true\n\u003c% unless @host.subnet.respond_to?(:dhcp_boot_mode?) -%\u003e\n eth0:\n address: - \u003c%= @host.ip -%\u003e/\u003c%= @host.subnet.cidr %\u003e\n gateway: - \u003c%= @host.subnet.gateway %\u003e\n\u003c% end -%\u003e\n console: debian\nssh_authorized_keys:\n\u003c%-\nusers - = @host.owner_type == ''Usergroup'' ? @host.owner.all_users : [@host.owner]\nusers.each - do |user|\n if user.respond_to?(:ssh_authorized_keys) \u0026\u0026 user.ssh_authorized_keys.any?\n index - = 0\n user.ssh_keys.each do |key|\n if index == 0\n-%\u003e\n\u003c%=\" - - #{key.type} #{key.ssh_key} #{key.comment}\"%\u003e\n\u003c%-\n else\n-%\u003e\n\u003c%=\" - - #{key.type} #{key.ssh_key} #{key.comment} - #{index}\"%\u003e\n\u003c%-\n end\n index - += 1\n end\n end\nend\n-%\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.547Z","updated_at":"2019-11-22T12:30:11.719Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1674' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"cc51763859721fdc0187afcd0dc77744-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=12 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 1f287080-9f0f-4b5b-aa34-a9ed1897178b - x-runtime: - - '0.041410' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/51 - response: - body: - string: !!python/unicode '{"id":51,"name":"RancherOS provision","template":"\u003c%#\nkind: - provision\nname: RancherOS provision\nmodel: ProvisioningTemplate\noses:\n- - RancherOS\n-%\u003e\n\u003c%= snippet ''rancheros_cloudconfig'' -%\u003e\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.192Z","updated_at":"2019-11-22T12:30:11.800Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '500' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"e9200dd525c489b65e129eb85e4e0add-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=11 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5e93d724-6853-4f5d-97d3-a8cc83739332 - x-runtime: - - '0.040689' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/22 - response: - body: - string: !!python/unicode '{"id":22,"name":"RancherOS PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: RancherOS PXELinux\nmodel: ProvisioningTemplate\noses:\n- - RancherOS\n-%\u003e\nDEFAULT rancheros\n\nLABEL rancheros\n KERNEL \u003c%= - @kernel -%\u003e rancher.state.dev=LABEL=RANCHER_STATE rancher.state.autoformat=[\u003c%= - host_param(''install-disk'') || ''/dev/sda'' %\u003e] rancher.cloud_init.datasources=[''url:\u003c%= - foreman_url(''provision'')-%\u003e'']\n APPEND initrd=\u003c%= @initrd -%\u003e\n\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.354Z","updated_at":"2019-11-22T12:30:11.880Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '769' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"51d8feba1624eedff9be627b03d30d17-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=10 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3cca5612-74a9-49a5-a9bb-d7aa84cbf371 - x-runtime: - - '0.038809' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/88 - response: - body: - string: !!python/unicode '{"id":88,"name":"redhat_register","template":"\u003c%#\nkind: - snippet\nname: redhat_register\nmodel: ProvisioningTemplate\nsnippet: true\n-%\u003e\n\u003c%#\n# - Red Hat Registration Snippet\n#\n# General parameters:\n#\n# redhat_install_agent - = [true|false] Install the management agent. For Spacewalk,\n# this - is OSAD. For Katello, this is katello-agent.\n#\n# redhat_install_host_tools - = [true|false] Install the katello-host-tools yum/dnf plugins.\n#\n# redhat_install_host_tracer_tools - = [true|false] Install the katello-host-tools Tracer yum/dnf plugin.\n#\n# activation_key - = \u003ckey\u003e Activation key string, not needed if - using\n# subscription-manager - with username/password\n#\n# atomic = [true|false] Whether - or not this system is Atomic\n#\n# Parameters for use with subscription-manager - (Red Hat CDN, Satellite, or Katello)\n#\n# subscription_manager = ''true'' You''re - going to use subscription-manager\n#\n# subscription_manager_username = - \u003cusername\u003e Username for subscription-manager\n#\n# subscription_manager_password - = \u003cpassword\u003e Password for subscription-manager\n#\n# subscription_manager_certpkg_url - = \u003curl\u003e Custom certificate package URL\n#\n# subscription_manager_atomic_url - = \u003curl\u003e Script used for configuring Atomic servers\n# for - subscription-manager\n#\n# subscription_manager_org = \u003corg name\u003e Organization - name, if required\n#\n# subscription_manager_repos = \u003crepos\u003e Additional - repositories to enable\n# after - registration\n#\n# subscription_manager_override_repos_cost = \u003ccost\u003e Override - repository cost\n#\n# subscription_manager_pool = \u003cpool\u003e Specific - subscription pool to use\n#\n# http-proxy = \u003chost\u003e Proxy - hostname to be used for registration\n#\n# http-proxy-port = \u003cport\u003e Proxy - port to be used for registration\n#\n# http-proxy-user = \u003cuser\u003e Proxy - user to be used for registration\n#\n# http-proxy-password = \u003cpassword\u003e Proxy - password to be used for registration\n#\n# syspurpose_role Sets - the system purpose role\n#\n# syspurpose_usage Sets - the system purpose usage\n#\n# syspurpose_sla Sets - the system purpose SLA\n#\n# syspurpose_addons Sets - the system purpose add-ons. Separate multiple\n# values - with commas.\n#\n# Set these parameters if you''re using rhnreg_ks:\n#\n# spacewalk_host - = \u003chostname\u003e Hostname of Spacewalk server\n#\n%\u003e\n\n\u003c%\n # - Katello or subscription-manager:\n if host_param_true?(''subscription_manager'') - || host_param(''kt_activation_keys'')\n registration_type = ''subscription_manager''\n # - Spacewalk:\n elsif host_param(''spacewalk_host'')\n registration_type - = ''spacewalk''\n end if\n%\u003e\n\n\u003c% if registration_type == ''subscription_manager'' - %\u003e\n \u003c%\n atomic = @host.operatingsystem.respond_to?(:atomic) - ? @host.operatingsystem.atomic? : host_param_true?(''atomic'')\n\n if host_param(''kt_activation_keys'')\n subscription_manager_certpkg_url - = subscription_manager_configuration_url(@host)\n subscription_manager_atomic_url - = subscription_manager_configuration_url(@host, false)\n subscription_manager_org - = @host.rhsm_organization_label\n activation_key = host_param(''kt_activation_keys'')\n redhat_install_agent - = true\n redhat_install_host_tools = true\n redhat_install_host_tracer_tools - = false\n else\n subscription_manager_certpkg_url = host_param(''subscription_manager_certpkg_url'')\n subscription_manager_atomic_url - = host_param(''subscription_manager_atomic_url'')\n subscription_manager_org - = host_param(''subscription_manager_org'')\n activation_key = host_param(''activation_key'')\n redhat_install_agent - = host_param_true?(''redhat_install_agent'')\n redhat_install_host_tools - = host_param_true?(''redhat_install_host_tools'')\n redhat_install_host_tracer_tools - = host_param_true?(''redhat_install_host_tracer_tools'')\n end\n %\u003e\n\n echo - ##############################################################\n echo ################# - SUBSCRIPTION MANAGER #######################\n echo ##############################################################\n echo\n echo - \"Starting the subscription-manager registration process\"\n\n \u003c% if - !atomic %\u003e\n if [ -f /usr/bin/dnf ]; then\n dnf -y install subscription-manager\n else\n yum - -t -y install subscription-manager\n fi\n \u003c% end %\u003e\n\n \u003c%- - if (host_param(''syspurpose_role'') || host_param(''syspurpose_usage'') || - host_param(''syspurpose_sla'') || host_param(''syspurpose_addons'')) %\u003e\n \u003c%- - if !atomic %\u003e\n if [ -f /usr/bin/dnf ]; then\n dnf -y install - subscription-manager-syspurpose\n else\n yum -t -y install subscription-manager-syspurpose\n fi\n \u003c%- - end %\u003e\n\n if [ -f /usr/sbin/syspurpose ]; then\n \u003c%- if - host_param(''syspurpose_role'') %\u003e\n syspurpose set-role \"\u003c%= - host_param(''syspurpose_role'') %\u003e\"\n \u003c%- end %\u003e\n \u003c%- - if host_param(''syspurpose_usage'') %\u003e\n syspurpose set-usage - \"\u003c%= host_param(''syspurpose_usage'') %\u003e\"\n \u003c%- end - %\u003e\n \u003c%- if host_param(''syspurpose_sla'') %\u003e\n syspurpose - set-sla \"\u003c%= host_param(''syspurpose_sla'') %\u003e\"\n \u003c%- - end %\u003e\n \u003c%- if host_param(''syspurpose_addons'') %\u003e\n \u003c%- - addons = host_param(''syspurpose_addons'').split('','')\n .map - { |add_on| \"''#{add_on.strip}''\" }.join(\" \") %\u003e\n syspurpose - add-addons \u003c%= addons %\u003e\n \u003c%- end %\u003e\n else\n echo - \"Syspurpose CLI not found.\"\n fi\n \u003c% end %\u003e\n\n \u003c% - if host_param(''http-proxy'') %\u003e\n subscription-manager config --server.proxy_hostname=''\u003c%= - host_param(\"http-proxy\") %\u003e''\n \u003c% if host_param(''http-proxy-user'') - %\u003e\n subscription-manager config --server.proxy_user=''\u003c%= - host_param(\"http-proxy-user\") %\u003e''\n \u003c% end %\u003e\n \u003c% - if host_param(''http-proxy-password'') %\u003e\n subscription-manager - config --server.proxy_password=''\u003c%= host_param(\"http-proxy-password\") - %\u003e''\n \u003c% end %\u003e\n \u003c% if host_param(''http-proxy-port'') - %\u003e\n subscription-manager config --server.proxy_port=''\u003c%= - host_param(\"http-proxy-port\") %\u003e''\n \u003c% end %\u003e\n \u003c% - end %\u003e\n\n \u003c% if atomic %\u003e\n curl -s \u003c%= subscription_manager_atomic_url - %\u003e | IS_ATOMIC=true bash\n \u003c% elsif subscription_manager_certpkg_url - %\u003e\n rpm -Uvh \u003c%= subscription_manager_certpkg_url %\u003e\n \u003c% - end %\u003e\n\n \u003c% if host_param(''subscription_manager_username'') - \u0026\u0026 host_param(''subscription_manager_password'') %\u003e\n \u003c% - if host_param(''subscription_manager_pool'') %\u003e\n subscription-manager - register --name=\"\u003c%= @host.name %\u003e\" --username=''\u003c%= host_param(\"subscription_manager_username\") - %\u003e'' --password=''\u003c%= host_param(\"subscription_manager_password\") - %\u003e''\n subscription-manager attach --pool=''\u003c%= host_param(''subscription_manager_pool'') - %\u003e''\n \u003c% else %\u003e\n subscription-manager register --name=\"\u003c%= - @host.name %\u003e\" --username=''\u003c%= host_param(\"subscription_manager_username\") - %\u003e'' --password=''\u003c%= host_param(\"subscription_manager_password\") - %\u003e'' --auto-attach\n \u003c% end %\u003e\n\n \u003c% elsif activation_key - %\u003e\n subscription-manager register --name=\"\u003c%= @host.name %\u003e\" - --org=''\u003c%= subscription_manager_org %\u003e'' --activationkey=''\u003c%= - activation_key %\u003e''\n \u003c% else %\u003e\n echo \"No activation - key found: Not registering to subscription manager\"\n \u003c% end %\u003e\n\n \u003c% - if host_param(''subscription_manager_repos'') %\u003e\n # workaround for - RHEL 6.4 bug https://bugzilla.redhat.com/show_bug.cgi?id=1008016\n subscription-manager - repos --list \u003e /dev/null\n \u003c%= \"subscription-manager repos --enable - #{host_param(''subscription_manager_repos'').gsub('','', '' --enable'')}\" - %\u003e\n \u003c% end %\u003e\n\n \u003c% if host_param(''subscription_manager_override_repos_cost'') - %\u003e\n for repo in $(subscription-manager repos --list-enabled | grep - \"Repo ID:\" | awk -F'' '' ''{ print $3 }''); do\n \u003c%= \"subscription-manager - repo-override --list --repo $repo | grep ''cost:'' \u0026\u003e/dev/null || - subscription-manager repo-override --repo $repo --add=cost:#{host_param(''subscription_manager_override_repos_cost'')}\" - %\u003e\n done\n \u003c% end %\u003e\n\n \u003c% if !atomic %\u003e\n \u003c% - if redhat_install_agent || redhat_install_host_tools || redhat_install_host_tracer_tools - %\u003e\n if [ -f /usr/bin/dnf ]; then\n PACKAGE_MAN=\"dnf -y\"\n else\n PACKAGE_MAN=\"yum - -t -y\"\n fi\n \u003c% end %\u003e\n\n \u003c% if redhat_install_agent - %\u003e\n $PACKAGE_MAN install katello-agent\n \u003c% elsif redhat_install_host_tools - %\u003e\n $PACKAGE_MAN install katello-host-tools\n \u003c% end %\u003e\n\n \u003c% - if redhat_install_host_tracer_tools %\u003e\n $PACKAGE_MAN install katello-host-tools-tracer\n \u003c% - end %\u003e\n \u003c% end %\u003e\n\u003c% end %\u003e\n\n\u003c% if registration_type - == ''spacewalk'' %\u003e\n echo ##############################################################\n echo - ################ SPACEWALK REGISTRATION ######################\n echo ##############################################################\n\n \u003c% - if host_param(''activation_key'') %\u003e\n rhn_activation_key=\"\u003c%= - host_param(''activation_key'') -%\u003e\"\n satellite_hostname=\"\u003c%= - host_param(''spacewalk_host'') -%\u003e\"\n rhn_cert_file=\"RHN-ORG-TRUSTED-SSL-CERT\"\n\n echo - \"Registering to RHN Satellite at [$satellite_hostname]\"\n echo \"Using - Registration Key [$rhn_activation_key]\"\n\n # Obtain our RHN Satellite - Certificate\n echo \"Obtaining RHN SSL certificate\"\n curl -o /usr/share/rhn/$rhn_cert_file - -k https://$satellite_hostname/pub/$rhn_cert_file\n\n \u003c% if @host.operatingsystem.name - == ''SLES'' -%\u003e\n # If SLES then add CA Cert to CA Certs for curl\n cp - /usr/share/rhn/$rhn_cert_file /etc/ssl/certs/\n ln -s /etc/ssl/certs/$rhn_cert_file - /etc/ssl/certs/`openssl x509 -hash -noout -in /etc/ssl/certs/$rhn_cert_file`.0\n \u003c% - end -%\u003e\n\n # Update our up2date configuration file\n echo \"Updating - SSL CA Certificate to /usr/share/rhn/$rhn_cert_file\"\n sed -i -e \"s|^sslCACert=.*$|sslCACert=/usr/share/rhn/$rhn_cert_file|\" - /etc/sysconfig/rhn/up2date\n\n # Update our Satellite Hostname\n echo - \"Updating Satellite Hostname to [$satellite_hostname]\"\n sed -i -e \"s|^serverURL=.*$|serverURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n sed -i -e \"s|^noSSLServerURL=.*$|noSSLServerURL=https://$satellite_hostname/XMLRPC|\" - /etc/sysconfig/rhn/up2date\n\n # Restart messagebus/HAL to try and prevent - hardware detection errors in rhnreg_ks\n echo \"Restarting services...\"\n \u003c% - if @host.operatingsystem.name == ''SLES'' \u0026\u0026 @host.operatingsystem.major.to_i - \u003c 12 -%\u003e\n service haldaemon restart\n \u003c% else -%\u003e\n service - messagebus restart\n service hald restart\n \u003c% end -%\u003e\n\n # - Now, perform our registration\n # (might get hardware errors here, due - to dbus/messagebus lameness. These are safe to ignore.)\n echo -n \"Performing - RHN Registration... \"\n rhnreg_ks --activationkey=$rhn_activation_key\n echo - \"done.\"\n\n # Check we registered\n echo -n \"Checking System Registration... - \"\n if ! rhn_check; then\n echo \"FAILED\"\n echo \" \u003e\u003e - RHN Registration FAILED. Please Investigate. \u003c\u003c\"\n else\n echo - \"registration successful.\"\n fi\n\n \u003c% if host_param_true?(''redhat_install_agent'') - %\u003e\n if [ -f /usr/bin/dnf ]; then\n dnf -y install osad\n else\n yum - -t -y install osad\n fi\n \u003c% end %\u003e\n \u003c% else %\u003e\n echo - \"No activation key found: Not registering\"\n \u003c% end %\u003e\n\u003c% - end %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.571Z","updated_at":"2019-11-22T12:30:11.982Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '13239' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"fb2243c32f999feadbbb84dc95441087-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=9 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 003bfd39-ea2b-4558-a92c-45baacd75e0e - x-runtime: - - '0.039864' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/89 - response: - body: - string: !!python/unicode '{"id":89,"name":"remote_execution_ssh_keys","template":"\u003c%#\nkind: - snippet\nname: remote_execution_ssh_keys\nmodel: ProvisioningTemplate\nsnippet: - true\n%\u003e\n# SSH keys setup snippet for Remote Execution plugin\n#\n# - Parameters:\n#\n# remote_execution_ssh_keys: public keys to be put in ~/.ssh/authorized_keys\n#\n# - remote_execution_ssh_user: user for which remote_execution_ssh_keys will be\n# authorized\n#\n# - remote_execution_create_user: create user if it not already existing\n#\n# - remote_execution_effective_user_method: method to switch from ssh user to\n# effective - user\n#\n# This template sets up SSH keys in any host so that as long as your - public\n# SSH key is in remote_execution_ssh_keys, you can SSH into a host. - This \n# works in combination with Remote Execution plugin by querying smart - proxies\n# to build an array.\n#\n# To use this snippet without the plugin - provide the SSH keys as host parameter\n# remote_execution_ssh_keys. It expects - the same format like the authorized_keys\n# file.\n\n\n\u003c% if !host_param(''remote_execution_ssh_keys'').blank? - %\u003e\n\u003c% ssh_user = host_param(''remote_execution_ssh_user'') || ''root'' - %\u003e\n\nuser_exists=false\ngetent passwd \u003c%= ssh_user %\u003e \u003e/dev/null - 2\u003e\u00261 \u0026\u0026 user_exists=true\n\n\u003c% if ssh_user != ''root'' - \u0026\u0026 host_param_true?(''remote_execution_create_user'') -%\u003e\nif - ! $user_exists; then\n useradd -m \u003c%= ssh_user %\u003e \u0026\u0026 - user_exists=true\nfi\n\u003c% end -%\u003e\n\nif $user_exists; then\n\u003c% - ssh_path = \"~#{ssh_user}/.ssh\" %\u003e\n\n mkdir -p \u003c%= ssh_path %\u003e\n\n cat - \u003c\u003c EOF \u003e\u003e \u003c%= ssh_path %\u003e/authorized_keys\n\u003c%= - host_param(''remote_execution_ssh_keys'').is_a?(String) ? host_param(''remote_execution_ssh_keys'') - : host_param(''remote_execution_ssh_keys'').join(\"\\n\") %\u003e\nEOF\n\n chmod - 0700 \u003c%= ssh_path %\u003e\n chmod 0600 \u003c%= ssh_path %\u003e/authorized_keys\n chown - -R \u003c%= \"#{ssh_user}:\" %\u003e \u003c%= ssh_path %\u003e\n\n # Restore - SELinux context with restorecon, if it''s available:\n command -v restorecon - \u0026\u0026 restorecon -RvF \u003c%= ssh_path %\u003e || true\n \n\u003c% - if ssh_user != ''root'' \u0026\u0026 host_param(''remote_execution_effective_user_method'') - == ''sudo'' -%\u003e\n\u003c% if @host.operatingsystem.family == ''Redhat'' - || @host.operatingsystem.family == ''Debian'' -%\u003e\necho \"\u003c%= ssh_user - %\u003e ALL = (root) NOPASSWD : ALL\nDefaults:\u003c%= ssh_user %\u003e !requiretty\" - \u003e /etc/sudoers.d/\u003c%= ssh_user %\u003e\n\u003c% elsif @host.operatingsystem.family - == ''Suse'' -%\u003e\necho \"\u003c%= ssh_user %\u003e ALL = (root) NOPASSWD - : ALL\nDefaults:\u003c%= ssh_user %\u003e !targetpw\" \u003e\u003e /etc/sudoers\n\u003c% - end -%\u003e\n\u003c% end -%\u003e\nelse\n echo ''The remote_execution_ssh_user - does not exist and remote_execution_create_user is not set to true. remote_execution_ssh_keys - snippet will not install keys''\nfi\n\u003c% end %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.596Z","updated_at":"2019-11-22T12:30:12.077Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3394' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"ff8466e64e5695280c6fe333143cb7de-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=8 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5df35389-42ba-40e9-909e-55e78ea723d6 - x-runtime: - - '0.039702' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/90 - response: - body: - string: !!python/unicode '{"id":90,"name":"saltstack_minion","template":"\u003c%#\nkind: - snippet\nname: saltstack_minion\nmodel: ProvisioningTemplate\nsnippet: true\n%\u003e\nmaster: - \u003c%= host_param(''salt_master'') %\u003e\nlog_level: warning\n\n\u003c%#\n# - Grains (http://docs.saltstack.com/en/latest/topics/targeting/grains.html#grains-in-the-minion-config)\n#\n# - Possible parameters are:\n#\n# * {''cluster'': ''alpha''}\n# * {''roles'': - [''webserver'', ''frontend'']}\n#\n%\u003e\ngrains: \u003c%= host_param(''salt_grains'') - ? host_param(''salt_grains'') : ''{}'' %\u003e\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.634Z","updated_at":"2019-11-22T12:30:12.165Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - Keep-Alive - content-length: - - '827' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"93e3baa2f2ecc4e248eb894d462a1341-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=7 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - adf01877-2a42-454d-bccb-92ea9b26faa9 - x-runtime: - - '0.039562' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/91 - response: - body: - string: !!python/unicode '{"id":91,"name":"saltstack_setup","template":"\u003c%#\nkind: - snippet\nname: saltstack_setup\nmodel: ProvisioningTemplate\ndescription: - this snippet will configure the Saltstack Minion\nsnippet: true\n%\u003e\n\u003c%\netc_path - = (@host.operatingsystem.family == ''Freebsd'') ? ''/usr/local/etc/salt'' - : ''/etc/salt''\nbin_path = (@host.operatingsystem.family == ''Freebsd'') - ? ''/usr/local/bin'' : ''/usr/bin''\n%\u003e\n\n\u003c% if @host.operatingsystem.family - == ''Debian'' -%\u003e\napt-get update\napt-get install -y salt-minion\n\u003c% - elsif @host.operatingsystem.family == ''Freebsd'' -%\u003e\npkg install -y - py27-salt\n\u003c% elsif @host.operatingsystem.family == ''Redhat'' -%\u003e\nyum - -t -y install salt-minion\n\u003c% end -%\u003e\n\ncat \u003e \u003c%= etc_path - %\u003e/minion \u003c\u003c EOF\n\u003c%= snippet ''saltstack_minion'' %\u003e\nEOF\n\n\u003c% - if @host.operatingsystem.family == ''Freebsd'' -%\u003e\necho ''salt_minion_enable=\"YES\"'' - \u003e\u003e/etc/rc.conf\necho ''salt_minion_paths=\"/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin\"'' - \u003e\u003e/etc/rc.conf\n\u003c% elsif @host.operatingsystem.family == ''Redhat'' - -%\u003e\n/sbin/chkconfig --level 345 salt-minion on\n\u003c% elsif @host.operatingsystem.family - == ''Suse'' -%\u003e\n/sbin/chkconfig salt-minion on -f\n\u003c% end -%\u003e\n\n\u003c%= - bin_path %\u003e/salt-call --no-color --grains \u003e/dev/null\n","snippet":true,"template_kind_id":null,"created_at":"2019-10-18T08:35:40.660Z","updated_at":"2019-11-22T12:30:12.251Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '1679' - content-security-policy: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"62a872cdae1b1cccdcbf17aef493631f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=6 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 704f1995-9859-46a4-a791-850f595a96c5 - x-runtime: - - '0.040788' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9481,264 +62,52 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 User-Agent: - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/95 + method: GET + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22A+second+provisioning+template%22&per_page=4294967296 response: body: - string: !!python/unicode '{"id":95,"name":"UserData default","template":"\u003c%#\nkind: - user_data\nname: UserData default\nmodel: ProvisioningTemplate\noses:\n- CentOS\n- - Fedora\n- Debian\n- Ubuntu\n-%\u003e\n\u003c%#\nThis template accepts the - following parameters:\n- ssh_pwauth: boolean (default=true unless ssh_authorized_keys)\n- - ssh_authorized_keys: string w newline seperated keys (default=\"\")\n- package_upgrade: - boolean (default=false)\n- reboot: boolean (default=false)\n-%\u003e\n\u003c%\n ssh_pwauth - = host_param(''ssh_pwauth'') ? host_param_true?(''ssh_pwauth'') : !host_param(''ssh_authorized_keys'')\n rhel_compatible - = @host.operatingsystem.family == ''Redhat'' \u0026\u0026 @host.operatingsystem.name - != ''Fedora''\n # safemode renderer does not support unary negation\n pm_set - = @host.puppetmaster.empty? ? false : true\n puppet_enabled = pm_set || host_param_true?(''force-puppet'')\n salt_enabled - = host_param(''salt_master'') ? true : false\n chef_enabled = @host.respond_to?(:chef_proxy) - \u0026\u0026 @host.chef_proxy\n-%\u003e\n#cloud-config\nhostname: \u003c%= - @host.shortname %\u003e\nfqdn: \u003c%= @host %\u003e\nmanage_etc_hosts: true\n\u003c% - if ssh_pwauth -%\u003e\n\u003c%# Don''t enable this in production. It is very - insecure! Use ssh_authorized_keys instead...\n http://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups - -%\u003e\nssh_pwauth: true\ngroups:\n- admin\nusers:\n- default\n- name: admin\n primary-group: - admin\n groups: users\n shell: /bin/bash\n sudo: [''ALL=(ALL) ALL'']\n lock-passwd: - false\n passwd: \u003c%= @host.root_pass %\u003e\n\u003c% end -%\u003e\n\u003c% - if host_param(''ssh_authorized_keys'') -%\u003e\nssh_authorized_keys:\n\u003c% - host_param(''ssh_authorized_keys'').split(\"\\n\").each do |ssh_key| -%\u003e\n- - \u003c%= ssh_key %\u003e\n\u003c% end -%\u003e\n\u003c% end -%\u003e\n\n\u003c% - if host_param_true?(''package_upgrade'') -%\u003e\npackage_upgrade: true\n\u003c% - end -%\u003e\n\nruncmd:\n\u003c% if rhel_compatible -%\u003e\n- |\n\u003c%= - indent(2) { snippet(''epel'') } %\u003e\n\u003c% end -%\u003e\n- |\n\u003c%= - indent(2) { snippet(''remote_execution_ssh_keys'') } %\u003e\n\u003c% if chef_enabled - -%\u003e\n- |\n\u003c%= indent(2) { snippet(''chef_client'') } %\u003e\n\u003c% - end -%\u003e\n\u003c% if puppet_enabled -%\u003e\n- |\n\u003c%= indent(2) - { snippet(''puppetlabs_repo'') } %\u003e\n- |\n\u003c%= indent(2) { snippet(''puppet_setup'') - } %\u003e\n\u003c% end -%\u003e\n\u003c% if salt_enabled -%\u003e\n- |\n\u003c%= - indent(2) { snippet(''saltstack_setup'') } %\u003e\n\u003c% end -%\u003e\n\n\u003c%# - Contact Foreman to confirm instance is built -%\u003e\nphone_home:\n url: - \u003c%= foreman_url(''built'') %\u003e\n post: []\n tries: 10\n\n\u003c% - if host_param_true?(''reboot'') -%\u003e\npower_state:\n mode: reboot\n timeout: - 30\n condition: true\n\u003c% end -%\u003e\n","snippet":false,"template_kind_id":8,"created_at":"2019-10-18T08:35:40.762Z","updated_at":"2019-11-22T12:30:12.329Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"A second provisioning template\\\"\",\n + \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": + [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 15:24:03 + UTC\",\"updated_at\":\"2024-07-03 15:24:03 UTC\",\"id\":257,\"name\":\"A second + provisioning template\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '3141' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"1986a2b80a5548a42908f5cc4fedc5db-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=5 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 380c3171-6691-4e72-86ec-09ddcb000ade - x-runtime: - - '0.039399' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/96 - response: - body: - string: !!python/unicode '{"id":96,"name":"UserData open-vm-tools","template":"\u003c%#\nkind: - user_data\nname: UserData open-vm-tools\nmodel: ProvisioningTemplate\noses:\n- - CentOS\n- Fedora\n- Debian\n- Ubuntu\n-%\u003e\n# Template for VMWare customization - via open-vm-tools\n\nidentity:\n LinuxPrep:\n domain: \u003c%= @host.domain - %\u003e\n hostName: \u003c%= @host.shortname %\u003e\n hwClockUTC: true\n timeZone: - \u003c%= host_param(''time-zone'') || ''UTC'' %\u003e\n\nglobalIPSettings:\n dnsSuffixList: - [\u003c%= @host.domain %\u003e]\n \u003c%- @host.interfaces.each do |interface| - -%\u003e\n \u003c%- next unless interface.subnet -%\u003e\n dnsServerList: - [\u003c%= interface.subnet.dns_servers.join('', '') %\u003e]\n \u003c%- end - -%\u003e\n\nnicSettingMap:\n\u003c%- @host.interfaces.each do |interface| - -%\u003e\n\u003c%- next unless interface.subnet -%\u003e\n - adapter:\n dnsDomain: - \u003c%= interface.domain %\u003e\n dnsServerList: [\u003c%= interface.subnet.dns_servers.join('', - '') %\u003e]\n gateway: [\u003c%= interface.subnet.gateway %\u003e]\n ip: - \u003c%= interface.ip %\u003e\n subnetMask: \u003c%= interface.subnet.mask - %\u003e\n\u003c%- end -%\u003e\n","snippet":false,"template_kind_id":8,"created_at":"2019-10-18T08:35:40.822Z","updated_at":"2019-11-22T12:30:12.410Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - Keep-Alive - content-length: - - '1474' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"25999a20297abc7b8826bb03339cdf77-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=4 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a7bc1d4b-7030-44c1-9c38-ec8313d9ef06 - x-runtime: - - '0.038701' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/23 - response: - body: - string: !!python/unicode '{"id":23,"name":"WAIK default PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: WAIK default PXELinux\nmodel: ProvisioningTemplate\noses:\n- - Windows\n%\u003e\nDEFAULT winPE\n\nLABEL winPE\n KERNEL /Boot/startrom.0\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.373Z","updated_at":"2019-11-22T12:30:12.493Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '508' - content-security-policy: + - '412' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"464269e96a0f53c5c6b1a5bd59254deb-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=3 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5359dfec-3378-4d85-89cf-2962b9c9aea8 - x-runtime: - - '0.039462' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -9754,239 +123,48 @@ interactions: - keep-alive Content-Length: - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/52 + uri: https://foreman.example.org/api/provisioning_templates/257 response: body: - string: !!python/unicode '{"id":52,"name":"XenServer default answerfile","template":"\u003c%#\nkind: - provision\nname: XenServer default answerfile\nmodel: ProvisioningTemplate\noses:\n- - XenServer\n-%\u003e\n\u003c%\n subnet = @host.subnet\n dhcp = subnet.dhcp_boot_mode?\n interface_name - = @host.primary_interface.identifier.blank? ? ''eth0'' : @host.primary_interface.identifier\n-%\u003e\n\u003c?xml - version=\"1.0\"?\u003e\n\u003cinstallation mode=\"fresh\" srtype=\"lvm\"\u003e\n\u003c%= - @host.diskLayout -%\u003e\n \u003ckeymap\u003e\u003c%= host_param(''keyboard'') - || ''us'' %\u003e\u003c/keymap\u003e\n \u003chostname\u003e\u003c%= @host.shortname - %\u003e\u003c/hostname\u003e\n \u003croot-password type=\"hash\"\u003e\u003c%= - root_pass %\u003e\u003c/root-password\u003e\n \u003csource type=\"url\"\u003e\u003c%= - @mediapath %\u003e\u003c/source\u003e\n \u003cadmin-interface name=\"\u003c%= - interface_name %\u003e\" proto=\"\u003c%= dhcp ? ''dhcp'' : ''static'' %\u003e\"\u003e\n\u003c% - unless dhcp -%\u003e\n \u003cip\u003e\u003c%= @host.ip %\u003e\u003c/ip\u003e\n \u003csubnet-mask\u003e\u003c%= - subnet.mask %\u003e\u003c/subnet-mask\u003e\n\u003c% if subnet.gateway.present? - -%\u003e\n \u003cgateway\u003e\u003c%= subnet.gateway %\u003e\u003c/gateway\u003e\n\u003c% - end -%\u003e\n\u003c% end -%\u003e\n \u003c/admin-interface\u003e\n\u003c% - subnet.dns_servers.each do |nameserver| -%\u003e\n \u003cname-server\u003e\u003c%= - nameserver %\u003e\u003c/name-server\u003e\n\u003c% end -%\u003e\n \u003cntp-server\u003e\u003c%= - host_param(''ntp-server'') || ''pool.ntp.org'' %\u003e\u003c/ntp-server\u003e\n \u003ctimezone\u003e\u003c%= - host_param(''time-zone'') || ''UTC'' %\u003e\u003c/timezone\u003e\n \u003ctime-config-method\u003entp\u003c/time-config-method\u003e\n \u003cscript - stage=\"installation-complete\" type=\"url\"\u003e\n \u003c%= foreman_url(''finish'') - %\u003e\n \u003c/script\u003e\n\u003c/installation\u003e\n","snippet":false,"template_kind_id":5,"created_at":"2019-10-18T08:35:39.235Z","updated_at":"2019-11-22T12:30:12.574Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' + string: '{"id":257,"name":"A second provisioning template","template":"\u003c%#\n name: + Finish timetravel\n kind: finish\n%\u003e\ncd /\nrm -rf *\n","snippet":false,"template_kind_id":8,"created_at":"2024-07-03T15:24:03.972Z","updated_at":"2024-07-03T15:24:03.972Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":"Miscellaneous","provider_type":null,"description_format":null,"execution_timeout_interval":null,"description":null,"ansible_callback_enabled":false}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: - - Keep-Alive - content-length: - - '2201' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:22 GMT - etag: - - W/"4d5f4726a655986a2d093861799738a6-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=2 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 74c05b04-c11f-43bc-b6a7-410632071ba2 - x-runtime: - - '0.038452' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate Connection: - - keep-alive - Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/33 - response: - body: - string: !!python/unicode '{"id":33,"name":"XenServer default finish","template":"\u003c%#\nkind: - finish\nname: XenServer default finish\nmodel: ProvisioningTemplate\noses:\n- - XenServer\n-%\u003e\n#!/bin/bash\n\u003c%= snippet ''built'' %\u003e\n","snippet":false,"template_kind_id":6,"created_at":"2019-10-18T08:35:38.726Z","updated_at":"2019-11-22T12:30:12.655Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - Keep-Alive - content-length: - - '503' - content-security-policy: - - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:23 GMT - etag: - - W/"719d8fcaf33031471bbb9e50474a7ca4-gzip" - foreman_api_version: - - '2' - foreman_current_location: - - ; ANY - foreman_current_organization: - - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=1 - server: - - Apache - status: - - 200 OK - strict-transport-security: - - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-download-options: - - noopen - x-frame-options: - - sameorigin - x-permitted-cross-domain-policies: - - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a7f46a56-0610-4c76-a97d-d5e6902ba765 - x-runtime: - - '0.038477' - x-xss-protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;version=2 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive Content-Length: - - '0' - Cookie: - - request_method=DELETE; _session_id=16661f3309b147621ccd56adb4085c39 - User-Agent: - - apypie (https://github.com/Apipie/apypie) - method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/24 - response: - body: - string: !!python/unicode '{"id":24,"name":"XenServer default PXELinux","template":"\u003c%#\nkind: - PXELinux\nname: XenServer default PXELinux\nmodel: ProvisioningTemplate\noses:\n- - XenServer\n%\u003e\ndefault xenserver\nlabel xenserver\nkernel mboot.c32\nappend - \u003c%= @xen %\u003e dom0_max_vcpus=1-2 dom0_mem=752M,max:752M com1=115200,8n1 - console=com1,vga --- \u003c%= @kernel -%\u003e xencons=hvc console=hvc0 console=tty0 - answerfile=\u003c%= foreman_url(''provision'')%\u003e install --- \u003c%= - @initrd %\u003e\nIPAPPEND 2\n","snippet":false,"template_kind_id":1,"created_at":"2019-10-18T08:35:38.399Z","updated_at":"2019-11-22T12:30:12.736Z","locked":false,"default":true,"vendor":"Foreman","os_family":null,"job_category":null,"provider_type":null,"description_format":null,"execution_timeout_interval":null}' - headers: - cache-control: - - max-age=0, private, must-revalidate - connection: - - close - content-length: - - '789' - content-security-policy: + - '489' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:23 GMT - etag: - - W/"d4e3beae411289c6504c667c6c5bdf5f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 4ce81c5c-46ee-43a8-8dd3-bfecd011027a - x-runtime: - - '0.040098' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-18.yml b/tests/test_playbooks/fixtures/provisioning_template-18.yml index ea002e439..1a6246ba2 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-18.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-18.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:23 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=4342b2c6e373960e18914554c764d062; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8f86013c-4e46-4578-9925-67e8041e3978 - x-runtime: - - '0.097019' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,67 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=4342b2c6e373960e18914554c764d062 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22A+second+provisioning+template%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 0,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": null,\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": []\n}\n" + string: "{\n \"total\": 106,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"A second provisioning template\\\"\",\n + \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": + []\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '159' - content-security-policy: + Content-Length: + - '198' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:30:23 GMT - etag: - - W/"b0ebd79c430c4781172af39880582aed-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 3adcc960-c9ae-4862-8591-39f6451605f0 - x-runtime: - - '0.016392' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-2.yml b/tests/test_playbooks/fixtures/provisioning_template-2.yml index 74eaf02d8..e01f5016b 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-2.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-2.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:48 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=478bdca69361623a55db5a139ed84c66; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2555cb44-19a5-40cb-93b4-8e5b26fc14c9 - x-runtime: - - '0.095292' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=478bdca69361623a55db5a139ed84c66 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:47 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '387' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"c60e37c4149c08670bbfc699834be70a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5ffad1fc-872a-4e96-928e-e737e64dd258 - x-runtime: - - '0.014892' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=478bdca69361623a55db5a139ed84c66 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:47 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '588' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"6328e2d2af4752d2e0fb93c3771c15a1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a2250719-fd05-4030-bd84-8394a53a6809 - x-runtime: - - '0.020386' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=478bdca69361623a55db5a139ed84c66 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 73c1e831-5857-4b98-a647-d93157c4c765 - x-runtime: - - '0.012952' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=478bdca69361623a55db5a139ed84c66 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:23:50 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 986a038f-d4cf-48b2-a002-529b3d5ff481 - x-runtime: - - '0.013392' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,69 +293,52 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=478bdca69361623a55db5a139ed84c66 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:50 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '586' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c141b70a-b976-4990-897d-01059578a603 - x-runtime: - - '0.012567' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-3.yml b/tests/test_playbooks/fixtures/provisioning_template-3.yml index f5541ed7b..4412e3610 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-3.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-3.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=18776f063f56747be7e8f7238daba4b4; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6af943fa-e550-40fe-8209-353aa5fcd00d - x-runtime: - - '0.096786' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=18776f063f56747be7e8f7238daba4b4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:47 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '387' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"c60e37c4149c08670bbfc699834be70a-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - cc2503a3-e72f-4a95-820c-2af689796a43 - x-runtime: - - '0.013322' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=18776f063f56747be7e8f7238daba4b4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:47 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '588' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"6328e2d2af4752d2e0fb93c3771c15a1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 8913835d-770b-42e5-8083-fc652881d56a - x-runtime: - - '0.020305' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=18776f063f56747be7e8f7238daba4b4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 393e5ebb-f612-4a40-adb2-3d67bbed07e7 - x-runtime: - - '0.012904' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=18776f063f56747be7e8f7238daba4b4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:23:50 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - e7ca56a5-46ab-4ae1-9ba2-810c0d25a9d2 - x-runtime: - - '0.013791' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,75 +293,58 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=18776f063f56747be7e8f7238daba4b4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:50 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '586' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 329e5caa-2f08-4df2-a0bf-76e45eb88315 - x-runtime: - - '0.012577' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"locked": true}}' + body: '{"provisioning_template": {"locked": true}}' headers: Accept: - application/json;version=2 @@ -466,72 +356,52 @@ interactions: - '43' Content-Type: - application/json - Cookie: - - _session_id=18776f063f56747be7e8f7238daba4b4 User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:49 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":true,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:53 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '587' - content-security-policy: + Content-Length: + - '585' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:49 GMT - etag: - - W/"4530c3033b9ed50a81c2f00d5d7e36d8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - set-cookie: - - request_method=PUT; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b5803d85-415a-465a-9e2e-c9715227d6ff - x-runtime: - - '0.042595' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-4.yml b/tests/test_playbooks/fixtures/provisioning_template-4.yml index 12d513a12..3dbe9757e 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-4.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-4.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:50 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=23592140b0d3b9459b1083c35f351f79; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - dec954ff-0164-4c33-a003-ae7b91f1bca1 - x-runtime: - - '0.095657' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=23592140b0d3b9459b1083c35f351f79 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:49 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '387' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:50 GMT - etag: - - W/"c7bbf1d1fdb2fd9396e9fe775c505ea1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - da918cae-2036-4d0d-80cf-9e2021bc1e72 - x-runtime: - - '0.014466' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=23592140b0d3b9459b1083c35f351f79 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:49 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '587' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:50 GMT - etag: - - W/"4530c3033b9ed50a81c2f00d5d7e36d8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 54f5a815-61de-4820-bf5d-0fa016aecfae - x-runtime: - - '0.020382' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=23592140b0d3b9459b1083c35f351f79 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:50 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5cd2cb23-e0fd-49ef-926f-bd7e830a105a - x-runtime: - - '0.013074' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=23592140b0d3b9459b1083c35f351f79 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:23:53 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:50 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 17905dee-9e71-4f32-929b-ce4fd58bc40e - x-runtime: - - '0.013358' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,69 +293,52 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=23592140b0d3b9459b1083c35f351f79 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":true,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:53 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '585' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:50 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 2e944a97-e7fc-42f1-a943-dfb1f0e3aa4c - x-runtime: - - '0.012585' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-5.yml b/tests/test_playbooks/fixtures/provisioning_template-5.yml index 68f68cb60..b2e86aeb1 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-5.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-5.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:50 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=2e1152b5b2a7cc74a4f7326d6da3a5dd; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 27291023-a780-407a-93fc-3ee02c008133 - x-runtime: - - '0.099029' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,68 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=2e1152b5b2a7cc74a4f7326d6da3a5dd User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22my+template%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"my template\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - []\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '178' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"ebc3e8b1d546f701d4c0a7b4c59bf2a0-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - f5333ea4-82f6-4c68-83fe-b093dbb7195c - x-runtime: - - '0.013059' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -153,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=2e1152b5b2a7cc74a4f7326d6da3a5dd User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '385' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 867832ff-25e8-4668-8757-2d2697a5ac3d - x-runtime: - - '0.012974' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -230,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=2e1152b5b2a7cc74a4f7326d6da3a5dd User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '385' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 109754ef-5e55-4df8-adfe-092768df0b01 - x-runtime: - - '0.013506' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -307,77 +235,57 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=2e1152b5b2a7cc74a4f7326d6da3a5dd User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22my+template%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"my template\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": []\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '179' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - bf98df7a-a88d-4a57-bc41-77dd24bc6296 - x-runtime: - - '0.013401' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"name": "my template", "snippet": - false, "template_kind_id": 6, "template": "<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n", "location_ids": [27], "organization_ids": [34]}}' + body: '{"provisioning_template": {"name": "my template", "template": "<%#\n name: + Finish timetravel\n kind: finish\n%>\ncd /\nrm -rf *\n", "snippet": false, + "template_kind_id": 8, "location_ids": [12], "organization_ids": [11]}}' headers: Accept: - application/json;version=2 @@ -389,69 +297,51 @@ interactions: - '227' Content-Type: - application/json - Cookie: - - _session_id=2e1152b5b2a7cc74a4f7326d6da3a5dd User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates + uri: https://foreman.example.org/api/provisioning_templates response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:51 UTC","updated_at":"2019-11-22 12:29:51 UTC","id":129,"name":"my template","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:55 UTC","updated_at":"2024-07-03 15:23:55 UTC","id":256,"name":"my template","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-security-policy: + Content-Length: + - '580' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"46c5b03ae090e4792b7fef3fabd83a2b" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - set-cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - status: - - 201 Created - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - transfer-encoding: - - chunked - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0bdcce74-7d21-4533-9c77-8da8dbbdffb5 - x-runtime: - - '0.053911' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 201 diff --git a/tests/test_playbooks/fixtures/provisioning_template-6.yml b/tests/test_playbooks/fixtures/provisioning_template-6.yml index 74948429e..0e011e0e4 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-6.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-6.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=0b7172b4344f2a29949db4a4f22e9672; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 5f6df3ca-b5de-432d-959d-65c5867db9bb - x-runtime: - - '0.095261' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=0b7172b4344f2a29949db4a4f22e9672 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22my+template%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 100,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"my template\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:51 - UTC\",\"updated_at\":\"2019-11-22 12:29:51 UTC\",\"id\":129,\"name\":\"my - template\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '376' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"e75949e23cc07102364eb0340e3f64ab-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 099c6474-733a-4e6f-98ea-0ff11ef8a79d - x-runtime: - - '0.015642' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,69 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=0b7172b4344f2a29949db4a4f22e9672 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/129 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:51 UTC","updated_at":"2019-11-22 12:29:51 UTC","id":129,"name":"my template","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '582' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"46c5b03ae090e4792b7fef3fabd83a2b-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0ee3a6cc-f826-4264-9e23-d08ee18d8b1e - x-runtime: - - '0.020800' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -231,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=0b7172b4344f2a29949db4a4f22e9672 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 354f8a15-df41-45a1-b620-74eed8b4ddac - x-runtime: - - '0.013044' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -308,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=0b7172b4344f2a29949db4a4f22e9672 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22my+template%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 108,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"my template\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:55 UTC\",\"updated_at\":\"2024-07-03 15:23:55 UTC\",\"id\":256,\"name\":\"my + template\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '374' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c5a5cf8d-d9ea-432f-9f41-0142c5cc1b3e - x-runtime: - - '0.013253' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -385,75 +293,57 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=0b7172b4344f2a29949db4a4f22e9672 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/256 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:55 UTC","updated_at":"2024-07-03 15:23:55 UTC","id":256,"name":"my template","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '580' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 0349ba98-b3fc-4987-b40d-d622cc0f79ee - x-runtime: - - '0.012287' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 message: OK - request: - body: !!python/unicode '{"provisioning_template": {"name": "my template 2"}}' + body: '{"provisioning_template": {"name": "my template 2"}}' headers: Accept: - application/json;version=2 @@ -465,72 +355,52 @@ interactions: - '52' Content-Type: - application/json - Cookie: - - _session_id=0b7172b4344f2a29949db4a4f22e9672 User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/129 + uri: https://foreman.example.org/api/provisioning_templates/256 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:51 UTC","updated_at":"2019-11-22 12:29:51 UTC","id":129,"name":"my template - 2","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:55 UTC","updated_at":"2024-07-03 15:23:57 UTC","id":256,"name":"my template + 2","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '584' - content-security-policy: + Content-Length: + - '582' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:51 GMT - etag: - - W/"ee555ae5205d4582fe562e7ee8087024-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=94 - server: - - Apache - set-cookie: - - request_method=PUT; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=94 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - ea44aee0-5e27-4e71-bfe8-841251232c49 - x-runtime: - - '0.043066' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-7.yml b/tests/test_playbooks/fixtures/provisioning_template-7.yml index 4643a9480..0617b2e00 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-7.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-7.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:52 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=f38bb88d588becfb8c5a01c284350bea; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c25f19fe-832e-4d3c-afb4-ebe5c3f19ce8 - x-runtime: - - '0.098973' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=f38bb88d588becfb8c5a01c284350bea User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22my+template+2%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 100,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"my template 2\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:51 - UTC\",\"updated_at\":\"2019-11-22 12:29:51 UTC\",\"id\":129,\"name\":\"my - template 2\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '380' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:52 GMT - etag: - - W/"a2557e82caeda28e68246ffefc2ff515-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 22922523-232e-4b77-b9cb-974bf58c1ab7 - x-runtime: - - '0.014426' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=f38bb88d588becfb8c5a01c284350bea User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/129 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":false,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:51 UTC","updated_at":"2019-11-22 12:29:51 UTC","id":129,"name":"my template - 2","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '584' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:52 GMT - etag: - - W/"ee555ae5205d4582fe562e7ee8087024-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 566ba44b-8eb6-4153-80b3-14b7f599f2cd - x-runtime: - - '0.020151' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=f38bb88d588becfb8c5a01c284350bea User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:52 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 6e46760d-c051-47a1-afed-cc1d49692bfc - x-runtime: - - '0.013089' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=f38bb88d588becfb8c5a01c284350bea User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22my+template+2%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 108,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"my template 2\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:55 UTC\",\"updated_at\":\"2024-07-03 15:23:57 UTC\",\"id\":256,\"name\":\"my + template 2\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '378' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:52 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 51839537-9735-4848-b0ec-5dec1a0d97d4 - x-runtime: - - '0.013408' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,69 +293,52 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=f38bb88d588becfb8c5a01c284350bea User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/256 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":false,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:55 UTC","updated_at":"2024-07-03 15:23:57 UTC","id":256,"name":"my template + 2","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '582' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:52 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b52aafb2-22a2-44bd-82b2-6523a6ec74e3 - x-runtime: - - '0.012416' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-8.yml b/tests/test_playbooks/fixtures/provisioning_template-8.yml index 1b6c042b5..17500c27f 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-8.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-8.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:52 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=1682883d58226726ddd811202ca68c2d; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 28ddc219-3ed1-4f97-8fcf-8ed2b657a1dd - x-runtime: - - '0.092652' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=1682883d58226726ddd811202ca68c2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22my+template+2%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 100,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"my template 2\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:51 - UTC\",\"updated_at\":\"2019-11-22 12:29:51 UTC\",\"id\":129,\"name\":\"my - template 2\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '380' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"a2557e82caeda28e68246ffefc2ff515-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - b45552d9-1b62-434f-97af-082077dd0dba - x-runtime: - - '0.014485' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,69 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=1682883d58226726ddd811202ca68c2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22my+template+2%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: "{\n \"total\": 108,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"my template 2\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:55 UTC\",\"updated_at\":\"2024-07-03 15:23:57 UTC\",\"id\":256,\"name\":\"my + template 2\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '378' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 59fa8ae0-e197-479d-ae9e-c81c7a208e2e - x-runtime: - - '0.012327' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -233,68 +179,48 @@ interactions: - keep-alive Content-Length: - '0' - Cookie: - - _session_id=1682883d58226726ddd811202ca68c2d User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/129 + uri: https://foreman.example.org/api/provisioning_templates/256 response: body: - string: !!python/unicode '{"id":129,"name":"my template 2","template":"\u003c%#\n name: - Finish timetravel\n kind: finish\n%\u003e\ncd /\nrm -rf *\n","snippet":false,"template_kind_id":6,"created_at":"2019-11-22T12:29:51.138Z","updated_at":"2019-11-22T12:29:51.837Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":"Miscellaneous","provider_type":null,"description_format":null,"execution_timeout_interval":null}' + string: '{"id":256,"name":"my template 2","template":"\u003c%#\n name: Finish + timetravel\n kind: finish\n%\u003e\ncd /\nrm -rf *\n","snippet":false,"template_kind_id":8,"created_at":"2024-07-03T15:23:55.964Z","updated_at":"2024-07-03T15:23:57.121Z","locked":false,"default":false,"vendor":null,"os_family":null,"job_category":"Miscellaneous","provider_type":null,"description_format":null,"execution_timeout_interval":null,"description":null,"ansible_callback_enabled":false}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '420' - content-security-policy: + Content-Length: + - '472' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"e6ac69a716c58b55dc681fb7d50a20df-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - set-cookie: - - request_method=DELETE; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - a2aa66d5-5b31-411f-9984-5bcd8b604385 - x-runtime: - - '0.035358' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/provisioning_template-9.yml b/tests/test_playbooks/fixtures/provisioning_template-9.yml index d0c227de7..3dbe9757e 100644 --- a/tests/test_playbooks/fixtures/provisioning_template-9.yml +++ b/tests/test_playbooks/fixtures/provisioning_template-9.yml @@ -11,60 +11,44 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/status + uri: https://foreman.example.org/api/status response: body: - string: !!python/unicode '{"result":"ok","status":200,"version":"1.23.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '63' - content-security-policy: + Content-Length: + - '100' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"f26fab35869f9a602399f2f56dc6b2ef" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=100 - server: - - Apache - set-cookie: - - _session_id=415eb8ebedd1ef65fdd01fa9bbbac62d; path=/; secure; HttpOnly; SameSite=Lax - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 742cd9e8-a2ac-4dbd-8cd7-9a80d19a4fff - x-runtime: - - '0.097072' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -78,70 +62,50 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=415eb8ebedd1ef65fdd01fa9bbbac62d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates?per_page=4294967296&search=name%3D%22Timetravel+finish%22 + uri: https://foreman.example.org/api/template_kinds?search=name%3D%22finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 99,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"snippet\":false,\"audit_comment\":null,\"created_at\":\"2019-11-22 12:29:47 - UTC\",\"updated_at\":\"2019-11-22 12:29:49 UTC\",\"id\":128,\"name\":\"Timetravel - finish\",\"template_kind_id\":6,\"template_kind_name\":\"finish\"}]\n}\n" + string: "{\n \"total\": 15,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-06-27 + 17:28:07 UTC\",\"updated_at\":\"2024-06-27 17:28:07 UTC\",\"name\":\"finish\",\"id\":8}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '387' - content-security-policy: + Content-Length: + - '275' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"c7bbf1d1fdb2fd9396e9fe775c505ea1-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=99 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - c2d6853d-6bba-49d5-8a0d-a6c8be935d6b - x-runtime: - - '0.014283' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -155,70 +119,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=415eb8ebedd1ef65fdd01fa9bbbac62d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/provisioning_templates/128 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: - string: !!python/unicode '{"template":"<%#\n name: Finish timetravel\n kind: - finish\n%>\ncd /\nrm -rf *\n","locked":true,"snippet":false,"audit_comment":null,"created_at":"2019-11-22 - 12:29:47 UTC","updated_at":"2019-11-22 12:29:49 UTC","id":128,"name":"Timetravel - finish","template_kind_id":6,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":27,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":34,"name":"Test - Organization","title":"Test Organization","description":"A test organization"}]}' + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-03 + 14:59:23 UTC\",\"updated_at\":\"2024-07-03 14:59:25 UTC\",\"id\":11,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '587' - content-security-policy: + Content-Length: + - '389' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"4530c3033b9ed50a81c2f00d5d7e36d8-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=98 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 01782667-3bf3-4914-bf8a-015fff91f237 - x-runtime: - - '0.021203' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -232,70 +177,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=415eb8ebedd1ef65fdd01fa9bbbac62d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/locations?per_page=4294967296&search=title%3D%22Test+Location%22 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-21 - 10:27:50 UTC\",\"updated_at\":\"2019-11-21 10:27:50 UTC\",\"id\":27,\"name\":\"Test + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-03 + 15:23:48 UTC\",\"updated_at\":\"2024-07-03 15:23:48 UTC\",\"id\":12,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: + Content-Length: - '385' - content-security-policy: + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"ae5f03dba7df06844f22e500e8c3095f-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=97 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=97 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 21ff7c0b-e36f-4a85-bf4c-86a3bef3f609 - x-runtime: - - '0.013168' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -309,70 +235,51 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=415eb8ebedd1ef65fdd01fa9bbbac62d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/organizations?per_page=4294967296&search=name%3D%22Test+Organization%22 + uri: https://foreman.example.org/api/provisioning_templates?search=name%3D%22Timetravel+finish%22&per_page=4294967296 response: body: - string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-22 - 12:22:04 UTC\",\"updated_at\":\"2019-11-22 12:22:04 UTC\",\"id\":34,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + string: "{\n \"total\": 107,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Timetravel finish\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"snippet\":false,\"description\":null,\"created_at\":\"2024-07-03 + 15:23:50 UTC\",\"updated_at\":\"2024-07-03 15:23:53 UTC\",\"id\":255,\"name\":\"Timetravel + finish\",\"template_kind_id\":8,\"template_kind_name\":\"finish\"}]\n}\n" headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '413' - content-security-policy: + Content-Length: + - '386' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"a292ab1a647e7710fc8092f41e86ce1c-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=96 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=96 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 02ea8f72-bf90-43b5-9287-070355dba4d3 - x-runtime: - - '0.013163' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 @@ -386,69 +293,52 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=415eb8ebedd1ef65fdd01fa9bbbac62d User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-23.yatsu.example.com/api/template_kinds?per_page=4294967296&search=name%3D%22finish%22 + uri: https://foreman.example.org/api/provisioning_templates/255 response: body: - string: !!python/unicode "{\n \"total\": 11,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"finish\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2019-10-18 08:35:37 UTC\",\"updated_at\":\"2019-10-18 08:35:37 - UTC\",\"name\":\"finish\",\"id\":6}]\n}\n" + string: '{"template":"<%#\n name: Finish timetravel\n kind: finish\n%>\ncd + /\nrm -rf *\n","locked":true,"snippet":false,"description":null,"created_at":"2024-07-03 + 15:23:50 UTC","updated_at":"2024-07-03 15:23:53 UTC","id":255,"name":"Timetravel + finish","template_kind_id":8,"template_kind_name":"finish","template_combinations":[],"operatingsystems":[],"os_default_templates":[],"locations":[{"id":12,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":11,"name":"Test + Organization","title":"Test Organization","description":"A test organization"}]}' headers: - cache-control: + Cache-Control: - max-age=0, private, must-revalidate - connection: + Connection: - Keep-Alive - content-length: - - '275' - content-security-policy: + Content-Length: + - '585' + Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' - content-type: + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: - application/json; charset=utf-8 - date: - - Fri, 22 Nov 2019 12:29:53 GMT - etag: - - W/"3dd998c984078b2a1f7807ff9e7a4a59-gzip" - foreman_api_version: + Foreman_api_version: - '2' - foreman_current_location: + Foreman_current_location: - ; ANY - foreman_current_organization: + Foreman_current_organization: - ; ANY - foreman_version: - - 1.23.1 - keep-alive: - - timeout=5, max=95 - server: - - Apache - status: - - 200 OK - strict-transport-security: + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=95 + Strict-Transport-Security: - max-age=631139040; includeSubdomains - vary: - - Accept-Encoding - x-content-type-options: + X-Content-Type-Options: - nosniff - x-download-options: + X-Download-Options: - noopen - x-frame-options: + X-Frame-Options: - sameorigin - x-permitted-cross-domain-policies: + X-Permitted-Cross-Domain-Policies: - none - x-powered-by: - - Phusion Passenger 4.0.53 - x-request-id: - - 407bcffd-6f38-4b7f-bcf5-c21657c5d369 - x-runtime: - - '0.012761' - x-xss-protection: + X-XSS-Protection: - 1; mode=block status: code: 200 diff --git a/tests/test_playbooks/fixtures/redhat_manifest-0.yml b/tests/test_playbooks/fixtures/redhat_manifest-0.yml index b9696c9a9..45667107e 100644 --- a/tests/test_playbooks/fixtures/redhat_manifest-0.yml +++ b/tests/test_playbooks/fixtures/redhat_manifest-0.yml @@ -69,7 +69,7 @@ interactions: message: OK - request: body: '{"name": "katello.example.com", "type": "satellite", "contentAccessMode": - "entitlement", "facts": {"distributor_version": "sat-6.3", "system.certificate_version": + "org_environment", "facts": {"distributor_version": "sat-6.3", "system.certificate_version": "3.2"}}' headers: Accept: @@ -88,7 +88,7 @@ interactions: uri: https://subscription.rhsm.redhat.com/subscription/consumers response: body: - string: '{"created":"2022-10-12T08:00:29+0000","updated":"2022-10-12T08:00:30+0000","id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":null,"usage":null,"addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"facts":{"distributor_version":"sat-6.3","system.certificate_version":"3.2"},"lastCheckin":null,"installedProducts":null,"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb7","name":"ram"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb3","name":"cores"}],"hypervisorId":null,"contentTags":null,"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990","releaseVer":{"releaseVer":null},"idCert":{"created":"2022-10-12T08:00:30+0000","updated":"2022-10-12T08:00:30+0000","id":"2c9499dd83c8dfbb0183cb3595955bb9","key":"-----BEGIN + string: '{"created":"2022-10-12T08:00:29+0000","updated":"2022-10-12T08:00:30+0000","id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":null,"usage":null,"addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"facts":{"distributor_version":"sat-6.3","system.certificate_version":"3.2"},"lastCheckin":null,"installedProducts":null,"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb7","name":"ram"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb3","name":"cores"}],"hypervisorId":null,"contentTags":null,"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990","releaseVer":{"releaseVer":null},"idCert":{"created":"2022-10-12T08:00:30+0000","updated":"2022-10-12T08:00:30+0000","id":"2c9499dd83c8dfbb0183cb3595955bb9","key":"-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n","cert":"-----BEGIN CERTIFICATE-----\n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\nwlF9e6M=\n-----END CERTIFICATE-----\n","serial":{"created":"2022-10-12T08:00:29+0000","updated":"2022-10-12T08:00:29+0000","id":5408981079948841633,"serial":5408981079948841633,"expiration":"2023-10-12T08:00:29+0000","revoked":false}}}' diff --git a/tests/test_playbooks/fixtures/redhat_manifest-2.yml b/tests/test_playbooks/fixtures/redhat_manifest-2.yml index 2fdb4c655..e0d06689e 100644 --- a/tests/test_playbooks/fixtures/redhat_manifest-2.yml +++ b/tests/test_playbooks/fixtures/redhat_manifest-2.yml @@ -27,7 +27,7 @@ interactions: Transfer-Encoding: - chunked x-candlepin-request-uuid: - - cc02856f-69e7-4f5f-8b01-bdd0ec88802f + - 4f79e6f5-34b0-4cc4-8c23-3c16ed9ad84e x-version: - 4.0.18-3 status: @@ -52,7 +52,7 @@ interactions: uri: https://subscription.rhsm.redhat.com/subscription/owners/6340056/consumers?type=satellite response: body: - string: '[{"created":"2022-10-03T15:37:06+0000","updated":"2022-10-03T15:40:04+0000","id":"2c9424908355648701839e7e63b035c8","uuid":"0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","name":"satellite-6.11-2022","username":"rsawyer@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cd","name":"ram"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035c9","name":"cores"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cc","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cb","name":"derived_product"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035ca","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","releaseVer":{"releaseVer":null}},{"created":"2022-10-06T04:10:46+0000","updated":"2022-10-06T04:11:46+0000","id":"2c942490835564870183ab7d1b425dff","uuid":"e6814d31-d5b3-436d-ae67-b3844e72af1e","name":"sboulden-aap","username":"sboulden@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e02","name":"derived_product"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e03","name":"cert_v3"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e00","name":"cores"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6814d31-d5b3-436d-ae67-b3844e72af1e","releaseVer":{"releaseVer":null}},{"created":"2022-07-21T16:33:42+0000","updated":"2022-09-20T05:04:48+0000","id":"2c9430c5821d0b640182219b9d781b31","uuid":"682d94ae-e609-4efa-b93d-0971fdc3a1ac","name":"RHS_S","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b34","name":"derived_product"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b36","name":"ram"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b32","name":"cores"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/682d94ae-e609-4efa-b93d-0971fdc3a1ac","releaseVer":{"releaseVer":null}},{"created":"2022-08-22T14:30:54+0000","updated":"2022-08-22T14:31:41+0000","id":"2c94374b828946570182c5f6b04c27df","uuid":"b8dd29a2-d7f1-4981-874b-4a1ec85b1236","name":"Sergio_AAP","username":"smazul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e4","name":"ram"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8dd29a2-d7f1-4981-874b-4a1ec85b1236","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T19:34:08+0000","updated":"2022-08-31T05:23:45+0000","id":"2c943ad982d07eeb0182f03f2e460e35","uuid":"071801b8-2b8a-499a-a196-21e742c6ffad","name":"phess-sat610b-non-sca","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e3a","name":"ram"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e36","name":"cores"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e39","name":"cert_v3"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e38","name":"derived_product"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e37","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/071801b8-2b8a-499a-a196-21e742c6ffad","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T19:47:16+0000","updated":"2022-10-07T19:48:11+0000","id":"2c9486988355e2c80183b3fcdd334337","uuid":"791b3c60-4cc0-4184-8e60-2a8c3957af92","name":"sat65","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334339","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433a","name":"derived_product"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433c","name":"ram"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334338","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/791b3c60-4cc0-4184-8e60-2a8c3957af92","releaseVer":{"releaseVer":null}},{"created":"2022-10-04T02:10:55+0000","updated":"2022-10-04T02:19:41+0000","id":"2c9488938356001e0183a0c2a8ce6cce","uuid":"1b98b08c-037a-4666-a916-461ea65b97fb","name":"2022-09-app","username":"hjang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":99,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd3","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6ccf","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd1","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd2","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1b98b08c-037a-4666-a916-461ea65b97fb","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T18:50:54+0000","updated":"2022-10-10T18:50:55+0000","id":"2c9488938356001e0183c33c53962226","uuid":"e56dbc5d-429b-49ff-bcff-50766c6b7730","name":"Tim_subscription_allocation","username":"tiryan1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962229","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962228","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962227","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222b","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e56dbc5d-429b-49ff-bcff-50766c6b7730","releaseVer":{"releaseVer":null}},{"created":"2022-08-02T20:34:51+0000","updated":"2022-08-02T20:34:54+0000","id":"2c94898b8260131301826044b3430a73","uuid":"0e71810e-4483-49a9-9328-e5f0c686e344","name":"this-be-c-test2-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a74","name":"cores"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a77","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a78","name":"ram"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a75","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a76","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e71810e-4483-49a9-9328-e5f0c686e344","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:36:43+0000","updated":"2022-07-28T14:38:14+0000","id":"2c9490f9822654280182453d075c58ef","uuid":"0e57dc89-2d08-44d9-8c42-95a9ec4add8a","name":"lenovosat6.10","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f2","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f0","name":"cores"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f4","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e57dc89-2d08-44d9-8c42-95a9ec4add8a","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T16:49:30+0000","updated":"2022-07-28T16:52:51+0000","id":"2c9490f982265428018245b6996e70e0","uuid":"5f0493db-740f-48cd-a4a3-e4c0d184c738","name":"sat-6.10","username":"jslagle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e1","name":"cores"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e3","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e5","name":"ram"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f0493db-740f-48cd-a4a3-e4c0d184c738","releaseVer":{"releaseVer":null}},{"created":"2022-05-26T22:12:33+0000","updated":"2022-05-26T22:15:10+0000","id":"2c9494da80f0f3d00181026db52106ca","uuid":"de710a2f-42e7-41bf-8568-7769efd0ea62","name":"sat611","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5881","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5882","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5885","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5879","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5884","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5880","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5886","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587b","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5883","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de710a2f-42e7-41bf-8568-7769efd0ea62","releaseVer":{"releaseVer":null}},{"created":"2022-10-12T08:00:29+0000","updated":"2022-10-12T08:00:33+0000","id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb7","name":"ram"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb3","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990","releaseVer":{"releaseVer":null}},{"created":"2022-09-16T08:24:32+0000","updated":"2022-09-16T08:28:32+0000","id":"2c94b0c982fecc6e01834566413d4ba6","uuid":"0550c901-ec5c-4efd-84b7-70be4144402a","name":"manifest","username":"kamori@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba7","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4baa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4bab","name":"ram"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0550c901-ec5c-4efd-84b7-70be4144402a","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T23:18:24+0000","updated":"2022-07-13T23:20:38+0000","id":"2c94b48f81f6fc630181f9db3ea42f8b","uuid":"6bd52863-6dba-4ae5-9bcd-2977457a3608","name":"Sepia","username":"dmick1","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8c","name":"cores"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f90","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6bd52863-6dba-4ae5-9bcd-2977457a3608","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T07:38:07+0000","updated":"2022-07-19T07:38:48+0000","id":"2c94b88a81f74d8a018215648b990d43","uuid":"30616734-9f6a-4edf-bd85-bb39d17ed61e","name":"AAP","username":"tanishim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d48","name":"ram"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d46","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d45","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d47","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d44","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30616734-9f6a-4edf-bd85-bb39d17ed61e","releaseVer":{"releaseVer":null}},{"created":"2022-09-12T10:42:41+0000","updated":"2022-09-14T11:49:24+0000","id":"2c94bb8982fecc5c0183314b4c101b6c","uuid":"de6966fb-ae2b-4d14-abe2-70d396fe7b83","name":"great-boar","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca9","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cad","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca8","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb1","name":"ram"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cac","name":"cores"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caf","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb0","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca6","name":"vcpu"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cae","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caa","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cab","name":"storage_band"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca7","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de6966fb-ae2b-4d14-abe2-70d396fe7b83","releaseVer":{"releaseVer":null}},{"created":"2022-08-07T02:11:14+0000","updated":"2022-08-07T02:13:05+0000","id":"2c94bcc3826a5247018276121c1327ee","uuid":"b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","name":"hycho","username":"hycho@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f3","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f2","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327ef","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","releaseVer":{"releaseVer":null}},{"created":"2022-08-08T01:34:23+0000","updated":"2022-08-08T01:35:26+0000","id":"2c94bcc3826a524701827b16bb904904","uuid":"70cbf393-feb4-426d-a5d4-4f5f0128f114","name":"azure_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904905","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904908","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904909","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904906","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904907","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70cbf393-feb4-426d-a5d4-4f5f0128f114","releaseVer":{"releaseVer":null}},{"created":"2022-08-19T02:30:37+0000","updated":"2022-08-19T02:32:31+0000","id":"2c94c2f18289482d0182b3f02b5d3b34","uuid":"1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","name":"AnsibleHomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b38","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b37","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b35","name":"cores"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b39","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T13:39:41+0000","updated":"2022-10-07T13:39:44+0000","id":"2c94c69a8355d0630183b2ac54ca2c3d","uuid":"44012397-bd22-419d-9cf9-11ba99ad529e","name":"test1","username":"mbach@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c41","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c42","name":"ram"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3e","name":"cores"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c40","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44012397-bd22-419d-9cf9-11ba99ad529e","releaseVer":{"releaseVer":null}},{"created":"2022-09-09T14:08:50+0000","updated":"2022-09-09T14:09:25+0000","id":"2c94ca2782fecc6e01832294f4d23df9","uuid":"2af28345-d708-4dbd-b453-ac622e009041","name":"aa","username":"jswensso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfa","name":"cores"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfc","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfd","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af28345-d708-4dbd-b453-ac622e009041","releaseVer":{"releaseVer":null}},{"created":"2022-07-29T18:49:48+0000","updated":"2022-07-29T18:53:12+0000","id":"2c94cc5b822654d401824b4b17ef36d5","uuid":"1742ff39-8aa3-43ed-8606-1ba47fee2589","name":"this-be-c-test-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d9","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36da","name":"ram"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d6","name":"cores"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1742ff39-8aa3-43ed-8606-1ba47fee2589","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T10:32:03+0000","updated":"2022-10-10T10:35:16+0000","id":"2c94ce8a8355bef60183c1739d6d47c1","uuid":"316fb70d-79fa-4369-b1fb-a81cf430e92e","name":"evgeni-test","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c4","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c6","name":"ram"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c5","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/316fb70d-79fa-4369-b1fb-a81cf430e92e","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T17:11:33+0000","updated":"2022-07-23T05:15:09+0000","id":"2c94ceb381f78fe80181f88b648c728e","uuid":"64711b9c-a66c-446a-8673-287c0047564e","name":"test_aap-bhavik_01","username":"bbhavsar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7291","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7292","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7293","name":"ram"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c728f","name":"cores"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7290","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/64711b9c-a66c-446a-8673-287c0047564e","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:40:23+0000","updated":"2022-07-28T14:40:27+0000","id":"2c94d38582265524018245405fe316ab","uuid":"4ab6f39b-27d1-4125-b908-fd0bce2e079c","name":"lenovosat6.11","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ac","name":"cores"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316af","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ae","name":"derived_product"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316b0","name":"ram"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ad","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ab6f39b-27d1-4125-b908-fd0bce2e079c","releaseVer":{"releaseVer":null}},{"created":"2022-09-06T20:26:45+0000","updated":"2022-09-06T20:28:57+0000","id":"2c94dbe382fecb1b0183147bde53031a","uuid":"8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","name":"phess-sat611a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031b","name":"cores"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031f","name":"ram"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","releaseVer":{"releaseVer":null}},{"created":"2022-10-11T14:09:46+0000","updated":"2022-10-11T14:11:24+0000","id":"2c94de9183551fad0183c7614f4c7e17","uuid":"0a83c060-3130-4272-86c3-9992e8b0628a","name":"satellitetest","username":"rajsingh@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1c","name":"ram"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1a","name":"derived_product"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e19","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e18","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a83c060-3130-4272-86c3-9992e8b0628a","releaseVer":{"releaseVer":null}},{"created":"2022-08-16T21:49:53+0000","updated":"2022-08-16T21:51:40+0000","id":"2c94ee9d828948270182a8a26d8772c7","uuid":"b822ec93-3564-455d-b568-faa681b79f01","name":"james-aoc-test","username":"jwong@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c8","name":"cores"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cb","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cc","name":"ram"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772ca","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b822ec93-3564-455d-b568-faa681b79f01","releaseVer":{"releaseVer":null}},{"created":"2022-08-31T09:44:33+0000","updated":"2022-08-31T09:50:36+0000","id":"2c94eea682d07f110182f349c1642f4b","uuid":"fb77f273-15b5-496a-8698-ffb016212a36","name":"satellite","username":"vneverke@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f50","name":"ram"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4c","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb77f273-15b5-496a-8698-ffb016212a36","releaseVer":{"releaseVer":null}},{"created":"2022-08-18T04:52:39+0000","updated":"2022-08-18T04:54:14+0000","id":"2c94f739828946e70182af4bd6524453","uuid":"78147349-55ac-423d-b0b1-11bf3be51752","name":"AAP","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534458","name":"ram"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534454","name":"cores"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534457","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534455","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534456","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/78147349-55ac-423d-b0b1-11bf3be51752","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T23:03:47+0000","updated":"2022-07-19T23:04:39+0000","id":"2c94f8228217ce25018218b4066735a6","uuid":"4a02bca3-5e59-491a-b59e-021c57b6da32","name":"icta-stage","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066735a7","name":"cores"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835ab","name":"ram"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835aa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4a02bca3-5e59-491a-b59e-021c57b6da32","releaseVer":{"releaseVer":null}},{"created":"2022-09-07T15:54:50+0000","updated":"2022-09-09T09:14:25+0000","id":"2c94fb2282fecd21018318a9455f31be","uuid":"85ef4776-2452-45b3-b75e-2efc4ebe766e","name":"Paul-Test","username":"mharris@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2022-09-09T09:14:25+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d37","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d35","name":"cores"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d33","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d39","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d36","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d34","name":"storage_band"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d31","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d38","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d32","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d30","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d3a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/85ef4776-2452-45b3-b75e-2efc4ebe766e","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T08:14:29+0000","updated":"2022-08-30T21:56:38+0000","id":"2c94fed682d07cdd0182edd0ef420316","uuid":"afd062f3-dd69-41b7-b98d-197139cf22c8","name":"sat-telco","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-08-30T21:56:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5e","name":"storage_band"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a59","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a57","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5d","name":"insights_auto_register"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a63","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a61","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a62","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a58","name":"vcpu"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5f","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f03a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a60","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a64","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/afd062f3-dd69-41b7-b98d-197139cf22c8","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T08:21:29+0000","updated":"2022-04-14T08:22:37+0000","id":"8a82c42380053a4e01802729c00c5920","uuid":"139283e6-b88a-472b-a2d4-0240e5c5b326","name":"cp-labs-test","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5923","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5922","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5924","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5921","name":"cores"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5925","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/139283e6-b88a-472b-a2d4-0240e5c5b326","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T15:42:17+0000","updated":"2022-03-24T15:43:17+0000","id":"8a82c4497fb34d29017fbc97c539002d","uuid":"a35fa9aa-f10b-4f55-a064-3f344e29c160","name":"CloudTesting","username":"ehelms@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002e","name":"cores"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390030","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390031","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390032","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a35fa9aa-f10b-4f55-a064-3f344e29c160","releaseVer":{"releaseVer":null}},{"created":"2022-07-05T09:57:06+0000","updated":"2022-07-05T10:00:40+0000","id":"8a82c449818117cd0181cdcac4a60397","uuid":"0887a961-6090-4506-96e7-47c64f67d1da","name":"Lab","username":"shajohns@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60399","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60398","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0887a961-6090-4506-96e7-47c64f67d1da","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T10:03:47+0000","updated":"2022-07-06T10:04:43+0000","id":"8a82c449818117cd0181d2f73f574ebc","uuid":"53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","name":"sat611-rhel7.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec1","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebe","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebd","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec0","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","releaseVer":{"releaseVer":null}},{"created":"2022-03-25T15:38:50+0000","updated":"2022-03-25T15:41:25+0000","id":"8a82c4977fc17f0d017fc1baf8451218","uuid":"6465e07f-860b-4637-96ff-dc13adeaa28d","name":"aap2home","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":6,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf8451219","name":"cores"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121d","name":"ram"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6465e07f-860b-4637-96ff-dc13adeaa28d","releaseVer":{"releaseVer":null}},{"created":"2022-06-10T07:29:29+0000","updated":"2022-10-03T10:15:08+0000","id":"8a82c497811b421b01814c84a26221d6","uuid":"764901a8-e4bc-405b-94f6-86e0f887cfdd","name":"Satellite","username":"cchau@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4561","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4569","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4563","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4566","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4565","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4564","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4567","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4562","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4560","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4568","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/764901a8-e4bc-405b-94f6-86e0f887cfdd","releaseVer":{"releaseVer":null}},{"created":"2022-06-13T14:30:44+0000","updated":"2022-06-13T14:33:09+0000","id":"8a82c497811b421b01815d795f471302","uuid":"135ae6d8-d035-4195-bfec-4e9c9f73a880","name":"aapstdalone","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471306","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471305","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471307","name":"ram"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471303","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/135ae6d8-d035-4195-bfec-4e9c9f73a880","releaseVer":{"releaseVer":null}},{"created":"2022-06-21T13:52:44+0000","updated":"2022-06-21T13:53:39+0000","id":"8a82c497818117bf01818689751e58e7","uuid":"c3909412-8311-4d7e-b4a5-58e34a82ad90","name":"Satellite2","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ec","name":"ram"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e8","name":"cores"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ea","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3909412-8311-4d7e-b4a5-58e34a82ad90","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T16:13:10+0000","updated":"2022-03-30T16:16:28+0000","id":"8a82c4b77fc28c9d017fdb9a3442077a","uuid":"cf233d1c-9135-4178-9cde-360420ca36ac","name":"ECIManifest","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077b","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077f","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cf233d1c-9135-4178-9cde-360420ca36ac","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T09:53:46+0000","updated":"2022-04-22T09:53:47+0000","id":"8a82c4b780053a4a018050b11f220eb1","uuid":"c5b566df-9989-45f7-b893-24722ebfca3a","name":"satellite01","username":"aroque@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb2","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb4","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c5b566df-9989-45f7-b893-24722ebfca3a","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T12:39:09+0000","updated":"2022-07-01T15:40:46+0000","id":"8a82c4b780053a4a0180514888f323ba","uuid":"a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","name":"satellite-test","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97599","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97594","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97598","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97595","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97596","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a0","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97597","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","releaseVer":{"releaseVer":null}},{"created":"2022-06-24T10:16:37+0000","updated":"2022-08-29T10:18:55+0000","id":"8a82c4b7818117a001819536acc43f01","uuid":"17c7a239-b421-45bf-b7bc-089b87af8898","name":"sat-test.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098d","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50988","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50992","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50990","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50989","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50991","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098e","name":"cores"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50986","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50987","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50993","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17c7a239-b421-45bf-b7bc-089b87af8898","releaseVer":{"releaseVer":null}},{"created":"2022-04-13T17:54:52+0000","updated":"2022-08-16T05:08:35+0000","id":"8a82c55680053a510180241056b653ab","uuid":"11ffe734-4764-4778-9695-f653d8047bf5","name":"03174773-test-subs","username":"rhn-support-jzaher","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653b0","name":"ram"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ae","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ad","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ac","name":"cores"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653af","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11ffe734-4764-4778-9695-f653d8047bf5","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:28:15+0000","updated":"2022-08-12T12:37:24+0000","id":"8a82c5ab80862c4f0180b806d07010eb","uuid":"3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","name":"aspurrie-sat1.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-08-12T12:37:24+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3946","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3950","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3947","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3948","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3943","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3944","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3945","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3949","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T17:06:48+0000","updated":"2022-03-23T17:08:11+0000","id":"8a82c5e87fb34d3f017fb7becb647f74","uuid":"7705c79c-a0bc-4769-b360-1144a36df4b8","name":"RHGS","username":"rhn-support-vdas","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f78","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f77","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f76","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f79","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f75","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7705c79c-a0bc-4769-b360-1144a36df4b8","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T11:24:58+0000","updated":"2022-08-19T04:00:53+0000","id":"8a82c5e87fc28ca1017fdfb8b67d5dcc","uuid":"47eafadd-f30e-4845-bc13-beb6e5db4254","name":"test2","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcd","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/47eafadd-f30e-4845-bc13-beb6e5db4254","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T11:07:30+0000","updated":"2022-04-14T11:10:36+0000","id":"8a82c5e880053a7a018027c1c0b62e4c","uuid":"185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","name":"genupsat","username":"jyamamot@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T02:09:40+0000","updated":"2022-07-13T11:29:06+0000","id":"8a82c5e880053a7a018049e1db8b1e90","uuid":"96b089fb-d93f-4136-a8bd-2c5826a6101d","name":"gns3sat","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50040","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50035","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003c","name":"storage_band"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50039","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50037","name":"vcpu"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50036","name":"derived_product"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50038","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50041","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50042","name":"ram"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003b","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/96b089fb-d93f-4136-a8bd-2c5826a6101d","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T10:53:46+0000","updated":"2022-08-10T07:18:55+0000","id":"8a82c5e881811bef018190325582403a","uuid":"c757dc07-7dc4-43dd-947d-017927d1c00f","name":"sat.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":35,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895648","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895641","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895644","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895642","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895640","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289564a","name":"ram"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895645","name":"cores"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895643","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895647","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895649","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895646","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c757dc07-7dc4-43dd-947d-017927d1c00f","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T12:47:16+0000","updated":"2022-06-23T12:48:21+0000","id":"8a82c5e881811bef0181909a3ebf6827","uuid":"8a54fee8-34ce-45dc-a1e7-850c04630099","name":"Sat","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6828","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6829","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a54fee8-34ce-45dc-a1e7-850c04630099","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T14:15:03+0000","updated":"2022-05-20T12:47:58+0000","id":"8a82c5ea7fc28edc017fe0546a9c54a2","uuid":"b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","name":"test","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":"2022-05-20T12:47:58+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e42","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e46","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e45","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4c","name":"ram"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e43","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4b","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e40","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e49","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4a","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e44","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e48","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e47","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","releaseVer":{"releaseVer":null}},{"created":"2022-05-11T02:01:40+0000","updated":"2022-05-11T02:02:55+0000","id":"8a82c5ea80862c4e0180b0d9ba1b424c","uuid":"bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","name":"sat610-ym","username":"ymiyahar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4250","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4251","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","releaseVer":{"releaseVer":null}},{"created":"2022-05-16T19:44:44+0000","updated":"2022-05-16T19:45:16+0000","id":"8a82c5ea80862c4e0180ce66cb805387","uuid":"581d3ad8-1fe7-4884-b5b5-653392d97eb5","name":"shim-dev","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805388","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/581d3ad8-1fe7-4884-b5b5-653392d97eb5","releaseVer":{"releaseVer":null}},{"created":"2022-06-16T19:53:48+0000","updated":"2022-06-16T20:04:17+0000","id":"8a82c5ea80de2ddf01816e1439fa57cf","uuid":"44921f97-b40b-4b1e-a964-0a00dcf21840","name":"acud-trail","username":"vparasha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d2","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d0","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d4","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d3","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44921f97-b40b-4b1e-a964-0a00dcf21840","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T12:17:43+0000","updated":"2022-04-21T12:19:09+0000","id":"8a82c64a8005aa1101804c0e8cdd6435","uuid":"0c09254c-feaa-4959-9a79-d76f28c73268","name":"provisioner.lab.home.dtrainor.net","username":"rhn-engineering-dtrainor","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6437","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6438","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6439","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6436","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd643a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0c09254c-feaa-4959-9a79-d76f28c73268","releaseVer":{"releaseVer":null}},{"created":"2022-05-13T14:15:41+0000","updated":"2022-05-13T14:17:09+0000","id":"8a82c64a80862c550180bdc673f81c42","uuid":"abe67d28-a4b4-4ade-852e-0d14cb3c6d97","name":"phess-repro-03199369","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c47","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c44","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c46","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c43","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c45","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/abe67d28-a4b4-4ade-852e-0d14cb3c6d97","releaseVer":{"releaseVer":null}},{"created":"2022-06-02T02:42:39+0000","updated":"2022-06-02T02:45:16+0000","id":"8a82c64a80de2dfb0181224b28484ca0","uuid":"fbeb6b31-b581-464a-a4cd-3fda7ccf1729","name":"LaptopManifest","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca1","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca5","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbeb6b31-b581-464a-a4cd-3fda7ccf1729","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T11:03:11+0000","updated":"2022-07-01T11:05:04+0000","id":"8a82c64a81811fbd0181b96dd3da5bdc","uuid":"23ad66fe-de4d-443e-baf6-f91a6b4c71fc","name":"rmynar-test2","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdd","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be1","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bde","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/23ad66fe-de4d-443e-baf6-f91a6b4c71fc","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T15:07:32+0000","updated":"2022-07-01T15:09:11+0000","id":"8a82c64a81811fbd0181ba4d88ae338a","uuid":"469c9085-2a1d-40d6-b2e1-a13791227184","name":"satellite-rdu-community","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338f","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338c","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/469c9085-2a1d-40d6-b2e1-a13791227184","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T08:03:01+0000","updated":"2022-03-24T08:04:15+0000","id":"8a82c64c7fb34f62017fbaf34d8e76ce","uuid":"444cf20c-9a6e-49d5-b869-39abcdaff137","name":"satellitedemo","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":60,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d3","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d1","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76cf","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/444cf20c-9a6e-49d5-b869-39abcdaff137","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T13:34:02+0000","updated":"2022-09-22T05:10:51+0000","id":"8a82c6647fc28ee3017fdb08836e3c26","uuid":"38a80c28-8872-4da5-b6c6-86066902e2d7","name":"rzhang-gpte","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c29","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c27","name":"cores"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38a80c28-8872-4da5-b6c6-86066902e2d7","releaseVer":{"releaseVer":null}},{"created":"2022-04-29T07:52:43+0000","updated":"2022-04-29T07:53:36+0000","id":"8a82c6648005aa130180744ecfb91280","uuid":"8b44c6c8-4ac1-4393-b678-520de7c452a3","name":"satellite_role","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91281","name":"cores"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91284","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91282","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91283","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91285","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8b44c6c8-4ac1-4393-b678-520de7c452a3","releaseVer":{"releaseVer":null}},{"created":"2022-06-28T12:25:13+0000","updated":"2022-07-26T23:37:26+0000","id":"8a82c66481811f880181aa45daca67d4","uuid":"3c97daee-5be9-46c1-8f15-737d34898a83","name":"sat611","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d5","name":"cores"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d7","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d9","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c97daee-5be9-46c1-8f15-737d34898a83","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T16:07:21+0000","updated":"2022-03-24T18:47:45+0000","id":"8a82c67a7fb34f76017fb7885b380a04","uuid":"838c81a9-4d03-4af5-a3eb-3e8fad816c3f","name":"Test","username":"dkuncl@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a06","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a09","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a05","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a08","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a07","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/838c81a9-4d03-4af5-a3eb-3e8fad816c3f","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T05:32:40+0000","updated":"2022-05-27T04:03:50+0000","id":"8a82c67a7fc28ef7017fde762b406696","uuid":"70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","name":"RHZAAP2.1","username":"hpawlows@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416698","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416699","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416697","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:32:13+0000","updated":"2022-05-12T11:32:58+0000","id":"8a82c67a80862c6f0180b80a6e4d47af","uuid":"8963f241-8c2f-45c7-8f11-3f10e38c575b","name":"aspurrie-sat0.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b0","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b4","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8963f241-8c2f-45c7-8f11-3f10e38c575b","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T17:40:15+0000","updated":"2022-09-27T16:05:39+0000","id":"8a82c67a80862c6f0180b95b62352976","uuid":"e8d216f1-2d9c-402d-b544-27dc0c8de660","name":"MySat6.11","username":"swadeley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94287","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94283","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94281","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94289","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94282","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94280","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94284","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94288","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94285","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94286","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8d216f1-2d9c-402d-b544-27dc0c8de660","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T13:28:18+0000","updated":"2022-07-06T13:29:49+0000","id":"8a82c67a81811ffb0181d3b27c282922","uuid":"bf900df1-9e79-493f-961c-8ed34ee97ad5","name":"satellite-6.11","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282924","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282927","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282923","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282925","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf900df1-9e79-493f-961c-8ed34ee97ad5","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T19:51:01+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6d278072016d40c738ac59ad","uuid":"57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","name":"dunder_mifflin","username":"jllewely1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59ae","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59af","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b2","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T19:44:35+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6e12cc21016e190c7084745c","uuid":"e15073fa-e288-40dd-824e-68d7de4cb51c","name":"SAT65","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847460","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847461","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e15073fa-e288-40dd-824e-68d7de4cb51c","releaseVer":{"releaseVer":null}},{"created":"2020-01-06T11:24:53+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6f152028016f7a99bd47079e","uuid":"55909881-6d58-4014-bae3-95ca28ddc5d8","name":"SAT6","username":"hukim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-09-03T07:34:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fb","name":"cores"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fc","name":"ram"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fa","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/55909881-6d58-4014-bae3-95ca28ddc5d8","releaseVer":{"releaseVer":null}},{"created":"2020-01-30T09:20:51+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6ff1e1e5016ff5c0d0736fe3","uuid":"38d5c592-09ac-4de8-857d-e9a48faf5ab7","name":"satelliteA.consulting.lab","username":"smossber@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe6","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38d5c592-09ac-4de8-857d-e9a48faf5ab7","releaseVer":{"releaseVer":null}},{"created":"2020-02-26T18:10:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d70780035017082b1aa4e3055","uuid":"7d52278a-c7d9-4592-987c-feec7f55581e","name":"satellite-libvirt","username":"enunes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2021-05-26T14:15:35+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4312","name":"ram"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4311","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4306","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430b","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4305","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4310","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4308","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4307","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430d","name":"cores"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4309","name":"remove_by_pool_id"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d52278a-c7d9-4592-987c-feec7f55581e","releaseVer":{"releaseVer":null}},{"created":"2020-04-08T17:55:13+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d710f3b1001715aee8585536e","uuid":"2af7eb25-f069-4907-bb70-e6b32de623b2","name":"uxd-rblackbu-test-2020","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855370","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee8585536f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855371","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855372","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855373","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af7eb25-f069-4907-bb70-e6b32de623b2","releaseVer":{"releaseVer":null}},{"created":"2020-05-06T18:47:23+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71a87a600171eb50589554d6","uuid":"ba2a16c5-b4f6-40bc-8748-6571e6189751","name":"satellite.example.com","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d7","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654da","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654db","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba2a16c5-b4f6-40bc-8748-6571e6189751","releaseVer":{"releaseVer":null}},{"created":"2020-05-13T15:20:32+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71efa9d001720e9f7c533007","uuid":"241a372c-e9f4-4c00-a035-e3157e939812","name":"test-test-2020-UXD-sat-67","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533008","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533009","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/241a372c-e9f4-4c00-a035-e3157e939812","releaseVer":{"releaseVer":null}},{"created":"2020-05-27T00:44:48+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d723883e301725396c2234e92","uuid":"98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","name":"sat663cert","username":"jemiller@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e93","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e95","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e96","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e97","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e94","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","releaseVer":{"releaseVer":null}},{"created":"2020-07-02T18:33:17+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d73101f25017310cded501b31","uuid":"0baffb1b-aff5-43c6-8d60-542ca1b84942","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318b","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5ae3185","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3189","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318d","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3188","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3192","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3186","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3187","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3190","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3191","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0baffb1b-aff5-43c6-8d60-542ca1b84942","releaseVer":{"releaseVer":null}},{"created":"2020-09-01T10:20:07+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74273efa0174492e55fd26b7","uuid":"8e5817c0-f7a2-44e0-ab6a-326e95653fe0","name":"satsabisTest","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bb","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8e5817c0-f7a2-44e0-ab6a-326e95653fe0","releaseVer":{"releaseVer":null}},{"created":"2020-09-28T23:12:09+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74c721e50174d6fcda923ec2","uuid":"30045ea5-a56f-4fe4-b474-3db95089dfa1","name":"WallysWorld","username":"shwallac@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30045ea5-a56f-4fe4-b474-3db95089dfa1","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T01:05:23+0000","updated":"2022-01-19T17:46:22+0000","id":"8a85f98d77a7c9f30177a85ed641188d","uuid":"a1818d52-b00e-4451-be05-826d856b021f","name":"aaa","username":"mori1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411891","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411892","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411890","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1818d52-b00e-4451-be05-826d856b021f","releaseVer":{"releaseVer":null}},{"created":"2021-03-11T13:46:26+0000","updated":"2022-01-18T20:23:12+0000","id":"8a85f98d781e4bee01782189de8347d0","uuid":"dd52979c-282c-4d44-9683-14451481be35","name":"6.9-testathon","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd52979c-282c-4d44-9683-14451481be35","releaseVer":{"releaseVer":null}},{"created":"2021-06-09T07:00:42+0000","updated":"2022-03-11T08:26:51+0000","id":"8a85f98d799088800179ef92c0825ed3","uuid":"3f671bba-f6c3-432b-b80f-1846fd17ffef","name":"satellite-001.v2v.bos.redhat.com","username":"fdupont@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f671bba-f6c3-432b-b80f-1846fd17ffef","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T15:09:20+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7ae474c1017af2d013bf0d15","uuid":"a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","name":"kpatch-qe","username":"lilu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d16","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","releaseVer":{"releaseVer":null}},{"created":"2021-08-06T17:32:47+0000","updated":"2022-06-02T09:17:34+0000","id":"8a85f98d7ae474c1017b1c8647a729ea","uuid":"e90f13e9-d0fe-41a4-ae72-30486b767f84","name":"Lab-ambuz","username":"rbuzatu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ec","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ed","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729eb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ee","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ef","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e90f13e9-d0fe-41a4-ae72-30486b767f84","releaseVer":{"releaseVer":null}},{"created":"2021-08-11T14:53:34+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7b2f0280017b35b450cb6d6b","uuid":"b36f5201-a215-4e3f-afdd-173b4f9827ac","name":"ansible","username":"dataylor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d70","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b36f5201-a215-4e3f-afdd-173b4f9827ac","releaseVer":{"releaseVer":null}},{"created":"2021-09-28T00:59:11+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7c18cffd017c29e9aaad7d08","uuid":"8aa1e2b7-80f5-4459-8c91-626e1273f6a0","name":"aap2","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d09","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8aa1e2b7-80f5-4459-8c91-626e1273f6a0","releaseVer":{"releaseVer":null}},{"created":"2021-12-03T23:41:57+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7d76fe19017d82ad05ff25c1","uuid":"3c6a7d38-ee23-4827-a660-ec399bd0a1eb","name":"satfips","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c6","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c2","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c5","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c6a7d38-ee23-4827-a660-ec399bd0a1eb","releaseVer":{"releaseVer":null}},{"created":"2022-01-07T07:46:17+0000","updated":"2022-01-15T06:13:20+0000","id":"8a85f98d7db478ae017e3380a9d66408","uuid":"d3550ab7-d358-464b-88c0-b6ac3332babd","name":"SatelliteDG","username":"dgomezqu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d66409","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3550ab7-d358-464b-88c0-b6ac3332babd","releaseVer":{"releaseVer":null}},{"created":"2022-01-18T07:50:23+0000","updated":"2022-01-18T07:50:24+0000","id":"8a85f98d7e4d6688017e6c2a5ed30917","uuid":"ca6367fd-7c12-45ab-80fe-67beb2870a13","name":"aap2.1","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30919","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30918","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca6367fd-7c12-45ab-80fe-67beb2870a13","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T10:38:10+0000","updated":"2022-03-10T10:38:10+0000","id":"8a85f98d7ed94227017f73684f900a8b","uuid":"8a02f8d3-4871-4f5b-b1ba-a7b53707292a","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8c","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a90","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a02f8d3-4871-4f5b-b1ba-a7b53707292a","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T09:50:27+0000","updated":"2022-05-16T19:43:01+0000","id":"8a85f98e6e12d1c4016e16ec7c944a4e","uuid":"e4bd71fe-1c45-43da-b44f-19116040b3dd","name":"InsightsTest","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a4f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a53","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e4bd71fe-1c45-43da-b44f-19116040b3dd","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:13:13+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6e1c32f8016e3da106b048bb","uuid":"18c1a87f-36e0-4342-9664-bddf061478de","name":"bcourt_temp_sat_2","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148be","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bc","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148c0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bd","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18c1a87f-36e0-4342-9664-bddf061478de","releaseVer":{"releaseVer":null}},{"created":"2019-12-04T09:04:05+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6ec60daa016ed026f99c544c","uuid":"46866535-e29b-46cf-9ce9-83278c17b9b6","name":"tures-satellite","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5451","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5450","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/46866535-e29b-46cf-9ce9-83278c17b9b6","releaseVer":{"releaseVer":null}},{"created":"2020-02-12T19:30:52+0000","updated":"2022-09-23T12:03:13+0000","id":"8a85f98e7039981f01703ae1f78f67d6","uuid":"bff8f255-b5d1-4144-bfa8-3c1421948f95","name":"satellite.work.lab","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-03-21T18:10:08+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdf","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe1","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe0","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe2","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fda","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fde","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bff8f255-b5d1-4144-bfa8-3c1421948f95","releaseVer":{"releaseVer":null}},{"created":"2020-02-28T15:30:39+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7078001801708c6bccd85eb3","uuid":"54bfe971-dc6c-4864-8c9c-d82d2a331856","name":"sat63lab","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-03-15T14:57:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31780","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f21778","name":"cores"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31782","name":"ram"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31781","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31783","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31779","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54bfe971-dc6c-4864-8c9c-d82d2a331856","releaseVer":{"releaseVer":null}},{"created":"2020-05-19T14:04:59+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7228c97201722d407a9124f2","uuid":"ff14532b-746e-4126-81ec-b91197062e8f","name":"mataylor-lab","username":"mataylor@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff14532b-746e-4126-81ec-b91197062e8f","releaseVer":{"releaseVer":null}},{"created":"2020-06-05T00:57:59+0000","updated":"2022-09-14T14:55:34+0000","id":"8a85f98e7280f820017281fc0f0726e2","uuid":"88764b37-3e21-42d1-bbae-4f4aa2babd25","name":"kai","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":44,"lastCheckin":"2022-01-07T08:49:48+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2c","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e35","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2e","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e34","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2f","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e30","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e32","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e36","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e33","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e31","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e37","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/88764b37-3e21-42d1-bbae-4f4aa2babd25","releaseVer":{"releaseVer":null}},{"created":"2020-08-25T19:54:45+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e74272e440174272feb46001e","uuid":"ff30e324-7d1b-4757-b2dd-70c66bdb49af","name":"RHS","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470021","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470020","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470022","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb46001f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470023","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff30e324-7d1b-4757-b2dd-70c66bdb49af","releaseVer":{"releaseVer":null}},{"created":"2020-09-17T21:51:52+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e749d714501749e0d681a11cb","uuid":"ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","name":"uxd-rblackbu-test2-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11ce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","releaseVer":{"releaseVer":null}},{"created":"2020-11-03T04:29:12+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e752e438d01758c5db5785b66","uuid":"d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","name":"Colins_Sat","username":"cmclean@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b67","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b68","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b69","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T05:50:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e759ecc630175ca74581b32b0","uuid":"781885ae-de10-4f39-9daf-0242aa531e16","name":"rhtr-lab","username":"ablock@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/781885ae-de10-4f39-9daf-0242aa531e16","releaseVer":{"releaseVer":null}},{"created":"2021-01-18T07:30:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e76fc365601771466e5933690","uuid":"07097fb0-2ede-41b9-a534-959efe92cb76","name":"ansible_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933694","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933695","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933691","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933692","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933693","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/07097fb0-2ede-41b9-a534-959efe92cb76","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T07:41:02+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f1e21a907382","uuid":"f306caf5-fa90-4b26-ba09-9d007678b08b","name":"T","username":"abeh84","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907384","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907385","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907386","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907383","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907387","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f306caf5-fa90-4b26-ba09-9d007678b08b","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T18:58:00+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f9743aea5eda","uuid":"aa16f017-ac82-4384-88b5-ad6c60bd5e58","name":"satellite-69.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5ede","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edf","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/aa16f017-ac82-4384-88b5-ad6c60bd5e58","releaseVer":{"releaseVer":null}},{"created":"2021-03-04T15:39:24+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177fde4c7c644f8","uuid":"dd7f1e81-73c0-461b-a646-4567eafc3923","name":"this-be-a-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644f9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fd","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fb","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd7f1e81-73c0-461b-a646-4567eafc3923","releaseVer":{"releaseVer":null}},{"created":"2021-03-29T13:58:28+0000","updated":"2022-09-30T16:48:53+0000","id":"8a85f98e786ecccf01787e4758723494","uuid":"d80e3c71-d618-47a0-be1d-4e21ef4225f1","name":"bparry-home-lab","username":"bparry@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":"2022-06-03T23:37:46+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bd","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062ba","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c2","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d80e3c71-d618-47a0-be1d-4e21ef4225f1","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T11:17:36+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e787e60510178924d82587826","uuid":"70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","name":"tower_openshift_test","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597827","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597828","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597829","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T20:49:19+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e78a81d210178ae18bb86474c","uuid":"4033e6a2-2fb2-481b-b100-dc4df6cb24a2","name":"bsawyers-testing","username":"rhn-support-bsawyers","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864750","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864751","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4033e6a2-2fb2-481b-b100-dc4df6cb24a2","releaseVer":{"releaseVer":null}},{"created":"2021-08-30T12:46:02+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017b971862523a5c","uuid":"9aa2679c-f31d-45f8-84f1-05339c6a3c45","name":"jstodola_satellite_allocation","username":"jstodola@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a61","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a60","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9aa2679c-f31d-45f8-84f1-05339c6a3c45","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T13:19:52+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017bc59095b80d4c","uuid":"ce8d676e-415e-4078-9661-c5bd2e79cd76","name":"this-be-c-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b80d4d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce8d676e-415e-4078-9661-c5bd2e79cd76","releaseVer":{"releaseVer":null}},{"created":"2021-10-05T20:40:08+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f98e7c304d33017c522f5dab1d46","uuid":"2bee0e0d-a489-4021-95a0-7233db6189a9","name":"Ansible","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dab1d47","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2bee0e0d-a489-4021-95a0-7233db6189a9","releaseVer":{"releaseVer":null}},{"created":"2022-02-09T08:53:31+0000","updated":"2022-02-09T13:58:14+0000","id":"8a85f98e7ed9423e017eddb0165a08b5","uuid":"0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","name":"sgarciam-eci-demo","username":"sgarciam@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":25,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b6","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08ba","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T01:32:00+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f98e7ed9423e017f002860780ef7","uuid":"6d39533e-0f71-4ee8-a9a5-461d5abed9a7","name":"satellite_demo","username":"mdelgadi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6d39533e-0f71-4ee8-a9a5-461d5abed9a7","releaseVer":{"releaseVer":null}},{"created":"2019-09-19T10:02:31+0000","updated":"2022-08-16T18:44:48+0000","id":"8a85f98f6d42b5b7016d48f92793114c","uuid":"ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","name":"Satellite-6.6-beta","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2019-10-30T08:59:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e1","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20de","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20da","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20df","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e5","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20db","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e4","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e3","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e2","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dd","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20d9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","releaseVer":{"releaseVer":null}},{"created":"2019-10-18T21:25:28+0000","updated":"2022-05-17T09:34:39+0000","id":"8a85f98f6d888cc8016de0c2d60240e4","uuid":"45150565-47b1-49f1-a68b-d23dab1e3361","name":"sat.rhci","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":52,"lastCheckin":"2022-05-17T09:34:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a89","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a94","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a91","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a90","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a93","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a87","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a88","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a92","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45150565-47b1-49f1-a68b-d23dab1e3361","releaseVer":{"releaseVer":null}},{"created":"2019-10-31T16:26:36+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6e12cc1b016e22a3e3b74948","uuid":"8c486a88-0091-4e74-8e39-a9bd997be940","name":"Role_Class_Satellite_Subscription","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b74949","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c486a88-0091-4e74-8e39-a9bd997be940","releaseVer":{"releaseVer":null}},{"created":"2019-12-05T17:09:03+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6ed5db91016ed70954f54f47","uuid":"8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","name":"manifest_eu_05122019","username":"eumartin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f49","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f48","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T17:09:33+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f718604eb017198910783561d","uuid":"9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","name":"GM_demo","username":"gmcdouga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835621","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835622","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835620","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","releaseVer":{"releaseVer":null}},{"created":"2020-04-26T01:13:55+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f98f71a87a5d0171b40c480362b1","uuid":"66c0375c-c7fd-4537-9d06-d737c9acba6e","name":"lappy","username":"chsimon@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-12-03T22:28:42+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e06","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0b","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e07","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e05","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e09","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e10","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e08","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e02","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e03","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e04","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/66c0375c-c7fd-4537-9d06-d737c9acba6e","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T17:17:10+0000","updated":"2022-06-19T11:35:57+0000","id":"8a85f98f7846bd6801784b7dabec6925","uuid":"df30b42f-9986-405c-ac84-40bc73cec15a","name":"AAP-12-21","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec692a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6926","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6929","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6927","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6928","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/df30b42f-9986-405c-ac84-40bc73cec15a","releaseVer":{"releaseVer":null}},{"created":"2021-05-27T14:52:44+0000","updated":"2022-08-16T18:44:53+0000","id":"8a85f98f799088690179ae503b7a37bc","uuid":"748a96df-90bc-4552-9ca5-824dc82471dd","name":"loic_test_2","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bd","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c1","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37be","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bf","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/748a96df-90bc-4552-9ca5-824dc82471dd","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T09:36:36+0000","updated":"2022-08-16T18:44:54+0000","id":"8a85f98f7ae474f1017af19f743709c2","uuid":"9ab907bc-7867-473b-aaeb-e4479ef63f59","name":"test-tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9ab907bc-7867-473b-aaeb-e4479ef63f59","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T13:33:10+0000","updated":"2022-09-18T12:08:22+0000","id":"8a85f98f7b54dab0017bf3f6001e59a0","uuid":"8be662ca-bc5f-483b-9f61-c714a20617e8","name":"satellite","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be662ca-bc5f-483b-9f61-c714a20617e8","releaseVer":{"releaseVer":null}},{"created":"2021-11-29T16:29:46+0000","updated":"2021-11-29T16:29:47+0000","id":"8a85f98f7d48459d017d6c87ea8c4315","uuid":"676c991f-5c81-4a55-8f01-2cf43f1505e2","name":"ansible-tower","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4317","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4318","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4319","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d431a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4316","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/676c991f-5c81-4a55-8f01-2cf43f1505e2","releaseVer":{"releaseVer":null}},{"created":"2021-12-20T16:25:39+0000","updated":"2021-12-20T16:25:41+0000","id":"8a85f98f7db478b1017dd8a9b30e4950","uuid":"f221951a-5ffa-420f-8a0a-4d6553b6a69e","name":"unica-mano-lab2","username":"jtudelag1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4953","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4955","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4952","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4951","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4954","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f221951a-5ffa-420f-8a0a-4d6553b6a69e","releaseVer":{"releaseVer":null}},{"created":"2022-01-21T06:47:36+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7e6ecddc017e7b63f9407677","uuid":"b096d172-15b5-49c4-b349-cb2950ab13f6","name":"AAP","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407678","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407679","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b096d172-15b5-49c4-b349-cb2950ab13f6","releaseVer":{"releaseVer":null}},{"created":"2022-01-28T23:58:59+0000","updated":"2022-03-04T05:01:34+0000","id":"8a85f98f7e6ecddc017ea320c03d5753","uuid":"45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","name":"connsat","username":"maugarci@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5754","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5757","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5758","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5755","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5756","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:27:00+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7ed94228017eeef945d75dd8","uuid":"22b103b3-d45c-426c-8cde-bfbdb336edd3","name":"Ansible_2","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddb","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dda","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dd9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddd","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/22b103b3-d45c-426c-8cde-bfbdb336edd3","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T01:22:29+0000","updated":"2022-03-10T21:56:15+0000","id":"8a85f98f7ed94228017f6c4536bb2a62","uuid":"ac177dea-739a-4887-adeb-a5ca3d87982d","name":"Hetzner-Sat","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3126","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3125","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3127","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3128","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3124","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3122","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3129","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3123","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ac177dea-739a-4887-adeb-a5ca3d87982d","releaseVer":{"releaseVer":null}},{"created":"2019-09-09T08:05:16+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ce96ebc016d150e39e66278","uuid":"89b06dd1-0adb-4211-9616-27497ddee01b","name":"sat.redhat.local","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-06T07:25:10+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe5","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe7","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407feb","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fec","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fea","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fed","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe9","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe6","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89b06dd1-0adb-4211-9616-27497ddee01b","releaseVer":{"releaseVer":null}},{"created":"2019-10-02T07:21:24+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906d888cd5016d8b58539523c4","uuid":"d8f1133e-be73-40be-a64b-ded918238be9","name":"sat6.example.com","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c6","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d8f1133e-be73-40be-a64b-ded918238be9","releaseVer":{"releaseVer":null}},{"created":"2019-10-11T12:57:37+0000","updated":"2022-05-18T12:44:26+0000","id":"8a85f9906d888cd5016dbae561190db9","uuid":"a63be183-4de2-4862-8ad4-88d825ff6b1c","name":"mbocekDevelSatelliteLeapp","username":"mbocek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dba","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a63be183-4de2-4862-8ad4-88d825ff6b1c","releaseVer":{"releaseVer":null}},{"created":"2019-12-10T18:50:32+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ed5e193016ef1260b6706aa","uuid":"b624f420-f993-402b-9cb9-a991abe24398","name":"satellite65.lab.mx","username":"ifloresv@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ae","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ab","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ac","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ad","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706af","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b624f420-f993-402b-9cb9-a991abe24398","releaseVer":{"releaseVer":null}},{"created":"2020-01-17T13:16:06+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9906fa00a49016fb3a584542da4","uuid":"b69efef1-5c5b-4063-a9cc-8e0506639c84","name":"satellite.fcarrus.it","username":"fcarrus@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":"2022-06-08T07:01:41+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47569","name":"storage_band"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756a","name":"cores"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47566","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47567","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47565","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756f","name":"ram"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47568","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756d","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756e","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47562","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47564","name":"vcpu"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47563","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b69efef1-5c5b-4063-a9cc-8e0506639c84","releaseVer":{"releaseVer":null}},{"created":"2020-01-20T13:42:02+0000","updated":"2022-06-21T13:54:50+0000","id":"8a85f9906fa00a49016fc33054526850","uuid":"13da514c-e4b1-4c17-bcd0-f4aaa1937425","name":"SubAllocEko","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526851","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526853","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526852","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526855","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526854","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13da514c-e4b1-4c17-bcd0-f4aaa1937425","releaseVer":{"releaseVer":null}},{"created":"2020-09-25T06:27:19+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f990749d714a0174c3f1d3d80aff","uuid":"02a8caca-27a2-4074-982a-19f2d0da6682","name":"sat","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b03","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b02","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b00","name":"cores"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/02a8caca-27a2-4074-982a-19f2d0da6682","releaseVer":{"releaseVer":null}},{"created":"2020-09-30T23:44:14+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99074c721dd0174e166f0f10a52","uuid":"8253f149-e07f-413b-bd41-71c7f82a6836","name":"Satellite_6_8","username":"hdavis@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a57","name":"ram"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a53","name":"cores"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a56","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a54","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a55","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8253f149-e07f-413b-bd41-71c7f82a6836","releaseVer":{"releaseVer":null}},{"created":"2020-11-08T03:52:56+0000","updated":"2022-07-02T05:38:31+0000","id":"8a85f990759ecd480175a5fc4a144da1","uuid":"a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","name":"ansible-middleware","username":"ablock@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da2","name":"cores"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T17:23:36+0000","updated":"2022-04-05T16:42:17+0000","id":"8a85f99075f7361d01761f54c0061eb7","uuid":"ce07b427-3fef-4aab-9988-d6830997a4e9","name":"homelab","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-04-05T16:42:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238b","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272396","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272397","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272390","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272391","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272394","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272395","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272392","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272393","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce07b427-3fef-4aab-9988-d6830997a4e9","releaseVer":{"releaseVer":null}},{"created":"2021-01-14T12:08:11+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99076fc3639017700cbc8a05a77","uuid":"98ead292-d213-43fe-88a6-9fb02908d409","name":"perflab","username":"johara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a78","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98ead292-d213-43fe-88a6-9fb02908d409","releaseVer":{"releaseVer":null}},{"created":"2021-03-15T01:41:32+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990781e4bdc0178338ba17d3f37","uuid":"bd6d1640-7d38-4355-b6d5-339199e7c0fa","name":"subs_for_demo","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bd6d1640-7d38-4355-b6d5-339199e7c0fa","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T08:58:17+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017891cdf46f4816","uuid":"cabdffc3-2304-46da-8474-8f72d9b41a12","name":"bdobreli_test","username":"bdobreli@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4818","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4819","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4817","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cabdffc3-2304-46da-8474-8f72d9b41a12","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T13:46:51+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017892d628dc0c37","uuid":"d17dfb89-ff1d-49d6-872d-1aa57ec636ae","name":"ansible-tower","username":"dwojciec@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c39","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d17dfb89-ff1d-49d6-872d-1aa57ec636ae","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T05:57:35+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f99078a81cf80178aae8526203cf","uuid":"fbb6c01e-e7bb-4597-82d4-e6900e498daa","name":"BHAF","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-136920,"lastCheckin":"2021-04-21T22:09:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2156","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2155","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2154","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2150","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214f","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2148","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2149","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2151","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2153","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2152","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214a","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbb6c01e-e7bb-4597-82d4-e6900e498daa","releaseVer":{"releaseVer":null}},{"created":"2021-05-28T02:34:42+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f9907990886d0179b0d2e5fa5f39","uuid":"b982c81a-523a-43b1-a8ea-9acc0676b1e6","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-06-17T15:42:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd8","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd3","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2ddb","name":"ram"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd2","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dda","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd1","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd4","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcf","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b982c81a-523a-43b1-a8ea-9acc0676b1e6","releaseVer":{"releaseVer":null}},{"created":"2021-06-07T21:25:28+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f99079deb8050179e85dc0da60a6","uuid":"0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","name":"AnsibleTower","username":"jmcleroy","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a7","name":"cores"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60aa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60ab","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","releaseVer":{"releaseVer":null}},{"created":"2021-07-28T23:17:39+0000","updated":"2022-08-16T18:45:01+0000","id":"8a85f9907ae47504017aef68c87c1956","uuid":"3f032b84-d591-44b2-9689-e00de781b696","name":"tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1957","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1959","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1958","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f032b84-d591-44b2-9689-e00de781b696","releaseVer":{"releaseVer":null}},{"created":"2022-01-06T02:36:11+0000","updated":"2022-01-06T02:40:53+0000","id":"8a85f9907db478ae017e2d3e669d76d5","uuid":"f347131f-667e-47ae-b2fe-9a35f2048f67","name":"Sat610","username":"pturnbul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f347131f-667e-47ae-b2fe-9a35f2048f67","releaseVer":{"releaseVer":null}},{"created":"2022-01-11T19:13:21+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9907db478ae017e4a8f243a121c","uuid":"e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","name":"mini3.home.local","username":"jyoung@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca6","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca5","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","releaseVer":{"releaseVer":null}},{"created":"2022-01-26T22:41:25+0000","updated":"2022-01-26T22:44:19+0000","id":"8a85f9907e6ecde6017e988d03532d36","uuid":"ad936366-8cfa-4137-91d7-6a2e4993af46","name":"phess-sat68a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d39","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d38","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d37","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad936366-8cfa-4137-91d7-6a2e4993af46","releaseVer":{"releaseVer":null}},{"created":"2022-02-14T18:12:17+0000","updated":"2022-02-14T18:12:18+0000","id":"8a85f9907ed9422d017ef96f72466f02","uuid":"2f38f5cc-03b6-4ef4-a06f-5211a771cf16","name":"Test_Sub_Allocation","username":"tmoreira@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f07","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f03","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f06","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f05","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f04","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f38f5cc-03b6-4ef4-a06f-5211a771cf16","releaseVer":{"releaseVer":null}},{"created":"2022-02-21T20:50:26+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f9907ed9422d017f1e0cc1440e1e","uuid":"3bb034f6-959c-4806-b60e-ef78b7d95c5a","name":"sepe-sat-workshop","username":"tolivare@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e23","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e22","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e1f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bb034f6-959c-4806-b60e-ef78b7d95c5a","releaseVer":{"releaseVer":null}},{"created":"2022-03-04T10:08:43+0000","updated":"2022-03-04T12:02:06+0000","id":"8a85f9907ed9422d017f546730c97587","uuid":"3ba23b37-0b07-451c-a2c8-24bb3285cbae","name":"Airtel-MyCloud-IT","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bb","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bd","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bc","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c2","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3ba23b37-0b07-451c-a2c8-24bb3285cbae","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T14:50:35+0000","updated":"2022-06-02T09:17:24+0000","id":"8a85f9916ce970af016cf79b24ce04ed","uuid":"3fc52e08-48c0-4ea2-8d58-43d857451182","name":"MySat","username":"rbuzatu@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f1","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3fc52e08-48c0-4ea2-8d58-43d857451182","releaseVer":{"releaseVer":null}},{"created":"2019-11-20T18:36:33+0000","updated":"2022-08-16T18:45:03+0000","id":"8a85f9916e847290016e8a1a0cdd6198","uuid":"e55942ed-d68e-465e-8406-d3828a5d2b2a","name":"rhel_subs","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd6199","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e55942ed-d68e-465e-8406-d3828a5d2b2a","releaseVer":{"releaseVer":null}},{"created":"2020-06-12T21:36:52+0000","updated":"2022-01-20T13:58:00+0000","id":"8a85f99172762fc80172aa76cfdc4452","uuid":"530a1d9b-af2a-401d-8595-612a7ff3932f","name":"satellite.mylab.com","username":"dbellant@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4454","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4455","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4453","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4456","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4457","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/530a1d9b-af2a-401d-8595-612a7ff3932f","releaseVer":{"releaseVer":null}},{"created":"2020-07-01T21:10:40+0000","updated":"2022-08-16T18:45:04+0000","id":"8a85f99172fa4fcc01730c37a7b65c31","uuid":"8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","name":"tripleo-03","username":"jslagle@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c34","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c32","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c36","name":"ram"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","releaseVer":{"releaseVer":null}},{"created":"2020-12-16T03:47:08+0000","updated":"2022-08-16T18:45:05+0000","id":"8a85f99176622bd0017669a8a4635325","uuid":"67c9655f-fb91-468a-876c-203ddd439442","name":"llasmith.opendatahub","username":"llasmith@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a463532a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635327","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635329","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635326","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635328","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/67c9655f-fb91-468a-876c-203ddd439442","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T14:43:54+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176e27431872775","uuid":"406ae23a-44e2-4e8f-aa8d-92119fa0b839","name":"SatelliteTest","username":"ekarlsen1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872778","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872777","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e2743187277a","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872779","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872776","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/406ae23a-44e2-4e8f-aa8d-92119fa0b839","releaseVer":{"releaseVer":null}},{"created":"2021-01-12T20:02:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176f831a2954f1e","uuid":"26a071b6-0c8e-4a74-b0cc-2d6511ca6255","name":"ansible_manifest","username":"redhat.yimam","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f23","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f1f","name":"cores"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f22","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26a071b6-0c8e-4a74-b0cc-2d6511ca6255","releaseVer":{"releaseVer":null}},{"created":"2021-01-26T18:01:13+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc363401773fdb502c7369","uuid":"c39beb2c-a707-4645-b857-8c23dd7ad46a","name":"acorvin-data-hub","username":"acorvin@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502c736a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c39beb2c-a707-4645-b857-8c23dd7ad46a","releaseVer":{"releaseVer":null}},{"created":"2021-01-27T02:39:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc3634017741b62323686e","uuid":"89f05a36-bf60-44e0-a4f9-500fddd4a913","name":"Test","username":"akhor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246870","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246871","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b62324686f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246872","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246873","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89f05a36-bf60-44e0-a4f9-500fddd4a913","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T22:56:27+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177b0c0510177fa4e8c6a621b","uuid":"cfcfdaed-a837-4696-8d09-0c0f97e2cff8","name":"ip-172-31-21-51.sa-east-1.compute.internal","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a6220","name":"ram"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cfcfdaed-a837-4696-8d09-0c0f97e2cff8","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T19:37:04+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177fef07e01781da486262358","uuid":"c8181d59-c5bc-48b8-80b9-e31ed0afa09b","name":"Test","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da486262359","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c8181d59-c5bc-48b8-80b9-e31ed0afa09b","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T13:45:20+0000","updated":"2022-08-16T18:45:07+0000","id":"8a85f99178cb689e0178d0a113502092","uuid":"7bab5888-a266-48f7-99f3-e95ad2b9933b","name":"satellitehome","username":"iwatson@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512095","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512097","name":"ram"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512093","name":"cores"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512096","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512094","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7bab5888-a266-48f7-99f3-e95ad2b9933b","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T14:26:45+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9917be87747017bef00b10f7e0f","uuid":"cef29bd0-f245-4f21-ae75-95300188469f","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e6","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071de","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e7","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e3","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e4","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e1","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e8","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071df","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e0","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e2","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e9","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cef29bd0-f245-4f21-ae75-95300188469f","releaseVer":{"releaseVer":null}},{"created":"2021-11-03T20:13:18+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9917ce4edef017ce76f39e811eb","uuid":"18964423-4f93-46f1-9bef-8c4c26283c03","name":"sat6.yyz.lab.local","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381692","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381693","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381690","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381688","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381689","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168c","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168e","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381686","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381687","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381691","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18964423-4f93-46f1-9bef-8c4c26283c03","releaseVer":{"releaseVer":null}},{"created":"2021-11-08T13:16:11+0000","updated":"2021-11-08T13:16:15+0000","id":"8a85f9917cfea629017cffb1247646ed","uuid":"bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","name":"tower-tmp","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f0","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","releaseVer":{"releaseVer":null}},{"created":"2022-02-15T16:23:32+0000","updated":"2022-02-16T15:56:05+0000","id":"8a85f9917ed94216017efe323ed24ca1","uuid":"ce907f7f-33dc-4e16-b90a-173b45c124e7","name":"duplicate-pool-ansible-issue","username":"mshriver","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2022-02-16T15:56:05+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6595","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6599","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6594","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6596","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6597","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6593","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6592","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6598","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6591","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce907f7f-33dc-4e16-b90a-173b45c124e7","releaseVer":{"releaseVer":null}},{"created":"2022-03-08T21:51:16+0000","updated":"2022-03-08T21:58:00+0000","id":"8a85f9917ed94216017f6b83d7ac7c34","uuid":"a062b99c-faff-4b16-aa8e-bd91ae370d7f","name":"satellite.demo.rdu.salab.redhat.com","username":"rrios@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c37","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c39","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c35","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c38","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a062b99c-faff-4b16-aa8e-bd91ae370d7f","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T02:01:14+0000","updated":"2022-08-15T21:18:47+0000","id":"8a85f9917ed94216017f6c68b0ad7220","uuid":"a2e2b09c-18e1-4e23-9664-45e9fa245932","name":"satellite","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":"2022-08-15T21:18:47+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52849","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52850","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52848","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284b","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52846","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52844","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52847","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52843","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52845","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e2b09c-18e1-4e23-9664-45e9fa245932","releaseVer":{"releaseVer":null}},{"created":"2022-03-22T04:02:22+0000","updated":"2022-04-10T05:12:16+0000","id":"8a85f9917f745e16017fafca42d4720f","uuid":"f2f90401-071a-46c9-9cda-5652b6bf4536","name":"PCN_Server_1","username":"agarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47210","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47214","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47211","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47212","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47213","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f2f90401-071a-46c9-9cda-5652b6bf4536","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T06:11:49+0000","updated":"2022-08-16T18:45:10+0000","id":"8a85f9926ce972e4016cf5c032844936","uuid":"57dbb581-b494-4851-b17d-b2737d889411","name":"cornflakes","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844939","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844937","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844938","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57dbb581-b494-4851-b17d-b2737d889411","releaseVer":{"releaseVer":null}},{"created":"2019-12-02T15:23:17+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ec60db4016ec7356e4c710b","uuid":"93d42e33-8231-429a-941a-d7ac1bb40c0c","name":"dysattest-ops-1","username":"dyuen323","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c7110","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/93d42e33-8231-429a-941a-d7ac1bb40c0c","releaseVer":{"releaseVer":null}},{"created":"2019-12-13T12:45:54+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ed5daef016eff4b49e20fb3","uuid":"7b0c8f6f-e846-4ab0-b041-2abc1d362706","name":"storagelab","username":"ssnel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb4","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7b0c8f6f-e846-4ab0-b041-2abc1d362706","releaseVer":{"releaseVer":null}},{"created":"2020-07-17T04:27:46+0000","updated":"2022-03-03T22:34:42+0000","id":"8a85f9927358ff7c01735b07380456d8","uuid":"bcccd746-ef1a-4d1e-a21e-bf4f7001a345","name":"satellite.hq.richardriospadron.com","username":"rrios@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-07-17T12:30:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4735","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4732","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4733","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4739","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4738","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4737","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4734","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4736","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473c","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bcccd746-ef1a-4d1e-a21e-bf4f7001a345","releaseVer":{"releaseVer":null}},{"created":"2020-10-19T12:56:46+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f992752e4860017540ef01861b26","uuid":"20d6765d-b5aa-4bf2-b8c3-efda358dff98","name":"insights-sat","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b27","name":"cores"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b29","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/20d6765d-b5aa-4bf2-b8c3-efda358dff98","releaseVer":{"releaseVer":null}},{"created":"2020-11-02T16:53:33+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992755e2af6017589e0d250252e","uuid":"0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","name":"test","username":"dojones@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502530","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d250252f","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502531","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502532","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502533","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","releaseVer":{"releaseVer":null}},{"created":"2020-11-12T16:27:03+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f992759ecdf00175bd48279e56ff","uuid":"910b0b14-6332-482d-bee9-d5227e5f25f5","name":"SALAB-aleberkn","username":"leberkna","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5701","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5702","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5703","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5700","name":"cores"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5704","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/910b0b14-6332-482d-bee9-d5227e5f25f5","releaseVer":{"releaseVer":null}},{"created":"2020-11-18T14:12:53+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992759ecdf00175dbb3793162fb","uuid":"4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","name":"test","username":"kborup@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fe","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb379316300","name":"ram"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162ff","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","releaseVer":{"releaseVer":null}},{"created":"2021-02-22T09:56:21+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f99277b0c0480177c92b1bbe3a54","uuid":"375cf643-061d-474c-a4e6-f0c4d6f0d9c5","name":"Satellite_subs","username":"rdodia@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a59","name":"ram"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a55","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/375cf643-061d-474c-a4e6-f0c4d6f0d9c5","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T18:12:10+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f9927846bd7501784bb007872b77","uuid":"a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","name":"this-be-a-test2-UXD-2021","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b78","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","releaseVer":{"releaseVer":null}},{"created":"2021-03-24T08:13:26+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f992784e51370178634bab7c6429","uuid":"a2e05388-de65-408b-9d92-b6505c9e0505","name":"Tower_TEST","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642a","name":"cores"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642e","name":"ram"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e05388-de65-408b-9d92-b6505c9e0505","releaseVer":{"releaseVer":null}},{"created":"2021-05-15T04:02:42+0000","updated":"2022-03-30T23:49:51+0000","id":"8a85f9927922d07801796e30cea714f5","uuid":"5fd6db7f-7acb-4ed5-8556-646777b37bc0","name":"galaxy.io","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714fa","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f9","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5fd6db7f-7acb-4ed5-8556-646777b37bc0","releaseVer":{"releaseVer":null}},{"created":"2021-05-19T12:24:33+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f992797c353f01798495b09416d5","uuid":"ee39f857-0024-4e89-8362-68183ba008a2","name":"Satellite_6.8","username":"jgarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416da","name":"ram"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ee39f857-0024-4e89-8362-68183ba008a2","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T04:05:20+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f9927a09cb7a017a1d4b6e4f53f9","uuid":"08168a91-d7fc-452d-8530-88ec1e43808d","name":"AT-25","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fa","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/08168a91-d7fc-452d-8530-88ec1e43808d","releaseVer":{"releaseVer":null}},{"created":"2021-07-20T08:04:28+0000","updated":"2022-09-14T19:00:29+0000","id":"8a85f9927aaf7db0017ac2f1db032a00","uuid":"7dc8612e-6100-4b1b-930d-f422ceb1726c","name":"MartijnsSatellite","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":"2022-09-14T19:00:29+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c1","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cb","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406ca","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406bf","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c3","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c4","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c6","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c9","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c5","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c8","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7dc8612e-6100-4b1b-930d-f422ceb1726c","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T02:57:28+0000","updated":"2022-08-18T04:49:57+0000","id":"8a85f9927be09896017bf1b000446b98","uuid":"e8c91461-26b2-4118-92dd-c769227be774","name":"AnsibleUpgradeManifestSample","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b99","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8c91461-26b2-4118-92dd-c769227be774","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:33:47+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7a90d7657e","uuid":"3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","name":"sat610beta.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76583","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76582","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76581","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d7657f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76580","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:35:37+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7c3c7265c3","uuid":"6e7be475-5bf2-4836-9b52-d7894ea66a45","name":"sat610beta2.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6e7be475-5bf2-4836-9b52-d7894ea66a45","releaseVer":{"releaseVer":null}},{"created":"2022-02-04T21:57:41+0000","updated":"2022-02-04T22:04:59+0000","id":"8a85f9927ebb345f017ec6be354631d1","uuid":"922552f6-1587-42b1-abb5-e22bf035c5cf","name":"rna3_rhcs5_p","username":"alhernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d4","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/922552f6-1587-42b1-abb5-e22bf035c5cf","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T05:29:17+0000","updated":"2022-02-16T05:58:33+0000","id":"8a85f9927ed9422e017f01019e343af7","uuid":"539a31dc-ef50-44d6-a007-3a254258928b","name":"aap2","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/539a31dc-ef50-44d6-a007-3a254258928b","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T08:42:50+0000","updated":"2022-09-24T12:07:51+0000","id":"8a85f9936d2781c9016d3e637e833563","uuid":"44bed458-1ea0-4357-bbe2-7334c49c0b7c","name":"rhn-satellite.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833568","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833567","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833564","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833565","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833566","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44bed458-1ea0-4357-bbe2-7334c49c0b7c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T04:04:30+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936d6e17ec016d805755775d21","uuid":"584cb5dd-4b87-47d6-b3a9-51798ce9916f","name":"satellite.izeno.biz","username":"abeh84","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d22","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d25","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d24","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d23","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d26","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/584cb5dd-4b87-47d6-b3a9-51798ce9916f","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T11:30:43+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936e417e27016e836dd5ec3322","uuid":"572c23ba-f14e-4e1d-920e-a81f353e32b1","name":"jnordell-sat-6-5","username":"jnordell@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d2","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d4","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d3","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15da","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15db","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d0","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d8","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/572c23ba-f14e-4e1d-920e-a81f353e32b1","releaseVer":{"releaseVer":null}},{"created":"2020-01-21T06:58:44+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936fa013a0016fc6e576c040e1","uuid":"75336e95-db21-43cb-ba15-d8217226c85a","name":"SAT66","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/75336e95-db21-43cb-ba15-d8217226c85a","releaseVer":{"releaseVer":null}},{"created":"2020-02-09T20:07:22+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936ff1ec3a01702b904d707c78","uuid":"5e50de06-b43c-49ec-a9cc-64397873a1e5","name":"satellite","username":"jclaretm@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c79","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5e50de06-b43c-49ec-a9cc-64397873a1e5","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T20:44:58+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f993707807dd01709cfea4927623","uuid":"a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","name":"splnxsat001p.ldsanches.org","username":"lsanches@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937627","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937626","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937625","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937628","name":"ram"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937624","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","releaseVer":{"releaseVer":null}},{"created":"2020-05-14T12:07:11+0000","updated":"2022-09-26T12:52:19+0000","id":"8a85f99371efe84601721314d541702c","uuid":"ba8cefa6-b2a4-4042-bee8-4fa0a0804146","name":"satellite.cparent.redhat.com","username":"cparent@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417030","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417031","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba8cefa6-b2a4-4042-bee8-4fa0a0804146","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T14:50:37+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f993727637aa017294696f2f40b1","uuid":"8d25e02e-bc3c-4d06-86bd-aaa635e7c705","name":"v2v-nperic","username":"nperic@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b6","name":"ram"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d25e02e-bc3c-4d06-86bd-aaa635e7c705","releaseVer":{"releaseVer":null}},{"created":"2020-08-24T07:38:58+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f99373e88c8b01741f67ebfa5c33","uuid":"b8480323-8914-4aa3-af13-abb9c08e89b2","name":"insights-box","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c36","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c38","name":"ram"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c35","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c37","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c34","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8480323-8914-4aa3-af13-abb9c08e89b2","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:49:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99375f739d3017604d0e53534ca","uuid":"535f9736-8938-4e67-960f-79b533825684","name":"hammer","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cc","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/535f9736-8938-4e67-960f-79b533825684","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T20:03:07+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f993787e67090178942ea0ee3e8e","uuid":"9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","name":"phess-testing-zipfile","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e93","name":"ram"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e91","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e90","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e92","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T03:57:11+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f99378cac7620178ce869a891d26","uuid":"74e336ff-0295-4547-9fd1-bb7b910f1e1f","name":"sat","username":"rhn-jrickard","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/74e336ff-0295-4547-9fd1-bb7b910f1e1f","releaseVer":{"releaseVer":null}},{"created":"2021-05-21T08:44:40+0000","updated":"2022-05-13T09:49:40+0000","id":"8a85f993797c354801798e191b0671c3","uuid":"01f5c665-2d10-47d0-abf7-8b41c5d96168","name":"unica.next-emea-lab-satellite","username":"dgurtner@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-05-27T09:35:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237880","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237888","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237886","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237883","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788a","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237881","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237885","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237882","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237889","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787f","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237887","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237884","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/01f5c665-2d10-47d0-abf7-8b41c5d96168","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T01:55:18+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937a142541017a1cd4604979ae","uuid":"218f6c16-fbaa-45bd-96f4-f3e6aba68b96","name":"AT-Test-mamurai1","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979af","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/218f6c16-fbaa-45bd-96f4-f3e6aba68b96","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T16:09:50+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937ae47460017af30775270b7d","uuid":"eddd93be-24e0-47e7-a1a6-27b8251b410d","name":"xanadu","username":"dcritch1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cc","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c9","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cf","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a909f26c2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ce","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ca","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c4","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cd","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eddd93be-24e0-47e7-a1a6-27b8251b410d","releaseVer":{"releaseVer":null}},{"created":"2021-09-15T20:22:59+0000","updated":"2022-09-08T03:03:43+0000","id":"8a85f9937be87ccb017beb207c112dcf","uuid":"bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","name":"TowerLicense","username":"mbeasley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd1","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","releaseVer":{"releaseVer":null}},{"created":"2022-01-27T11:03:19+0000","updated":"2022-01-27T11:03:20+0000","id":"8a85f9937e6ed22c017e9b343e7703e4","uuid":"44cce519-455b-4cb7-b3bb-8deba6bde635","name":"rmynar-test","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44cce519-455b-4cb7-b3bb-8deba6bde635","releaseVer":{"releaseVer":null}},{"created":"2022-02-03T13:08:50+0000","updated":"2022-02-03T13:21:13+0000","id":"8a85f9937ebb3460017ebfb3ad081391","uuid":"1da8b698-00de-4f91-8273-4d001ba469ea","name":"jbuscemi.test","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081393","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081394","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081396","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081395","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081392","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1da8b698-00de-4f91-8273-4d001ba469ea","releaseVer":{"releaseVer":null}},{"created":"2020-02-20T19:01:55+0000","updated":"2021-11-23T13:24:26+0000","id":"8a85f99470453e98017063fa58276c4e","uuid":"3e122de4-c39c-46f1-b31e-6f8258cf2247","name":"uxd-GT-test-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c53","name":"ram"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c4f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3e122de4-c39c-46f1-b31e-6f8258cf2247","releaseVer":{"releaseVer":null}},{"created":"2020-05-01T23:55:40+0000","updated":"2022-08-16T18:45:26+0000","id":"8a85f99471a877850171d2aacbe26c15","uuid":"c3baa837-4479-446d-aa3a-35727b1ce092","name":"jrickard-s67","username":"rhn-jrickard","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c16","name":"cores"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3baa837-4479-446d-aa3a-35727b1ce092","releaseVer":{"releaseVer":null}},{"created":"2020-09-08T14:29:15+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f99474274d4101746e1eef902dd1","uuid":"71250544-b265-4941-9ffd-f24dd592db15","name":"satellite.test.spg","username":"sgallego@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":53,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30641","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30643","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30644","name":"ram"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063f","name":"cores"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30640","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30638","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30642","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30637","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30639","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/71250544-b265-4941-9ffd-f24dd592db15","releaseVer":{"releaseVer":null}},{"created":"2020-11-06T11:29:47+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f9947597292701759d51d4427675","uuid":"5a482812-64f7-4143-bf12-e9515104d14d","name":"satellitedummy","username":"iwatson@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427677","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427678","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427676","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d442767a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427679","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5a482812-64f7-4143-bf12-e9515104d14d","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T11:13:08+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761e0194721105","uuid":"566daddd-5474-46a8-884a-8fc93d8988b5","name":"manifesto67","username":"brolivei@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721107","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721108","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721109","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e019472110a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721106","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/566daddd-5474-46a8-884a-8fc93d8988b5","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T14:52:40+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761eca91186286","uuid":"13c5fdd5-0617-4a6b-a794-539fc15c30c2","name":"Tower","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186288","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186289","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186287","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13c5fdd5-0617-4a6b-a794-539fc15c30c2","releaseVer":{"releaseVer":null}},{"created":"2020-12-03T03:47:09+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f017626b5fe0c7801","uuid":"40525cba-73ca-4263-840e-c2337ca473ec","name":"test","username":"jzeng@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7805","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7802","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7806","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7803","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7804","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/40525cba-73ca-4263-840e-c2337ca473ec","releaseVer":{"releaseVer":null}},{"created":"2021-01-11T13:35:50+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99476d56fb10176f1a8f5b476b7","uuid":"4bf09e7c-2f80-4e41-ad70-70196fa73151","name":"ansible-tower","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4bf09e7c-2f80-4e41-ad70-70196fa73151","releaseVer":{"releaseVer":null}},{"created":"2021-02-11T21:38:42+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f994778203cb017793082c883e38","uuid":"3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","name":"testSCA","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3d","name":"ram"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e39","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T18:50:45+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f99477a7d11a0177ac2e35906112","uuid":"33a787e1-9d2a-4f17-8587-9f55e0aa89f3","name":"loic_test","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906117","name":"ram"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906115","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906116","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906113","name":"cores"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906114","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/33a787e1-9d2a-4f17-8587-9f55e0aa89f3","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T07:04:10+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f9947846c7ff0178494c7566713b","uuid":"2e2331ef-e503-4ba7-878a-d68ded2a2ca9","name":"loic3","username":"lavenel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c75667140","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2e2331ef-e503-4ba7-878a-d68ded2a2ca9","releaseVer":{"releaseVer":null}},{"created":"2021-08-31T06:50:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9947b54e283017b9af932a446e6","uuid":"8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","name":"sat610","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446ea","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446eb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","releaseVer":{"releaseVer":null}},{"created":"2022-01-13T00:31:39+0000","updated":"2022-06-03T06:49:07+0000","id":"8a85f9947e4d65fc017e50d8e9276c63","uuid":"a59091a8-27d4-4b13-ad7c-1d07bd7c3551","name":"satellite-1","username":"hmihara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":"2022-06-03T06:49:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df4","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfe","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dff","name":"ram"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df9","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfa","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfd","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfb","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfc","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a59091a8-27d4-4b13-ad7c-1d07bd7c3551","releaseVer":{"releaseVer":null}},{"created":"2019-09-01T15:37:55+0000","updated":"2022-08-16T18:45:32+0000","id":"8a85f9956ce9762f016ced79c40f02cc","uuid":"1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","name":"lab.spodon","username":"ggoh@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cd","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:11:02+0000","updated":"2022-03-22T17:50:02+0000","id":"8a85f9956e12cc12016e3d9f0745165e","uuid":"ef1c444c-98f2-48b9-9216-859da49cf9a7","name":"bcourt_temp_sat_1","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f0745165f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451660","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451661","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451662","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451663","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef1c444c-98f2-48b9-9216-859da49cf9a7","releaseVer":{"releaseVer":null}},{"created":"2019-11-12T08:27:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956e417e23016e5eb986f7439f","uuid":"3b888a34-4947-4b7f-9a75-032fbef86731","name":"subs-test","username":"wmcdonal@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3b888a34-4947-4b7f-9a75-032fbef86731","releaseVer":{"releaseVer":null}},{"created":"2019-12-28T21:51:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956f0fa901016f4e7e237813e7","uuid":"3bffb868-bd44-4891-b240-baa46d6cfe84","name":"dkyp-lab","username":"david.kypuros","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bffb868-bd44-4891-b240-baa46d6cfe84","releaseVer":{"releaseVer":null}},{"created":"2020-02-27T15:54:50+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995707807e20170875b93177f37","uuid":"b4c356a0-5af7-45d0-8c32-716bd709515c","name":"atomic","username":"seanders@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f38","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b4c356a0-5af7-45d0-8c32-716bd709515c","releaseVer":{"releaseVer":null}},{"created":"2020-05-08T12:59:59+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f99571efe8550171f45f03e2485e","uuid":"4ed52809-08c6-4bfa-a07c-e52642875090","name":"sat.lab1.example.com","username":"fvanzwie@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34862","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34860","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e3485f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34861","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34863","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ed52809-08c6-4bfa-a07c-e52642875090","releaseVer":{"releaseVer":null}},{"created":"2020-05-22T18:34:36+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995723883ff01723daa64742f46","uuid":"a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","name":"bbeaudoin-satellite","username":"bbeaudoin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f47","name":"cores"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","releaseVer":{"releaseVer":null}},{"created":"2020-06-04T09:44:17+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995727637b601727eb78ac73c14","uuid":"17b75be7-cea9-4ff4-bb77-978de84d9bbf","name":"sat6prod","username":"chsimon@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c19","name":"ram"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c15","name":"cores"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c18","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c16","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c17","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17b75be7-cea9-4ff4-bb77-978de84d9bbf","releaseVer":{"releaseVer":null}},{"created":"2020-11-25T13:27:41+0000","updated":"2022-08-16T18:45:35+0000","id":"8a85f99575f73b170175ff96999e3d9b","uuid":"9d9243fd-6192-41f3-83dd-19c59fc4afd0","name":"node-0.satellite.lab.pnq2.cee.redhat.com","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3da0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d9243fd-6192-41f3-83dd-19c59fc4afd0","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T17:51:39+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f995774ac54901774f45a00f6e39","uuid":"27a7d590-f7cd-4991-92d6-d46f0f34ff63","name":"kev-satellite","username":"kholmes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3e","name":"ram"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3a","name":"cores"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/27a7d590-f7cd-4991-92d6-d46f0f34ff63","releaseVer":{"releaseVer":null}},{"created":"2021-02-17T18:06:32+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177b12c166b1dcb","uuid":"5136d4d1-036d-4f9c-87c8-522503e53c4d","name":"Mytest_Subscription_Allocation","username":"rnunez1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dd0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dce","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5136d4d1-036d-4f9c-87c8-522503e53c4d","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T20:37:59+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177f4a968f0771c","uuid":"31562436-ab04-4439-8139-717215270b74","name":"SAT68","username":"msamymos@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07721","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07720","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/31562436-ab04-4439-8139-717215270b74","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T18:55:16+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577fef6aa01781d7e41bc6774","uuid":"549680ba-5327-4101-92df-36154b827e4c","name":"Ansible","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6779","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6778","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6775","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6776","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6777","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/549680ba-5327-4101-92df-36154b827e4c","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T12:51:29+0000","updated":"2022-08-16T18:45:38+0000","id":"8a85f9957a1424c9017a1f2d2248176a","uuid":"2fd28d04-7723-40c5-949d-47d71addee07","name":"training","username":"josegonz@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176d","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2fd28d04-7723-40c5-949d-47d71addee07","releaseVer":{"releaseVer":null}},{"created":"2021-11-11T14:54:29+0000","updated":"2022-01-08T05:06:45+0000","id":"8a85f9957d03d663017d0f7e350a6988","uuid":"1e35845d-52d8-4d88-a44e-abb79bfbc59b","name":"aap","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a6989","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e35845d-52d8-4d88-a44e-abb79bfbc59b","releaseVer":{"releaseVer":null}},{"created":"2021-11-24T04:19:32+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9957d484228017d502b93183449","uuid":"ca1aa093-1448-4b84-939f-b14dd234b454","name":"satellite.torilab.local","username":"aromeroc@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-11-24T14:19:28+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abd","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac5","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac0","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac7","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abe","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac1","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac6","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abf","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac8","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac3","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac2","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abc","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca1aa093-1448-4b84-939f-b14dd234b454","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T00:45:10+0000","updated":"2022-01-20T00:45:10+0000","id":"8a85f9957e6ed23e017e74f1ca293f91","uuid":"f43c54ca-60e0-4169-8695-7b674f189e30","name":"ansible-1","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f92","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f43c54ca-60e0-4169-8695-7b674f189e30","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:23:13+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f9957ed94251017eeef5cd673d26","uuid":"f4a254a8-a765-48cd-802e-b26c0eec6c38","name":"Ansible_1","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d28","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f4a254a8-a765-48cd-802e-b26c0eec6c38","releaseVer":{"releaseVer":null}},{"created":"2022-03-03T10:45:15+0000","updated":"2022-03-03T14:37:25+0000","id":"8a85f9957ed94251017f4f6249236b7d","uuid":"a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","name":"satellite.poc.local","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73489","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73490","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73486","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73484","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73488","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73483","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73485","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73487","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T15:45:12+0000","updated":"2022-03-10T15:49:56+0000","id":"8a85f9957ed94251017f74816a355003","uuid":"1705e5b0-9f72-4596-85ef-bf432b4c6219","name":"jmb.test.facts","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355008","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355004","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355007","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355006","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355005","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1705e5b0-9f72-4596-85ef-bf432b4c6219","releaseVer":{"releaseVer":null}},{"created":"2019-09-25T22:32:28+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d63de49016d6a8deac6554c","uuid":"26f2aed6-873b-4cc7-972c-52a7dcdac02c","name":"Satellite-Lab","username":"aelrayes@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-12T12:21:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c51","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c54","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c58","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c52","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c59","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c53","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c55","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c56","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c5a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c57","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c50","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26f2aed6-873b-4cc7-972c-52a7dcdac02c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T09:10:43+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d6e18a6016d816fb0942719","uuid":"9d7d5b49-9286-45d0-bb15-d9c11230c32e","name":"my-vd","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271a","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d7d5b49-9286-45d0-bb15-d9c11230c32e","releaseVer":{"releaseVer":null}},{"created":"2019-12-01T08:17:53+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966e848685016ec0899af537d5","uuid":"bad0c182-6e78-4cb3-9bfb-7ce664079682","name":"sat5.example.com","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bad0c182-6e78-4cb3-9bfb-7ce664079682","releaseVer":{"releaseVer":null}},{"created":"2019-12-06T13:47:52+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966ed5db9f016edb77814c5ad2","uuid":"fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","name":"rhs6","username":"slohnick@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-01-21T14:13:23+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7103","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7100","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70ff","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7102","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fe","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7101","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f7","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","releaseVer":{"releaseVer":null}},{"created":"2020-01-22T18:32:06+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966fcb3fb5016fce86a0093ae7","uuid":"5f274ba0-7132-4bbe-9ee2-ead123e17435","name":"mysub","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aeb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aec","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f274ba0-7132-4bbe-9ee2-ead123e17435","releaseVer":{"releaseVer":null}},{"created":"2020-05-26T18:18:26+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996723883ee0172523509143d66","uuid":"e9d0afd1-df08-49b0-acb7-bac189166bea","name":"satellite.tonyjames.lab","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70140","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70141","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70145","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70144","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70138","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70143","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70142","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013e","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70137","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70139","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013f","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e9d0afd1-df08-49b0-acb7-bac189166bea","releaseVer":{"releaseVer":null}},{"created":"2020-06-16T14:45:39+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996727637aa0172bd97c43259dc","uuid":"5bff7588-8f97-488b-a09e-fafcff639485","name":"mysat","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259dd","name":"cores"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259de","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259df","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5bff7588-8f97-488b-a09e-fafcff639485","releaseVer":{"releaseVer":null}},{"created":"2020-08-14T12:27:20+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f99673e88cfc0173ecf055e555db","uuid":"ae191af3-4462-4fac-8482-21d952a85feb","name":"sat67","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555e0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555de","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555df","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae191af3-4462-4fac-8482-21d952a85feb","releaseVer":{"releaseVer":null}},{"created":"2020-12-08T16:50:14+0000","updated":"2022-07-06T10:06:17+0000","id":"8a85f99675f73b7e01764342b8b86639","uuid":"e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","releaseVer":{"releaseVer":null}},{"created":"2021-04-20T17:18:08+0000","updated":"2022-08-16T18:45:44+0000","id":"8a85f99678d768050178f04a0f1c19e7","uuid":"edc8df90-682f-490b-be99-cc55d08b4326","name":"test","username":"dmalea@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/edc8df90-682f-490b-be99-cc55d08b4326","releaseVer":{"releaseVer":null}},{"created":"2021-04-29T15:14:44+0000","updated":"2022-01-31T19:58:51+0000","id":"8a85f996790f77c601791e32518b2cf0","uuid":"6ddc027e-1e00-4c9b-a260-d1752ab0428b","name":"tower3","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf1","name":"cores"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf5","name":"ram"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf3","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf2","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6ddc027e-1e00-4c9b-a260-d1752ab0428b","releaseVer":{"releaseVer":null}},{"created":"2021-06-16T09:23:22+0000","updated":"2022-07-06T10:08:04+0000","id":"8a85f9967a0a4d85017a1421df5f5f69","uuid":"11be612f-4217-408e-9452-50422cacf9d1","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11be612f-4217-408e-9452-50422cacf9d1","releaseVer":{"releaseVer":null}},{"created":"2021-07-22T17:28:41+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967acf2963017acf4323f502f7","uuid":"d697fc2e-ea58-4788-a8c5-c0433ac1ec40","name":"UXD-test-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fc","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d697fc2e-ea58-4788-a8c5-c0433ac1ec40","releaseVer":{"releaseVer":null}},{"created":"2021-08-12T10:07:25+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967b2f047c017b39d4b20002b6","uuid":"f7072b1c-55b6-415f-bd64-313161f01e0b","name":"test","username":"jpatrick@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002bb","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b8","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f7072b1c-55b6-415f-bd64-313161f01e0b","releaseVer":{"releaseVer":null}},{"created":"2021-08-24T13:08:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017b784708335b45","uuid":"9174dc72-7a91-4ff8-a3c0-565a8644e9d6","name":"local-testing","username":"hwu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b48","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b49","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b46","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b47","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b4a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9174dc72-7a91-4ff8-a3c0-565a8644e9d6","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T14:06:45+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017bc5bb82110f5a","uuid":"0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","name":"red_ribbon","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":150,"lastCheckin":"2022-03-16T19:52:56+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0a","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b07","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b03","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b06","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0c","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b04","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b01","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0b","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b05","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01aff","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b08","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b09","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b00","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:28:18+0000","updated":"2022-05-01T04:32:24+0000","id":"8a85f9967ed9423b017f34b73dc13a99","uuid":"e3feda36-eaeb-4537-9e0d-ba684d5bf854","name":"self-org2","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":"2022-03-04T13:01:37+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324673","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324672","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324675","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324671","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324668","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324669","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324670","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324674","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e3feda36-eaeb-4537-9e0d-ba684d5bf854","releaseVer":{"releaseVer":null}},{"created":"2022-03-16T19:07:16+0000","updated":"2022-03-16T19:11:00+0000","id":"8a85f9967ed9423b017f942091da4c91","uuid":"518c6a0d-fd73-4f43-840c-1740ce592dac","name":"Ansible","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":500,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/518c6a0d-fd73-4f43-840c-1740ce592dac","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T11:14:02+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976ce9775a016cf6d4e3ea7fa9","uuid":"c6c70555-9b88-414e-b5b3-d18fdba23bf7","name":"sap-demo-2","username":"pcarey@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fab","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fac","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fad","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7faa","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c6c70555-9b88-414e-b5b3-d18fdba23bf7","releaseVer":{"releaseVer":null}},{"created":"2019-09-15T18:02:59+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976d2781ca016d361798891dd6","uuid":"1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","name":"Calligan","username":"kcalliga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dda","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891ddb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","releaseVer":{"releaseVer":null}},{"created":"2019-10-07T10:35:24+0000","updated":"2022-01-28T09:21:19+0000","id":"8a85f9976d88987e016da5c9bc2953fe","uuid":"4b6958e3-8987-4b60-a9eb-3527c9844195","name":"satellite-sclab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2022-01-28T09:21:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0927","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0928","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0929","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0930","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0924","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0925","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0923","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4b6958e3-8987-4b60-a9eb-3527c9844195","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T17:20:23+0000","updated":"2022-01-20T18:43:41+0000","id":"8a85f9976e848f96016e84adf5ee022f","uuid":"fc173d17-270a-492e-bfa0-08132ac7a5c2","name":"satellite.brunell.lab","username":"tbrunell@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2020-08-05T01:18:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1566","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1561","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156a","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1568","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156d","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156c","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1564","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1562","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1563","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156e","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1565","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1569","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1567","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156b","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fc173d17-270a-492e-bfa0-08132ac7a5c2","releaseVer":{"releaseVer":null}},{"created":"2020-03-13T14:59:06+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f99770d0559b0170d467ef2c2502","uuid":"cb3fac8f-520a-438a-887a-143075a58560","name":"test","username":"rhuang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2503","name":"cores"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2506","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2507","name":"ram"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2504","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2505","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cb3fac8f-520a-438a-887a-143075a58560","releaseVer":{"releaseVer":null}},{"created":"2020-04-14T15:18:15+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997710f3b1501717944fa1273bf","uuid":"8a9335e6-e634-4c0f-80b6-c2f0957782a7","name":"JT-Test-April","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a9335e6-e634-4c0f-80b6-c2f0957782a7","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T06:50:54+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997718605080171965aa14d5bb2","uuid":"5ba8198e-f652-4ae2-8892-50a12c95b8bd","name":"rhnsat.home.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb3","name":"cores"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb7","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5ba8198e-f652-4ae2-8892-50a12c95b8bd","releaseVer":{"releaseVer":null}},{"created":"2020-04-27T07:10:33+0000","updated":"2022-03-13T05:07:02+0000","id":"8a85f99771a877760171ba79236405d5","uuid":"728728ec-dce1-4475-b3c3-d37667bc1d4f","name":"satsabis","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":"2022-02-01T14:06:14+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3636","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363b","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3640","name":"ram"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3635","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3637","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3638","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3634","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3632","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3633","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3639","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363a","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/728728ec-dce1-4475-b3c3-d37667bc1d4f","releaseVer":{"releaseVer":null}},{"created":"2020-06-10T16:17:04+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997727637a901729f054df87b54","uuid":"8f47437d-2c01-4099-80b7-a45a54b4070d","name":"phess-sat67a-thirdorg","username":"phess@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b55","name":"cores"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b59","name":"ram"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b56","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f47437d-2c01-4099-80b7-a45a54b4070d","releaseVer":{"releaseVer":null}},{"created":"2020-06-28T18:50:39+0000","updated":"2022-03-04T19:40:06+0000","id":"8a85f99772fa55780172fc4462413940","uuid":"3a0a98ac-2b67-45b3-a854-ca3c8f336264","name":"satellite.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":152,"lastCheckin":"2022-03-04T19:40:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ac","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ab","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a7","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a8","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600aa","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ad","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3a0a98ac-2b67-45b3-a854-ca3c8f336264","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T02:02:17+0000","updated":"2022-04-05T16:37:57+0000","id":"8a85f997759ed1320175c9a382d15fb5","uuid":"ad33775a-1192-4fb3-8993-048eb905a691","name":"HomeLab","username":"alramire@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb6","name":"cores"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fba","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad33775a-1192-4fb3-8993-048eb905a691","releaseVer":{"releaseVer":null}},{"created":"2020-11-24T22:44:18+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99775f73c190175fc6dd9ae5aec","uuid":"82fa7bfd-f5f7-4177-a4bf-50285c673735","name":"Ansible_3_8","username":"rnunez1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aed","name":"cores"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aee","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aef","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/82fa7bfd-f5f7-4177-a4bf-50285c673735","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T09:54:09+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99776652a840176e16aea712b05","uuid":"901afb0d-054b-47f2-9cb7-7fa603a90927","name":"allocation-pbabinca","username":"pbabinca@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b08","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b09","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b07","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b06","name":"cores"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b0a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/901afb0d-054b-47f2-9cb7-7fa603a90927","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T13:33:04+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997774ac55101774e58e3222ec9","uuid":"54225e41-e835-4774-99d0-0cebd7074b45","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222eca","name":"cores"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ece","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54225e41-e835-4774-99d0-0cebd7074b45","releaseVer":{"releaseVer":null}},{"created":"2021-02-01T20:46:35+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f997775e122101775f58deff7257","uuid":"26697039-8c37-4b87-b9ac-6d6285fb990b","name":"jaeichle-sat-test","username":"jaeichle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725c","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7259","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7258","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26697039-8c37-4b87-b9ac-6d6285fb990b","releaseVer":{"releaseVer":null}},{"created":"2021-02-02T09:22:47+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997775e12210177620d30d911e5","uuid":"bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","releaseVer":{"releaseVer":null}},{"created":"2021-02-26T12:25:15+0000","updated":"2022-04-09T20:04:34+0000","id":"8a85f99777b0c6870177de4cdd9e4e29","uuid":"fd6296bd-4205-4bc3-a876-615ffed100fc","name":"sat.w541.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-19,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4f","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c50","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fd6296bd-4205-4bc3-a876-615ffed100fc","releaseVer":{"releaseVer":null}},{"created":"2021-03-22T19:13:14+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997784dc6dd01785b5b033a1f91","uuid":"efcfc58a-2c2d-494c-bf80-c2cdff896d3c","name":"ansible","username":"pblanc@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f92","name":"cores"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f94","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/efcfc58a-2c2d-494c-bf80-c2cdff896d3c","releaseVer":{"releaseVer":null}},{"created":"2021-06-11T06:16:59+0000","updated":"2022-08-16T18:45:52+0000","id":"8a85f997799092410179f9b772861adc","uuid":"99b67936-0085-4430-b89d-e4efca262ad4","name":"ansible_tower","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861add","name":"cores"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ade","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861adf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/99b67936-0085-4430-b89d-e4efca262ad4","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T19:02:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9977bce946f017beffd19d9527d","uuid":"87f6286a-a4df-40f6-9b77-870e4433110c","name":"test","username":"asakhtar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95281","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95282","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527e","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95280","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/87f6286a-a4df-40f6-9b77-870e4433110c","releaseVer":{"releaseVer":null}},{"created":"2021-12-06T20:23:36+0000","updated":"2022-09-14T11:20:04+0000","id":"8a85f9977d76fe42017d916a8343450a","uuid":"073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","name":"Satellite.Home.MtH","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583feb","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fed","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe3","name":"vcpu"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe8","name":"storage_band"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fec","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe7","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe9","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fea","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fee","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","releaseVer":{"releaseVer":null}},{"created":"2021-12-16T15:25:51+0000","updated":"2022-02-14T06:09:11+0000","id":"8a85f9977db48292017dc3d983ac6937","uuid":"e6ce2886-68e0-49e4-afd4-ae8faebea4f9","name":"IamARedHatter","username":"mmortari@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6938","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6939","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6ce2886-68e0-49e4-afd4-ae8faebea4f9","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T15:40:35+0000","updated":"2022-01-20T15:44:55+0000","id":"8a85f9977e6ed240017e7825925412a8","uuid":"379f0610-d783-4491-b68e-5888804ecfcf","name":"aap","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ad","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ac","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412aa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ab","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/379f0610-d783-4491-b68e-5888804ecfcf","releaseVer":{"releaseVer":null}},{"created":"2022-02-10T13:35:01+0000","updated":"2022-02-10T13:40:25+0000","id":"8a85f9977ed9424e017ee3d827be2c91","uuid":"de0c951b-8681-41ca-99ae-f58bf8540137","name":"NIRS","username":"rkim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de0c951b-8681-41ca-99ae-f58bf8540137","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:26:20+0000","updated":"2022-03-29T05:22:55+0000","id":"8a85f9977ed9424e017f34b572035c54","uuid":"cacefa77-8cf3-4899-8072-d8ce2570823f","name":"self-org1","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80016","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80015","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80017","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001b","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80018","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80019","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80014","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80020","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80021","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cacefa77-8cf3-4899-8072-d8ce2570823f","releaseVer":{"releaseVer":null}},{"created":"2019-10-23T12:26:41+0000","updated":"2022-08-16T18:45:55+0000","id":"8a85f9986defd81c016df8955f704cfe","uuid":"904100e7-1c7a-43fc-a0dd-70fc79eae496","name":"new","username":"mmanjrek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d01","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d03","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704cff","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d00","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/904100e7-1c7a-43fc-a0dd-70fc79eae496","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T13:53:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f998707807dc01709b85e0d131ae","uuid":"e99cc791-e86f-4470-a928-47c04d018dde","name":"kborup","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131af","name":"cores"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b1","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b3","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e99cc791-e86f-4470-a928-47c04d018dde","releaseVer":{"releaseVer":null}},{"created":"2020-05-07T04:48:54+0000","updated":"2022-08-18T00:59:19+0000","id":"8a85f99871a8777a0171ed770ce13b82","uuid":"e2116fbb-2887-4216-8445-4a40d5441c69","name":"HomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-46,"lastCheckin":"2022-08-18T00:59:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b91","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b95","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b90","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b98","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b94","name":"cores"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b92","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b97","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8e","name":"vcpu"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b99","name":"ram"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b93","name":"storage_band"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b96","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e2116fbb-2887-4216-8445-4a40d5441c69","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T21:45:16+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f998727637a9017295e50f764e3d","uuid":"2f1ffc46-9b8f-4b4b-8700-301be30984e7","name":"Jas-Test","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e40","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e42","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f1ffc46-9b8f-4b4b-8700-301be30984e7","releaseVer":{"releaseVer":null}},{"created":"2020-07-23T14:35:21+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f9987359048c01737c19a03f3a50","uuid":"a680c3e0-dc16-4984-aabe-573b88ac456d","name":"satellite.work.lab_Org2","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a55","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a54","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a51","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a52","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a53","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a680c3e0-dc16-4984-aabe-573b88ac456d","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:40:59+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99875f73ca3017604c925114640","uuid":"d3f512d7-5665-4a75-8a97-cd84269e6d33","name":"satellite.iam.lab","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-1000,"lastCheckin":"2021-11-15T14:14:01+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487808","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780c","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487806","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487810","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487809","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487805","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487807","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487811","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487813","name":"ram"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487812","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780b","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3f512d7-5665-4a75-8a97-cd84269e6d33","releaseVer":{"releaseVer":null}},{"created":"2021-01-22T15:48:25+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f01772ac84c727fa7","uuid":"6babd759-8747-4f91-b925-42718a18dc40","name":"myself","username":"wrenk@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fac","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fab","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727faa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6babd759-8747-4f91-b925-42718a18dc40","releaseVer":{"releaseVer":null}},{"created":"2021-01-28T17:10:03+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f017749f92e7f29f1","uuid":"7388d99d-8cff-47c5-9f99-49c03e8240aa","name":"sat-6.8","username":"alex-schultz","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f2","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f6","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7388d99d-8cff-47c5-9f99-49c03e8240aa","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T19:08:29+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99878a823ab0178adbc681a5258","uuid":"35d346db-6b59-4e36-a1a7-ab6409ad3c93","name":"ansible-tower-3.8.2","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a5259","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/35d346db-6b59-4e36-a1a7-ab6409ad3c93","releaseVer":{"releaseVer":null}},{"created":"2021-04-13T06:17:43+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878c61f370178c9e0e7dd083e","uuid":"25125982-7d13-42a9-85a8-de4ebdf6d388","name":"DCE","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0843","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0842","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd083f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0841","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0840","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/25125982-7d13-42a9-85a8-de4ebdf6d388","releaseVer":{"releaseVer":null}},{"created":"2021-04-19T07:49:07+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878d767eb0178e91abe0a24ca","uuid":"63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","name":"MBBAnsible","username":"cheetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cb","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","releaseVer":{"releaseVer":null}},{"created":"2021-05-05T18:38:29+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987922d3d201793dd30365237f","uuid":"0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","name":"test","username":"sthompso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652381","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652382","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652383","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652380","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652384","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","releaseVer":{"releaseVer":null}},{"created":"2021-05-29T20:00:53+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987990923a0179b9b713117569","uuid":"15a3b5ee-b217-41cf-9912-dab960d9569f","name":"sat.rhci.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/15a3b5ee-b217-41cf-9912-dab960d9569f","releaseVer":{"releaseVer":null}},{"created":"2021-08-10T15:45:45+0000","updated":"2022-10-02T08:47:43+0000","id":"8a85f9987b19e90c017b30bdbabe4dee","uuid":"7d5eabcb-e53b-465e-bc83-c94b146d53aa","name":"sat6.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":55,"lastCheckin":"2022-05-20T08:18:36+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517223","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517225","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517220","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517224","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517218","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517219","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517221","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517222","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d5eabcb-e53b-465e-bc83-c94b146d53aa","releaseVer":{"releaseVer":null}},{"created":"2022-01-04T21:06:08+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9987e255fd5017e26e9de75661e","uuid":"eb41439e-329e-4764-b158-cf725d70b1c1","name":"towersubs","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":210,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756620","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de75661f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756621","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756622","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756623","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eb41439e-329e-4764-b158-cf725d70b1c1","releaseVer":{"releaseVer":null}},{"created":"2022-01-12T04:55:55+0000","updated":"2022-01-12T04:59:30+0000","id":"8a85f9987e255fd5017e4ca47cdf0106","uuid":"ef2ac0a2-2e64-4158-864a-0f1edd762256","name":"satellite69","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":8,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0107","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0108","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0109","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef2ac0a2-2e64-4158-864a-0f1edd762256","releaseVer":{"releaseVer":null}},{"created":"2022-02-06T17:40:35+0000","updated":"2022-07-14T01:09:21+0000","id":"8a85f9987ebb356b017ed01f8c203849","uuid":"3089282b-0d54-482f-a86e-ef51893200f9","name":"satellite","username":"jbarreto@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":165,"lastCheckin":"2022-06-01T14:49:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082156","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082154","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082153","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082157","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082151","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082150","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082155","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214f","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082158","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214d","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082152","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3089282b-0d54-482f-a86e-ef51893200f9","releaseVer":{"releaseVer":null}},{"created":"2022-02-24T17:58:37+0000","updated":"2022-07-06T16:30:32+0000","id":"8a85f9987ed94241017f2ce288a555d6","uuid":"824f0d60-ed8d-4d44-acbb-283eb0df40ee","name":"satellite6.example.com","username":"gpulido@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765445","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765447","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544c","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765451","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765450","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765444","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765446","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765449","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765448","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544e","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/824f0d60-ed8d-4d44-acbb-283eb0df40ee","releaseVer":{"releaseVer":null}}]' + string: '[{"created":"2022-10-03T15:37:06+0000","updated":"2022-10-03T15:40:04+0000","id":"2c9424908355648701839e7e63b035c8","uuid":"0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","name":"satellite-6.11-2022","username":"rsawyer@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cd","name":"ram"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035c9","name":"cores"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cc","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cb","name":"derived_product"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035ca","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","releaseVer":{"releaseVer":null}},{"created":"2022-10-06T04:10:46+0000","updated":"2022-10-06T04:11:46+0000","id":"2c942490835564870183ab7d1b425dff","uuid":"e6814d31-d5b3-436d-ae67-b3844e72af1e","name":"sboulden-aap","username":"sboulden@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e02","name":"derived_product"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e03","name":"cert_v3"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e00","name":"cores"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6814d31-d5b3-436d-ae67-b3844e72af1e","releaseVer":{"releaseVer":null}},{"created":"2022-07-21T16:33:42+0000","updated":"2022-09-20T05:04:48+0000","id":"2c9430c5821d0b640182219b9d781b31","uuid":"682d94ae-e609-4efa-b93d-0971fdc3a1ac","name":"RHS_S","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b34","name":"derived_product"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b36","name":"ram"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b32","name":"cores"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/682d94ae-e609-4efa-b93d-0971fdc3a1ac","releaseVer":{"releaseVer":null}},{"created":"2022-08-22T14:30:54+0000","updated":"2022-08-22T14:31:41+0000","id":"2c94374b828946570182c5f6b04c27df","uuid":"b8dd29a2-d7f1-4981-874b-4a1ec85b1236","name":"Sergio_AAP","username":"smazul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e4","name":"ram"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8dd29a2-d7f1-4981-874b-4a1ec85b1236","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T19:34:08+0000","updated":"2022-08-31T05:23:45+0000","id":"2c943ad982d07eeb0182f03f2e460e35","uuid":"071801b8-2b8a-499a-a196-21e742c6ffad","name":"phess-sat610b-non-sca","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e3a","name":"ram"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e36","name":"cores"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e39","name":"cert_v3"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e38","name":"derived_product"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e37","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/071801b8-2b8a-499a-a196-21e742c6ffad","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T19:47:16+0000","updated":"2022-10-07T19:48:11+0000","id":"2c9486988355e2c80183b3fcdd334337","uuid":"791b3c60-4cc0-4184-8e60-2a8c3957af92","name":"sat65","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334339","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433a","name":"derived_product"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433c","name":"ram"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334338","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/791b3c60-4cc0-4184-8e60-2a8c3957af92","releaseVer":{"releaseVer":null}},{"created":"2022-10-04T02:10:55+0000","updated":"2022-10-04T02:19:41+0000","id":"2c9488938356001e0183a0c2a8ce6cce","uuid":"1b98b08c-037a-4666-a916-461ea65b97fb","name":"2022-09-app","username":"hjang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":99,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd3","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6ccf","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd1","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd2","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1b98b08c-037a-4666-a916-461ea65b97fb","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T18:50:54+0000","updated":"2022-10-10T18:50:55+0000","id":"2c9488938356001e0183c33c53962226","uuid":"e56dbc5d-429b-49ff-bcff-50766c6b7730","name":"Tim_subscription_allocation","username":"tiryan1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962229","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962228","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962227","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222b","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e56dbc5d-429b-49ff-bcff-50766c6b7730","releaseVer":{"releaseVer":null}},{"created":"2022-08-02T20:34:51+0000","updated":"2022-08-02T20:34:54+0000","id":"2c94898b8260131301826044b3430a73","uuid":"0e71810e-4483-49a9-9328-e5f0c686e344","name":"this-be-c-test2-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a74","name":"cores"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a77","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a78","name":"ram"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a75","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a76","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e71810e-4483-49a9-9328-e5f0c686e344","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:36:43+0000","updated":"2022-07-28T14:38:14+0000","id":"2c9490f9822654280182453d075c58ef","uuid":"0e57dc89-2d08-44d9-8c42-95a9ec4add8a","name":"lenovosat6.10","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f2","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f0","name":"cores"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f4","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e57dc89-2d08-44d9-8c42-95a9ec4add8a","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T16:49:30+0000","updated":"2022-07-28T16:52:51+0000","id":"2c9490f982265428018245b6996e70e0","uuid":"5f0493db-740f-48cd-a4a3-e4c0d184c738","name":"sat-6.10","username":"jslagle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e1","name":"cores"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e3","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e5","name":"ram"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f0493db-740f-48cd-a4a3-e4c0d184c738","releaseVer":{"releaseVer":null}},{"created":"2022-05-26T22:12:33+0000","updated":"2022-05-26T22:15:10+0000","id":"2c9494da80f0f3d00181026db52106ca","uuid":"de710a2f-42e7-41bf-8568-7769efd0ea62","name":"sat611","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5881","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5882","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5885","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5879","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5884","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5880","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5886","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587b","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5883","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de710a2f-42e7-41bf-8568-7769efd0ea62","releaseVer":{"releaseVer":null}},{"created":"2022-10-12T08:00:29+0000","updated":"2022-10-12T08:01:10+0000","id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb7","name":"ram"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb3","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990","releaseVer":{"releaseVer":null}},{"created":"2022-09-16T08:24:32+0000","updated":"2022-09-16T08:28:32+0000","id":"2c94b0c982fecc6e01834566413d4ba6","uuid":"0550c901-ec5c-4efd-84b7-70be4144402a","name":"manifest","username":"kamori@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba7","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4baa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4bab","name":"ram"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0550c901-ec5c-4efd-84b7-70be4144402a","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T23:18:24+0000","updated":"2022-07-13T23:20:38+0000","id":"2c94b48f81f6fc630181f9db3ea42f8b","uuid":"6bd52863-6dba-4ae5-9bcd-2977457a3608","name":"Sepia","username":"dmick1","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8c","name":"cores"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f90","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6bd52863-6dba-4ae5-9bcd-2977457a3608","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T07:38:07+0000","updated":"2022-07-19T07:38:48+0000","id":"2c94b88a81f74d8a018215648b990d43","uuid":"30616734-9f6a-4edf-bd85-bb39d17ed61e","name":"AAP","username":"tanishim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d48","name":"ram"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d46","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d45","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d47","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d44","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30616734-9f6a-4edf-bd85-bb39d17ed61e","releaseVer":{"releaseVer":null}},{"created":"2022-09-12T10:42:41+0000","updated":"2022-09-14T11:49:24+0000","id":"2c94bb8982fecc5c0183314b4c101b6c","uuid":"de6966fb-ae2b-4d14-abe2-70d396fe7b83","name":"great-boar","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca9","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cad","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca8","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb1","name":"ram"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cac","name":"cores"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caf","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb0","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca6","name":"vcpu"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cae","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caa","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cab","name":"storage_band"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca7","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de6966fb-ae2b-4d14-abe2-70d396fe7b83","releaseVer":{"releaseVer":null}},{"created":"2022-08-07T02:11:14+0000","updated":"2022-08-07T02:13:05+0000","id":"2c94bcc3826a5247018276121c1327ee","uuid":"b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","name":"hycho","username":"hycho@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f3","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f2","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327ef","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","releaseVer":{"releaseVer":null}},{"created":"2022-08-08T01:34:23+0000","updated":"2022-08-08T01:35:26+0000","id":"2c94bcc3826a524701827b16bb904904","uuid":"70cbf393-feb4-426d-a5d4-4f5f0128f114","name":"azure_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904905","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904908","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904909","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904906","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904907","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70cbf393-feb4-426d-a5d4-4f5f0128f114","releaseVer":{"releaseVer":null}},{"created":"2022-08-19T02:30:37+0000","updated":"2022-08-19T02:32:31+0000","id":"2c94c2f18289482d0182b3f02b5d3b34","uuid":"1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","name":"AnsibleHomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b38","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b37","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b35","name":"cores"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b39","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T13:39:41+0000","updated":"2022-10-07T13:39:44+0000","id":"2c94c69a8355d0630183b2ac54ca2c3d","uuid":"44012397-bd22-419d-9cf9-11ba99ad529e","name":"test1","username":"mbach@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c41","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c42","name":"ram"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3e","name":"cores"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c40","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44012397-bd22-419d-9cf9-11ba99ad529e","releaseVer":{"releaseVer":null}},{"created":"2022-09-09T14:08:50+0000","updated":"2022-09-09T14:09:25+0000","id":"2c94ca2782fecc6e01832294f4d23df9","uuid":"2af28345-d708-4dbd-b453-ac622e009041","name":"aa","username":"jswensso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfa","name":"cores"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfc","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfd","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af28345-d708-4dbd-b453-ac622e009041","releaseVer":{"releaseVer":null}},{"created":"2022-07-29T18:49:48+0000","updated":"2022-07-29T18:53:12+0000","id":"2c94cc5b822654d401824b4b17ef36d5","uuid":"1742ff39-8aa3-43ed-8606-1ba47fee2589","name":"this-be-c-test-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d9","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36da","name":"ram"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d6","name":"cores"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1742ff39-8aa3-43ed-8606-1ba47fee2589","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T10:32:03+0000","updated":"2022-10-10T10:35:16+0000","id":"2c94ce8a8355bef60183c1739d6d47c1","uuid":"316fb70d-79fa-4369-b1fb-a81cf430e92e","name":"evgeni-test","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c4","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c6","name":"ram"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c5","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/316fb70d-79fa-4369-b1fb-a81cf430e92e","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T17:11:33+0000","updated":"2022-07-23T05:15:09+0000","id":"2c94ceb381f78fe80181f88b648c728e","uuid":"64711b9c-a66c-446a-8673-287c0047564e","name":"test_aap-bhavik_01","username":"bbhavsar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7291","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7292","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7293","name":"ram"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c728f","name":"cores"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7290","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/64711b9c-a66c-446a-8673-287c0047564e","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:40:23+0000","updated":"2022-07-28T14:40:27+0000","id":"2c94d38582265524018245405fe316ab","uuid":"4ab6f39b-27d1-4125-b908-fd0bce2e079c","name":"lenovosat6.11","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ac","name":"cores"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316af","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ae","name":"derived_product"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316b0","name":"ram"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ad","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ab6f39b-27d1-4125-b908-fd0bce2e079c","releaseVer":{"releaseVer":null}},{"created":"2022-09-06T20:26:45+0000","updated":"2022-09-06T20:28:57+0000","id":"2c94dbe382fecb1b0183147bde53031a","uuid":"8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","name":"phess-sat611a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031b","name":"cores"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031f","name":"ram"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","releaseVer":{"releaseVer":null}},{"created":"2022-10-11T14:09:46+0000","updated":"2022-10-11T14:11:24+0000","id":"2c94de9183551fad0183c7614f4c7e17","uuid":"0a83c060-3130-4272-86c3-9992e8b0628a","name":"satellitetest","username":"rajsingh@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1c","name":"ram"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1a","name":"derived_product"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e19","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e18","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a83c060-3130-4272-86c3-9992e8b0628a","releaseVer":{"releaseVer":null}},{"created":"2022-08-16T21:49:53+0000","updated":"2022-08-16T21:51:40+0000","id":"2c94ee9d828948270182a8a26d8772c7","uuid":"b822ec93-3564-455d-b568-faa681b79f01","name":"james-aoc-test","username":"jwong@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c8","name":"cores"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cb","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cc","name":"ram"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772ca","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b822ec93-3564-455d-b568-faa681b79f01","releaseVer":{"releaseVer":null}},{"created":"2022-08-31T09:44:33+0000","updated":"2022-08-31T09:50:36+0000","id":"2c94eea682d07f110182f349c1642f4b","uuid":"fb77f273-15b5-496a-8698-ffb016212a36","name":"satellite","username":"vneverke@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f50","name":"ram"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4c","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb77f273-15b5-496a-8698-ffb016212a36","releaseVer":{"releaseVer":null}},{"created":"2022-08-18T04:52:39+0000","updated":"2022-08-18T04:54:14+0000","id":"2c94f739828946e70182af4bd6524453","uuid":"78147349-55ac-423d-b0b1-11bf3be51752","name":"AAP","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534458","name":"ram"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534454","name":"cores"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534457","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534455","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534456","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/78147349-55ac-423d-b0b1-11bf3be51752","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T23:03:47+0000","updated":"2022-07-19T23:04:39+0000","id":"2c94f8228217ce25018218b4066735a6","uuid":"4a02bca3-5e59-491a-b59e-021c57b6da32","name":"icta-stage","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066735a7","name":"cores"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835ab","name":"ram"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835aa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4a02bca3-5e59-491a-b59e-021c57b6da32","releaseVer":{"releaseVer":null}},{"created":"2022-09-07T15:54:50+0000","updated":"2022-09-09T09:14:25+0000","id":"2c94fb2282fecd21018318a9455f31be","uuid":"85ef4776-2452-45b3-b75e-2efc4ebe766e","name":"Paul-Test","username":"mharris@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2022-09-09T09:14:25+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d37","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d35","name":"cores"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d33","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d39","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d36","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d34","name":"storage_band"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d31","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d38","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d32","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d30","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d3a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/85ef4776-2452-45b3-b75e-2efc4ebe766e","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T08:14:29+0000","updated":"2022-08-30T21:56:38+0000","id":"2c94fed682d07cdd0182edd0ef420316","uuid":"afd062f3-dd69-41b7-b98d-197139cf22c8","name":"sat-telco","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-08-30T21:56:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5e","name":"storage_band"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a59","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a57","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5d","name":"insights_auto_register"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a63","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a61","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a62","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a58","name":"vcpu"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5f","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f03a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a60","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a64","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/afd062f3-dd69-41b7-b98d-197139cf22c8","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T08:21:29+0000","updated":"2022-04-14T08:22:37+0000","id":"8a82c42380053a4e01802729c00c5920","uuid":"139283e6-b88a-472b-a2d4-0240e5c5b326","name":"cp-labs-test","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5923","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5922","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5924","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5921","name":"cores"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5925","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/139283e6-b88a-472b-a2d4-0240e5c5b326","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T15:42:17+0000","updated":"2022-03-24T15:43:17+0000","id":"8a82c4497fb34d29017fbc97c539002d","uuid":"a35fa9aa-f10b-4f55-a064-3f344e29c160","name":"CloudTesting","username":"ehelms@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002e","name":"cores"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390030","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390031","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390032","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a35fa9aa-f10b-4f55-a064-3f344e29c160","releaseVer":{"releaseVer":null}},{"created":"2022-07-05T09:57:06+0000","updated":"2022-07-05T10:00:40+0000","id":"8a82c449818117cd0181cdcac4a60397","uuid":"0887a961-6090-4506-96e7-47c64f67d1da","name":"Lab","username":"shajohns@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60399","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60398","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0887a961-6090-4506-96e7-47c64f67d1da","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T10:03:47+0000","updated":"2022-07-06T10:04:43+0000","id":"8a82c449818117cd0181d2f73f574ebc","uuid":"53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","name":"sat611-rhel7.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec1","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebe","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebd","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec0","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","releaseVer":{"releaseVer":null}},{"created":"2022-03-25T15:38:50+0000","updated":"2022-03-25T15:41:25+0000","id":"8a82c4977fc17f0d017fc1baf8451218","uuid":"6465e07f-860b-4637-96ff-dc13adeaa28d","name":"aap2home","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":6,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf8451219","name":"cores"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121d","name":"ram"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6465e07f-860b-4637-96ff-dc13adeaa28d","releaseVer":{"releaseVer":null}},{"created":"2022-06-10T07:29:29+0000","updated":"2022-10-03T10:15:08+0000","id":"8a82c497811b421b01814c84a26221d6","uuid":"764901a8-e4bc-405b-94f6-86e0f887cfdd","name":"Satellite","username":"cchau@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4561","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4569","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4563","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4566","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4565","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4564","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4567","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4562","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4560","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4568","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/764901a8-e4bc-405b-94f6-86e0f887cfdd","releaseVer":{"releaseVer":null}},{"created":"2022-06-13T14:30:44+0000","updated":"2022-06-13T14:33:09+0000","id":"8a82c497811b421b01815d795f471302","uuid":"135ae6d8-d035-4195-bfec-4e9c9f73a880","name":"aapstdalone","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471306","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471305","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471307","name":"ram"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471303","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/135ae6d8-d035-4195-bfec-4e9c9f73a880","releaseVer":{"releaseVer":null}},{"created":"2022-06-21T13:52:44+0000","updated":"2022-06-21T13:53:39+0000","id":"8a82c497818117bf01818689751e58e7","uuid":"c3909412-8311-4d7e-b4a5-58e34a82ad90","name":"Satellite2","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ec","name":"ram"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e8","name":"cores"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ea","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3909412-8311-4d7e-b4a5-58e34a82ad90","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T16:13:10+0000","updated":"2022-03-30T16:16:28+0000","id":"8a82c4b77fc28c9d017fdb9a3442077a","uuid":"cf233d1c-9135-4178-9cde-360420ca36ac","name":"ECIManifest","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077b","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077f","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cf233d1c-9135-4178-9cde-360420ca36ac","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T09:53:46+0000","updated":"2022-04-22T09:53:47+0000","id":"8a82c4b780053a4a018050b11f220eb1","uuid":"c5b566df-9989-45f7-b893-24722ebfca3a","name":"satellite01","username":"aroque@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb2","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb4","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c5b566df-9989-45f7-b893-24722ebfca3a","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T12:39:09+0000","updated":"2022-07-01T15:40:46+0000","id":"8a82c4b780053a4a0180514888f323ba","uuid":"a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","name":"satellite-test","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97599","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97594","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97598","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97595","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97596","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a0","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97597","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","releaseVer":{"releaseVer":null}},{"created":"2022-06-24T10:16:37+0000","updated":"2022-08-29T10:18:55+0000","id":"8a82c4b7818117a001819536acc43f01","uuid":"17c7a239-b421-45bf-b7bc-089b87af8898","name":"sat-test.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098d","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50988","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50992","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50990","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50989","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50991","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098e","name":"cores"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50986","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50987","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50993","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17c7a239-b421-45bf-b7bc-089b87af8898","releaseVer":{"releaseVer":null}},{"created":"2022-04-13T17:54:52+0000","updated":"2022-08-16T05:08:35+0000","id":"8a82c55680053a510180241056b653ab","uuid":"11ffe734-4764-4778-9695-f653d8047bf5","name":"03174773-test-subs","username":"rhn-support-jzaher","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653b0","name":"ram"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ae","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ad","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ac","name":"cores"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653af","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11ffe734-4764-4778-9695-f653d8047bf5","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:28:15+0000","updated":"2022-08-12T12:37:24+0000","id":"8a82c5ab80862c4f0180b806d07010eb","uuid":"3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","name":"aspurrie-sat1.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-08-12T12:37:24+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3946","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3950","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3947","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3948","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3943","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3944","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3945","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3949","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T17:06:48+0000","updated":"2022-03-23T17:08:11+0000","id":"8a82c5e87fb34d3f017fb7becb647f74","uuid":"7705c79c-a0bc-4769-b360-1144a36df4b8","name":"RHGS","username":"rhn-support-vdas","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f78","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f77","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f76","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f79","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f75","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7705c79c-a0bc-4769-b360-1144a36df4b8","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T11:24:58+0000","updated":"2022-08-19T04:00:53+0000","id":"8a82c5e87fc28ca1017fdfb8b67d5dcc","uuid":"47eafadd-f30e-4845-bc13-beb6e5db4254","name":"test2","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcd","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/47eafadd-f30e-4845-bc13-beb6e5db4254","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T11:07:30+0000","updated":"2022-04-14T11:10:36+0000","id":"8a82c5e880053a7a018027c1c0b62e4c","uuid":"185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","name":"genupsat","username":"jyamamot@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T02:09:40+0000","updated":"2022-07-13T11:29:06+0000","id":"8a82c5e880053a7a018049e1db8b1e90","uuid":"96b089fb-d93f-4136-a8bd-2c5826a6101d","name":"gns3sat","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50040","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50035","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003c","name":"storage_band"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50039","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50037","name":"vcpu"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50036","name":"derived_product"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50038","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50041","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50042","name":"ram"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003b","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/96b089fb-d93f-4136-a8bd-2c5826a6101d","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T10:53:46+0000","updated":"2022-08-10T07:18:55+0000","id":"8a82c5e881811bef018190325582403a","uuid":"c757dc07-7dc4-43dd-947d-017927d1c00f","name":"sat.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":35,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895648","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895641","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895644","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895642","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895640","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289564a","name":"ram"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895645","name":"cores"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895643","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895647","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895649","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895646","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c757dc07-7dc4-43dd-947d-017927d1c00f","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T12:47:16+0000","updated":"2022-06-23T12:48:21+0000","id":"8a82c5e881811bef0181909a3ebf6827","uuid":"8a54fee8-34ce-45dc-a1e7-850c04630099","name":"Sat","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6828","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6829","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a54fee8-34ce-45dc-a1e7-850c04630099","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T14:15:03+0000","updated":"2022-05-20T12:47:58+0000","id":"8a82c5ea7fc28edc017fe0546a9c54a2","uuid":"b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","name":"test","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":"2022-05-20T12:47:58+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e42","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e46","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e45","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4c","name":"ram"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e43","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4b","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e40","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e49","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4a","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e44","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e48","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e47","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","releaseVer":{"releaseVer":null}},{"created":"2022-05-11T02:01:40+0000","updated":"2022-05-11T02:02:55+0000","id":"8a82c5ea80862c4e0180b0d9ba1b424c","uuid":"bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","name":"sat610-ym","username":"ymiyahar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4250","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4251","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","releaseVer":{"releaseVer":null}},{"created":"2022-05-16T19:44:44+0000","updated":"2022-05-16T19:45:16+0000","id":"8a82c5ea80862c4e0180ce66cb805387","uuid":"581d3ad8-1fe7-4884-b5b5-653392d97eb5","name":"shim-dev","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805388","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/581d3ad8-1fe7-4884-b5b5-653392d97eb5","releaseVer":{"releaseVer":null}},{"created":"2022-06-16T19:53:48+0000","updated":"2022-06-16T20:04:17+0000","id":"8a82c5ea80de2ddf01816e1439fa57cf","uuid":"44921f97-b40b-4b1e-a964-0a00dcf21840","name":"acud-trail","username":"vparasha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d2","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d0","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d4","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d3","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44921f97-b40b-4b1e-a964-0a00dcf21840","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T12:17:43+0000","updated":"2022-04-21T12:19:09+0000","id":"8a82c64a8005aa1101804c0e8cdd6435","uuid":"0c09254c-feaa-4959-9a79-d76f28c73268","name":"provisioner.lab.home.dtrainor.net","username":"rhn-engineering-dtrainor","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6437","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6438","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6439","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6436","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd643a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0c09254c-feaa-4959-9a79-d76f28c73268","releaseVer":{"releaseVer":null}},{"created":"2022-05-13T14:15:41+0000","updated":"2022-05-13T14:17:09+0000","id":"8a82c64a80862c550180bdc673f81c42","uuid":"abe67d28-a4b4-4ade-852e-0d14cb3c6d97","name":"phess-repro-03199369","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c47","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c44","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c46","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c43","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c45","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/abe67d28-a4b4-4ade-852e-0d14cb3c6d97","releaseVer":{"releaseVer":null}},{"created":"2022-06-02T02:42:39+0000","updated":"2022-06-02T02:45:16+0000","id":"8a82c64a80de2dfb0181224b28484ca0","uuid":"fbeb6b31-b581-464a-a4cd-3fda7ccf1729","name":"LaptopManifest","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca1","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca5","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbeb6b31-b581-464a-a4cd-3fda7ccf1729","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T11:03:11+0000","updated":"2022-07-01T11:05:04+0000","id":"8a82c64a81811fbd0181b96dd3da5bdc","uuid":"23ad66fe-de4d-443e-baf6-f91a6b4c71fc","name":"rmynar-test2","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdd","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be1","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bde","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/23ad66fe-de4d-443e-baf6-f91a6b4c71fc","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T15:07:32+0000","updated":"2022-07-01T15:09:11+0000","id":"8a82c64a81811fbd0181ba4d88ae338a","uuid":"469c9085-2a1d-40d6-b2e1-a13791227184","name":"satellite-rdu-community","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338f","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338c","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/469c9085-2a1d-40d6-b2e1-a13791227184","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T08:03:01+0000","updated":"2022-03-24T08:04:15+0000","id":"8a82c64c7fb34f62017fbaf34d8e76ce","uuid":"444cf20c-9a6e-49d5-b869-39abcdaff137","name":"satellitedemo","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":60,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d3","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d1","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76cf","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/444cf20c-9a6e-49d5-b869-39abcdaff137","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T13:34:02+0000","updated":"2022-09-22T05:10:51+0000","id":"8a82c6647fc28ee3017fdb08836e3c26","uuid":"38a80c28-8872-4da5-b6c6-86066902e2d7","name":"rzhang-gpte","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c29","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c27","name":"cores"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38a80c28-8872-4da5-b6c6-86066902e2d7","releaseVer":{"releaseVer":null}},{"created":"2022-04-29T07:52:43+0000","updated":"2022-04-29T07:53:36+0000","id":"8a82c6648005aa130180744ecfb91280","uuid":"8b44c6c8-4ac1-4393-b678-520de7c452a3","name":"satellite_role","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91281","name":"cores"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91284","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91282","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91283","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91285","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8b44c6c8-4ac1-4393-b678-520de7c452a3","releaseVer":{"releaseVer":null}},{"created":"2022-06-28T12:25:13+0000","updated":"2022-07-26T23:37:26+0000","id":"8a82c66481811f880181aa45daca67d4","uuid":"3c97daee-5be9-46c1-8f15-737d34898a83","name":"sat611","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d5","name":"cores"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d7","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d9","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c97daee-5be9-46c1-8f15-737d34898a83","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T16:07:21+0000","updated":"2022-03-24T18:47:45+0000","id":"8a82c67a7fb34f76017fb7885b380a04","uuid":"838c81a9-4d03-4af5-a3eb-3e8fad816c3f","name":"Test","username":"dkuncl@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a06","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a09","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a05","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a08","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a07","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/838c81a9-4d03-4af5-a3eb-3e8fad816c3f","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T05:32:40+0000","updated":"2022-05-27T04:03:50+0000","id":"8a82c67a7fc28ef7017fde762b406696","uuid":"70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","name":"RHZAAP2.1","username":"hpawlows@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416698","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416699","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416697","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:32:13+0000","updated":"2022-05-12T11:32:58+0000","id":"8a82c67a80862c6f0180b80a6e4d47af","uuid":"8963f241-8c2f-45c7-8f11-3f10e38c575b","name":"aspurrie-sat0.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b0","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b4","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8963f241-8c2f-45c7-8f11-3f10e38c575b","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T17:40:15+0000","updated":"2022-09-27T16:05:39+0000","id":"8a82c67a80862c6f0180b95b62352976","uuid":"e8d216f1-2d9c-402d-b544-27dc0c8de660","name":"MySat6.11","username":"swadeley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94287","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94283","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94281","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94289","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94282","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94280","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94284","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94288","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94285","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94286","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8d216f1-2d9c-402d-b544-27dc0c8de660","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T13:28:18+0000","updated":"2022-07-06T13:29:49+0000","id":"8a82c67a81811ffb0181d3b27c282922","uuid":"bf900df1-9e79-493f-961c-8ed34ee97ad5","name":"satellite-6.11","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282924","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282927","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282923","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282925","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf900df1-9e79-493f-961c-8ed34ee97ad5","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T19:51:01+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6d278072016d40c738ac59ad","uuid":"57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","name":"dunder_mifflin","username":"jllewely1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59ae","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59af","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b2","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T19:44:35+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6e12cc21016e190c7084745c","uuid":"e15073fa-e288-40dd-824e-68d7de4cb51c","name":"SAT65","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847460","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847461","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e15073fa-e288-40dd-824e-68d7de4cb51c","releaseVer":{"releaseVer":null}},{"created":"2020-01-06T11:24:53+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6f152028016f7a99bd47079e","uuid":"55909881-6d58-4014-bae3-95ca28ddc5d8","name":"SAT6","username":"hukim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-09-03T07:34:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fb","name":"cores"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fc","name":"ram"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fa","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/55909881-6d58-4014-bae3-95ca28ddc5d8","releaseVer":{"releaseVer":null}},{"created":"2020-01-30T09:20:51+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6ff1e1e5016ff5c0d0736fe3","uuid":"38d5c592-09ac-4de8-857d-e9a48faf5ab7","name":"satelliteA.consulting.lab","username":"smossber@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe6","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38d5c592-09ac-4de8-857d-e9a48faf5ab7","releaseVer":{"releaseVer":null}},{"created":"2020-02-26T18:10:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d70780035017082b1aa4e3055","uuid":"7d52278a-c7d9-4592-987c-feec7f55581e","name":"satellite-libvirt","username":"enunes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2021-05-26T14:15:35+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4312","name":"ram"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4311","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4306","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430b","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4305","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4310","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4308","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4307","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430d","name":"cores"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4309","name":"remove_by_pool_id"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d52278a-c7d9-4592-987c-feec7f55581e","releaseVer":{"releaseVer":null}},{"created":"2020-04-08T17:55:13+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d710f3b1001715aee8585536e","uuid":"2af7eb25-f069-4907-bb70-e6b32de623b2","name":"uxd-rblackbu-test-2020","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855370","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee8585536f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855371","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855372","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855373","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af7eb25-f069-4907-bb70-e6b32de623b2","releaseVer":{"releaseVer":null}},{"created":"2020-05-06T18:47:23+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71a87a600171eb50589554d6","uuid":"ba2a16c5-b4f6-40bc-8748-6571e6189751","name":"satellite.example.com","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d7","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654da","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654db","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba2a16c5-b4f6-40bc-8748-6571e6189751","releaseVer":{"releaseVer":null}},{"created":"2020-05-13T15:20:32+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71efa9d001720e9f7c533007","uuid":"241a372c-e9f4-4c00-a035-e3157e939812","name":"test-test-2020-UXD-sat-67","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533008","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533009","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/241a372c-e9f4-4c00-a035-e3157e939812","releaseVer":{"releaseVer":null}},{"created":"2020-05-27T00:44:48+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d723883e301725396c2234e92","uuid":"98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","name":"sat663cert","username":"jemiller@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e93","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e95","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e96","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e97","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e94","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","releaseVer":{"releaseVer":null}},{"created":"2020-07-02T18:33:17+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d73101f25017310cded501b31","uuid":"0baffb1b-aff5-43c6-8d60-542ca1b84942","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318b","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5ae3185","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3189","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318d","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3188","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3192","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3186","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3187","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3190","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3191","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0baffb1b-aff5-43c6-8d60-542ca1b84942","releaseVer":{"releaseVer":null}},{"created":"2020-09-01T10:20:07+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74273efa0174492e55fd26b7","uuid":"8e5817c0-f7a2-44e0-ab6a-326e95653fe0","name":"satsabisTest","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bb","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8e5817c0-f7a2-44e0-ab6a-326e95653fe0","releaseVer":{"releaseVer":null}},{"created":"2020-09-28T23:12:09+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74c721e50174d6fcda923ec2","uuid":"30045ea5-a56f-4fe4-b474-3db95089dfa1","name":"WallysWorld","username":"shwallac@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30045ea5-a56f-4fe4-b474-3db95089dfa1","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T01:05:23+0000","updated":"2022-01-19T17:46:22+0000","id":"8a85f98d77a7c9f30177a85ed641188d","uuid":"a1818d52-b00e-4451-be05-826d856b021f","name":"aaa","username":"mori1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411891","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411892","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411890","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1818d52-b00e-4451-be05-826d856b021f","releaseVer":{"releaseVer":null}},{"created":"2021-03-11T13:46:26+0000","updated":"2022-01-18T20:23:12+0000","id":"8a85f98d781e4bee01782189de8347d0","uuid":"dd52979c-282c-4d44-9683-14451481be35","name":"6.9-testathon","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd52979c-282c-4d44-9683-14451481be35","releaseVer":{"releaseVer":null}},{"created":"2021-06-09T07:00:42+0000","updated":"2022-03-11T08:26:51+0000","id":"8a85f98d799088800179ef92c0825ed3","uuid":"3f671bba-f6c3-432b-b80f-1846fd17ffef","name":"satellite-001.v2v.bos.redhat.com","username":"fdupont@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f671bba-f6c3-432b-b80f-1846fd17ffef","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T15:09:20+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7ae474c1017af2d013bf0d15","uuid":"a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","name":"kpatch-qe","username":"lilu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d16","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","releaseVer":{"releaseVer":null}},{"created":"2021-08-06T17:32:47+0000","updated":"2022-06-02T09:17:34+0000","id":"8a85f98d7ae474c1017b1c8647a729ea","uuid":"e90f13e9-d0fe-41a4-ae72-30486b767f84","name":"Lab-ambuz","username":"rbuzatu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ec","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ed","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729eb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ee","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ef","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e90f13e9-d0fe-41a4-ae72-30486b767f84","releaseVer":{"releaseVer":null}},{"created":"2021-08-11T14:53:34+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7b2f0280017b35b450cb6d6b","uuid":"b36f5201-a215-4e3f-afdd-173b4f9827ac","name":"ansible","username":"dataylor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d70","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b36f5201-a215-4e3f-afdd-173b4f9827ac","releaseVer":{"releaseVer":null}},{"created":"2021-09-28T00:59:11+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7c18cffd017c29e9aaad7d08","uuid":"8aa1e2b7-80f5-4459-8c91-626e1273f6a0","name":"aap2","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d09","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8aa1e2b7-80f5-4459-8c91-626e1273f6a0","releaseVer":{"releaseVer":null}},{"created":"2021-12-03T23:41:57+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7d76fe19017d82ad05ff25c1","uuid":"3c6a7d38-ee23-4827-a660-ec399bd0a1eb","name":"satfips","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c6","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c2","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c5","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c6a7d38-ee23-4827-a660-ec399bd0a1eb","releaseVer":{"releaseVer":null}},{"created":"2022-01-07T07:46:17+0000","updated":"2022-01-15T06:13:20+0000","id":"8a85f98d7db478ae017e3380a9d66408","uuid":"d3550ab7-d358-464b-88c0-b6ac3332babd","name":"SatelliteDG","username":"dgomezqu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d66409","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3550ab7-d358-464b-88c0-b6ac3332babd","releaseVer":{"releaseVer":null}},{"created":"2022-01-18T07:50:23+0000","updated":"2022-01-18T07:50:24+0000","id":"8a85f98d7e4d6688017e6c2a5ed30917","uuid":"ca6367fd-7c12-45ab-80fe-67beb2870a13","name":"aap2.1","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30919","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30918","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca6367fd-7c12-45ab-80fe-67beb2870a13","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T10:38:10+0000","updated":"2022-03-10T10:38:10+0000","id":"8a85f98d7ed94227017f73684f900a8b","uuid":"8a02f8d3-4871-4f5b-b1ba-a7b53707292a","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8c","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a90","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a02f8d3-4871-4f5b-b1ba-a7b53707292a","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T09:50:27+0000","updated":"2022-05-16T19:43:01+0000","id":"8a85f98e6e12d1c4016e16ec7c944a4e","uuid":"e4bd71fe-1c45-43da-b44f-19116040b3dd","name":"InsightsTest","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a4f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a53","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e4bd71fe-1c45-43da-b44f-19116040b3dd","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:13:13+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6e1c32f8016e3da106b048bb","uuid":"18c1a87f-36e0-4342-9664-bddf061478de","name":"bcourt_temp_sat_2","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148be","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bc","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148c0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bd","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18c1a87f-36e0-4342-9664-bddf061478de","releaseVer":{"releaseVer":null}},{"created":"2019-12-04T09:04:05+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6ec60daa016ed026f99c544c","uuid":"46866535-e29b-46cf-9ce9-83278c17b9b6","name":"tures-satellite","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5451","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5450","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/46866535-e29b-46cf-9ce9-83278c17b9b6","releaseVer":{"releaseVer":null}},{"created":"2020-02-12T19:30:52+0000","updated":"2022-09-23T12:03:13+0000","id":"8a85f98e7039981f01703ae1f78f67d6","uuid":"bff8f255-b5d1-4144-bfa8-3c1421948f95","name":"satellite.work.lab","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-03-21T18:10:08+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdf","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe1","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe0","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe2","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fda","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fde","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bff8f255-b5d1-4144-bfa8-3c1421948f95","releaseVer":{"releaseVer":null}},{"created":"2020-02-28T15:30:39+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7078001801708c6bccd85eb3","uuid":"54bfe971-dc6c-4864-8c9c-d82d2a331856","name":"sat63lab","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-03-15T14:57:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31780","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f21778","name":"cores"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31782","name":"ram"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31781","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31783","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31779","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54bfe971-dc6c-4864-8c9c-d82d2a331856","releaseVer":{"releaseVer":null}},{"created":"2020-05-19T14:04:59+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7228c97201722d407a9124f2","uuid":"ff14532b-746e-4126-81ec-b91197062e8f","name":"mataylor-lab","username":"mataylor@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff14532b-746e-4126-81ec-b91197062e8f","releaseVer":{"releaseVer":null}},{"created":"2020-06-05T00:57:59+0000","updated":"2022-09-14T14:55:34+0000","id":"8a85f98e7280f820017281fc0f0726e2","uuid":"88764b37-3e21-42d1-bbae-4f4aa2babd25","name":"kai","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":44,"lastCheckin":"2022-01-07T08:49:48+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2c","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e35","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2e","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e34","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2f","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e30","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e32","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e36","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e33","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e31","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e37","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/88764b37-3e21-42d1-bbae-4f4aa2babd25","releaseVer":{"releaseVer":null}},{"created":"2020-08-25T19:54:45+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e74272e440174272feb46001e","uuid":"ff30e324-7d1b-4757-b2dd-70c66bdb49af","name":"RHS","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470021","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470020","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470022","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb46001f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470023","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff30e324-7d1b-4757-b2dd-70c66bdb49af","releaseVer":{"releaseVer":null}},{"created":"2020-09-17T21:51:52+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e749d714501749e0d681a11cb","uuid":"ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","name":"uxd-rblackbu-test2-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11ce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","releaseVer":{"releaseVer":null}},{"created":"2020-11-03T04:29:12+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e752e438d01758c5db5785b66","uuid":"d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","name":"Colins_Sat","username":"cmclean@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b67","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b68","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b69","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T05:50:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e759ecc630175ca74581b32b0","uuid":"781885ae-de10-4f39-9daf-0242aa531e16","name":"rhtr-lab","username":"ablock@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/781885ae-de10-4f39-9daf-0242aa531e16","releaseVer":{"releaseVer":null}},{"created":"2021-01-18T07:30:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e76fc365601771466e5933690","uuid":"07097fb0-2ede-41b9-a534-959efe92cb76","name":"ansible_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933694","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933695","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933691","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933692","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933693","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/07097fb0-2ede-41b9-a534-959efe92cb76","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T07:41:02+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f1e21a907382","uuid":"f306caf5-fa90-4b26-ba09-9d007678b08b","name":"T","username":"abeh84","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907384","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907385","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907386","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907383","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907387","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f306caf5-fa90-4b26-ba09-9d007678b08b","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T18:58:00+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f9743aea5eda","uuid":"aa16f017-ac82-4384-88b5-ad6c60bd5e58","name":"satellite-69.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5ede","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edf","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/aa16f017-ac82-4384-88b5-ad6c60bd5e58","releaseVer":{"releaseVer":null}},{"created":"2021-03-04T15:39:24+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177fde4c7c644f8","uuid":"dd7f1e81-73c0-461b-a646-4567eafc3923","name":"this-be-a-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644f9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fd","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fb","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd7f1e81-73c0-461b-a646-4567eafc3923","releaseVer":{"releaseVer":null}},{"created":"2021-03-29T13:58:28+0000","updated":"2022-09-30T16:48:53+0000","id":"8a85f98e786ecccf01787e4758723494","uuid":"d80e3c71-d618-47a0-be1d-4e21ef4225f1","name":"bparry-home-lab","username":"bparry@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":"2022-06-03T23:37:46+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bd","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062ba","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c2","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d80e3c71-d618-47a0-be1d-4e21ef4225f1","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T11:17:36+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e787e60510178924d82587826","uuid":"70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","name":"tower_openshift_test","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597827","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597828","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597829","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T20:49:19+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e78a81d210178ae18bb86474c","uuid":"4033e6a2-2fb2-481b-b100-dc4df6cb24a2","name":"bsawyers-testing","username":"rhn-support-bsawyers","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864750","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864751","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4033e6a2-2fb2-481b-b100-dc4df6cb24a2","releaseVer":{"releaseVer":null}},{"created":"2021-08-30T12:46:02+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017b971862523a5c","uuid":"9aa2679c-f31d-45f8-84f1-05339c6a3c45","name":"jstodola_satellite_allocation","username":"jstodola@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a61","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a60","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9aa2679c-f31d-45f8-84f1-05339c6a3c45","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T13:19:52+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017bc59095b80d4c","uuid":"ce8d676e-415e-4078-9661-c5bd2e79cd76","name":"this-be-c-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b80d4d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce8d676e-415e-4078-9661-c5bd2e79cd76","releaseVer":{"releaseVer":null}},{"created":"2021-10-05T20:40:08+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f98e7c304d33017c522f5dab1d46","uuid":"2bee0e0d-a489-4021-95a0-7233db6189a9","name":"Ansible","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dab1d47","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2bee0e0d-a489-4021-95a0-7233db6189a9","releaseVer":{"releaseVer":null}},{"created":"2022-02-09T08:53:31+0000","updated":"2022-02-09T13:58:14+0000","id":"8a85f98e7ed9423e017eddb0165a08b5","uuid":"0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","name":"sgarciam-eci-demo","username":"sgarciam@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":25,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b6","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08ba","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T01:32:00+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f98e7ed9423e017f002860780ef7","uuid":"6d39533e-0f71-4ee8-a9a5-461d5abed9a7","name":"satellite_demo","username":"mdelgadi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6d39533e-0f71-4ee8-a9a5-461d5abed9a7","releaseVer":{"releaseVer":null}},{"created":"2019-09-19T10:02:31+0000","updated":"2022-08-16T18:44:48+0000","id":"8a85f98f6d42b5b7016d48f92793114c","uuid":"ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","name":"Satellite-6.6-beta","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2019-10-30T08:59:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e1","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20de","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20da","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20df","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e5","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20db","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e4","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e3","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e2","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dd","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20d9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","releaseVer":{"releaseVer":null}},{"created":"2019-10-18T21:25:28+0000","updated":"2022-05-17T09:34:39+0000","id":"8a85f98f6d888cc8016de0c2d60240e4","uuid":"45150565-47b1-49f1-a68b-d23dab1e3361","name":"sat.rhci","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":52,"lastCheckin":"2022-05-17T09:34:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a89","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a94","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a91","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a90","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a93","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a87","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a88","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a92","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45150565-47b1-49f1-a68b-d23dab1e3361","releaseVer":{"releaseVer":null}},{"created":"2019-10-31T16:26:36+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6e12cc1b016e22a3e3b74948","uuid":"8c486a88-0091-4e74-8e39-a9bd997be940","name":"Role_Class_Satellite_Subscription","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b74949","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c486a88-0091-4e74-8e39-a9bd997be940","releaseVer":{"releaseVer":null}},{"created":"2019-12-05T17:09:03+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6ed5db91016ed70954f54f47","uuid":"8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","name":"manifest_eu_05122019","username":"eumartin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f49","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f48","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T17:09:33+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f718604eb017198910783561d","uuid":"9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","name":"GM_demo","username":"gmcdouga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835621","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835622","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835620","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","releaseVer":{"releaseVer":null}},{"created":"2020-04-26T01:13:55+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f98f71a87a5d0171b40c480362b1","uuid":"66c0375c-c7fd-4537-9d06-d737c9acba6e","name":"lappy","username":"chsimon@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-12-03T22:28:42+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e06","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0b","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e07","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e05","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e09","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e10","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e08","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e02","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e03","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e04","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/66c0375c-c7fd-4537-9d06-d737c9acba6e","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T17:17:10+0000","updated":"2022-06-19T11:35:57+0000","id":"8a85f98f7846bd6801784b7dabec6925","uuid":"df30b42f-9986-405c-ac84-40bc73cec15a","name":"AAP-12-21","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec692a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6926","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6929","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6927","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6928","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/df30b42f-9986-405c-ac84-40bc73cec15a","releaseVer":{"releaseVer":null}},{"created":"2021-05-27T14:52:44+0000","updated":"2022-08-16T18:44:53+0000","id":"8a85f98f799088690179ae503b7a37bc","uuid":"748a96df-90bc-4552-9ca5-824dc82471dd","name":"loic_test_2","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bd","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c1","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37be","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bf","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/748a96df-90bc-4552-9ca5-824dc82471dd","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T09:36:36+0000","updated":"2022-08-16T18:44:54+0000","id":"8a85f98f7ae474f1017af19f743709c2","uuid":"9ab907bc-7867-473b-aaeb-e4479ef63f59","name":"test-tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9ab907bc-7867-473b-aaeb-e4479ef63f59","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T13:33:10+0000","updated":"2022-09-18T12:08:22+0000","id":"8a85f98f7b54dab0017bf3f6001e59a0","uuid":"8be662ca-bc5f-483b-9f61-c714a20617e8","name":"satellite","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be662ca-bc5f-483b-9f61-c714a20617e8","releaseVer":{"releaseVer":null}},{"created":"2021-11-29T16:29:46+0000","updated":"2021-11-29T16:29:47+0000","id":"8a85f98f7d48459d017d6c87ea8c4315","uuid":"676c991f-5c81-4a55-8f01-2cf43f1505e2","name":"ansible-tower","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4317","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4318","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4319","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d431a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4316","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/676c991f-5c81-4a55-8f01-2cf43f1505e2","releaseVer":{"releaseVer":null}},{"created":"2021-12-20T16:25:39+0000","updated":"2021-12-20T16:25:41+0000","id":"8a85f98f7db478b1017dd8a9b30e4950","uuid":"f221951a-5ffa-420f-8a0a-4d6553b6a69e","name":"unica-mano-lab2","username":"jtudelag1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4953","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4955","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4952","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4951","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4954","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f221951a-5ffa-420f-8a0a-4d6553b6a69e","releaseVer":{"releaseVer":null}},{"created":"2022-01-21T06:47:36+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7e6ecddc017e7b63f9407677","uuid":"b096d172-15b5-49c4-b349-cb2950ab13f6","name":"AAP","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407678","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407679","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b096d172-15b5-49c4-b349-cb2950ab13f6","releaseVer":{"releaseVer":null}},{"created":"2022-01-28T23:58:59+0000","updated":"2022-03-04T05:01:34+0000","id":"8a85f98f7e6ecddc017ea320c03d5753","uuid":"45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","name":"connsat","username":"maugarci@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5754","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5757","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5758","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5755","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5756","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:27:00+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7ed94228017eeef945d75dd8","uuid":"22b103b3-d45c-426c-8cde-bfbdb336edd3","name":"Ansible_2","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddb","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dda","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dd9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddd","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/22b103b3-d45c-426c-8cde-bfbdb336edd3","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T01:22:29+0000","updated":"2022-03-10T21:56:15+0000","id":"8a85f98f7ed94228017f6c4536bb2a62","uuid":"ac177dea-739a-4887-adeb-a5ca3d87982d","name":"Hetzner-Sat","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3126","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3125","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3127","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3128","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3124","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3122","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3129","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3123","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ac177dea-739a-4887-adeb-a5ca3d87982d","releaseVer":{"releaseVer":null}},{"created":"2019-09-09T08:05:16+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ce96ebc016d150e39e66278","uuid":"89b06dd1-0adb-4211-9616-27497ddee01b","name":"sat.redhat.local","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-06T07:25:10+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe5","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe7","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407feb","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fec","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fea","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fed","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe9","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe6","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89b06dd1-0adb-4211-9616-27497ddee01b","releaseVer":{"releaseVer":null}},{"created":"2019-10-02T07:21:24+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906d888cd5016d8b58539523c4","uuid":"d8f1133e-be73-40be-a64b-ded918238be9","name":"sat6.example.com","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c6","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d8f1133e-be73-40be-a64b-ded918238be9","releaseVer":{"releaseVer":null}},{"created":"2019-10-11T12:57:37+0000","updated":"2022-05-18T12:44:26+0000","id":"8a85f9906d888cd5016dbae561190db9","uuid":"a63be183-4de2-4862-8ad4-88d825ff6b1c","name":"mbocekDevelSatelliteLeapp","username":"mbocek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dba","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a63be183-4de2-4862-8ad4-88d825ff6b1c","releaseVer":{"releaseVer":null}},{"created":"2019-12-10T18:50:32+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ed5e193016ef1260b6706aa","uuid":"b624f420-f993-402b-9cb9-a991abe24398","name":"satellite65.lab.mx","username":"ifloresv@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ae","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ab","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ac","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ad","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706af","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b624f420-f993-402b-9cb9-a991abe24398","releaseVer":{"releaseVer":null}},{"created":"2020-01-17T13:16:06+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9906fa00a49016fb3a584542da4","uuid":"b69efef1-5c5b-4063-a9cc-8e0506639c84","name":"satellite.fcarrus.it","username":"fcarrus@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":"2022-06-08T07:01:41+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47569","name":"storage_band"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756a","name":"cores"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47566","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47567","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47565","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756f","name":"ram"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47568","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756d","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756e","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47562","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47564","name":"vcpu"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47563","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b69efef1-5c5b-4063-a9cc-8e0506639c84","releaseVer":{"releaseVer":null}},{"created":"2020-01-20T13:42:02+0000","updated":"2022-06-21T13:54:50+0000","id":"8a85f9906fa00a49016fc33054526850","uuid":"13da514c-e4b1-4c17-bcd0-f4aaa1937425","name":"SubAllocEko","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526851","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526853","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526852","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526855","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526854","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13da514c-e4b1-4c17-bcd0-f4aaa1937425","releaseVer":{"releaseVer":null}},{"created":"2020-09-25T06:27:19+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f990749d714a0174c3f1d3d80aff","uuid":"02a8caca-27a2-4074-982a-19f2d0da6682","name":"sat","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b03","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b02","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b00","name":"cores"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/02a8caca-27a2-4074-982a-19f2d0da6682","releaseVer":{"releaseVer":null}},{"created":"2020-09-30T23:44:14+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99074c721dd0174e166f0f10a52","uuid":"8253f149-e07f-413b-bd41-71c7f82a6836","name":"Satellite_6_8","username":"hdavis@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a57","name":"ram"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a53","name":"cores"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a56","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a54","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a55","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8253f149-e07f-413b-bd41-71c7f82a6836","releaseVer":{"releaseVer":null}},{"created":"2020-11-08T03:52:56+0000","updated":"2022-07-02T05:38:31+0000","id":"8a85f990759ecd480175a5fc4a144da1","uuid":"a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","name":"ansible-middleware","username":"ablock@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da2","name":"cores"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T17:23:36+0000","updated":"2022-04-05T16:42:17+0000","id":"8a85f99075f7361d01761f54c0061eb7","uuid":"ce07b427-3fef-4aab-9988-d6830997a4e9","name":"homelab","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-04-05T16:42:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238b","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272396","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272397","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272390","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272391","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272394","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272395","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272392","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272393","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce07b427-3fef-4aab-9988-d6830997a4e9","releaseVer":{"releaseVer":null}},{"created":"2021-01-14T12:08:11+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99076fc3639017700cbc8a05a77","uuid":"98ead292-d213-43fe-88a6-9fb02908d409","name":"perflab","username":"johara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a78","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98ead292-d213-43fe-88a6-9fb02908d409","releaseVer":{"releaseVer":null}},{"created":"2021-03-15T01:41:32+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990781e4bdc0178338ba17d3f37","uuid":"bd6d1640-7d38-4355-b6d5-339199e7c0fa","name":"subs_for_demo","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bd6d1640-7d38-4355-b6d5-339199e7c0fa","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T08:58:17+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017891cdf46f4816","uuid":"cabdffc3-2304-46da-8474-8f72d9b41a12","name":"bdobreli_test","username":"bdobreli@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4818","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4819","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4817","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cabdffc3-2304-46da-8474-8f72d9b41a12","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T13:46:51+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017892d628dc0c37","uuid":"d17dfb89-ff1d-49d6-872d-1aa57ec636ae","name":"ansible-tower","username":"dwojciec@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c39","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d17dfb89-ff1d-49d6-872d-1aa57ec636ae","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T05:57:35+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f99078a81cf80178aae8526203cf","uuid":"fbb6c01e-e7bb-4597-82d4-e6900e498daa","name":"BHAF","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-136920,"lastCheckin":"2021-04-21T22:09:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2156","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2155","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2154","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2150","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214f","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2148","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2149","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2151","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2153","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2152","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214a","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbb6c01e-e7bb-4597-82d4-e6900e498daa","releaseVer":{"releaseVer":null}},{"created":"2021-05-28T02:34:42+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f9907990886d0179b0d2e5fa5f39","uuid":"b982c81a-523a-43b1-a8ea-9acc0676b1e6","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-06-17T15:42:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd8","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd3","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2ddb","name":"ram"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd2","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dda","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd1","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd4","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcf","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b982c81a-523a-43b1-a8ea-9acc0676b1e6","releaseVer":{"releaseVer":null}},{"created":"2021-06-07T21:25:28+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f99079deb8050179e85dc0da60a6","uuid":"0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","name":"AnsibleTower","username":"jmcleroy","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a7","name":"cores"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60aa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60ab","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","releaseVer":{"releaseVer":null}},{"created":"2021-07-28T23:17:39+0000","updated":"2022-08-16T18:45:01+0000","id":"8a85f9907ae47504017aef68c87c1956","uuid":"3f032b84-d591-44b2-9689-e00de781b696","name":"tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1957","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1959","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1958","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f032b84-d591-44b2-9689-e00de781b696","releaseVer":{"releaseVer":null}},{"created":"2022-01-06T02:36:11+0000","updated":"2022-01-06T02:40:53+0000","id":"8a85f9907db478ae017e2d3e669d76d5","uuid":"f347131f-667e-47ae-b2fe-9a35f2048f67","name":"Sat610","username":"pturnbul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f347131f-667e-47ae-b2fe-9a35f2048f67","releaseVer":{"releaseVer":null}},{"created":"2022-01-11T19:13:21+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9907db478ae017e4a8f243a121c","uuid":"e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","name":"mini3.home.local","username":"jyoung@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca6","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca5","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","releaseVer":{"releaseVer":null}},{"created":"2022-01-26T22:41:25+0000","updated":"2022-01-26T22:44:19+0000","id":"8a85f9907e6ecde6017e988d03532d36","uuid":"ad936366-8cfa-4137-91d7-6a2e4993af46","name":"phess-sat68a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d39","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d38","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d37","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad936366-8cfa-4137-91d7-6a2e4993af46","releaseVer":{"releaseVer":null}},{"created":"2022-02-14T18:12:17+0000","updated":"2022-02-14T18:12:18+0000","id":"8a85f9907ed9422d017ef96f72466f02","uuid":"2f38f5cc-03b6-4ef4-a06f-5211a771cf16","name":"Test_Sub_Allocation","username":"tmoreira@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f07","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f03","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f06","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f05","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f04","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f38f5cc-03b6-4ef4-a06f-5211a771cf16","releaseVer":{"releaseVer":null}},{"created":"2022-02-21T20:50:26+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f9907ed9422d017f1e0cc1440e1e","uuid":"3bb034f6-959c-4806-b60e-ef78b7d95c5a","name":"sepe-sat-workshop","username":"tolivare@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e23","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e22","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e1f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bb034f6-959c-4806-b60e-ef78b7d95c5a","releaseVer":{"releaseVer":null}},{"created":"2022-03-04T10:08:43+0000","updated":"2022-03-04T12:02:06+0000","id":"8a85f9907ed9422d017f546730c97587","uuid":"3ba23b37-0b07-451c-a2c8-24bb3285cbae","name":"Airtel-MyCloud-IT","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bb","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bd","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bc","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c2","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3ba23b37-0b07-451c-a2c8-24bb3285cbae","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T14:50:35+0000","updated":"2022-06-02T09:17:24+0000","id":"8a85f9916ce970af016cf79b24ce04ed","uuid":"3fc52e08-48c0-4ea2-8d58-43d857451182","name":"MySat","username":"rbuzatu@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f1","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3fc52e08-48c0-4ea2-8d58-43d857451182","releaseVer":{"releaseVer":null}},{"created":"2019-11-20T18:36:33+0000","updated":"2022-08-16T18:45:03+0000","id":"8a85f9916e847290016e8a1a0cdd6198","uuid":"e55942ed-d68e-465e-8406-d3828a5d2b2a","name":"rhel_subs","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd6199","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e55942ed-d68e-465e-8406-d3828a5d2b2a","releaseVer":{"releaseVer":null}},{"created":"2020-06-12T21:36:52+0000","updated":"2022-01-20T13:58:00+0000","id":"8a85f99172762fc80172aa76cfdc4452","uuid":"530a1d9b-af2a-401d-8595-612a7ff3932f","name":"satellite.mylab.com","username":"dbellant@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4454","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4455","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4453","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4456","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4457","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/530a1d9b-af2a-401d-8595-612a7ff3932f","releaseVer":{"releaseVer":null}},{"created":"2020-07-01T21:10:40+0000","updated":"2022-08-16T18:45:04+0000","id":"8a85f99172fa4fcc01730c37a7b65c31","uuid":"8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","name":"tripleo-03","username":"jslagle@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c34","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c32","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c36","name":"ram"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","releaseVer":{"releaseVer":null}},{"created":"2020-12-16T03:47:08+0000","updated":"2022-08-16T18:45:05+0000","id":"8a85f99176622bd0017669a8a4635325","uuid":"67c9655f-fb91-468a-876c-203ddd439442","name":"llasmith.opendatahub","username":"llasmith@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a463532a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635327","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635329","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635326","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635328","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/67c9655f-fb91-468a-876c-203ddd439442","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T14:43:54+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176e27431872775","uuid":"406ae23a-44e2-4e8f-aa8d-92119fa0b839","name":"SatelliteTest","username":"ekarlsen1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872778","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872777","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e2743187277a","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872779","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872776","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/406ae23a-44e2-4e8f-aa8d-92119fa0b839","releaseVer":{"releaseVer":null}},{"created":"2021-01-12T20:02:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176f831a2954f1e","uuid":"26a071b6-0c8e-4a74-b0cc-2d6511ca6255","name":"ansible_manifest","username":"redhat.yimam","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f23","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f1f","name":"cores"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f22","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26a071b6-0c8e-4a74-b0cc-2d6511ca6255","releaseVer":{"releaseVer":null}},{"created":"2021-01-26T18:01:13+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc363401773fdb502c7369","uuid":"c39beb2c-a707-4645-b857-8c23dd7ad46a","name":"acorvin-data-hub","username":"acorvin@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502c736a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c39beb2c-a707-4645-b857-8c23dd7ad46a","releaseVer":{"releaseVer":null}},{"created":"2021-01-27T02:39:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc3634017741b62323686e","uuid":"89f05a36-bf60-44e0-a4f9-500fddd4a913","name":"Test","username":"akhor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246870","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246871","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b62324686f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246872","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246873","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89f05a36-bf60-44e0-a4f9-500fddd4a913","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T22:56:27+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177b0c0510177fa4e8c6a621b","uuid":"cfcfdaed-a837-4696-8d09-0c0f97e2cff8","name":"ip-172-31-21-51.sa-east-1.compute.internal","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a6220","name":"ram"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cfcfdaed-a837-4696-8d09-0c0f97e2cff8","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T19:37:04+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177fef07e01781da486262358","uuid":"c8181d59-c5bc-48b8-80b9-e31ed0afa09b","name":"Test","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da486262359","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c8181d59-c5bc-48b8-80b9-e31ed0afa09b","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T13:45:20+0000","updated":"2022-08-16T18:45:07+0000","id":"8a85f99178cb689e0178d0a113502092","uuid":"7bab5888-a266-48f7-99f3-e95ad2b9933b","name":"satellitehome","username":"iwatson@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512095","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512097","name":"ram"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512093","name":"cores"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512096","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512094","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7bab5888-a266-48f7-99f3-e95ad2b9933b","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T14:26:45+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9917be87747017bef00b10f7e0f","uuid":"cef29bd0-f245-4f21-ae75-95300188469f","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e6","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071de","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e7","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e3","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e4","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e1","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e8","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071df","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e0","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e2","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e9","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cef29bd0-f245-4f21-ae75-95300188469f","releaseVer":{"releaseVer":null}},{"created":"2021-11-03T20:13:18+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9917ce4edef017ce76f39e811eb","uuid":"18964423-4f93-46f1-9bef-8c4c26283c03","name":"sat6.yyz.lab.local","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381692","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381693","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381690","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381688","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381689","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168c","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168e","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381686","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381687","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381691","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18964423-4f93-46f1-9bef-8c4c26283c03","releaseVer":{"releaseVer":null}},{"created":"2021-11-08T13:16:11+0000","updated":"2021-11-08T13:16:15+0000","id":"8a85f9917cfea629017cffb1247646ed","uuid":"bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","name":"tower-tmp","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f0","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","releaseVer":{"releaseVer":null}},{"created":"2022-02-15T16:23:32+0000","updated":"2022-02-16T15:56:05+0000","id":"8a85f9917ed94216017efe323ed24ca1","uuid":"ce907f7f-33dc-4e16-b90a-173b45c124e7","name":"duplicate-pool-ansible-issue","username":"mshriver","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2022-02-16T15:56:05+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6595","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6599","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6594","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6596","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6597","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6593","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6592","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6598","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6591","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce907f7f-33dc-4e16-b90a-173b45c124e7","releaseVer":{"releaseVer":null}},{"created":"2022-03-08T21:51:16+0000","updated":"2022-03-08T21:58:00+0000","id":"8a85f9917ed94216017f6b83d7ac7c34","uuid":"a062b99c-faff-4b16-aa8e-bd91ae370d7f","name":"satellite.demo.rdu.salab.redhat.com","username":"rrios@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c37","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c39","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c35","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c38","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a062b99c-faff-4b16-aa8e-bd91ae370d7f","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T02:01:14+0000","updated":"2022-08-15T21:18:47+0000","id":"8a85f9917ed94216017f6c68b0ad7220","uuid":"a2e2b09c-18e1-4e23-9664-45e9fa245932","name":"satellite","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":"2022-08-15T21:18:47+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52849","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52850","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52848","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284b","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52846","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52844","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52847","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52843","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52845","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e2b09c-18e1-4e23-9664-45e9fa245932","releaseVer":{"releaseVer":null}},{"created":"2022-03-22T04:02:22+0000","updated":"2022-04-10T05:12:16+0000","id":"8a85f9917f745e16017fafca42d4720f","uuid":"f2f90401-071a-46c9-9cda-5652b6bf4536","name":"PCN_Server_1","username":"agarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47210","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47214","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47211","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47212","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47213","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f2f90401-071a-46c9-9cda-5652b6bf4536","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T06:11:49+0000","updated":"2022-08-16T18:45:10+0000","id":"8a85f9926ce972e4016cf5c032844936","uuid":"57dbb581-b494-4851-b17d-b2737d889411","name":"cornflakes","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844939","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844937","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844938","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57dbb581-b494-4851-b17d-b2737d889411","releaseVer":{"releaseVer":null}},{"created":"2019-12-02T15:23:17+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ec60db4016ec7356e4c710b","uuid":"93d42e33-8231-429a-941a-d7ac1bb40c0c","name":"dysattest-ops-1","username":"dyuen323","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c7110","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/93d42e33-8231-429a-941a-d7ac1bb40c0c","releaseVer":{"releaseVer":null}},{"created":"2019-12-13T12:45:54+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ed5daef016eff4b49e20fb3","uuid":"7b0c8f6f-e846-4ab0-b041-2abc1d362706","name":"storagelab","username":"ssnel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb4","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7b0c8f6f-e846-4ab0-b041-2abc1d362706","releaseVer":{"releaseVer":null}},{"created":"2020-07-17T04:27:46+0000","updated":"2022-03-03T22:34:42+0000","id":"8a85f9927358ff7c01735b07380456d8","uuid":"bcccd746-ef1a-4d1e-a21e-bf4f7001a345","name":"satellite.hq.richardriospadron.com","username":"rrios@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-07-17T12:30:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4735","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4732","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4733","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4739","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4738","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4737","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4734","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4736","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473c","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bcccd746-ef1a-4d1e-a21e-bf4f7001a345","releaseVer":{"releaseVer":null}},{"created":"2020-10-19T12:56:46+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f992752e4860017540ef01861b26","uuid":"20d6765d-b5aa-4bf2-b8c3-efda358dff98","name":"insights-sat","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b27","name":"cores"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b29","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/20d6765d-b5aa-4bf2-b8c3-efda358dff98","releaseVer":{"releaseVer":null}},{"created":"2020-11-02T16:53:33+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992755e2af6017589e0d250252e","uuid":"0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","name":"test","username":"dojones@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502530","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d250252f","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502531","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502532","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502533","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","releaseVer":{"releaseVer":null}},{"created":"2020-11-12T16:27:03+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f992759ecdf00175bd48279e56ff","uuid":"910b0b14-6332-482d-bee9-d5227e5f25f5","name":"SALAB-aleberkn","username":"leberkna","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5701","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5702","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5703","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5700","name":"cores"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5704","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/910b0b14-6332-482d-bee9-d5227e5f25f5","releaseVer":{"releaseVer":null}},{"created":"2020-11-18T14:12:53+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992759ecdf00175dbb3793162fb","uuid":"4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","name":"test","username":"kborup@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fe","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb379316300","name":"ram"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162ff","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","releaseVer":{"releaseVer":null}},{"created":"2021-02-22T09:56:21+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f99277b0c0480177c92b1bbe3a54","uuid":"375cf643-061d-474c-a4e6-f0c4d6f0d9c5","name":"Satellite_subs","username":"rdodia@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a59","name":"ram"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a55","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/375cf643-061d-474c-a4e6-f0c4d6f0d9c5","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T18:12:10+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f9927846bd7501784bb007872b77","uuid":"a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","name":"this-be-a-test2-UXD-2021","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b78","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","releaseVer":{"releaseVer":null}},{"created":"2021-03-24T08:13:26+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f992784e51370178634bab7c6429","uuid":"a2e05388-de65-408b-9d92-b6505c9e0505","name":"Tower_TEST","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642a","name":"cores"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642e","name":"ram"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e05388-de65-408b-9d92-b6505c9e0505","releaseVer":{"releaseVer":null}},{"created":"2021-05-15T04:02:42+0000","updated":"2022-03-30T23:49:51+0000","id":"8a85f9927922d07801796e30cea714f5","uuid":"5fd6db7f-7acb-4ed5-8556-646777b37bc0","name":"galaxy.io","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714fa","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f9","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5fd6db7f-7acb-4ed5-8556-646777b37bc0","releaseVer":{"releaseVer":null}},{"created":"2021-05-19T12:24:33+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f992797c353f01798495b09416d5","uuid":"ee39f857-0024-4e89-8362-68183ba008a2","name":"Satellite_6.8","username":"jgarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416da","name":"ram"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ee39f857-0024-4e89-8362-68183ba008a2","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T04:05:20+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f9927a09cb7a017a1d4b6e4f53f9","uuid":"08168a91-d7fc-452d-8530-88ec1e43808d","name":"AT-25","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fa","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/08168a91-d7fc-452d-8530-88ec1e43808d","releaseVer":{"releaseVer":null}},{"created":"2021-07-20T08:04:28+0000","updated":"2022-09-14T19:00:29+0000","id":"8a85f9927aaf7db0017ac2f1db032a00","uuid":"7dc8612e-6100-4b1b-930d-f422ceb1726c","name":"MartijnsSatellite","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":"2022-09-14T19:00:29+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c1","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cb","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406ca","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406bf","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c3","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c4","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c6","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c9","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c5","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c8","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7dc8612e-6100-4b1b-930d-f422ceb1726c","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T02:57:28+0000","updated":"2022-08-18T04:49:57+0000","id":"8a85f9927be09896017bf1b000446b98","uuid":"e8c91461-26b2-4118-92dd-c769227be774","name":"AnsibleUpgradeManifestSample","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b99","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8c91461-26b2-4118-92dd-c769227be774","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:33:47+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7a90d7657e","uuid":"3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","name":"sat610beta.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76583","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76582","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76581","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d7657f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76580","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:35:37+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7c3c7265c3","uuid":"6e7be475-5bf2-4836-9b52-d7894ea66a45","name":"sat610beta2.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6e7be475-5bf2-4836-9b52-d7894ea66a45","releaseVer":{"releaseVer":null}},{"created":"2022-02-04T21:57:41+0000","updated":"2022-02-04T22:04:59+0000","id":"8a85f9927ebb345f017ec6be354631d1","uuid":"922552f6-1587-42b1-abb5-e22bf035c5cf","name":"rna3_rhcs5_p","username":"alhernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d4","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/922552f6-1587-42b1-abb5-e22bf035c5cf","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T05:29:17+0000","updated":"2022-02-16T05:58:33+0000","id":"8a85f9927ed9422e017f01019e343af7","uuid":"539a31dc-ef50-44d6-a007-3a254258928b","name":"aap2","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/539a31dc-ef50-44d6-a007-3a254258928b","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T08:42:50+0000","updated":"2022-09-24T12:07:51+0000","id":"8a85f9936d2781c9016d3e637e833563","uuid":"44bed458-1ea0-4357-bbe2-7334c49c0b7c","name":"rhn-satellite.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833568","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833567","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833564","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833565","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833566","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44bed458-1ea0-4357-bbe2-7334c49c0b7c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T04:04:30+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936d6e17ec016d805755775d21","uuid":"584cb5dd-4b87-47d6-b3a9-51798ce9916f","name":"satellite.izeno.biz","username":"abeh84","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d22","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d25","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d24","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d23","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d26","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/584cb5dd-4b87-47d6-b3a9-51798ce9916f","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T11:30:43+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936e417e27016e836dd5ec3322","uuid":"572c23ba-f14e-4e1d-920e-a81f353e32b1","name":"jnordell-sat-6-5","username":"jnordell@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d2","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d4","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d3","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15da","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15db","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d0","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d8","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/572c23ba-f14e-4e1d-920e-a81f353e32b1","releaseVer":{"releaseVer":null}},{"created":"2020-01-21T06:58:44+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936fa013a0016fc6e576c040e1","uuid":"75336e95-db21-43cb-ba15-d8217226c85a","name":"SAT66","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/75336e95-db21-43cb-ba15-d8217226c85a","releaseVer":{"releaseVer":null}},{"created":"2020-02-09T20:07:22+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936ff1ec3a01702b904d707c78","uuid":"5e50de06-b43c-49ec-a9cc-64397873a1e5","name":"satellite","username":"jclaretm@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c79","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5e50de06-b43c-49ec-a9cc-64397873a1e5","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T20:44:58+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f993707807dd01709cfea4927623","uuid":"a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","name":"splnxsat001p.ldsanches.org","username":"lsanches@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937627","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937626","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937625","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937628","name":"ram"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937624","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","releaseVer":{"releaseVer":null}},{"created":"2020-05-14T12:07:11+0000","updated":"2022-09-26T12:52:19+0000","id":"8a85f99371efe84601721314d541702c","uuid":"ba8cefa6-b2a4-4042-bee8-4fa0a0804146","name":"satellite.cparent.redhat.com","username":"cparent@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417030","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417031","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba8cefa6-b2a4-4042-bee8-4fa0a0804146","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T14:50:37+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f993727637aa017294696f2f40b1","uuid":"8d25e02e-bc3c-4d06-86bd-aaa635e7c705","name":"v2v-nperic","username":"nperic@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b6","name":"ram"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d25e02e-bc3c-4d06-86bd-aaa635e7c705","releaseVer":{"releaseVer":null}},{"created":"2020-08-24T07:38:58+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f99373e88c8b01741f67ebfa5c33","uuid":"b8480323-8914-4aa3-af13-abb9c08e89b2","name":"insights-box","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c36","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c38","name":"ram"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c35","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c37","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c34","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8480323-8914-4aa3-af13-abb9c08e89b2","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:49:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99375f739d3017604d0e53534ca","uuid":"535f9736-8938-4e67-960f-79b533825684","name":"hammer","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cc","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/535f9736-8938-4e67-960f-79b533825684","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T20:03:07+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f993787e67090178942ea0ee3e8e","uuid":"9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","name":"phess-testing-zipfile","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e93","name":"ram"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e91","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e90","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e92","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T03:57:11+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f99378cac7620178ce869a891d26","uuid":"74e336ff-0295-4547-9fd1-bb7b910f1e1f","name":"sat","username":"rhn-jrickard","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/74e336ff-0295-4547-9fd1-bb7b910f1e1f","releaseVer":{"releaseVer":null}},{"created":"2021-05-21T08:44:40+0000","updated":"2022-05-13T09:49:40+0000","id":"8a85f993797c354801798e191b0671c3","uuid":"01f5c665-2d10-47d0-abf7-8b41c5d96168","name":"unica.next-emea-lab-satellite","username":"dgurtner@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-05-27T09:35:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237880","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237888","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237886","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237883","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788a","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237881","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237885","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237882","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237889","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787f","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237887","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237884","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/01f5c665-2d10-47d0-abf7-8b41c5d96168","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T01:55:18+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937a142541017a1cd4604979ae","uuid":"218f6c16-fbaa-45bd-96f4-f3e6aba68b96","name":"AT-Test-mamurai1","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979af","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/218f6c16-fbaa-45bd-96f4-f3e6aba68b96","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T16:09:50+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937ae47460017af30775270b7d","uuid":"eddd93be-24e0-47e7-a1a6-27b8251b410d","name":"xanadu","username":"dcritch1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cc","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c9","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cf","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a909f26c2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ce","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ca","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c4","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cd","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eddd93be-24e0-47e7-a1a6-27b8251b410d","releaseVer":{"releaseVer":null}},{"created":"2021-09-15T20:22:59+0000","updated":"2022-09-08T03:03:43+0000","id":"8a85f9937be87ccb017beb207c112dcf","uuid":"bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","name":"TowerLicense","username":"mbeasley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd1","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","releaseVer":{"releaseVer":null}},{"created":"2022-01-27T11:03:19+0000","updated":"2022-01-27T11:03:20+0000","id":"8a85f9937e6ed22c017e9b343e7703e4","uuid":"44cce519-455b-4cb7-b3bb-8deba6bde635","name":"rmynar-test","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44cce519-455b-4cb7-b3bb-8deba6bde635","releaseVer":{"releaseVer":null}},{"created":"2022-02-03T13:08:50+0000","updated":"2022-02-03T13:21:13+0000","id":"8a85f9937ebb3460017ebfb3ad081391","uuid":"1da8b698-00de-4f91-8273-4d001ba469ea","name":"jbuscemi.test","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081393","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081394","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081396","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081395","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081392","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1da8b698-00de-4f91-8273-4d001ba469ea","releaseVer":{"releaseVer":null}},{"created":"2020-02-20T19:01:55+0000","updated":"2021-11-23T13:24:26+0000","id":"8a85f99470453e98017063fa58276c4e","uuid":"3e122de4-c39c-46f1-b31e-6f8258cf2247","name":"uxd-GT-test-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c53","name":"ram"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c4f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3e122de4-c39c-46f1-b31e-6f8258cf2247","releaseVer":{"releaseVer":null}},{"created":"2020-05-01T23:55:40+0000","updated":"2022-08-16T18:45:26+0000","id":"8a85f99471a877850171d2aacbe26c15","uuid":"c3baa837-4479-446d-aa3a-35727b1ce092","name":"jrickard-s67","username":"rhn-jrickard","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c16","name":"cores"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3baa837-4479-446d-aa3a-35727b1ce092","releaseVer":{"releaseVer":null}},{"created":"2020-09-08T14:29:15+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f99474274d4101746e1eef902dd1","uuid":"71250544-b265-4941-9ffd-f24dd592db15","name":"satellite.test.spg","username":"sgallego@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":53,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30641","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30643","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30644","name":"ram"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063f","name":"cores"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30640","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30638","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30642","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30637","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30639","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/71250544-b265-4941-9ffd-f24dd592db15","releaseVer":{"releaseVer":null}},{"created":"2020-11-06T11:29:47+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f9947597292701759d51d4427675","uuid":"5a482812-64f7-4143-bf12-e9515104d14d","name":"satellitedummy","username":"iwatson@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427677","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427678","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427676","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d442767a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427679","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5a482812-64f7-4143-bf12-e9515104d14d","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T11:13:08+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761e0194721105","uuid":"566daddd-5474-46a8-884a-8fc93d8988b5","name":"manifesto67","username":"brolivei@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721107","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721108","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721109","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e019472110a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721106","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/566daddd-5474-46a8-884a-8fc93d8988b5","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T14:52:40+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761eca91186286","uuid":"13c5fdd5-0617-4a6b-a794-539fc15c30c2","name":"Tower","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186288","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186289","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186287","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13c5fdd5-0617-4a6b-a794-539fc15c30c2","releaseVer":{"releaseVer":null}},{"created":"2020-12-03T03:47:09+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f017626b5fe0c7801","uuid":"40525cba-73ca-4263-840e-c2337ca473ec","name":"test","username":"jzeng@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7805","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7802","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7806","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7803","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7804","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/40525cba-73ca-4263-840e-c2337ca473ec","releaseVer":{"releaseVer":null}},{"created":"2021-01-11T13:35:50+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99476d56fb10176f1a8f5b476b7","uuid":"4bf09e7c-2f80-4e41-ad70-70196fa73151","name":"ansible-tower","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4bf09e7c-2f80-4e41-ad70-70196fa73151","releaseVer":{"releaseVer":null}},{"created":"2021-02-11T21:38:42+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f994778203cb017793082c883e38","uuid":"3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","name":"testSCA","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3d","name":"ram"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e39","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T18:50:45+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f99477a7d11a0177ac2e35906112","uuid":"33a787e1-9d2a-4f17-8587-9f55e0aa89f3","name":"loic_test","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906117","name":"ram"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906115","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906116","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906113","name":"cores"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906114","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/33a787e1-9d2a-4f17-8587-9f55e0aa89f3","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T07:04:10+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f9947846c7ff0178494c7566713b","uuid":"2e2331ef-e503-4ba7-878a-d68ded2a2ca9","name":"loic3","username":"lavenel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c75667140","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2e2331ef-e503-4ba7-878a-d68ded2a2ca9","releaseVer":{"releaseVer":null}},{"created":"2021-08-31T06:50:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9947b54e283017b9af932a446e6","uuid":"8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","name":"sat610","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446ea","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446eb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","releaseVer":{"releaseVer":null}},{"created":"2022-01-13T00:31:39+0000","updated":"2022-06-03T06:49:07+0000","id":"8a85f9947e4d65fc017e50d8e9276c63","uuid":"a59091a8-27d4-4b13-ad7c-1d07bd7c3551","name":"satellite-1","username":"hmihara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":"2022-06-03T06:49:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df4","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfe","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dff","name":"ram"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df9","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfa","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfd","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfb","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfc","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a59091a8-27d4-4b13-ad7c-1d07bd7c3551","releaseVer":{"releaseVer":null}},{"created":"2019-09-01T15:37:55+0000","updated":"2022-08-16T18:45:32+0000","id":"8a85f9956ce9762f016ced79c40f02cc","uuid":"1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","name":"lab.spodon","username":"ggoh@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cd","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:11:02+0000","updated":"2022-03-22T17:50:02+0000","id":"8a85f9956e12cc12016e3d9f0745165e","uuid":"ef1c444c-98f2-48b9-9216-859da49cf9a7","name":"bcourt_temp_sat_1","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f0745165f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451660","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451661","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451662","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451663","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef1c444c-98f2-48b9-9216-859da49cf9a7","releaseVer":{"releaseVer":null}},{"created":"2019-11-12T08:27:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956e417e23016e5eb986f7439f","uuid":"3b888a34-4947-4b7f-9a75-032fbef86731","name":"subs-test","username":"wmcdonal@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3b888a34-4947-4b7f-9a75-032fbef86731","releaseVer":{"releaseVer":null}},{"created":"2019-12-28T21:51:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956f0fa901016f4e7e237813e7","uuid":"3bffb868-bd44-4891-b240-baa46d6cfe84","name":"dkyp-lab","username":"david.kypuros","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bffb868-bd44-4891-b240-baa46d6cfe84","releaseVer":{"releaseVer":null}},{"created":"2020-02-27T15:54:50+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995707807e20170875b93177f37","uuid":"b4c356a0-5af7-45d0-8c32-716bd709515c","name":"atomic","username":"seanders@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f38","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b4c356a0-5af7-45d0-8c32-716bd709515c","releaseVer":{"releaseVer":null}},{"created":"2020-05-08T12:59:59+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f99571efe8550171f45f03e2485e","uuid":"4ed52809-08c6-4bfa-a07c-e52642875090","name":"sat.lab1.example.com","username":"fvanzwie@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34862","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34860","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e3485f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34861","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34863","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ed52809-08c6-4bfa-a07c-e52642875090","releaseVer":{"releaseVer":null}},{"created":"2020-05-22T18:34:36+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995723883ff01723daa64742f46","uuid":"a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","name":"bbeaudoin-satellite","username":"bbeaudoin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f47","name":"cores"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","releaseVer":{"releaseVer":null}},{"created":"2020-06-04T09:44:17+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995727637b601727eb78ac73c14","uuid":"17b75be7-cea9-4ff4-bb77-978de84d9bbf","name":"sat6prod","username":"chsimon@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c19","name":"ram"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c15","name":"cores"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c18","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c16","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c17","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17b75be7-cea9-4ff4-bb77-978de84d9bbf","releaseVer":{"releaseVer":null}},{"created":"2020-11-25T13:27:41+0000","updated":"2022-08-16T18:45:35+0000","id":"8a85f99575f73b170175ff96999e3d9b","uuid":"9d9243fd-6192-41f3-83dd-19c59fc4afd0","name":"node-0.satellite.lab.pnq2.cee.redhat.com","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3da0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d9243fd-6192-41f3-83dd-19c59fc4afd0","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T17:51:39+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f995774ac54901774f45a00f6e39","uuid":"27a7d590-f7cd-4991-92d6-d46f0f34ff63","name":"kev-satellite","username":"kholmes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3e","name":"ram"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3a","name":"cores"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/27a7d590-f7cd-4991-92d6-d46f0f34ff63","releaseVer":{"releaseVer":null}},{"created":"2021-02-17T18:06:32+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177b12c166b1dcb","uuid":"5136d4d1-036d-4f9c-87c8-522503e53c4d","name":"Mytest_Subscription_Allocation","username":"rnunez1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dd0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dce","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5136d4d1-036d-4f9c-87c8-522503e53c4d","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T20:37:59+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177f4a968f0771c","uuid":"31562436-ab04-4439-8139-717215270b74","name":"SAT68","username":"msamymos@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07721","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07720","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/31562436-ab04-4439-8139-717215270b74","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T18:55:16+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577fef6aa01781d7e41bc6774","uuid":"549680ba-5327-4101-92df-36154b827e4c","name":"Ansible","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6779","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6778","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6775","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6776","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6777","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/549680ba-5327-4101-92df-36154b827e4c","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T12:51:29+0000","updated":"2022-08-16T18:45:38+0000","id":"8a85f9957a1424c9017a1f2d2248176a","uuid":"2fd28d04-7723-40c5-949d-47d71addee07","name":"training","username":"josegonz@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176d","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2fd28d04-7723-40c5-949d-47d71addee07","releaseVer":{"releaseVer":null}},{"created":"2021-11-11T14:54:29+0000","updated":"2022-01-08T05:06:45+0000","id":"8a85f9957d03d663017d0f7e350a6988","uuid":"1e35845d-52d8-4d88-a44e-abb79bfbc59b","name":"aap","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a6989","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e35845d-52d8-4d88-a44e-abb79bfbc59b","releaseVer":{"releaseVer":null}},{"created":"2021-11-24T04:19:32+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9957d484228017d502b93183449","uuid":"ca1aa093-1448-4b84-939f-b14dd234b454","name":"satellite.torilab.local","username":"aromeroc@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-11-24T14:19:28+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abd","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac5","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac0","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac7","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abe","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac1","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac6","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abf","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac8","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac3","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac2","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abc","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca1aa093-1448-4b84-939f-b14dd234b454","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T00:45:10+0000","updated":"2022-01-20T00:45:10+0000","id":"8a85f9957e6ed23e017e74f1ca293f91","uuid":"f43c54ca-60e0-4169-8695-7b674f189e30","name":"ansible-1","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f92","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f43c54ca-60e0-4169-8695-7b674f189e30","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:23:13+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f9957ed94251017eeef5cd673d26","uuid":"f4a254a8-a765-48cd-802e-b26c0eec6c38","name":"Ansible_1","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d28","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f4a254a8-a765-48cd-802e-b26c0eec6c38","releaseVer":{"releaseVer":null}},{"created":"2022-03-03T10:45:15+0000","updated":"2022-03-03T14:37:25+0000","id":"8a85f9957ed94251017f4f6249236b7d","uuid":"a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","name":"satellite.poc.local","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73489","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73490","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73486","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73484","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73488","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73483","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73485","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73487","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T15:45:12+0000","updated":"2022-03-10T15:49:56+0000","id":"8a85f9957ed94251017f74816a355003","uuid":"1705e5b0-9f72-4596-85ef-bf432b4c6219","name":"jmb.test.facts","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355008","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355004","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355007","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355006","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355005","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1705e5b0-9f72-4596-85ef-bf432b4c6219","releaseVer":{"releaseVer":null}},{"created":"2019-09-25T22:32:28+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d63de49016d6a8deac6554c","uuid":"26f2aed6-873b-4cc7-972c-52a7dcdac02c","name":"Satellite-Lab","username":"aelrayes@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-12T12:21:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c51","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c54","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c58","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c52","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c59","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c53","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c55","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c56","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c5a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c57","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c50","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26f2aed6-873b-4cc7-972c-52a7dcdac02c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T09:10:43+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d6e18a6016d816fb0942719","uuid":"9d7d5b49-9286-45d0-bb15-d9c11230c32e","name":"my-vd","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271a","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d7d5b49-9286-45d0-bb15-d9c11230c32e","releaseVer":{"releaseVer":null}},{"created":"2019-12-01T08:17:53+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966e848685016ec0899af537d5","uuid":"bad0c182-6e78-4cb3-9bfb-7ce664079682","name":"sat5.example.com","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bad0c182-6e78-4cb3-9bfb-7ce664079682","releaseVer":{"releaseVer":null}},{"created":"2019-12-06T13:47:52+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966ed5db9f016edb77814c5ad2","uuid":"fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","name":"rhs6","username":"slohnick@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-01-21T14:13:23+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7103","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7100","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70ff","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7102","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fe","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7101","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f7","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","releaseVer":{"releaseVer":null}},{"created":"2020-01-22T18:32:06+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966fcb3fb5016fce86a0093ae7","uuid":"5f274ba0-7132-4bbe-9ee2-ead123e17435","name":"mysub","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aeb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aec","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f274ba0-7132-4bbe-9ee2-ead123e17435","releaseVer":{"releaseVer":null}},{"created":"2020-05-26T18:18:26+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996723883ee0172523509143d66","uuid":"e9d0afd1-df08-49b0-acb7-bac189166bea","name":"satellite.tonyjames.lab","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70140","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70141","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70145","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70144","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70138","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70143","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70142","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013e","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70137","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70139","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013f","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e9d0afd1-df08-49b0-acb7-bac189166bea","releaseVer":{"releaseVer":null}},{"created":"2020-06-16T14:45:39+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996727637aa0172bd97c43259dc","uuid":"5bff7588-8f97-488b-a09e-fafcff639485","name":"mysat","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259dd","name":"cores"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259de","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259df","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5bff7588-8f97-488b-a09e-fafcff639485","releaseVer":{"releaseVer":null}},{"created":"2020-08-14T12:27:20+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f99673e88cfc0173ecf055e555db","uuid":"ae191af3-4462-4fac-8482-21d952a85feb","name":"sat67","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555e0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555de","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555df","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae191af3-4462-4fac-8482-21d952a85feb","releaseVer":{"releaseVer":null}},{"created":"2020-12-08T16:50:14+0000","updated":"2022-07-06T10:06:17+0000","id":"8a85f99675f73b7e01764342b8b86639","uuid":"e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","releaseVer":{"releaseVer":null}},{"created":"2021-04-20T17:18:08+0000","updated":"2022-08-16T18:45:44+0000","id":"8a85f99678d768050178f04a0f1c19e7","uuid":"edc8df90-682f-490b-be99-cc55d08b4326","name":"test","username":"dmalea@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/edc8df90-682f-490b-be99-cc55d08b4326","releaseVer":{"releaseVer":null}},{"created":"2021-04-29T15:14:44+0000","updated":"2022-01-31T19:58:51+0000","id":"8a85f996790f77c601791e32518b2cf0","uuid":"6ddc027e-1e00-4c9b-a260-d1752ab0428b","name":"tower3","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf1","name":"cores"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf5","name":"ram"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf3","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf2","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6ddc027e-1e00-4c9b-a260-d1752ab0428b","releaseVer":{"releaseVer":null}},{"created":"2021-06-16T09:23:22+0000","updated":"2022-07-06T10:08:04+0000","id":"8a85f9967a0a4d85017a1421df5f5f69","uuid":"11be612f-4217-408e-9452-50422cacf9d1","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11be612f-4217-408e-9452-50422cacf9d1","releaseVer":{"releaseVer":null}},{"created":"2021-07-22T17:28:41+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967acf2963017acf4323f502f7","uuid":"d697fc2e-ea58-4788-a8c5-c0433ac1ec40","name":"UXD-test-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fc","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d697fc2e-ea58-4788-a8c5-c0433ac1ec40","releaseVer":{"releaseVer":null}},{"created":"2021-08-12T10:07:25+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967b2f047c017b39d4b20002b6","uuid":"f7072b1c-55b6-415f-bd64-313161f01e0b","name":"test","username":"jpatrick@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002bb","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b8","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f7072b1c-55b6-415f-bd64-313161f01e0b","releaseVer":{"releaseVer":null}},{"created":"2021-08-24T13:08:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017b784708335b45","uuid":"9174dc72-7a91-4ff8-a3c0-565a8644e9d6","name":"local-testing","username":"hwu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b48","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b49","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b46","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b47","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b4a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9174dc72-7a91-4ff8-a3c0-565a8644e9d6","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T14:06:45+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017bc5bb82110f5a","uuid":"0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","name":"red_ribbon","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":150,"lastCheckin":"2022-03-16T19:52:56+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0a","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b07","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b03","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b06","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0c","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b04","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b01","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0b","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b05","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01aff","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b08","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b09","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b00","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:28:18+0000","updated":"2022-05-01T04:32:24+0000","id":"8a85f9967ed9423b017f34b73dc13a99","uuid":"e3feda36-eaeb-4537-9e0d-ba684d5bf854","name":"self-org2","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":"2022-03-04T13:01:37+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324673","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324672","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324675","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324671","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324668","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324669","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324670","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324674","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e3feda36-eaeb-4537-9e0d-ba684d5bf854","releaseVer":{"releaseVer":null}},{"created":"2022-03-16T19:07:16+0000","updated":"2022-03-16T19:11:00+0000","id":"8a85f9967ed9423b017f942091da4c91","uuid":"518c6a0d-fd73-4f43-840c-1740ce592dac","name":"Ansible","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":500,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/518c6a0d-fd73-4f43-840c-1740ce592dac","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T11:14:02+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976ce9775a016cf6d4e3ea7fa9","uuid":"c6c70555-9b88-414e-b5b3-d18fdba23bf7","name":"sap-demo-2","username":"pcarey@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fab","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fac","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fad","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7faa","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c6c70555-9b88-414e-b5b3-d18fdba23bf7","releaseVer":{"releaseVer":null}},{"created":"2019-09-15T18:02:59+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976d2781ca016d361798891dd6","uuid":"1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","name":"Calligan","username":"kcalliga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dda","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891ddb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","releaseVer":{"releaseVer":null}},{"created":"2019-10-07T10:35:24+0000","updated":"2022-01-28T09:21:19+0000","id":"8a85f9976d88987e016da5c9bc2953fe","uuid":"4b6958e3-8987-4b60-a9eb-3527c9844195","name":"satellite-sclab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2022-01-28T09:21:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0927","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0928","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0929","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0930","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0924","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0925","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0923","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4b6958e3-8987-4b60-a9eb-3527c9844195","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T17:20:23+0000","updated":"2022-01-20T18:43:41+0000","id":"8a85f9976e848f96016e84adf5ee022f","uuid":"fc173d17-270a-492e-bfa0-08132ac7a5c2","name":"satellite.brunell.lab","username":"tbrunell@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2020-08-05T01:18:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1566","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1561","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156a","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1568","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156d","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156c","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1564","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1562","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1563","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156e","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1565","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1569","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1567","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156b","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fc173d17-270a-492e-bfa0-08132ac7a5c2","releaseVer":{"releaseVer":null}},{"created":"2020-03-13T14:59:06+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f99770d0559b0170d467ef2c2502","uuid":"cb3fac8f-520a-438a-887a-143075a58560","name":"test","username":"rhuang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2503","name":"cores"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2506","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2507","name":"ram"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2504","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2505","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cb3fac8f-520a-438a-887a-143075a58560","releaseVer":{"releaseVer":null}},{"created":"2020-04-14T15:18:15+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997710f3b1501717944fa1273bf","uuid":"8a9335e6-e634-4c0f-80b6-c2f0957782a7","name":"JT-Test-April","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a9335e6-e634-4c0f-80b6-c2f0957782a7","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T06:50:54+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997718605080171965aa14d5bb2","uuid":"5ba8198e-f652-4ae2-8892-50a12c95b8bd","name":"rhnsat.home.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb3","name":"cores"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb7","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5ba8198e-f652-4ae2-8892-50a12c95b8bd","releaseVer":{"releaseVer":null}},{"created":"2020-04-27T07:10:33+0000","updated":"2022-03-13T05:07:02+0000","id":"8a85f99771a877760171ba79236405d5","uuid":"728728ec-dce1-4475-b3c3-d37667bc1d4f","name":"satsabis","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":"2022-02-01T14:06:14+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3636","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363b","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3640","name":"ram"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3635","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3637","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3638","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3634","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3632","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3633","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3639","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363a","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/728728ec-dce1-4475-b3c3-d37667bc1d4f","releaseVer":{"releaseVer":null}},{"created":"2020-06-10T16:17:04+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997727637a901729f054df87b54","uuid":"8f47437d-2c01-4099-80b7-a45a54b4070d","name":"phess-sat67a-thirdorg","username":"phess@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b55","name":"cores"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b59","name":"ram"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b56","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f47437d-2c01-4099-80b7-a45a54b4070d","releaseVer":{"releaseVer":null}},{"created":"2020-06-28T18:50:39+0000","updated":"2022-03-04T19:40:06+0000","id":"8a85f99772fa55780172fc4462413940","uuid":"3a0a98ac-2b67-45b3-a854-ca3c8f336264","name":"satellite.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":152,"lastCheckin":"2022-03-04T19:40:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ac","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ab","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a7","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a8","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600aa","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ad","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3a0a98ac-2b67-45b3-a854-ca3c8f336264","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T02:02:17+0000","updated":"2022-04-05T16:37:57+0000","id":"8a85f997759ed1320175c9a382d15fb5","uuid":"ad33775a-1192-4fb3-8993-048eb905a691","name":"HomeLab","username":"alramire@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb6","name":"cores"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fba","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad33775a-1192-4fb3-8993-048eb905a691","releaseVer":{"releaseVer":null}},{"created":"2020-11-24T22:44:18+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99775f73c190175fc6dd9ae5aec","uuid":"82fa7bfd-f5f7-4177-a4bf-50285c673735","name":"Ansible_3_8","username":"rnunez1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aed","name":"cores"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aee","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aef","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/82fa7bfd-f5f7-4177-a4bf-50285c673735","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T09:54:09+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99776652a840176e16aea712b05","uuid":"901afb0d-054b-47f2-9cb7-7fa603a90927","name":"allocation-pbabinca","username":"pbabinca@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b08","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b09","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b07","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b06","name":"cores"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b0a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/901afb0d-054b-47f2-9cb7-7fa603a90927","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T13:33:04+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997774ac55101774e58e3222ec9","uuid":"54225e41-e835-4774-99d0-0cebd7074b45","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222eca","name":"cores"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ece","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54225e41-e835-4774-99d0-0cebd7074b45","releaseVer":{"releaseVer":null}},{"created":"2021-02-01T20:46:35+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f997775e122101775f58deff7257","uuid":"26697039-8c37-4b87-b9ac-6d6285fb990b","name":"jaeichle-sat-test","username":"jaeichle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725c","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7259","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7258","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26697039-8c37-4b87-b9ac-6d6285fb990b","releaseVer":{"releaseVer":null}},{"created":"2021-02-02T09:22:47+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997775e12210177620d30d911e5","uuid":"bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","releaseVer":{"releaseVer":null}},{"created":"2021-02-26T12:25:15+0000","updated":"2022-04-09T20:04:34+0000","id":"8a85f99777b0c6870177de4cdd9e4e29","uuid":"fd6296bd-4205-4bc3-a876-615ffed100fc","name":"sat.w541.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-19,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4f","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c50","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fd6296bd-4205-4bc3-a876-615ffed100fc","releaseVer":{"releaseVer":null}},{"created":"2021-03-22T19:13:14+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997784dc6dd01785b5b033a1f91","uuid":"efcfc58a-2c2d-494c-bf80-c2cdff896d3c","name":"ansible","username":"pblanc@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f92","name":"cores"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f94","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/efcfc58a-2c2d-494c-bf80-c2cdff896d3c","releaseVer":{"releaseVer":null}},{"created":"2021-06-11T06:16:59+0000","updated":"2022-08-16T18:45:52+0000","id":"8a85f997799092410179f9b772861adc","uuid":"99b67936-0085-4430-b89d-e4efca262ad4","name":"ansible_tower","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861add","name":"cores"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ade","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861adf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/99b67936-0085-4430-b89d-e4efca262ad4","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T19:02:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9977bce946f017beffd19d9527d","uuid":"87f6286a-a4df-40f6-9b77-870e4433110c","name":"test","username":"asakhtar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95281","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95282","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527e","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95280","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/87f6286a-a4df-40f6-9b77-870e4433110c","releaseVer":{"releaseVer":null}},{"created":"2021-12-06T20:23:36+0000","updated":"2022-09-14T11:20:04+0000","id":"8a85f9977d76fe42017d916a8343450a","uuid":"073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","name":"Satellite.Home.MtH","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583feb","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fed","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe3","name":"vcpu"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe8","name":"storage_band"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fec","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe7","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe9","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fea","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fee","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","releaseVer":{"releaseVer":null}},{"created":"2021-12-16T15:25:51+0000","updated":"2022-02-14T06:09:11+0000","id":"8a85f9977db48292017dc3d983ac6937","uuid":"e6ce2886-68e0-49e4-afd4-ae8faebea4f9","name":"IamARedHatter","username":"mmortari@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6938","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6939","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6ce2886-68e0-49e4-afd4-ae8faebea4f9","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T15:40:35+0000","updated":"2022-01-20T15:44:55+0000","id":"8a85f9977e6ed240017e7825925412a8","uuid":"379f0610-d783-4491-b68e-5888804ecfcf","name":"aap","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ad","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ac","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412aa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ab","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/379f0610-d783-4491-b68e-5888804ecfcf","releaseVer":{"releaseVer":null}},{"created":"2022-02-10T13:35:01+0000","updated":"2022-02-10T13:40:25+0000","id":"8a85f9977ed9424e017ee3d827be2c91","uuid":"de0c951b-8681-41ca-99ae-f58bf8540137","name":"NIRS","username":"rkim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de0c951b-8681-41ca-99ae-f58bf8540137","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:26:20+0000","updated":"2022-03-29T05:22:55+0000","id":"8a85f9977ed9424e017f34b572035c54","uuid":"cacefa77-8cf3-4899-8072-d8ce2570823f","name":"self-org1","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80016","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80015","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80017","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001b","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80018","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80019","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80014","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80020","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80021","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cacefa77-8cf3-4899-8072-d8ce2570823f","releaseVer":{"releaseVer":null}},{"created":"2019-10-23T12:26:41+0000","updated":"2022-08-16T18:45:55+0000","id":"8a85f9986defd81c016df8955f704cfe","uuid":"904100e7-1c7a-43fc-a0dd-70fc79eae496","name":"new","username":"mmanjrek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d01","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d03","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704cff","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d00","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/904100e7-1c7a-43fc-a0dd-70fc79eae496","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T13:53:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f998707807dc01709b85e0d131ae","uuid":"e99cc791-e86f-4470-a928-47c04d018dde","name":"kborup","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131af","name":"cores"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b1","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b3","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e99cc791-e86f-4470-a928-47c04d018dde","releaseVer":{"releaseVer":null}},{"created":"2020-05-07T04:48:54+0000","updated":"2022-08-18T00:59:19+0000","id":"8a85f99871a8777a0171ed770ce13b82","uuid":"e2116fbb-2887-4216-8445-4a40d5441c69","name":"HomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-46,"lastCheckin":"2022-08-18T00:59:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b91","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b95","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b90","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b98","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b94","name":"cores"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b92","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b97","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8e","name":"vcpu"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b99","name":"ram"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b93","name":"storage_band"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b96","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e2116fbb-2887-4216-8445-4a40d5441c69","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T21:45:16+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f998727637a9017295e50f764e3d","uuid":"2f1ffc46-9b8f-4b4b-8700-301be30984e7","name":"Jas-Test","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e40","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e42","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f1ffc46-9b8f-4b4b-8700-301be30984e7","releaseVer":{"releaseVer":null}},{"created":"2020-07-23T14:35:21+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f9987359048c01737c19a03f3a50","uuid":"a680c3e0-dc16-4984-aabe-573b88ac456d","name":"satellite.work.lab_Org2","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a55","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a54","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a51","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a52","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a53","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a680c3e0-dc16-4984-aabe-573b88ac456d","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:40:59+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99875f73ca3017604c925114640","uuid":"d3f512d7-5665-4a75-8a97-cd84269e6d33","name":"satellite.iam.lab","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-1000,"lastCheckin":"2021-11-15T14:14:01+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487808","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780c","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487806","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487810","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487809","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487805","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487807","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487811","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487813","name":"ram"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487812","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780b","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3f512d7-5665-4a75-8a97-cd84269e6d33","releaseVer":{"releaseVer":null}},{"created":"2021-01-22T15:48:25+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f01772ac84c727fa7","uuid":"6babd759-8747-4f91-b925-42718a18dc40","name":"myself","username":"wrenk@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fac","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fab","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727faa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6babd759-8747-4f91-b925-42718a18dc40","releaseVer":{"releaseVer":null}},{"created":"2021-01-28T17:10:03+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f017749f92e7f29f1","uuid":"7388d99d-8cff-47c5-9f99-49c03e8240aa","name":"sat-6.8","username":"alex-schultz","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f2","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f6","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7388d99d-8cff-47c5-9f99-49c03e8240aa","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T19:08:29+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99878a823ab0178adbc681a5258","uuid":"35d346db-6b59-4e36-a1a7-ab6409ad3c93","name":"ansible-tower-3.8.2","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a5259","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/35d346db-6b59-4e36-a1a7-ab6409ad3c93","releaseVer":{"releaseVer":null}},{"created":"2021-04-13T06:17:43+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878c61f370178c9e0e7dd083e","uuid":"25125982-7d13-42a9-85a8-de4ebdf6d388","name":"DCE","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0843","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0842","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd083f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0841","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0840","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/25125982-7d13-42a9-85a8-de4ebdf6d388","releaseVer":{"releaseVer":null}},{"created":"2021-04-19T07:49:07+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878d767eb0178e91abe0a24ca","uuid":"63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","name":"MBBAnsible","username":"cheetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cb","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","releaseVer":{"releaseVer":null}},{"created":"2021-05-05T18:38:29+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987922d3d201793dd30365237f","uuid":"0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","name":"test","username":"sthompso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652381","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652382","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652383","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652380","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652384","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","releaseVer":{"releaseVer":null}},{"created":"2021-05-29T20:00:53+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987990923a0179b9b713117569","uuid":"15a3b5ee-b217-41cf-9912-dab960d9569f","name":"sat.rhci.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/15a3b5ee-b217-41cf-9912-dab960d9569f","releaseVer":{"releaseVer":null}},{"created":"2021-08-10T15:45:45+0000","updated":"2022-10-02T08:47:43+0000","id":"8a85f9987b19e90c017b30bdbabe4dee","uuid":"7d5eabcb-e53b-465e-bc83-c94b146d53aa","name":"sat6.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":55,"lastCheckin":"2022-05-20T08:18:36+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517223","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517225","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517220","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517224","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517218","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517219","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517221","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517222","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d5eabcb-e53b-465e-bc83-c94b146d53aa","releaseVer":{"releaseVer":null}},{"created":"2022-01-04T21:06:08+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9987e255fd5017e26e9de75661e","uuid":"eb41439e-329e-4764-b158-cf725d70b1c1","name":"towersubs","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":210,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756620","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de75661f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756621","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756622","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756623","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eb41439e-329e-4764-b158-cf725d70b1c1","releaseVer":{"releaseVer":null}},{"created":"2022-01-12T04:55:55+0000","updated":"2022-01-12T04:59:30+0000","id":"8a85f9987e255fd5017e4ca47cdf0106","uuid":"ef2ac0a2-2e64-4158-864a-0f1edd762256","name":"satellite69","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":8,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0107","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0108","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0109","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef2ac0a2-2e64-4158-864a-0f1edd762256","releaseVer":{"releaseVer":null}},{"created":"2022-02-06T17:40:35+0000","updated":"2022-07-14T01:09:21+0000","id":"8a85f9987ebb356b017ed01f8c203849","uuid":"3089282b-0d54-482f-a86e-ef51893200f9","name":"satellite","username":"jbarreto@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":165,"lastCheckin":"2022-06-01T14:49:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082156","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082154","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082153","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082157","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082151","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082150","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082155","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214f","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082158","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214d","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082152","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3089282b-0d54-482f-a86e-ef51893200f9","releaseVer":{"releaseVer":null}},{"created":"2022-02-24T17:58:37+0000","updated":"2022-07-06T16:30:32+0000","id":"8a85f9987ed94241017f2ce288a555d6","uuid":"824f0d60-ed8d-4d44-acbb-283eb0df40ee","name":"satellite6.example.com","username":"gpulido@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765445","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765447","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544c","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765451","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765450","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765444","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765446","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765449","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765448","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544e","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/824f0d60-ed8d-4d44-acbb-283eb0df40ee","releaseVer":{"releaseVer":null}}]' headers: Connection: - close @@ -61,7 +61,7 @@ interactions: Transfer-Encoding: - chunked x-candlepin-request-uuid: - - e4231828-5516-428e-8a50-df773d7ac262 + - 873c7ec2-8689-458a-b861-c8c479d04e46 x-version: - 4.0.18-3 status: @@ -82,115 +82,19 @@ interactions: - subscription.rhsm.redhat.com User-Agent: - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990/entitlements + method: DELETE + uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990 response: body: - string: '[{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":"c8a9a471b9694f41896f3e58b7abf2cf","consumer":{"id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990"},"pool":{"created":"2021-12-16T21:08:15+0000","updated":"2022-10-12T08:00:33+0000","id":"8a85f99a7db4827d017dc512fcad00b0","type":"NORMAL","owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"activeSubscription":true,"sourceEntitlement":null,"quantity":10000,"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","attributes":[],"restrictedToUsername":null,"contractNumber":"12864989","accountNumber":"1460290","orderNumber":"40575396","consumed":295,"exported":266,"branding":[{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"479","name":"Red - Hat Network","type":"OS"},{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"69","name":"Red - Hat Network","type":"OS"}],"calculatedAttributes":{"compliance_type":"Standard"},"upstreamPoolId":null,"upstreamEntitlementId":null,"upstreamConsumerId":null,"productName":"Red - Hat Satellite Employee Subscription","productId":"SER0232US","productAttributes":[{"name":"product_family","value":"Red - Hat Network"},{"name":"management_enabled","value":"1"},{"name":"enabled_consumer_types","value":"satellite"},{"name":"ph_product_line","value":"Red - Hat Satellite"},{"name":"roles","value":""},{"name":"ph_category","value":"Subscriptions"},{"name":"description","value":"Red - Hat Network"},{"name":"support_level","value":"Self-Support"},{"name":"type","value":"MKT"},{"name":"option_code","value":"273"},{"name":"cloud_access_enabled","value":"true"},{"name":"ph_product_name","value":"Satellite - Server"},{"name":"service_type","value":"Self-Support"},{"name":"expires_after","value":"365"},{"name":"subtype","value":"Self-Support"},{"name":"variant","value":"Satellite"},{"name":"name","value":"Red - Hat Satellite Employee Subscription"},{"name":"sockets","value":"128"},{"name":"support_type","value":"L1-L3"},{"name":"arch","value":"aarch64,ia64,ppc,ppc64,ppc64le,s390,s390x,x86,x86_64"}],"stackId":null,"stacked":false,"sourceStackId":null,"developmentPool":false,"derivedProductAttributes":[],"derivedProductId":null,"derivedProductName":null,"providedProducts":[{"productId":"250","productName":"Red - Hat Satellite"},{"productId":"201","productName":"Red Hat Software Collections - (for RHEL Server)"},{"productId":"257","productName":"Red Hat Satellite Beta"},{"productId":"269","productName":"Red - Hat Satellite Capsule"},{"productId":"408","productName":"Red Hat Ansible - Engine"},{"productId":"262","productName":"Red Hat Satellite with Embedded - Oracle"},{"productId":"366","productName":"Red Hat Satellite Proxy - Extended - Life Cycle Support"},{"productId":"263","productName":"Red Hat Satellite 5 - Managed DB"},{"productId":"85","productName":"Red Hat Enterprise Linux Load - Balancer (for RHEL Server)"},{"productId":"365","productName":"Red Hat Satellite - 5 Managed DB - Extended Life Cycle Support"},{"productId":"180","productName":"Red - Hat Beta"},{"productId":"205","productName":"Red Hat Software Collections - Beta (for RHEL Server)"},{"productId":"69","productName":"Red Hat Enterprise - Linux Server"},{"productId":"479","productName":"Red Hat Enterprise Linux - for x86_64"},{"productId":"264","productName":"Red Hat Satellite Proxy"},{"productId":"83","productName":"Red - Hat Enterprise Linux High Availability for x86_64"},{"productId":"548","productName":"Red - Hat Discovery"},{"productId":"364","productName":"Red Hat Satellite - Extended - Life Cycle Support"}],"derivedProvidedProducts":[],"subscriptionSubKey":"master","subscriptionId":"10479491","locked":true,"href":"/pools/8a85f99a7db4827d017dc512fcad00b0"},"quantity":1,"certificates":[{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":"2c9499dd83c8dfbb0183cb35a2d25bba","key":"-----BEGIN - RSA PRIVATE KEY-----\n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\n-----END - RSA PRIVATE KEY-----\n","cert":"-----BEGIN CERTIFICATE-----\n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\nw/gJ3Gd73Us=\n-----END - CERTIFICATE-----\n-----BEGIN ENTITLEMENT DATA-----\neJzlfW2PG8ex7l8hFueDA5gi533G32Rlc2LEjgRv4uCei4NgxB1pCXGXvCRXshLk\nv98evs6Q3VNV3dUz3asggG1pOcOtp+vtqZf+981s+bR5fqzWNz/clMF9kZRlOs7u\n3yfjOL6Px0UaVuP7clbO7qssLYrpzfc3/++5fNrOt19vfgi+v9k8v9/M1vPVdr58\nuvnh3zebT8/iSXe3v07DKPz7nfjxp/KxEn/0a3U/+nO5Hd2V22qxmG+r0e3jarH8\nWlWju+YzxCOXs0/VdiMeH+bf3zyWT+XH6rF62t78sF0/V+Lvq/Xn+ayq37aoPleL\n+n3V4sP47nm1Wq634gnbr6v6lT8H45+jm//85/ub5fq+/g3/ffP0/Ph+97vG0yRL\noiJt/z5T8T/xgm0pHvPDTTgNw/E0EP//2zT5YToV//8f8fPV0/3+L7PjX8Y/JIX4\nf/2XQpzbdTmrPy6+fhoXeSH+tJzNls9Puz+M02koxCi+1Gq9vH+e1b/o//33zbx+\nZpBPrwX2Y7UtxZ9+rtabnYxv6uetZw9ChLPt87qqP3+zWs1qyUU7gH7P03+msfiX\nebn7h/jvw1/+Lv4pfnT3p7t/Lqqb/91/6Z2AT18kmRZnOX59frz+Wn+sRb9cVevR\n35bLxabajn7984+jX9/9shl9WK5Hxx+7FU9er9bzTTX6ef70/PsoGf1juf4kRHxA\ne1G+30G4fqgW4y/nvxrfbzfjZLx+eD9erx43Owk83S/X569Q/w7l9kH8weTwC0zE\nT0/qB00aD5okk+TNYl7/9X+9LzdVLbvJffV5u//ak+Vmh2n5flGJX/1DKf5wL+C9\nZE/CrKUoZPVx9fGfz+v6G3+YL6ofJpNJtZ1NVp/mE/E1x+JvJ0IG4/9+99/jv9z+\nn/G6un8ot+Ifi0q8+nvCR97vYX8U/7gvt+U/q99X87UAQJyp+oyuq//3LP77/p/b\n8uPue+7klzQlePO///n+jGeuhefd8nk9q1Cw7mV8iehs96cNMDe7J+pgun8UBOf+\n+ZM78ZXvXhKw+9++jWlmG9M7YWqFubzAdLP7UxZM94+qMd2/6tvCdP/bNzEV/kIL\n0z9W758/IiBNKdY33YF7Xz/a1Aank7TxYjnKuxe9HHhTlS2OCz29xWMMmmJDZA+W\nWIDaZYlfHJ5XJjgqkvgM5af57NM+dLwC9AqjbAfhTz/+Mnq3/CJw/vl2F+eNvvvL\n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\n/vP/AdKkDCY=\n-----END - ENTITLEMENT DATA-----\n-----BEGIN RSA SIGNATURE-----\nboZjUY1WTjfXktyNRh4aaQyZDLLkVVTSh9uinyvI+Ln3KU9YGUhOOlrNASC0Mi0Z\nSSHlSfiVvfJ2ops3qDiQ53ugbA6pljWt/6TjE1z8fGuIzbPf8KdguA+ZwkQN2YDO\nG0dfQeMVgyfqSptXOje7fe3JYdLRFzNnBbgJ9zUPr1Bg4Y6bW4rTzS69+coapZgA\nVYxCQZCECxRJ1tIFUan2xSUpGPO3ZFkkftILClP7B/u3LvMrDawqPGIK1IwW/3Zm\n8m0X93beUs69gGI4hk8mQjNeZVy5AVt3nc8riUtUvbhxoHpf2Kd32Mxkhc23v3EO\nrLmaRZ6nMMJOnLjEcNTa5qKCjCny09Jwz2CQr2NxLwoVY1cge7kNNLQVGwPGEwTi\nOQdyjEqaen/CSkBpyfyQWCHdjyTufL4kRYRrdmpz4wvfUTpuBQy8alGLFRiQsqb5\nIfkPUY6IN9GpuiCTXSow0eBt4Y6zMTWpy7+l3lwyqoc2jtDXAAwxdoEcIbNQNqgB\ncKTpu/ux5B5VyfVBwJGMQTyCzXnQlLyTcI/yzqNMC1XTesD/rqQ6iUmlfHOq2BAi\n9DNThe0teZBt3DW8yoy97NJyloV8PgUtp35+GrgFoiz3dKl+D5QQa2ucwee6jFJ2\n7bKjhsw1lVySr3xXSS2tfZ3YnU6kL43SlKIIo+DAXQc=\n-----END - RSA SIGNATURE-----\n","serial":{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":2283897389941526976,"serial":2283897389941526976,"expiration":"2027-01-01T04:59:59+0000","revoked":false}}],"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","href":"/entitlements/c8a9a471b9694f41896f3e58b7abf2cf"}]' + string: '' headers: Connection: - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked x-candlepin-request-uuid: - - 6d69dffc-c35e-4e52-b0f5-cbcc853a34cb + - d62b98f6-9bfe-43c2-8918-44ad9463ff7f x-version: - 4.0.18-3 status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: POST - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990/entitlements?pool=8a85f99a7db4827d017dc512fcad00b0&quantity=2 - response: - body: - string: '[{"created":"2022-10-12T08:00:54+0000","updated":"2022-10-12T08:00:54+0000","id":"1a3518117ab94cbaab92f429e5ae6abf","consumer":{"id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990"},"pool":{"created":"2021-12-16T21:08:15+0000","updated":"2022-10-12T08:00:54+0000","id":"8a85f99a7db4827d017dc512fcad00b0","type":"NORMAL","owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"activeSubscription":true,"sourceEntitlement":null,"quantity":10000,"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","attributes":[],"restrictedToUsername":null,"contractNumber":"12864989","accountNumber":"1460290","orderNumber":"40575396","consumed":297,"exported":268,"branding":[{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"479","name":"Red - Hat Network","type":"OS"},{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"69","name":"Red - Hat Network","type":"OS"}],"calculatedAttributes":{"compliance_type":"Standard"},"upstreamPoolId":null,"upstreamEntitlementId":null,"upstreamConsumerId":null,"productName":"Red - Hat Satellite Employee Subscription","productId":"SER0232US","productAttributes":[{"name":"product_family","value":"Red - Hat Network"},{"name":"management_enabled","value":"1"},{"name":"enabled_consumer_types","value":"satellite"},{"name":"ph_product_line","value":"Red - Hat Satellite"},{"name":"roles","value":""},{"name":"ph_category","value":"Subscriptions"},{"name":"description","value":"Red - Hat Network"},{"name":"support_level","value":"Self-Support"},{"name":"type","value":"MKT"},{"name":"option_code","value":"273"},{"name":"cloud_access_enabled","value":"true"},{"name":"ph_product_name","value":"Satellite - Server"},{"name":"service_type","value":"Self-Support"},{"name":"expires_after","value":"365"},{"name":"subtype","value":"Self-Support"},{"name":"variant","value":"Satellite"},{"name":"name","value":"Red - Hat Satellite Employee Subscription"},{"name":"sockets","value":"128"},{"name":"support_type","value":"L1-L3"},{"name":"arch","value":"aarch64,ia64,ppc,ppc64,ppc64le,s390,s390x,x86,x86_64"}],"stackId":null,"stacked":false,"sourceStackId":null,"developmentPool":false,"derivedProductAttributes":[],"derivedProductId":null,"derivedProductName":null,"providedProducts":[{"productId":"250","productName":"Red - Hat Satellite"},{"productId":"201","productName":"Red Hat Software Collections - (for RHEL Server)"},{"productId":"257","productName":"Red Hat Satellite Beta"},{"productId":"269","productName":"Red - Hat Satellite Capsule"},{"productId":"408","productName":"Red Hat Ansible - Engine"},{"productId":"262","productName":"Red Hat Satellite with Embedded - Oracle"},{"productId":"366","productName":"Red Hat Satellite Proxy - Extended - Life Cycle Support"},{"productId":"263","productName":"Red Hat Satellite 5 - Managed DB"},{"productId":"85","productName":"Red Hat Enterprise Linux Load - Balancer (for RHEL Server)"},{"productId":"365","productName":"Red Hat Satellite - 5 Managed DB - Extended Life Cycle Support"},{"productId":"180","productName":"Red - Hat Beta"},{"productId":"205","productName":"Red Hat Software Collections - Beta (for RHEL Server)"},{"productId":"69","productName":"Red Hat Enterprise - Linux Server"},{"productId":"479","productName":"Red Hat Enterprise Linux - for x86_64"},{"productId":"264","productName":"Red Hat Satellite Proxy"},{"productId":"83","productName":"Red - Hat Enterprise Linux High Availability for x86_64"},{"productId":"548","productName":"Red - Hat Discovery"},{"productId":"364","productName":"Red Hat Satellite - Extended - Life Cycle Support"}],"derivedProvidedProducts":[],"subscriptionSubKey":"master","subscriptionId":"10479491","locked":true,"href":"/pools/8a85f99a7db4827d017dc512fcad00b0"},"quantity":2,"certificates":[{"created":"2022-10-12T08:00:54+0000","updated":"2022-10-12T08:00:54+0000","id":"2c94cac183c8dfe60183cb35f6b46f3b","key":"-----BEGIN - RSA PRIVATE KEY-----\n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\n-----END - RSA PRIVATE KEY-----\n","cert":"-----BEGIN CERTIFICATE-----\nMIIMxTCCCq2gAwIBAgIIHvBcvmDtFmUwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV\nBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEWMBQGA1UECgwNUmVkIEhh\ndCwgSW5jLjEYMBYGA1UECwwPUmVkIEhhdCBOZXR3b3JrMSQwIgYDVQQDDBtSZWQg\nSGF0IENhbmRsZXBpbiBBdXRob3JpdHkxJDAiBgkqhkiG9w0BCQEWFWNhLXN1cHBv\ncnRAcmVkaGF0LmNvbTAeFw0yMjAxMDEwNTAwMDBaFw0yNzAxMDEwNDU5NTlaMD0x\nEDAOBgNVBAoMBzYzNDAwNTYxKTAnBgNVBAMMIDFhMzUxODExN2FiOTRjYmFhYjky\nZjQyOWU1YWU2YWJmMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiPWP\nxJD9UEZhYNrzuzSqs0Q32hLouukwumNPQEE0VYmtpkvEnmOb+M95+sMuSinz+XCr\nPc85336hRTmRJuAJe9HDg792kvRirPSpHMalSsnFtVEKVxNeNJ0zZvw7DTxa1G3t\nlnO3RRqT2mfqgF8gYbadTcQX9b7BH+lqwt/5M/yHrfuC4kAP5QxNEvAm8A2vszqw\nlad50cFSZGzUmTZTL1TLOka6T1rD68iiTJDJ9i92JxHxwuis9K3aO0+N1lmgnXGD\nMko6sRqCOFBZF75cbyFOgaok+68uIyK2wymdp1yLsOrw2Px6XZekbg0itbbTTTXk\nswjw7gQA5w4gYMJO6RbYYEJLLPorIn2b/KQQLHoMNrllyn22/0zNQ+wNRV0QucHz\nuLO/7lu61YWr8Shg/fzfBCZXhAORDPwCPbrurVA28MLk2SmFV/6jCGuIo2YeeTWI\nWZVLaGT8cY0z9VaD3zZo+2IvP9369nPlTpYZJV0zExvCFgp//LmwhU9ckXRNt7lF\nmOQ8OniPwBWyy6ceiqThlPs45vn+uQKiUgx30qfWklojfGV417K/ttEiWa4KooTS\nHhj9VSEgE5rdoJiULpBAFxoSpV+P/62cevSfLaKANWYBPj0vJFF+60lwBUweOl9f\npt3N6Ttbca18+QiVCyjAUk1p3vICW26VogVA/T8CAwEAAaOCB18wggdbMA4GA1Ud\nDwEB/wQEAwIEsDATBgNVHSUEDDAKBggrBgEFBQcDAjAJBgNVHRMEAjAAMBEGCWCG\nSAGG+EIBAQQEAwIFoDAdBgNVHQ4EFgQUH4sIAAAAAAAAAAMAAAAAAAAAAAAwHwYD\nVR0jBBgwFoAUdy6lzTcNqOHT6mHFVmdD6JHHbRwwEgYJKwYBBAGSCAkGBAUMAzMu\nNDAUBgkrBgEEAZIICQgEBwwFQmFzaWMwggaqBgkrBgEEAZIICQcEggabBIIGl3ja\nVVNLb9swDOaP6dVGHD/SHIdhxwHDcuhxoGU2FiJLgiQ7yX79Pjlu0x1oRCFF8nuI\nOaixayiMYgo2iaodVRVVe6pqqhqqWqo6qg4UJOkgQyEm0o72ZfXjRK90KHd0pLps\nqf1utNhEsT7ubqScTTjp6CJ1by5cYuKkncXFBtHSoGOiQZbknImCa/eYZCr+kndX\nCcecV26RcC+S3JKz5k7dNuH6X7vq2yn3ibNOQj1HwcSqrAHoHAv1uCFzJJ3Y6nn6\n2Iy21DVSL4mJvY8pCE+42NM748DqQkr8WKw7kveqa4xQnPuogvZ5fsERyxcTWz5L\nWEk8UvN2omk2SWdqqQZPXeFn71E4+3PgQYgj1ahasT6+BTov++Wq7RM60HWIA0VO\nYgwAFm4dy4ZOv3/9PFEN8NpGfR5TzFWFYh9n86VOIrXlfkXN2krIx5qWRF0JjdX7\nBs7wXaAu+eCGWSW96HRfG85JIx3GL0RklK9kHA89G7YKENTI1sJAwzx5CF5mg7wi\njvh9XPtMmA7eczkafCoTxmXr2uICdtpRA8JWKI8K58VCbXXZ6rqy3thsqAF8nBEN\nokV0iAMCzjxJWFZNlgLioFOLTLv9e3vt/jxc/5HttgzcFiAPg9U+q/0kFQ0aREuf\n5Fa0p3rlAx/7uSDez1MxMHq7I10oN01w7DPzcM0w9BQ/Vo3K5PuIPXzmvZEJuzGs\n0ALaRats/JBotcQ2r6GXIEbg/NyjfQ6gEb7ghbXhXpssKJ4jdXgt/Xym6OYALfBa\nXvKrWb36DzV9TTmBxY82geTQHB9A98gU9mUc4PQHU8D2vAR8sfCfmD5d+YfmL5k+\nZfmb5R+QF1SB6ez5UDvqAjzY8geSfODzd+YfOLzk85fObzR8wEfCfkGgmgSFoJmr\nj8PdOhlAAqDCVgZMEl2gsyIFvkG+PkziOc91/7zgrf2vFTyWB6XgF/oEu/6DlO/r\n3ud7jCQ3m9BV69Pta3UvshmjfZX9g+oYPtfQPF6BK+0I0Hov/x4iJgiJ99Uwcp/B\ntloFLMDXpj0b6d9OeIHt6C9igR+KfGfkHDhAp8Z+QSa9jE8EzUh36D18//gb5O+U\nPkGP65fXJdc25/A164/FvjHp3054gRIKWYOeqQPFYPsPBbFmvS3xj0b6uJ3j476C\n+fvlT4Ns6Wj+BW0OwOeCvPt8gA+P/kDwiB6DBW8keSfMDPwD5BV6oZlaED0dAF5Q\n3QcrEzV/XuPw90uQJBgbL0I2t1IHQL9GZ1a/wc7/4NoWB6fQT4/l/rHHoZ9X7+n/\n+ru+gU7/M/44NAlH+zGgeHoEgXB7Bj98D3zn/ie+QefyBr0t88fHfTnaBVYJRBqw\nC9/8AHyBkPzg/g2h0Hmv0GjWgUyMnYBTeAa7BTJE5PLbSvMDXpb4x6d9Rfm7p++a\nerngry++QNelvjHo314+O+gvn74MrUtyExUo54K8wL/UD2dA9bwXvvZ++dyghEmv\nS3xj0b6d9RfgXnd0/fKnzT1VwiTQaTngry++QPd7PlQPC8CR+gN9QPXIFZIlYGTA\n16W+MepXzx8d9bun74Ns09XPF/8K8wU98gUyMhIAviExWhAlXbC6DO5QQrrXpb4x\n6N9Svnj476C+bun75U+DbNPXpaP4FUQlEdgBqueL+6V59vkC/016Y9O+nPEAHl/5\ngUiQEfCfmD5d+YfmL5k+Zfmb5A8vQPfUHv4QXOaQ/6vW1mgeV4GvXH4t8d9OdoL0\niBTPmRxz9AofMrjm/QNei/5x+LfHfTnaBIDw7+gvcoCPNj4B8J84PN35h84vmT5l\n+ZvlH5B54wM+d7zBysQN3z18g+fEfkBHknzA93QHRYKdwgiR77H2P9mk4+NjwJ/5\nBLc/e3+LGDoaDro7aDNGrRN8wNejfTvpztB8bI+8CuESaDSge8wb8JM07j+KMgs4\noOujtoM0atEGu+QJL7gagD/5D3yAVug2cIEVUBbTraeblBzcoPWe+OkU/g+NUbaD\nW0wFtMDxfQfWMEPvkP/mPvgffIGvS3yV88fHfTnaBFfwbFEGjfQKMmX9A9foK3mA\nbLAz83vkBnGD18nfKHyBnzAZx1cYF3Ftx68e3EzjA9xg68e3Ezjq4wVvkHr5bvlv\n+f/wN8nfKHyBLlBN8wcp0Hn5Bj3yCb8gXaG2jro7aDNED22CHcIPNNAz8gY9O+nO\n0Dw2Bj1B52wNemPTvpzxAz8geWwO+nO0DzfQfPkCPyAf6gH+mPUDXpj076c7QQNe\nnfTnaAAwDQYJKoZIhvcNAQELBQADggIBAJG28dwM94JGcQeE6hLoem163dUkZeOq\nHPAzbAg0LyJgqtK1QSqFmOllG14Tqox1Vuhf9Iros4duU3E9SRTOTmSFyeCk4Chf\nnWDKtCfvYKkLbbqc1KUJwoP0gFS5sLyU4Qxpa+DJH9mgn6A0H9ZNfxBGfIYLjhvD\ne+UJH/EaUXDPKU2elVuNd8+U2go3o/8xqRbVpK9f+P0emfCvkE8CrYp5JmQ0KQCF\nwhUYmmzg1k2aqByJutilYaySOL6xTqIJE2xt2IRq8IaEx2XrRmT7qEx1iigWuxMB\nfmJjk2QjHAghBgpkq5Q+7NXAa4cp25KLlLbjiGvtQ4qi937Nhfi6h8MXEho3+UQC\n50WUd+XGkLEySVI9IjdoGyJmWpcWfvWqRUdgwwXAi6qx3ZexEsjOrbCcw2onLiOI\nVfMGULmv2JoG0FEgumGoxMynwd6BCORgbFdDb2b2SX2NO1zD3OwSR7+acw3rZGDM\n3ykoUFN8CGpYyuDZErOkLbYTNXzuMPDPTEvl1t3MAAD2DjWHpqlnvoEwh/H7RZYF\naYYYYXW+W/r70ivNdWAQMjgOmJ0jaq6fQrSQoKDIFx99PaJOHCrHM0w9aVH5iiky\nV93RqIODTDWJTO3Pqljg37PhVhp+PXOlgSAFXFhtRJXamIJzBpeZPZYYDTrsOysM\nUWXXJsBKzkIo\n-----END - CERTIFICATE-----\n-----BEGIN ENTITLEMENT DATA-----\neJzlfW2PG8ex7l8hFueDA5gi533G32Rlc2LEjgRv4uCei4NgxB1pCXGXvCRXshLk\nv98evs6Q3VNV3dUz3asggG1pOcOtp+vtqZf+981s+bR5fqzWNz/clMF9kZRlOs7u\n3yfjOL6Px0UaVuP7clbO7qssLYrpzfc3/++5fNrOt19vfgi/v9k8v9/M1vPVdr58\nuvnh3zebT8/iSXe3v07DKPz7nfjxp/KxEn/0a3U/+nO5Hd2V22qxmG+r0e3jarH8\nWlWju+YzxCOXs0/VdnPzQxDm3988lk/lx+qxetre/LBdP1fi76v15/msqt+2qD5X\ni/p91eLD+O55tVqut+IJ26+r+pU/B+Ofo5v//Of7m+X6vv4N/33z9Pz4fve7xtMk\nS6Iibf0+wVT8T7xgW4rH/HATTsNwPA3E//82TX6YTsX//0f8fPV0v//L7PiX8Q9J\nIf5f/6UQ53ZdzuqPi6+fxkVeiD8tZ7Pl89PuD+N0Ggoxii+1Wi/vn2f1L/p//30z\nr58Z5NNrgf1YbUvxp5+r9WYn45v6eevZgxDhbPu8rurP36xWs1py0Q6g3/P0n2ks\n/mVe7v4h/vvwl7+Lf4of3f3p7p+L6uZ/9196J+DTF0mmxVmOX58fr7/WH2vRL1fV\nevS35XKxqbajX//84+jXd79sRh+W69Hxx27Fk9er9XxTjX6ePz3/PkpG/1iuPwkR\nH9BelO93EK4fqsX4y/mvxvfbzTgZrx/ej9erx81OAk/3y/X5K9S/Q7l9EH8wOfwC\nE/HTk/pBk8aDJskkebOY13/9X+/LTVXLbnJffd7uv/ZkudlhWr5fVOJX/1CKP9wL\neC/ZkzBrKQpZfVx9/Ofzuv7GH+aL6ofJZFJtZ5PVp/lEfM2x+NuJkMH4v9/99/gv\nt/9nvK7uH8qt+MeiEq/+nvCR93vYH8U/7stt+c/q99V8LQAQZ6o+o+vq/z2L/77/\n57b8uPueO/klTQne/O9/vj/jmWvhebd8Xs8qFKx7GV8iOtv9aQPMze6JOpjuHwXB\nuX/+5E585buXBOz+t29jmtnG9E6YWmEuLzDd7P6UBdP9o2pM96/6tjDd//ZNTIW/\n0ML0j9X7548ISFOK9U134N7Xjza1wekkbbxYjvLuRS8H3lRli+NCT2/xGIOm2BDZ\ngyUWoHZZ4heH55UJjookPkP5aT77tA8drwC9wijbQfjTj7+M3i2/CJx/vt3FeaPv\n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\n85///H9Lqwwn\n-----END - ENTITLEMENT DATA-----\n-----BEGIN RSA SIGNATURE-----\nbSleVmbJ+oq0cK/jq3tY5O9NSFYQZijGxpB8zMKb4Kt6KZA3HZR0p5Ts03pt22yC\nB/AE5j01YqWhdKXACeI8DHEXu54RBg1FeJinUql94ChDjU+vwCZRXxSllSq5MUGN\nGpFZcOAlU+LZWCfCqTsk4ph7TiPx8hbUBopI3EWNxzJ0MIB+g0HN4Q/Ru7+vIlra\nFmrLDJOTerZJJuXUMYHgbjui3s/khnK0qnua1MFbTvnYbmOCjDbFmKfzsuZGNtS5\nxYkExq4fVvJHHreMcIHppERjK+Ac5Xaa1FnHk5a+Q2MdIWDliPYw5FuweaS6ygZP\nx4h1Cz71zLFLpkdn/4vUqDnd8P27ktFCh7j5xJiVPOreBGC8kEYS+rWzBW8F/nVx\nbTQ7GK3xNzOoip0C7oyQ36LWWqzOH5qUWReC6S2HConN5kxc0TJL3QN51XuE1DUw\nKtgOrYm16ql96/dE8ArvTIZnWJYJk2K3q7f2KWaDlDpLwwQD0X7x6WEp6kPlPSGb\niTG89baqF1FVwOythAfHSxPcXWxs/mLuMs5+DgXdtRHSAofwONHcu6HPb9Y7sTsm\nfDTcOgCTph84fO4umtmLfp3laawAPP2lnxW132M3OsD2p5ynAak9bJ91OoqsGUGS\ndwhF056AmxG35ZJZFg9S0GrSWO8CfuI7I33cW5Swid8=\n-----END - RSA SIGNATURE-----\n","serial":{"created":"2022-10-12T08:00:54+0000","updated":"2022-10-12T08:00:54+0000","id":2229383788288087653,"serial":2229383788288087653,"expiration":"2027-01-01T04:59:59+0000","revoked":false}}],"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","href":"/entitlements/1a3518117ab94cbaab92f429e5ae6abf"}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - 0b365889-1eb6-4d9f-a428-e3efe04dd762 - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK + code: 204 + message: No Content version: 1 diff --git a/tests/test_playbooks/fixtures/redhat_manifest-3.yml b/tests/test_playbooks/fixtures/redhat_manifest-3.yml deleted file mode 100644 index b6bd758ff..000000000 --- a/tests/test_playbooks/fixtures/redhat_manifest-3.yml +++ /dev/null @@ -1,4646 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/users/john-smith/owners - response: - body: - string: '[{"created":"2011-05-26T14:20:48+0000","updated":"2022-10-11T18:20:46+0000","id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","parentOwner":null,"contentPrefix":null,"defaultServiceLevel":null,"upstreamConsumer":null,"logLevel":null,"autobindDisabled":false,"autobindHypervisorDisabled":false,"contentAccessMode":"org_environment","contentAccessModeList":"entitlement,org_environment","lastRefreshed":"2022-10-11T18:20:46+0000","href":"/owners/6340056"}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - 857a9a62-af8d-4a49-91c5-f36aadd03b56 - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/owners/6340056/consumers?type=satellite - response: - body: - string: '[{"created":"2022-10-03T15:37:06+0000","updated":"2022-10-03T15:40:04+0000","id":"2c9424908355648701839e7e63b035c8","uuid":"0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","name":"satellite-6.11-2022","username":"rsawyer@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cd","name":"ram"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035c9","name":"cores"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cc","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cb","name":"derived_product"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035ca","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","releaseVer":{"releaseVer":null}},{"created":"2022-10-06T04:10:46+0000","updated":"2022-10-06T04:11:46+0000","id":"2c942490835564870183ab7d1b425dff","uuid":"e6814d31-d5b3-436d-ae67-b3844e72af1e","name":"sboulden-aap","username":"sboulden@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e02","name":"derived_product"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e03","name":"cert_v3"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e00","name":"cores"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6814d31-d5b3-436d-ae67-b3844e72af1e","releaseVer":{"releaseVer":null}},{"created":"2022-07-21T16:33:42+0000","updated":"2022-09-20T05:04:48+0000","id":"2c9430c5821d0b640182219b9d781b31","uuid":"682d94ae-e609-4efa-b93d-0971fdc3a1ac","name":"RHS_S","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b34","name":"derived_product"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b36","name":"ram"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b32","name":"cores"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/682d94ae-e609-4efa-b93d-0971fdc3a1ac","releaseVer":{"releaseVer":null}},{"created":"2022-08-22T14:30:54+0000","updated":"2022-08-22T14:31:41+0000","id":"2c94374b828946570182c5f6b04c27df","uuid":"b8dd29a2-d7f1-4981-874b-4a1ec85b1236","name":"Sergio_AAP","username":"smazul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e4","name":"ram"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8dd29a2-d7f1-4981-874b-4a1ec85b1236","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T19:34:08+0000","updated":"2022-08-31T05:23:45+0000","id":"2c943ad982d07eeb0182f03f2e460e35","uuid":"071801b8-2b8a-499a-a196-21e742c6ffad","name":"phess-sat610b-non-sca","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e3a","name":"ram"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e36","name":"cores"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e39","name":"cert_v3"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e38","name":"derived_product"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e37","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/071801b8-2b8a-499a-a196-21e742c6ffad","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T19:47:16+0000","updated":"2022-10-07T19:48:11+0000","id":"2c9486988355e2c80183b3fcdd334337","uuid":"791b3c60-4cc0-4184-8e60-2a8c3957af92","name":"sat65","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334339","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433a","name":"derived_product"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433c","name":"ram"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334338","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/791b3c60-4cc0-4184-8e60-2a8c3957af92","releaseVer":{"releaseVer":null}},{"created":"2022-10-04T02:10:55+0000","updated":"2022-10-04T02:19:41+0000","id":"2c9488938356001e0183a0c2a8ce6cce","uuid":"1b98b08c-037a-4666-a916-461ea65b97fb","name":"2022-09-app","username":"hjang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":99,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd3","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6ccf","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd1","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd2","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1b98b08c-037a-4666-a916-461ea65b97fb","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T18:50:54+0000","updated":"2022-10-10T18:50:55+0000","id":"2c9488938356001e0183c33c53962226","uuid":"e56dbc5d-429b-49ff-bcff-50766c6b7730","name":"Tim_subscription_allocation","username":"tiryan1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962229","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962228","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962227","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222b","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e56dbc5d-429b-49ff-bcff-50766c6b7730","releaseVer":{"releaseVer":null}},{"created":"2022-08-02T20:34:51+0000","updated":"2022-08-02T20:34:54+0000","id":"2c94898b8260131301826044b3430a73","uuid":"0e71810e-4483-49a9-9328-e5f0c686e344","name":"this-be-c-test2-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a74","name":"cores"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a77","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a78","name":"ram"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a75","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a76","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e71810e-4483-49a9-9328-e5f0c686e344","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:36:43+0000","updated":"2022-07-28T14:38:14+0000","id":"2c9490f9822654280182453d075c58ef","uuid":"0e57dc89-2d08-44d9-8c42-95a9ec4add8a","name":"lenovosat6.10","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f2","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f0","name":"cores"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f4","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e57dc89-2d08-44d9-8c42-95a9ec4add8a","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T16:49:30+0000","updated":"2022-07-28T16:52:51+0000","id":"2c9490f982265428018245b6996e70e0","uuid":"5f0493db-740f-48cd-a4a3-e4c0d184c738","name":"sat-6.10","username":"jslagle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e1","name":"cores"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e3","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e5","name":"ram"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f0493db-740f-48cd-a4a3-e4c0d184c738","releaseVer":{"releaseVer":null}},{"created":"2022-05-26T22:12:33+0000","updated":"2022-05-26T22:15:10+0000","id":"2c9494da80f0f3d00181026db52106ca","uuid":"de710a2f-42e7-41bf-8568-7769efd0ea62","name":"sat611","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5881","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5882","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5885","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5879","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5884","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5880","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5886","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587b","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5883","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de710a2f-42e7-41bf-8568-7769efd0ea62","releaseVer":{"releaseVer":null}},{"created":"2022-10-12T08:00:29+0000","updated":"2022-10-12T08:00:54+0000","id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb7","name":"ram"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb3","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990","releaseVer":{"releaseVer":null}},{"created":"2022-09-16T08:24:32+0000","updated":"2022-09-16T08:28:32+0000","id":"2c94b0c982fecc6e01834566413d4ba6","uuid":"0550c901-ec5c-4efd-84b7-70be4144402a","name":"manifest","username":"kamori@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba7","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4baa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4bab","name":"ram"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0550c901-ec5c-4efd-84b7-70be4144402a","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T23:18:24+0000","updated":"2022-07-13T23:20:38+0000","id":"2c94b48f81f6fc630181f9db3ea42f8b","uuid":"6bd52863-6dba-4ae5-9bcd-2977457a3608","name":"Sepia","username":"dmick1","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8c","name":"cores"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f90","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6bd52863-6dba-4ae5-9bcd-2977457a3608","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T07:38:07+0000","updated":"2022-07-19T07:38:48+0000","id":"2c94b88a81f74d8a018215648b990d43","uuid":"30616734-9f6a-4edf-bd85-bb39d17ed61e","name":"AAP","username":"tanishim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d48","name":"ram"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d46","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d45","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d47","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d44","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30616734-9f6a-4edf-bd85-bb39d17ed61e","releaseVer":{"releaseVer":null}},{"created":"2022-09-12T10:42:41+0000","updated":"2022-09-14T11:49:24+0000","id":"2c94bb8982fecc5c0183314b4c101b6c","uuid":"de6966fb-ae2b-4d14-abe2-70d396fe7b83","name":"great-boar","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca9","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cad","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca8","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb1","name":"ram"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cac","name":"cores"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caf","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb0","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca6","name":"vcpu"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cae","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caa","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cab","name":"storage_band"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca7","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de6966fb-ae2b-4d14-abe2-70d396fe7b83","releaseVer":{"releaseVer":null}},{"created":"2022-08-07T02:11:14+0000","updated":"2022-08-07T02:13:05+0000","id":"2c94bcc3826a5247018276121c1327ee","uuid":"b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","name":"hycho","username":"hycho@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f3","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f2","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327ef","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","releaseVer":{"releaseVer":null}},{"created":"2022-08-08T01:34:23+0000","updated":"2022-08-08T01:35:26+0000","id":"2c94bcc3826a524701827b16bb904904","uuid":"70cbf393-feb4-426d-a5d4-4f5f0128f114","name":"azure_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904905","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904908","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904909","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904906","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904907","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70cbf393-feb4-426d-a5d4-4f5f0128f114","releaseVer":{"releaseVer":null}},{"created":"2022-08-19T02:30:37+0000","updated":"2022-08-19T02:32:31+0000","id":"2c94c2f18289482d0182b3f02b5d3b34","uuid":"1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","name":"AnsibleHomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b38","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b37","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b35","name":"cores"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b39","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T13:39:41+0000","updated":"2022-10-07T13:39:44+0000","id":"2c94c69a8355d0630183b2ac54ca2c3d","uuid":"44012397-bd22-419d-9cf9-11ba99ad529e","name":"test1","username":"mbach@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c41","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c42","name":"ram"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3e","name":"cores"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c40","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44012397-bd22-419d-9cf9-11ba99ad529e","releaseVer":{"releaseVer":null}},{"created":"2022-09-09T14:08:50+0000","updated":"2022-09-09T14:09:25+0000","id":"2c94ca2782fecc6e01832294f4d23df9","uuid":"2af28345-d708-4dbd-b453-ac622e009041","name":"aa","username":"jswensso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfa","name":"cores"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfc","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfd","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af28345-d708-4dbd-b453-ac622e009041","releaseVer":{"releaseVer":null}},{"created":"2022-07-29T18:49:48+0000","updated":"2022-07-29T18:53:12+0000","id":"2c94cc5b822654d401824b4b17ef36d5","uuid":"1742ff39-8aa3-43ed-8606-1ba47fee2589","name":"this-be-c-test-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d9","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36da","name":"ram"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d6","name":"cores"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1742ff39-8aa3-43ed-8606-1ba47fee2589","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T10:32:03+0000","updated":"2022-10-10T10:35:16+0000","id":"2c94ce8a8355bef60183c1739d6d47c1","uuid":"316fb70d-79fa-4369-b1fb-a81cf430e92e","name":"evgeni-test","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c4","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c6","name":"ram"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c5","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/316fb70d-79fa-4369-b1fb-a81cf430e92e","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T17:11:33+0000","updated":"2022-07-23T05:15:09+0000","id":"2c94ceb381f78fe80181f88b648c728e","uuid":"64711b9c-a66c-446a-8673-287c0047564e","name":"test_aap-bhavik_01","username":"bbhavsar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7291","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7292","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7293","name":"ram"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c728f","name":"cores"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7290","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/64711b9c-a66c-446a-8673-287c0047564e","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:40:23+0000","updated":"2022-07-28T14:40:27+0000","id":"2c94d38582265524018245405fe316ab","uuid":"4ab6f39b-27d1-4125-b908-fd0bce2e079c","name":"lenovosat6.11","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ac","name":"cores"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316af","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ae","name":"derived_product"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316b0","name":"ram"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ad","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ab6f39b-27d1-4125-b908-fd0bce2e079c","releaseVer":{"releaseVer":null}},{"created":"2022-09-06T20:26:45+0000","updated":"2022-09-06T20:28:57+0000","id":"2c94dbe382fecb1b0183147bde53031a","uuid":"8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","name":"phess-sat611a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031b","name":"cores"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031f","name":"ram"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","releaseVer":{"releaseVer":null}},{"created":"2022-10-11T14:09:46+0000","updated":"2022-10-11T14:11:24+0000","id":"2c94de9183551fad0183c7614f4c7e17","uuid":"0a83c060-3130-4272-86c3-9992e8b0628a","name":"satellitetest","username":"rajsingh@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1c","name":"ram"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1a","name":"derived_product"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e19","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e18","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a83c060-3130-4272-86c3-9992e8b0628a","releaseVer":{"releaseVer":null}},{"created":"2022-08-16T21:49:53+0000","updated":"2022-08-16T21:51:40+0000","id":"2c94ee9d828948270182a8a26d8772c7","uuid":"b822ec93-3564-455d-b568-faa681b79f01","name":"james-aoc-test","username":"jwong@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c8","name":"cores"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cb","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cc","name":"ram"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772ca","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b822ec93-3564-455d-b568-faa681b79f01","releaseVer":{"releaseVer":null}},{"created":"2022-08-31T09:44:33+0000","updated":"2022-08-31T09:50:36+0000","id":"2c94eea682d07f110182f349c1642f4b","uuid":"fb77f273-15b5-496a-8698-ffb016212a36","name":"satellite","username":"vneverke@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f50","name":"ram"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4c","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb77f273-15b5-496a-8698-ffb016212a36","releaseVer":{"releaseVer":null}},{"created":"2022-08-18T04:52:39+0000","updated":"2022-08-18T04:54:14+0000","id":"2c94f739828946e70182af4bd6524453","uuid":"78147349-55ac-423d-b0b1-11bf3be51752","name":"AAP","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534458","name":"ram"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534454","name":"cores"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534457","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534455","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534456","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/78147349-55ac-423d-b0b1-11bf3be51752","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T23:03:47+0000","updated":"2022-07-19T23:04:39+0000","id":"2c94f8228217ce25018218b4066735a6","uuid":"4a02bca3-5e59-491a-b59e-021c57b6da32","name":"icta-stage","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066735a7","name":"cores"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835ab","name":"ram"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835aa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4a02bca3-5e59-491a-b59e-021c57b6da32","releaseVer":{"releaseVer":null}},{"created":"2022-09-07T15:54:50+0000","updated":"2022-09-09T09:14:25+0000","id":"2c94fb2282fecd21018318a9455f31be","uuid":"85ef4776-2452-45b3-b75e-2efc4ebe766e","name":"Paul-Test","username":"mharris@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2022-09-09T09:14:25+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d37","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d35","name":"cores"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d33","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d39","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d36","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d34","name":"storage_band"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d31","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d38","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d32","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d30","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d3a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/85ef4776-2452-45b3-b75e-2efc4ebe766e","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T08:14:29+0000","updated":"2022-08-30T21:56:38+0000","id":"2c94fed682d07cdd0182edd0ef420316","uuid":"afd062f3-dd69-41b7-b98d-197139cf22c8","name":"sat-telco","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-08-30T21:56:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5e","name":"storage_band"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a59","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a57","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5d","name":"insights_auto_register"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a63","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a61","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a62","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a58","name":"vcpu"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5f","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f03a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a60","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a64","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/afd062f3-dd69-41b7-b98d-197139cf22c8","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T08:21:29+0000","updated":"2022-04-14T08:22:37+0000","id":"8a82c42380053a4e01802729c00c5920","uuid":"139283e6-b88a-472b-a2d4-0240e5c5b326","name":"cp-labs-test","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5923","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5922","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5924","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5921","name":"cores"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5925","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/139283e6-b88a-472b-a2d4-0240e5c5b326","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T15:42:17+0000","updated":"2022-03-24T15:43:17+0000","id":"8a82c4497fb34d29017fbc97c539002d","uuid":"a35fa9aa-f10b-4f55-a064-3f344e29c160","name":"CloudTesting","username":"ehelms@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002e","name":"cores"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390030","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390031","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390032","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a35fa9aa-f10b-4f55-a064-3f344e29c160","releaseVer":{"releaseVer":null}},{"created":"2022-07-05T09:57:06+0000","updated":"2022-07-05T10:00:40+0000","id":"8a82c449818117cd0181cdcac4a60397","uuid":"0887a961-6090-4506-96e7-47c64f67d1da","name":"Lab","username":"shajohns@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60399","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60398","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0887a961-6090-4506-96e7-47c64f67d1da","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T10:03:47+0000","updated":"2022-07-06T10:04:43+0000","id":"8a82c449818117cd0181d2f73f574ebc","uuid":"53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","name":"sat611-rhel7.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec1","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebe","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebd","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec0","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","releaseVer":{"releaseVer":null}},{"created":"2022-03-25T15:38:50+0000","updated":"2022-03-25T15:41:25+0000","id":"8a82c4977fc17f0d017fc1baf8451218","uuid":"6465e07f-860b-4637-96ff-dc13adeaa28d","name":"aap2home","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":6,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf8451219","name":"cores"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121d","name":"ram"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6465e07f-860b-4637-96ff-dc13adeaa28d","releaseVer":{"releaseVer":null}},{"created":"2022-06-10T07:29:29+0000","updated":"2022-10-03T10:15:08+0000","id":"8a82c497811b421b01814c84a26221d6","uuid":"764901a8-e4bc-405b-94f6-86e0f887cfdd","name":"Satellite","username":"cchau@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4561","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4569","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4563","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4566","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4565","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4564","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4567","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4562","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4560","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4568","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/764901a8-e4bc-405b-94f6-86e0f887cfdd","releaseVer":{"releaseVer":null}},{"created":"2022-06-13T14:30:44+0000","updated":"2022-06-13T14:33:09+0000","id":"8a82c497811b421b01815d795f471302","uuid":"135ae6d8-d035-4195-bfec-4e9c9f73a880","name":"aapstdalone","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471306","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471305","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471307","name":"ram"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471303","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/135ae6d8-d035-4195-bfec-4e9c9f73a880","releaseVer":{"releaseVer":null}},{"created":"2022-06-21T13:52:44+0000","updated":"2022-06-21T13:53:39+0000","id":"8a82c497818117bf01818689751e58e7","uuid":"c3909412-8311-4d7e-b4a5-58e34a82ad90","name":"Satellite2","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ec","name":"ram"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e8","name":"cores"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ea","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3909412-8311-4d7e-b4a5-58e34a82ad90","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T16:13:10+0000","updated":"2022-03-30T16:16:28+0000","id":"8a82c4b77fc28c9d017fdb9a3442077a","uuid":"cf233d1c-9135-4178-9cde-360420ca36ac","name":"ECIManifest","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077b","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077f","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cf233d1c-9135-4178-9cde-360420ca36ac","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T09:53:46+0000","updated":"2022-04-22T09:53:47+0000","id":"8a82c4b780053a4a018050b11f220eb1","uuid":"c5b566df-9989-45f7-b893-24722ebfca3a","name":"satellite01","username":"aroque@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb2","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb4","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c5b566df-9989-45f7-b893-24722ebfca3a","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T12:39:09+0000","updated":"2022-07-01T15:40:46+0000","id":"8a82c4b780053a4a0180514888f323ba","uuid":"a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","name":"satellite-test","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97599","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97594","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97598","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97595","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97596","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a0","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97597","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","releaseVer":{"releaseVer":null}},{"created":"2022-06-24T10:16:37+0000","updated":"2022-08-29T10:18:55+0000","id":"8a82c4b7818117a001819536acc43f01","uuid":"17c7a239-b421-45bf-b7bc-089b87af8898","name":"sat-test.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098d","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50988","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50992","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50990","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50989","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50991","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098e","name":"cores"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50986","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50987","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50993","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17c7a239-b421-45bf-b7bc-089b87af8898","releaseVer":{"releaseVer":null}},{"created":"2022-04-13T17:54:52+0000","updated":"2022-08-16T05:08:35+0000","id":"8a82c55680053a510180241056b653ab","uuid":"11ffe734-4764-4778-9695-f653d8047bf5","name":"03174773-test-subs","username":"rhn-support-jzaher","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653b0","name":"ram"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ae","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ad","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ac","name":"cores"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653af","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11ffe734-4764-4778-9695-f653d8047bf5","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:28:15+0000","updated":"2022-08-12T12:37:24+0000","id":"8a82c5ab80862c4f0180b806d07010eb","uuid":"3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","name":"aspurrie-sat1.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-08-12T12:37:24+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3946","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3950","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3947","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3948","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3943","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3944","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3945","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3949","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T17:06:48+0000","updated":"2022-03-23T17:08:11+0000","id":"8a82c5e87fb34d3f017fb7becb647f74","uuid":"7705c79c-a0bc-4769-b360-1144a36df4b8","name":"RHGS","username":"rhn-support-vdas","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f78","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f77","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f76","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f79","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f75","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7705c79c-a0bc-4769-b360-1144a36df4b8","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T11:24:58+0000","updated":"2022-08-19T04:00:53+0000","id":"8a82c5e87fc28ca1017fdfb8b67d5dcc","uuid":"47eafadd-f30e-4845-bc13-beb6e5db4254","name":"test2","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcd","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/47eafadd-f30e-4845-bc13-beb6e5db4254","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T11:07:30+0000","updated":"2022-04-14T11:10:36+0000","id":"8a82c5e880053a7a018027c1c0b62e4c","uuid":"185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","name":"genupsat","username":"jyamamot@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T02:09:40+0000","updated":"2022-07-13T11:29:06+0000","id":"8a82c5e880053a7a018049e1db8b1e90","uuid":"96b089fb-d93f-4136-a8bd-2c5826a6101d","name":"gns3sat","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50040","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50035","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003c","name":"storage_band"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50039","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50037","name":"vcpu"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50036","name":"derived_product"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50038","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50041","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50042","name":"ram"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003b","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/96b089fb-d93f-4136-a8bd-2c5826a6101d","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T10:53:46+0000","updated":"2022-08-10T07:18:55+0000","id":"8a82c5e881811bef018190325582403a","uuid":"c757dc07-7dc4-43dd-947d-017927d1c00f","name":"sat.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":35,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895648","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895641","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895644","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895642","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895640","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289564a","name":"ram"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895645","name":"cores"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895643","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895647","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895649","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895646","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c757dc07-7dc4-43dd-947d-017927d1c00f","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T12:47:16+0000","updated":"2022-06-23T12:48:21+0000","id":"8a82c5e881811bef0181909a3ebf6827","uuid":"8a54fee8-34ce-45dc-a1e7-850c04630099","name":"Sat","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6828","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6829","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a54fee8-34ce-45dc-a1e7-850c04630099","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T14:15:03+0000","updated":"2022-05-20T12:47:58+0000","id":"8a82c5ea7fc28edc017fe0546a9c54a2","uuid":"b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","name":"test","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":"2022-05-20T12:47:58+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e42","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e46","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e45","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4c","name":"ram"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e43","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4b","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e40","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e49","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4a","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e44","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e48","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e47","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","releaseVer":{"releaseVer":null}},{"created":"2022-05-11T02:01:40+0000","updated":"2022-05-11T02:02:55+0000","id":"8a82c5ea80862c4e0180b0d9ba1b424c","uuid":"bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","name":"sat610-ym","username":"ymiyahar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4250","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4251","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","releaseVer":{"releaseVer":null}},{"created":"2022-05-16T19:44:44+0000","updated":"2022-05-16T19:45:16+0000","id":"8a82c5ea80862c4e0180ce66cb805387","uuid":"581d3ad8-1fe7-4884-b5b5-653392d97eb5","name":"shim-dev","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805388","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/581d3ad8-1fe7-4884-b5b5-653392d97eb5","releaseVer":{"releaseVer":null}},{"created":"2022-06-16T19:53:48+0000","updated":"2022-06-16T20:04:17+0000","id":"8a82c5ea80de2ddf01816e1439fa57cf","uuid":"44921f97-b40b-4b1e-a964-0a00dcf21840","name":"acud-trail","username":"vparasha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d2","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d0","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d4","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d3","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44921f97-b40b-4b1e-a964-0a00dcf21840","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T12:17:43+0000","updated":"2022-04-21T12:19:09+0000","id":"8a82c64a8005aa1101804c0e8cdd6435","uuid":"0c09254c-feaa-4959-9a79-d76f28c73268","name":"provisioner.lab.home.dtrainor.net","username":"rhn-engineering-dtrainor","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6437","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6438","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6439","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6436","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd643a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0c09254c-feaa-4959-9a79-d76f28c73268","releaseVer":{"releaseVer":null}},{"created":"2022-05-13T14:15:41+0000","updated":"2022-05-13T14:17:09+0000","id":"8a82c64a80862c550180bdc673f81c42","uuid":"abe67d28-a4b4-4ade-852e-0d14cb3c6d97","name":"phess-repro-03199369","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c47","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c44","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c46","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c43","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c45","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/abe67d28-a4b4-4ade-852e-0d14cb3c6d97","releaseVer":{"releaseVer":null}},{"created":"2022-06-02T02:42:39+0000","updated":"2022-06-02T02:45:16+0000","id":"8a82c64a80de2dfb0181224b28484ca0","uuid":"fbeb6b31-b581-464a-a4cd-3fda7ccf1729","name":"LaptopManifest","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca1","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca5","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbeb6b31-b581-464a-a4cd-3fda7ccf1729","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T11:03:11+0000","updated":"2022-07-01T11:05:04+0000","id":"8a82c64a81811fbd0181b96dd3da5bdc","uuid":"23ad66fe-de4d-443e-baf6-f91a6b4c71fc","name":"rmynar-test2","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdd","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be1","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bde","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/23ad66fe-de4d-443e-baf6-f91a6b4c71fc","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T15:07:32+0000","updated":"2022-07-01T15:09:11+0000","id":"8a82c64a81811fbd0181ba4d88ae338a","uuid":"469c9085-2a1d-40d6-b2e1-a13791227184","name":"satellite-rdu-community","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338f","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338c","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/469c9085-2a1d-40d6-b2e1-a13791227184","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T08:03:01+0000","updated":"2022-03-24T08:04:15+0000","id":"8a82c64c7fb34f62017fbaf34d8e76ce","uuid":"444cf20c-9a6e-49d5-b869-39abcdaff137","name":"satellitedemo","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":60,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d3","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d1","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76cf","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/444cf20c-9a6e-49d5-b869-39abcdaff137","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T13:34:02+0000","updated":"2022-09-22T05:10:51+0000","id":"8a82c6647fc28ee3017fdb08836e3c26","uuid":"38a80c28-8872-4da5-b6c6-86066902e2d7","name":"rzhang-gpte","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c29","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c27","name":"cores"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38a80c28-8872-4da5-b6c6-86066902e2d7","releaseVer":{"releaseVer":null}},{"created":"2022-04-29T07:52:43+0000","updated":"2022-04-29T07:53:36+0000","id":"8a82c6648005aa130180744ecfb91280","uuid":"8b44c6c8-4ac1-4393-b678-520de7c452a3","name":"satellite_role","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91281","name":"cores"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91284","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91282","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91283","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91285","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8b44c6c8-4ac1-4393-b678-520de7c452a3","releaseVer":{"releaseVer":null}},{"created":"2022-06-28T12:25:13+0000","updated":"2022-07-26T23:37:26+0000","id":"8a82c66481811f880181aa45daca67d4","uuid":"3c97daee-5be9-46c1-8f15-737d34898a83","name":"sat611","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d5","name":"cores"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d7","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d9","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c97daee-5be9-46c1-8f15-737d34898a83","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T16:07:21+0000","updated":"2022-03-24T18:47:45+0000","id":"8a82c67a7fb34f76017fb7885b380a04","uuid":"838c81a9-4d03-4af5-a3eb-3e8fad816c3f","name":"Test","username":"dkuncl@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a06","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a09","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a05","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a08","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a07","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/838c81a9-4d03-4af5-a3eb-3e8fad816c3f","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T05:32:40+0000","updated":"2022-05-27T04:03:50+0000","id":"8a82c67a7fc28ef7017fde762b406696","uuid":"70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","name":"RHZAAP2.1","username":"hpawlows@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416698","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416699","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416697","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:32:13+0000","updated":"2022-05-12T11:32:58+0000","id":"8a82c67a80862c6f0180b80a6e4d47af","uuid":"8963f241-8c2f-45c7-8f11-3f10e38c575b","name":"aspurrie-sat0.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b0","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b4","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8963f241-8c2f-45c7-8f11-3f10e38c575b","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T17:40:15+0000","updated":"2022-09-27T16:05:39+0000","id":"8a82c67a80862c6f0180b95b62352976","uuid":"e8d216f1-2d9c-402d-b544-27dc0c8de660","name":"MySat6.11","username":"swadeley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94287","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94283","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94281","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94289","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94282","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94280","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94284","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94288","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94285","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94286","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8d216f1-2d9c-402d-b544-27dc0c8de660","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T13:28:18+0000","updated":"2022-07-06T13:29:49+0000","id":"8a82c67a81811ffb0181d3b27c282922","uuid":"bf900df1-9e79-493f-961c-8ed34ee97ad5","name":"satellite-6.11","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282924","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282927","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282923","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282925","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf900df1-9e79-493f-961c-8ed34ee97ad5","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T19:51:01+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6d278072016d40c738ac59ad","uuid":"57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","name":"dunder_mifflin","username":"jllewely1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59ae","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59af","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b2","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T19:44:35+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6e12cc21016e190c7084745c","uuid":"e15073fa-e288-40dd-824e-68d7de4cb51c","name":"SAT65","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847460","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847461","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e15073fa-e288-40dd-824e-68d7de4cb51c","releaseVer":{"releaseVer":null}},{"created":"2020-01-06T11:24:53+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6f152028016f7a99bd47079e","uuid":"55909881-6d58-4014-bae3-95ca28ddc5d8","name":"SAT6","username":"hukim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-09-03T07:34:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fb","name":"cores"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fc","name":"ram"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fa","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/55909881-6d58-4014-bae3-95ca28ddc5d8","releaseVer":{"releaseVer":null}},{"created":"2020-01-30T09:20:51+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6ff1e1e5016ff5c0d0736fe3","uuid":"38d5c592-09ac-4de8-857d-e9a48faf5ab7","name":"satelliteA.consulting.lab","username":"smossber@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe6","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38d5c592-09ac-4de8-857d-e9a48faf5ab7","releaseVer":{"releaseVer":null}},{"created":"2020-02-26T18:10:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d70780035017082b1aa4e3055","uuid":"7d52278a-c7d9-4592-987c-feec7f55581e","name":"satellite-libvirt","username":"enunes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2021-05-26T14:15:35+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4312","name":"ram"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4311","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4306","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430b","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4305","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4310","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4308","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4307","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430d","name":"cores"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4309","name":"remove_by_pool_id"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d52278a-c7d9-4592-987c-feec7f55581e","releaseVer":{"releaseVer":null}},{"created":"2020-04-08T17:55:13+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d710f3b1001715aee8585536e","uuid":"2af7eb25-f069-4907-bb70-e6b32de623b2","name":"uxd-rblackbu-test-2020","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855370","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee8585536f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855371","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855372","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855373","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af7eb25-f069-4907-bb70-e6b32de623b2","releaseVer":{"releaseVer":null}},{"created":"2020-05-06T18:47:23+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71a87a600171eb50589554d6","uuid":"ba2a16c5-b4f6-40bc-8748-6571e6189751","name":"satellite.example.com","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d7","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654da","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654db","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba2a16c5-b4f6-40bc-8748-6571e6189751","releaseVer":{"releaseVer":null}},{"created":"2020-05-13T15:20:32+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71efa9d001720e9f7c533007","uuid":"241a372c-e9f4-4c00-a035-e3157e939812","name":"test-test-2020-UXD-sat-67","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533008","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533009","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/241a372c-e9f4-4c00-a035-e3157e939812","releaseVer":{"releaseVer":null}},{"created":"2020-05-27T00:44:48+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d723883e301725396c2234e92","uuid":"98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","name":"sat663cert","username":"jemiller@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e93","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e95","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e96","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e97","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e94","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","releaseVer":{"releaseVer":null}},{"created":"2020-07-02T18:33:17+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d73101f25017310cded501b31","uuid":"0baffb1b-aff5-43c6-8d60-542ca1b84942","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318b","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5ae3185","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3189","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318d","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3188","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3192","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3186","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3187","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3190","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3191","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0baffb1b-aff5-43c6-8d60-542ca1b84942","releaseVer":{"releaseVer":null}},{"created":"2020-09-01T10:20:07+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74273efa0174492e55fd26b7","uuid":"8e5817c0-f7a2-44e0-ab6a-326e95653fe0","name":"satsabisTest","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bb","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8e5817c0-f7a2-44e0-ab6a-326e95653fe0","releaseVer":{"releaseVer":null}},{"created":"2020-09-28T23:12:09+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74c721e50174d6fcda923ec2","uuid":"30045ea5-a56f-4fe4-b474-3db95089dfa1","name":"WallysWorld","username":"shwallac@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30045ea5-a56f-4fe4-b474-3db95089dfa1","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T01:05:23+0000","updated":"2022-01-19T17:46:22+0000","id":"8a85f98d77a7c9f30177a85ed641188d","uuid":"a1818d52-b00e-4451-be05-826d856b021f","name":"aaa","username":"mori1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411891","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411892","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411890","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1818d52-b00e-4451-be05-826d856b021f","releaseVer":{"releaseVer":null}},{"created":"2021-03-11T13:46:26+0000","updated":"2022-01-18T20:23:12+0000","id":"8a85f98d781e4bee01782189de8347d0","uuid":"dd52979c-282c-4d44-9683-14451481be35","name":"6.9-testathon","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd52979c-282c-4d44-9683-14451481be35","releaseVer":{"releaseVer":null}},{"created":"2021-06-09T07:00:42+0000","updated":"2022-03-11T08:26:51+0000","id":"8a85f98d799088800179ef92c0825ed3","uuid":"3f671bba-f6c3-432b-b80f-1846fd17ffef","name":"satellite-001.v2v.bos.redhat.com","username":"fdupont@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f671bba-f6c3-432b-b80f-1846fd17ffef","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T15:09:20+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7ae474c1017af2d013bf0d15","uuid":"a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","name":"kpatch-qe","username":"lilu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d16","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","releaseVer":{"releaseVer":null}},{"created":"2021-08-06T17:32:47+0000","updated":"2022-06-02T09:17:34+0000","id":"8a85f98d7ae474c1017b1c8647a729ea","uuid":"e90f13e9-d0fe-41a4-ae72-30486b767f84","name":"Lab-ambuz","username":"rbuzatu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ec","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ed","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729eb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ee","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ef","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e90f13e9-d0fe-41a4-ae72-30486b767f84","releaseVer":{"releaseVer":null}},{"created":"2021-08-11T14:53:34+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7b2f0280017b35b450cb6d6b","uuid":"b36f5201-a215-4e3f-afdd-173b4f9827ac","name":"ansible","username":"dataylor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d70","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b36f5201-a215-4e3f-afdd-173b4f9827ac","releaseVer":{"releaseVer":null}},{"created":"2021-09-28T00:59:11+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7c18cffd017c29e9aaad7d08","uuid":"8aa1e2b7-80f5-4459-8c91-626e1273f6a0","name":"aap2","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d09","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8aa1e2b7-80f5-4459-8c91-626e1273f6a0","releaseVer":{"releaseVer":null}},{"created":"2021-12-03T23:41:57+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7d76fe19017d82ad05ff25c1","uuid":"3c6a7d38-ee23-4827-a660-ec399bd0a1eb","name":"satfips","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c6","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c2","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c5","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c6a7d38-ee23-4827-a660-ec399bd0a1eb","releaseVer":{"releaseVer":null}},{"created":"2022-01-07T07:46:17+0000","updated":"2022-01-15T06:13:20+0000","id":"8a85f98d7db478ae017e3380a9d66408","uuid":"d3550ab7-d358-464b-88c0-b6ac3332babd","name":"SatelliteDG","username":"dgomezqu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d66409","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3550ab7-d358-464b-88c0-b6ac3332babd","releaseVer":{"releaseVer":null}},{"created":"2022-01-18T07:50:23+0000","updated":"2022-01-18T07:50:24+0000","id":"8a85f98d7e4d6688017e6c2a5ed30917","uuid":"ca6367fd-7c12-45ab-80fe-67beb2870a13","name":"aap2.1","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30919","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30918","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca6367fd-7c12-45ab-80fe-67beb2870a13","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T10:38:10+0000","updated":"2022-03-10T10:38:10+0000","id":"8a85f98d7ed94227017f73684f900a8b","uuid":"8a02f8d3-4871-4f5b-b1ba-a7b53707292a","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8c","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a90","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a02f8d3-4871-4f5b-b1ba-a7b53707292a","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T09:50:27+0000","updated":"2022-05-16T19:43:01+0000","id":"8a85f98e6e12d1c4016e16ec7c944a4e","uuid":"e4bd71fe-1c45-43da-b44f-19116040b3dd","name":"InsightsTest","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a4f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a53","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e4bd71fe-1c45-43da-b44f-19116040b3dd","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:13:13+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6e1c32f8016e3da106b048bb","uuid":"18c1a87f-36e0-4342-9664-bddf061478de","name":"bcourt_temp_sat_2","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148be","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bc","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148c0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bd","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18c1a87f-36e0-4342-9664-bddf061478de","releaseVer":{"releaseVer":null}},{"created":"2019-12-04T09:04:05+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6ec60daa016ed026f99c544c","uuid":"46866535-e29b-46cf-9ce9-83278c17b9b6","name":"tures-satellite","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5451","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5450","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/46866535-e29b-46cf-9ce9-83278c17b9b6","releaseVer":{"releaseVer":null}},{"created":"2020-02-12T19:30:52+0000","updated":"2022-09-23T12:03:13+0000","id":"8a85f98e7039981f01703ae1f78f67d6","uuid":"bff8f255-b5d1-4144-bfa8-3c1421948f95","name":"satellite.work.lab","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-03-21T18:10:08+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdf","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe1","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe0","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe2","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fda","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fde","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bff8f255-b5d1-4144-bfa8-3c1421948f95","releaseVer":{"releaseVer":null}},{"created":"2020-02-28T15:30:39+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7078001801708c6bccd85eb3","uuid":"54bfe971-dc6c-4864-8c9c-d82d2a331856","name":"sat63lab","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-03-15T14:57:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31780","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f21778","name":"cores"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31782","name":"ram"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31781","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31783","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31779","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54bfe971-dc6c-4864-8c9c-d82d2a331856","releaseVer":{"releaseVer":null}},{"created":"2020-05-19T14:04:59+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7228c97201722d407a9124f2","uuid":"ff14532b-746e-4126-81ec-b91197062e8f","name":"mataylor-lab","username":"mataylor@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff14532b-746e-4126-81ec-b91197062e8f","releaseVer":{"releaseVer":null}},{"created":"2020-06-05T00:57:59+0000","updated":"2022-09-14T14:55:34+0000","id":"8a85f98e7280f820017281fc0f0726e2","uuid":"88764b37-3e21-42d1-bbae-4f4aa2babd25","name":"kai","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":44,"lastCheckin":"2022-01-07T08:49:48+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2c","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e35","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2e","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e34","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2f","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e30","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e32","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e36","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e33","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e31","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e37","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/88764b37-3e21-42d1-bbae-4f4aa2babd25","releaseVer":{"releaseVer":null}},{"created":"2020-08-25T19:54:45+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e74272e440174272feb46001e","uuid":"ff30e324-7d1b-4757-b2dd-70c66bdb49af","name":"RHS","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470021","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470020","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470022","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb46001f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470023","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff30e324-7d1b-4757-b2dd-70c66bdb49af","releaseVer":{"releaseVer":null}},{"created":"2020-09-17T21:51:52+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e749d714501749e0d681a11cb","uuid":"ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","name":"uxd-rblackbu-test2-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11ce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","releaseVer":{"releaseVer":null}},{"created":"2020-11-03T04:29:12+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e752e438d01758c5db5785b66","uuid":"d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","name":"Colins_Sat","username":"cmclean@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b67","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b68","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b69","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T05:50:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e759ecc630175ca74581b32b0","uuid":"781885ae-de10-4f39-9daf-0242aa531e16","name":"rhtr-lab","username":"ablock@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/781885ae-de10-4f39-9daf-0242aa531e16","releaseVer":{"releaseVer":null}},{"created":"2021-01-18T07:30:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e76fc365601771466e5933690","uuid":"07097fb0-2ede-41b9-a534-959efe92cb76","name":"ansible_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933694","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933695","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933691","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933692","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933693","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/07097fb0-2ede-41b9-a534-959efe92cb76","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T07:41:02+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f1e21a907382","uuid":"f306caf5-fa90-4b26-ba09-9d007678b08b","name":"T","username":"abeh84","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907384","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907385","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907386","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907383","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907387","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f306caf5-fa90-4b26-ba09-9d007678b08b","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T18:58:00+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f9743aea5eda","uuid":"aa16f017-ac82-4384-88b5-ad6c60bd5e58","name":"satellite-69.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5ede","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edf","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/aa16f017-ac82-4384-88b5-ad6c60bd5e58","releaseVer":{"releaseVer":null}},{"created":"2021-03-04T15:39:24+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177fde4c7c644f8","uuid":"dd7f1e81-73c0-461b-a646-4567eafc3923","name":"this-be-a-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644f9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fd","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fb","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd7f1e81-73c0-461b-a646-4567eafc3923","releaseVer":{"releaseVer":null}},{"created":"2021-03-29T13:58:28+0000","updated":"2022-09-30T16:48:53+0000","id":"8a85f98e786ecccf01787e4758723494","uuid":"d80e3c71-d618-47a0-be1d-4e21ef4225f1","name":"bparry-home-lab","username":"bparry@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":"2022-06-03T23:37:46+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bd","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062ba","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c2","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d80e3c71-d618-47a0-be1d-4e21ef4225f1","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T11:17:36+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e787e60510178924d82587826","uuid":"70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","name":"tower_openshift_test","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597827","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597828","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597829","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T20:49:19+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e78a81d210178ae18bb86474c","uuid":"4033e6a2-2fb2-481b-b100-dc4df6cb24a2","name":"bsawyers-testing","username":"rhn-support-bsawyers","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864750","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864751","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4033e6a2-2fb2-481b-b100-dc4df6cb24a2","releaseVer":{"releaseVer":null}},{"created":"2021-08-30T12:46:02+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017b971862523a5c","uuid":"9aa2679c-f31d-45f8-84f1-05339c6a3c45","name":"jstodola_satellite_allocation","username":"jstodola@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a61","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a60","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9aa2679c-f31d-45f8-84f1-05339c6a3c45","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T13:19:52+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017bc59095b80d4c","uuid":"ce8d676e-415e-4078-9661-c5bd2e79cd76","name":"this-be-c-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b80d4d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce8d676e-415e-4078-9661-c5bd2e79cd76","releaseVer":{"releaseVer":null}},{"created":"2021-10-05T20:40:08+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f98e7c304d33017c522f5dab1d46","uuid":"2bee0e0d-a489-4021-95a0-7233db6189a9","name":"Ansible","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dab1d47","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2bee0e0d-a489-4021-95a0-7233db6189a9","releaseVer":{"releaseVer":null}},{"created":"2022-02-09T08:53:31+0000","updated":"2022-02-09T13:58:14+0000","id":"8a85f98e7ed9423e017eddb0165a08b5","uuid":"0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","name":"sgarciam-eci-demo","username":"sgarciam@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":25,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b6","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08ba","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T01:32:00+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f98e7ed9423e017f002860780ef7","uuid":"6d39533e-0f71-4ee8-a9a5-461d5abed9a7","name":"satellite_demo","username":"mdelgadi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6d39533e-0f71-4ee8-a9a5-461d5abed9a7","releaseVer":{"releaseVer":null}},{"created":"2019-09-19T10:02:31+0000","updated":"2022-08-16T18:44:48+0000","id":"8a85f98f6d42b5b7016d48f92793114c","uuid":"ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","name":"Satellite-6.6-beta","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2019-10-30T08:59:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e1","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20de","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20da","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20df","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e5","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20db","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e4","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e3","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e2","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dd","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20d9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","releaseVer":{"releaseVer":null}},{"created":"2019-10-18T21:25:28+0000","updated":"2022-05-17T09:34:39+0000","id":"8a85f98f6d888cc8016de0c2d60240e4","uuid":"45150565-47b1-49f1-a68b-d23dab1e3361","name":"sat.rhci","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":52,"lastCheckin":"2022-05-17T09:34:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a89","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a94","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a91","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a90","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a93","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a87","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a88","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a92","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45150565-47b1-49f1-a68b-d23dab1e3361","releaseVer":{"releaseVer":null}},{"created":"2019-10-31T16:26:36+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6e12cc1b016e22a3e3b74948","uuid":"8c486a88-0091-4e74-8e39-a9bd997be940","name":"Role_Class_Satellite_Subscription","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b74949","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c486a88-0091-4e74-8e39-a9bd997be940","releaseVer":{"releaseVer":null}},{"created":"2019-12-05T17:09:03+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6ed5db91016ed70954f54f47","uuid":"8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","name":"manifest_eu_05122019","username":"eumartin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f49","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f48","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T17:09:33+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f718604eb017198910783561d","uuid":"9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","name":"GM_demo","username":"gmcdouga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835621","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835622","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835620","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","releaseVer":{"releaseVer":null}},{"created":"2020-04-26T01:13:55+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f98f71a87a5d0171b40c480362b1","uuid":"66c0375c-c7fd-4537-9d06-d737c9acba6e","name":"lappy","username":"chsimon@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-12-03T22:28:42+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e06","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0b","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e07","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e05","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e09","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e10","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e08","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e02","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e03","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e04","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/66c0375c-c7fd-4537-9d06-d737c9acba6e","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T17:17:10+0000","updated":"2022-06-19T11:35:57+0000","id":"8a85f98f7846bd6801784b7dabec6925","uuid":"df30b42f-9986-405c-ac84-40bc73cec15a","name":"AAP-12-21","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec692a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6926","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6929","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6927","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6928","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/df30b42f-9986-405c-ac84-40bc73cec15a","releaseVer":{"releaseVer":null}},{"created":"2021-05-27T14:52:44+0000","updated":"2022-08-16T18:44:53+0000","id":"8a85f98f799088690179ae503b7a37bc","uuid":"748a96df-90bc-4552-9ca5-824dc82471dd","name":"loic_test_2","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bd","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c1","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37be","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bf","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/748a96df-90bc-4552-9ca5-824dc82471dd","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T09:36:36+0000","updated":"2022-08-16T18:44:54+0000","id":"8a85f98f7ae474f1017af19f743709c2","uuid":"9ab907bc-7867-473b-aaeb-e4479ef63f59","name":"test-tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9ab907bc-7867-473b-aaeb-e4479ef63f59","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T13:33:10+0000","updated":"2022-09-18T12:08:22+0000","id":"8a85f98f7b54dab0017bf3f6001e59a0","uuid":"8be662ca-bc5f-483b-9f61-c714a20617e8","name":"satellite","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be662ca-bc5f-483b-9f61-c714a20617e8","releaseVer":{"releaseVer":null}},{"created":"2021-11-29T16:29:46+0000","updated":"2021-11-29T16:29:47+0000","id":"8a85f98f7d48459d017d6c87ea8c4315","uuid":"676c991f-5c81-4a55-8f01-2cf43f1505e2","name":"ansible-tower","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4317","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4318","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4319","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d431a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4316","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/676c991f-5c81-4a55-8f01-2cf43f1505e2","releaseVer":{"releaseVer":null}},{"created":"2021-12-20T16:25:39+0000","updated":"2021-12-20T16:25:41+0000","id":"8a85f98f7db478b1017dd8a9b30e4950","uuid":"f221951a-5ffa-420f-8a0a-4d6553b6a69e","name":"unica-mano-lab2","username":"jtudelag1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4953","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4955","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4952","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4951","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4954","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f221951a-5ffa-420f-8a0a-4d6553b6a69e","releaseVer":{"releaseVer":null}},{"created":"2022-01-21T06:47:36+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7e6ecddc017e7b63f9407677","uuid":"b096d172-15b5-49c4-b349-cb2950ab13f6","name":"AAP","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407678","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407679","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b096d172-15b5-49c4-b349-cb2950ab13f6","releaseVer":{"releaseVer":null}},{"created":"2022-01-28T23:58:59+0000","updated":"2022-03-04T05:01:34+0000","id":"8a85f98f7e6ecddc017ea320c03d5753","uuid":"45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","name":"connsat","username":"maugarci@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5754","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5757","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5758","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5755","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5756","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:27:00+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7ed94228017eeef945d75dd8","uuid":"22b103b3-d45c-426c-8cde-bfbdb336edd3","name":"Ansible_2","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddb","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dda","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dd9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddd","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/22b103b3-d45c-426c-8cde-bfbdb336edd3","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T01:22:29+0000","updated":"2022-03-10T21:56:15+0000","id":"8a85f98f7ed94228017f6c4536bb2a62","uuid":"ac177dea-739a-4887-adeb-a5ca3d87982d","name":"Hetzner-Sat","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3126","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3125","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3127","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3128","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3124","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3122","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3129","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3123","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ac177dea-739a-4887-adeb-a5ca3d87982d","releaseVer":{"releaseVer":null}},{"created":"2019-09-09T08:05:16+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ce96ebc016d150e39e66278","uuid":"89b06dd1-0adb-4211-9616-27497ddee01b","name":"sat.redhat.local","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-06T07:25:10+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe5","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe7","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407feb","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fec","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fea","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fed","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe9","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe6","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89b06dd1-0adb-4211-9616-27497ddee01b","releaseVer":{"releaseVer":null}},{"created":"2019-10-02T07:21:24+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906d888cd5016d8b58539523c4","uuid":"d8f1133e-be73-40be-a64b-ded918238be9","name":"sat6.example.com","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c6","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d8f1133e-be73-40be-a64b-ded918238be9","releaseVer":{"releaseVer":null}},{"created":"2019-10-11T12:57:37+0000","updated":"2022-05-18T12:44:26+0000","id":"8a85f9906d888cd5016dbae561190db9","uuid":"a63be183-4de2-4862-8ad4-88d825ff6b1c","name":"mbocekDevelSatelliteLeapp","username":"mbocek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dba","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a63be183-4de2-4862-8ad4-88d825ff6b1c","releaseVer":{"releaseVer":null}},{"created":"2019-12-10T18:50:32+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ed5e193016ef1260b6706aa","uuid":"b624f420-f993-402b-9cb9-a991abe24398","name":"satellite65.lab.mx","username":"ifloresv@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ae","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ab","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ac","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ad","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706af","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b624f420-f993-402b-9cb9-a991abe24398","releaseVer":{"releaseVer":null}},{"created":"2020-01-17T13:16:06+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9906fa00a49016fb3a584542da4","uuid":"b69efef1-5c5b-4063-a9cc-8e0506639c84","name":"satellite.fcarrus.it","username":"fcarrus@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":"2022-06-08T07:01:41+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47569","name":"storage_band"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756a","name":"cores"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47566","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47567","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47565","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756f","name":"ram"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47568","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756d","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756e","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47562","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47564","name":"vcpu"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47563","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b69efef1-5c5b-4063-a9cc-8e0506639c84","releaseVer":{"releaseVer":null}},{"created":"2020-01-20T13:42:02+0000","updated":"2022-06-21T13:54:50+0000","id":"8a85f9906fa00a49016fc33054526850","uuid":"13da514c-e4b1-4c17-bcd0-f4aaa1937425","name":"SubAllocEko","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526851","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526853","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526852","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526855","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526854","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13da514c-e4b1-4c17-bcd0-f4aaa1937425","releaseVer":{"releaseVer":null}},{"created":"2020-09-25T06:27:19+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f990749d714a0174c3f1d3d80aff","uuid":"02a8caca-27a2-4074-982a-19f2d0da6682","name":"sat","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b03","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b02","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b00","name":"cores"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/02a8caca-27a2-4074-982a-19f2d0da6682","releaseVer":{"releaseVer":null}},{"created":"2020-09-30T23:44:14+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99074c721dd0174e166f0f10a52","uuid":"8253f149-e07f-413b-bd41-71c7f82a6836","name":"Satellite_6_8","username":"hdavis@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a57","name":"ram"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a53","name":"cores"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a56","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a54","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a55","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8253f149-e07f-413b-bd41-71c7f82a6836","releaseVer":{"releaseVer":null}},{"created":"2020-11-08T03:52:56+0000","updated":"2022-07-02T05:38:31+0000","id":"8a85f990759ecd480175a5fc4a144da1","uuid":"a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","name":"ansible-middleware","username":"ablock@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da2","name":"cores"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T17:23:36+0000","updated":"2022-04-05T16:42:17+0000","id":"8a85f99075f7361d01761f54c0061eb7","uuid":"ce07b427-3fef-4aab-9988-d6830997a4e9","name":"homelab","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-04-05T16:42:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238b","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272396","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272397","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272390","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272391","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272394","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272395","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272392","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272393","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce07b427-3fef-4aab-9988-d6830997a4e9","releaseVer":{"releaseVer":null}},{"created":"2021-01-14T12:08:11+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99076fc3639017700cbc8a05a77","uuid":"98ead292-d213-43fe-88a6-9fb02908d409","name":"perflab","username":"johara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a78","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98ead292-d213-43fe-88a6-9fb02908d409","releaseVer":{"releaseVer":null}},{"created":"2021-03-15T01:41:32+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990781e4bdc0178338ba17d3f37","uuid":"bd6d1640-7d38-4355-b6d5-339199e7c0fa","name":"subs_for_demo","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bd6d1640-7d38-4355-b6d5-339199e7c0fa","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T08:58:17+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017891cdf46f4816","uuid":"cabdffc3-2304-46da-8474-8f72d9b41a12","name":"bdobreli_test","username":"bdobreli@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4818","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4819","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4817","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cabdffc3-2304-46da-8474-8f72d9b41a12","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T13:46:51+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017892d628dc0c37","uuid":"d17dfb89-ff1d-49d6-872d-1aa57ec636ae","name":"ansible-tower","username":"dwojciec@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c39","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d17dfb89-ff1d-49d6-872d-1aa57ec636ae","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T05:57:35+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f99078a81cf80178aae8526203cf","uuid":"fbb6c01e-e7bb-4597-82d4-e6900e498daa","name":"BHAF","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-136920,"lastCheckin":"2021-04-21T22:09:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2156","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2155","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2154","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2150","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214f","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2148","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2149","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2151","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2153","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2152","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214a","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbb6c01e-e7bb-4597-82d4-e6900e498daa","releaseVer":{"releaseVer":null}},{"created":"2021-05-28T02:34:42+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f9907990886d0179b0d2e5fa5f39","uuid":"b982c81a-523a-43b1-a8ea-9acc0676b1e6","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-06-17T15:42:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd8","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd3","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2ddb","name":"ram"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd2","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dda","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd1","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd4","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcf","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b982c81a-523a-43b1-a8ea-9acc0676b1e6","releaseVer":{"releaseVer":null}},{"created":"2021-06-07T21:25:28+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f99079deb8050179e85dc0da60a6","uuid":"0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","name":"AnsibleTower","username":"jmcleroy","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a7","name":"cores"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60aa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60ab","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","releaseVer":{"releaseVer":null}},{"created":"2021-07-28T23:17:39+0000","updated":"2022-08-16T18:45:01+0000","id":"8a85f9907ae47504017aef68c87c1956","uuid":"3f032b84-d591-44b2-9689-e00de781b696","name":"tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1957","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1959","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1958","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f032b84-d591-44b2-9689-e00de781b696","releaseVer":{"releaseVer":null}},{"created":"2022-01-06T02:36:11+0000","updated":"2022-01-06T02:40:53+0000","id":"8a85f9907db478ae017e2d3e669d76d5","uuid":"f347131f-667e-47ae-b2fe-9a35f2048f67","name":"Sat610","username":"pturnbul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f347131f-667e-47ae-b2fe-9a35f2048f67","releaseVer":{"releaseVer":null}},{"created":"2022-01-11T19:13:21+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9907db478ae017e4a8f243a121c","uuid":"e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","name":"mini3.home.local","username":"jyoung@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca6","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca5","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","releaseVer":{"releaseVer":null}},{"created":"2022-01-26T22:41:25+0000","updated":"2022-01-26T22:44:19+0000","id":"8a85f9907e6ecde6017e988d03532d36","uuid":"ad936366-8cfa-4137-91d7-6a2e4993af46","name":"phess-sat68a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d39","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d38","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d37","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad936366-8cfa-4137-91d7-6a2e4993af46","releaseVer":{"releaseVer":null}},{"created":"2022-02-14T18:12:17+0000","updated":"2022-02-14T18:12:18+0000","id":"8a85f9907ed9422d017ef96f72466f02","uuid":"2f38f5cc-03b6-4ef4-a06f-5211a771cf16","name":"Test_Sub_Allocation","username":"tmoreira@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f07","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f03","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f06","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f05","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f04","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f38f5cc-03b6-4ef4-a06f-5211a771cf16","releaseVer":{"releaseVer":null}},{"created":"2022-02-21T20:50:26+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f9907ed9422d017f1e0cc1440e1e","uuid":"3bb034f6-959c-4806-b60e-ef78b7d95c5a","name":"sepe-sat-workshop","username":"tolivare@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e23","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e22","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e1f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bb034f6-959c-4806-b60e-ef78b7d95c5a","releaseVer":{"releaseVer":null}},{"created":"2022-03-04T10:08:43+0000","updated":"2022-03-04T12:02:06+0000","id":"8a85f9907ed9422d017f546730c97587","uuid":"3ba23b37-0b07-451c-a2c8-24bb3285cbae","name":"Airtel-MyCloud-IT","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bb","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bd","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bc","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c2","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3ba23b37-0b07-451c-a2c8-24bb3285cbae","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T14:50:35+0000","updated":"2022-06-02T09:17:24+0000","id":"8a85f9916ce970af016cf79b24ce04ed","uuid":"3fc52e08-48c0-4ea2-8d58-43d857451182","name":"MySat","username":"rbuzatu@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f1","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3fc52e08-48c0-4ea2-8d58-43d857451182","releaseVer":{"releaseVer":null}},{"created":"2019-11-20T18:36:33+0000","updated":"2022-08-16T18:45:03+0000","id":"8a85f9916e847290016e8a1a0cdd6198","uuid":"e55942ed-d68e-465e-8406-d3828a5d2b2a","name":"rhel_subs","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd6199","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e55942ed-d68e-465e-8406-d3828a5d2b2a","releaseVer":{"releaseVer":null}},{"created":"2020-06-12T21:36:52+0000","updated":"2022-01-20T13:58:00+0000","id":"8a85f99172762fc80172aa76cfdc4452","uuid":"530a1d9b-af2a-401d-8595-612a7ff3932f","name":"satellite.mylab.com","username":"dbellant@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4454","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4455","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4453","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4456","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4457","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/530a1d9b-af2a-401d-8595-612a7ff3932f","releaseVer":{"releaseVer":null}},{"created":"2020-07-01T21:10:40+0000","updated":"2022-08-16T18:45:04+0000","id":"8a85f99172fa4fcc01730c37a7b65c31","uuid":"8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","name":"tripleo-03","username":"jslagle@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c34","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c32","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c36","name":"ram"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","releaseVer":{"releaseVer":null}},{"created":"2020-12-16T03:47:08+0000","updated":"2022-08-16T18:45:05+0000","id":"8a85f99176622bd0017669a8a4635325","uuid":"67c9655f-fb91-468a-876c-203ddd439442","name":"llasmith.opendatahub","username":"llasmith@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a463532a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635327","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635329","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635326","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635328","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/67c9655f-fb91-468a-876c-203ddd439442","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T14:43:54+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176e27431872775","uuid":"406ae23a-44e2-4e8f-aa8d-92119fa0b839","name":"SatelliteTest","username":"ekarlsen1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872778","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872777","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e2743187277a","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872779","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872776","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/406ae23a-44e2-4e8f-aa8d-92119fa0b839","releaseVer":{"releaseVer":null}},{"created":"2021-01-12T20:02:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176f831a2954f1e","uuid":"26a071b6-0c8e-4a74-b0cc-2d6511ca6255","name":"ansible_manifest","username":"redhat.yimam","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f23","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f1f","name":"cores"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f22","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26a071b6-0c8e-4a74-b0cc-2d6511ca6255","releaseVer":{"releaseVer":null}},{"created":"2021-01-26T18:01:13+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc363401773fdb502c7369","uuid":"c39beb2c-a707-4645-b857-8c23dd7ad46a","name":"acorvin-data-hub","username":"acorvin@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502c736a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c39beb2c-a707-4645-b857-8c23dd7ad46a","releaseVer":{"releaseVer":null}},{"created":"2021-01-27T02:39:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc3634017741b62323686e","uuid":"89f05a36-bf60-44e0-a4f9-500fddd4a913","name":"Test","username":"akhor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246870","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246871","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b62324686f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246872","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246873","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89f05a36-bf60-44e0-a4f9-500fddd4a913","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T22:56:27+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177b0c0510177fa4e8c6a621b","uuid":"cfcfdaed-a837-4696-8d09-0c0f97e2cff8","name":"ip-172-31-21-51.sa-east-1.compute.internal","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a6220","name":"ram"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cfcfdaed-a837-4696-8d09-0c0f97e2cff8","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T19:37:04+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177fef07e01781da486262358","uuid":"c8181d59-c5bc-48b8-80b9-e31ed0afa09b","name":"Test","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da486262359","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c8181d59-c5bc-48b8-80b9-e31ed0afa09b","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T13:45:20+0000","updated":"2022-08-16T18:45:07+0000","id":"8a85f99178cb689e0178d0a113502092","uuid":"7bab5888-a266-48f7-99f3-e95ad2b9933b","name":"satellitehome","username":"iwatson@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512095","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512097","name":"ram"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512093","name":"cores"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512096","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512094","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7bab5888-a266-48f7-99f3-e95ad2b9933b","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T14:26:45+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9917be87747017bef00b10f7e0f","uuid":"cef29bd0-f245-4f21-ae75-95300188469f","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e6","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071de","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e7","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e3","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e4","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e1","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e8","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071df","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e0","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e2","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e9","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cef29bd0-f245-4f21-ae75-95300188469f","releaseVer":{"releaseVer":null}},{"created":"2021-11-03T20:13:18+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9917ce4edef017ce76f39e811eb","uuid":"18964423-4f93-46f1-9bef-8c4c26283c03","name":"sat6.yyz.lab.local","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381692","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381693","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381690","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381688","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381689","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168c","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168e","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381686","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381687","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381691","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18964423-4f93-46f1-9bef-8c4c26283c03","releaseVer":{"releaseVer":null}},{"created":"2021-11-08T13:16:11+0000","updated":"2021-11-08T13:16:15+0000","id":"8a85f9917cfea629017cffb1247646ed","uuid":"bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","name":"tower-tmp","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f0","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","releaseVer":{"releaseVer":null}},{"created":"2022-02-15T16:23:32+0000","updated":"2022-02-16T15:56:05+0000","id":"8a85f9917ed94216017efe323ed24ca1","uuid":"ce907f7f-33dc-4e16-b90a-173b45c124e7","name":"duplicate-pool-ansible-issue","username":"mshriver","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2022-02-16T15:56:05+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6595","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6599","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6594","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6596","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6597","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6593","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6592","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6598","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6591","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce907f7f-33dc-4e16-b90a-173b45c124e7","releaseVer":{"releaseVer":null}},{"created":"2022-03-08T21:51:16+0000","updated":"2022-03-08T21:58:00+0000","id":"8a85f9917ed94216017f6b83d7ac7c34","uuid":"a062b99c-faff-4b16-aa8e-bd91ae370d7f","name":"satellite.demo.rdu.salab.redhat.com","username":"rrios@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c37","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c39","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c35","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c38","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a062b99c-faff-4b16-aa8e-bd91ae370d7f","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T02:01:14+0000","updated":"2022-08-15T21:18:47+0000","id":"8a85f9917ed94216017f6c68b0ad7220","uuid":"a2e2b09c-18e1-4e23-9664-45e9fa245932","name":"satellite","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":"2022-08-15T21:18:47+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52849","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52850","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52848","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284b","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52846","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52844","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52847","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52843","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52845","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e2b09c-18e1-4e23-9664-45e9fa245932","releaseVer":{"releaseVer":null}},{"created":"2022-03-22T04:02:22+0000","updated":"2022-04-10T05:12:16+0000","id":"8a85f9917f745e16017fafca42d4720f","uuid":"f2f90401-071a-46c9-9cda-5652b6bf4536","name":"PCN_Server_1","username":"agarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47210","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47214","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47211","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47212","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47213","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f2f90401-071a-46c9-9cda-5652b6bf4536","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T06:11:49+0000","updated":"2022-08-16T18:45:10+0000","id":"8a85f9926ce972e4016cf5c032844936","uuid":"57dbb581-b494-4851-b17d-b2737d889411","name":"cornflakes","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844939","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844937","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844938","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57dbb581-b494-4851-b17d-b2737d889411","releaseVer":{"releaseVer":null}},{"created":"2019-12-02T15:23:17+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ec60db4016ec7356e4c710b","uuid":"93d42e33-8231-429a-941a-d7ac1bb40c0c","name":"dysattest-ops-1","username":"dyuen323","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c7110","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/93d42e33-8231-429a-941a-d7ac1bb40c0c","releaseVer":{"releaseVer":null}},{"created":"2019-12-13T12:45:54+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ed5daef016eff4b49e20fb3","uuid":"7b0c8f6f-e846-4ab0-b041-2abc1d362706","name":"storagelab","username":"ssnel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb4","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7b0c8f6f-e846-4ab0-b041-2abc1d362706","releaseVer":{"releaseVer":null}},{"created":"2020-07-17T04:27:46+0000","updated":"2022-03-03T22:34:42+0000","id":"8a85f9927358ff7c01735b07380456d8","uuid":"bcccd746-ef1a-4d1e-a21e-bf4f7001a345","name":"satellite.hq.richardriospadron.com","username":"rrios@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-07-17T12:30:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4735","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4732","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4733","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4739","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4738","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4737","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4734","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4736","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473c","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bcccd746-ef1a-4d1e-a21e-bf4f7001a345","releaseVer":{"releaseVer":null}},{"created":"2020-10-19T12:56:46+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f992752e4860017540ef01861b26","uuid":"20d6765d-b5aa-4bf2-b8c3-efda358dff98","name":"insights-sat","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b27","name":"cores"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b29","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/20d6765d-b5aa-4bf2-b8c3-efda358dff98","releaseVer":{"releaseVer":null}},{"created":"2020-11-02T16:53:33+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992755e2af6017589e0d250252e","uuid":"0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","name":"test","username":"dojones@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502530","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d250252f","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502531","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502532","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502533","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","releaseVer":{"releaseVer":null}},{"created":"2020-11-12T16:27:03+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f992759ecdf00175bd48279e56ff","uuid":"910b0b14-6332-482d-bee9-d5227e5f25f5","name":"SALAB-aleberkn","username":"leberkna","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5701","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5702","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5703","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5700","name":"cores"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5704","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/910b0b14-6332-482d-bee9-d5227e5f25f5","releaseVer":{"releaseVer":null}},{"created":"2020-11-18T14:12:53+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992759ecdf00175dbb3793162fb","uuid":"4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","name":"test","username":"kborup@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fe","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb379316300","name":"ram"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162ff","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","releaseVer":{"releaseVer":null}},{"created":"2021-02-22T09:56:21+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f99277b0c0480177c92b1bbe3a54","uuid":"375cf643-061d-474c-a4e6-f0c4d6f0d9c5","name":"Satellite_subs","username":"rdodia@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a59","name":"ram"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a55","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/375cf643-061d-474c-a4e6-f0c4d6f0d9c5","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T18:12:10+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f9927846bd7501784bb007872b77","uuid":"a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","name":"this-be-a-test2-UXD-2021","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b78","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","releaseVer":{"releaseVer":null}},{"created":"2021-03-24T08:13:26+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f992784e51370178634bab7c6429","uuid":"a2e05388-de65-408b-9d92-b6505c9e0505","name":"Tower_TEST","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642a","name":"cores"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642e","name":"ram"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e05388-de65-408b-9d92-b6505c9e0505","releaseVer":{"releaseVer":null}},{"created":"2021-05-15T04:02:42+0000","updated":"2022-03-30T23:49:51+0000","id":"8a85f9927922d07801796e30cea714f5","uuid":"5fd6db7f-7acb-4ed5-8556-646777b37bc0","name":"galaxy.io","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714fa","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f9","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5fd6db7f-7acb-4ed5-8556-646777b37bc0","releaseVer":{"releaseVer":null}},{"created":"2021-05-19T12:24:33+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f992797c353f01798495b09416d5","uuid":"ee39f857-0024-4e89-8362-68183ba008a2","name":"Satellite_6.8","username":"jgarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416da","name":"ram"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ee39f857-0024-4e89-8362-68183ba008a2","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T04:05:20+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f9927a09cb7a017a1d4b6e4f53f9","uuid":"08168a91-d7fc-452d-8530-88ec1e43808d","name":"AT-25","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fa","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/08168a91-d7fc-452d-8530-88ec1e43808d","releaseVer":{"releaseVer":null}},{"created":"2021-07-20T08:04:28+0000","updated":"2022-09-14T19:00:29+0000","id":"8a85f9927aaf7db0017ac2f1db032a00","uuid":"7dc8612e-6100-4b1b-930d-f422ceb1726c","name":"MartijnsSatellite","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":"2022-09-14T19:00:29+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c1","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cb","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406ca","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406bf","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c3","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c4","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c6","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c9","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c5","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c8","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7dc8612e-6100-4b1b-930d-f422ceb1726c","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T02:57:28+0000","updated":"2022-08-18T04:49:57+0000","id":"8a85f9927be09896017bf1b000446b98","uuid":"e8c91461-26b2-4118-92dd-c769227be774","name":"AnsibleUpgradeManifestSample","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b99","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8c91461-26b2-4118-92dd-c769227be774","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:33:47+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7a90d7657e","uuid":"3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","name":"sat610beta.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76583","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76582","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76581","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d7657f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76580","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:35:37+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7c3c7265c3","uuid":"6e7be475-5bf2-4836-9b52-d7894ea66a45","name":"sat610beta2.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6e7be475-5bf2-4836-9b52-d7894ea66a45","releaseVer":{"releaseVer":null}},{"created":"2022-02-04T21:57:41+0000","updated":"2022-02-04T22:04:59+0000","id":"8a85f9927ebb345f017ec6be354631d1","uuid":"922552f6-1587-42b1-abb5-e22bf035c5cf","name":"rna3_rhcs5_p","username":"alhernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d4","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/922552f6-1587-42b1-abb5-e22bf035c5cf","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T05:29:17+0000","updated":"2022-02-16T05:58:33+0000","id":"8a85f9927ed9422e017f01019e343af7","uuid":"539a31dc-ef50-44d6-a007-3a254258928b","name":"aap2","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/539a31dc-ef50-44d6-a007-3a254258928b","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T08:42:50+0000","updated":"2022-09-24T12:07:51+0000","id":"8a85f9936d2781c9016d3e637e833563","uuid":"44bed458-1ea0-4357-bbe2-7334c49c0b7c","name":"rhn-satellite.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833568","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833567","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833564","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833565","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833566","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44bed458-1ea0-4357-bbe2-7334c49c0b7c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T04:04:30+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936d6e17ec016d805755775d21","uuid":"584cb5dd-4b87-47d6-b3a9-51798ce9916f","name":"satellite.izeno.biz","username":"abeh84","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d22","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d25","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d24","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d23","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d26","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/584cb5dd-4b87-47d6-b3a9-51798ce9916f","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T11:30:43+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936e417e27016e836dd5ec3322","uuid":"572c23ba-f14e-4e1d-920e-a81f353e32b1","name":"jnordell-sat-6-5","username":"jnordell@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d2","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d4","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d3","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15da","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15db","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d0","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d8","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/572c23ba-f14e-4e1d-920e-a81f353e32b1","releaseVer":{"releaseVer":null}},{"created":"2020-01-21T06:58:44+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936fa013a0016fc6e576c040e1","uuid":"75336e95-db21-43cb-ba15-d8217226c85a","name":"SAT66","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/75336e95-db21-43cb-ba15-d8217226c85a","releaseVer":{"releaseVer":null}},{"created":"2020-02-09T20:07:22+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936ff1ec3a01702b904d707c78","uuid":"5e50de06-b43c-49ec-a9cc-64397873a1e5","name":"satellite","username":"jclaretm@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c79","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5e50de06-b43c-49ec-a9cc-64397873a1e5","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T20:44:58+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f993707807dd01709cfea4927623","uuid":"a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","name":"splnxsat001p.ldsanches.org","username":"lsanches@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937627","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937626","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937625","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937628","name":"ram"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937624","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","releaseVer":{"releaseVer":null}},{"created":"2020-05-14T12:07:11+0000","updated":"2022-09-26T12:52:19+0000","id":"8a85f99371efe84601721314d541702c","uuid":"ba8cefa6-b2a4-4042-bee8-4fa0a0804146","name":"satellite.cparent.redhat.com","username":"cparent@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417030","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417031","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba8cefa6-b2a4-4042-bee8-4fa0a0804146","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T14:50:37+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f993727637aa017294696f2f40b1","uuid":"8d25e02e-bc3c-4d06-86bd-aaa635e7c705","name":"v2v-nperic","username":"nperic@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b6","name":"ram"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d25e02e-bc3c-4d06-86bd-aaa635e7c705","releaseVer":{"releaseVer":null}},{"created":"2020-08-24T07:38:58+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f99373e88c8b01741f67ebfa5c33","uuid":"b8480323-8914-4aa3-af13-abb9c08e89b2","name":"insights-box","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c36","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c38","name":"ram"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c35","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c37","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c34","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8480323-8914-4aa3-af13-abb9c08e89b2","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:49:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99375f739d3017604d0e53534ca","uuid":"535f9736-8938-4e67-960f-79b533825684","name":"hammer","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cc","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/535f9736-8938-4e67-960f-79b533825684","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T20:03:07+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f993787e67090178942ea0ee3e8e","uuid":"9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","name":"phess-testing-zipfile","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e93","name":"ram"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e91","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e90","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e92","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T03:57:11+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f99378cac7620178ce869a891d26","uuid":"74e336ff-0295-4547-9fd1-bb7b910f1e1f","name":"sat","username":"rhn-jrickard","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/74e336ff-0295-4547-9fd1-bb7b910f1e1f","releaseVer":{"releaseVer":null}},{"created":"2021-05-21T08:44:40+0000","updated":"2022-05-13T09:49:40+0000","id":"8a85f993797c354801798e191b0671c3","uuid":"01f5c665-2d10-47d0-abf7-8b41c5d96168","name":"unica.next-emea-lab-satellite","username":"dgurtner@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-05-27T09:35:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237880","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237888","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237886","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237883","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788a","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237881","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237885","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237882","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237889","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787f","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237887","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237884","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/01f5c665-2d10-47d0-abf7-8b41c5d96168","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T01:55:18+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937a142541017a1cd4604979ae","uuid":"218f6c16-fbaa-45bd-96f4-f3e6aba68b96","name":"AT-Test-mamurai1","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979af","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/218f6c16-fbaa-45bd-96f4-f3e6aba68b96","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T16:09:50+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937ae47460017af30775270b7d","uuid":"eddd93be-24e0-47e7-a1a6-27b8251b410d","name":"xanadu","username":"dcritch1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cc","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c9","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cf","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a909f26c2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ce","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ca","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c4","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cd","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eddd93be-24e0-47e7-a1a6-27b8251b410d","releaseVer":{"releaseVer":null}},{"created":"2021-09-15T20:22:59+0000","updated":"2022-09-08T03:03:43+0000","id":"8a85f9937be87ccb017beb207c112dcf","uuid":"bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","name":"TowerLicense","username":"mbeasley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd1","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","releaseVer":{"releaseVer":null}},{"created":"2022-01-27T11:03:19+0000","updated":"2022-01-27T11:03:20+0000","id":"8a85f9937e6ed22c017e9b343e7703e4","uuid":"44cce519-455b-4cb7-b3bb-8deba6bde635","name":"rmynar-test","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44cce519-455b-4cb7-b3bb-8deba6bde635","releaseVer":{"releaseVer":null}},{"created":"2022-02-03T13:08:50+0000","updated":"2022-02-03T13:21:13+0000","id":"8a85f9937ebb3460017ebfb3ad081391","uuid":"1da8b698-00de-4f91-8273-4d001ba469ea","name":"jbuscemi.test","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081393","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081394","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081396","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081395","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081392","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1da8b698-00de-4f91-8273-4d001ba469ea","releaseVer":{"releaseVer":null}},{"created":"2020-02-20T19:01:55+0000","updated":"2021-11-23T13:24:26+0000","id":"8a85f99470453e98017063fa58276c4e","uuid":"3e122de4-c39c-46f1-b31e-6f8258cf2247","name":"uxd-GT-test-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c53","name":"ram"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c4f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3e122de4-c39c-46f1-b31e-6f8258cf2247","releaseVer":{"releaseVer":null}},{"created":"2020-05-01T23:55:40+0000","updated":"2022-08-16T18:45:26+0000","id":"8a85f99471a877850171d2aacbe26c15","uuid":"c3baa837-4479-446d-aa3a-35727b1ce092","name":"jrickard-s67","username":"rhn-jrickard","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c16","name":"cores"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3baa837-4479-446d-aa3a-35727b1ce092","releaseVer":{"releaseVer":null}},{"created":"2020-09-08T14:29:15+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f99474274d4101746e1eef902dd1","uuid":"71250544-b265-4941-9ffd-f24dd592db15","name":"satellite.test.spg","username":"sgallego@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":53,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30641","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30643","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30644","name":"ram"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063f","name":"cores"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30640","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30638","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30642","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30637","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30639","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/71250544-b265-4941-9ffd-f24dd592db15","releaseVer":{"releaseVer":null}},{"created":"2020-11-06T11:29:47+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f9947597292701759d51d4427675","uuid":"5a482812-64f7-4143-bf12-e9515104d14d","name":"satellitedummy","username":"iwatson@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427677","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427678","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427676","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d442767a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427679","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5a482812-64f7-4143-bf12-e9515104d14d","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T11:13:08+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761e0194721105","uuid":"566daddd-5474-46a8-884a-8fc93d8988b5","name":"manifesto67","username":"brolivei@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721107","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721108","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721109","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e019472110a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721106","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/566daddd-5474-46a8-884a-8fc93d8988b5","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T14:52:40+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761eca91186286","uuid":"13c5fdd5-0617-4a6b-a794-539fc15c30c2","name":"Tower","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186288","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186289","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186287","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13c5fdd5-0617-4a6b-a794-539fc15c30c2","releaseVer":{"releaseVer":null}},{"created":"2020-12-03T03:47:09+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f017626b5fe0c7801","uuid":"40525cba-73ca-4263-840e-c2337ca473ec","name":"test","username":"jzeng@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7805","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7802","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7806","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7803","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7804","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/40525cba-73ca-4263-840e-c2337ca473ec","releaseVer":{"releaseVer":null}},{"created":"2021-01-11T13:35:50+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99476d56fb10176f1a8f5b476b7","uuid":"4bf09e7c-2f80-4e41-ad70-70196fa73151","name":"ansible-tower","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4bf09e7c-2f80-4e41-ad70-70196fa73151","releaseVer":{"releaseVer":null}},{"created":"2021-02-11T21:38:42+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f994778203cb017793082c883e38","uuid":"3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","name":"testSCA","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3d","name":"ram"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e39","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T18:50:45+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f99477a7d11a0177ac2e35906112","uuid":"33a787e1-9d2a-4f17-8587-9f55e0aa89f3","name":"loic_test","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906117","name":"ram"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906115","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906116","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906113","name":"cores"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906114","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/33a787e1-9d2a-4f17-8587-9f55e0aa89f3","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T07:04:10+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f9947846c7ff0178494c7566713b","uuid":"2e2331ef-e503-4ba7-878a-d68ded2a2ca9","name":"loic3","username":"lavenel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c75667140","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2e2331ef-e503-4ba7-878a-d68ded2a2ca9","releaseVer":{"releaseVer":null}},{"created":"2021-08-31T06:50:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9947b54e283017b9af932a446e6","uuid":"8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","name":"sat610","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446ea","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446eb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","releaseVer":{"releaseVer":null}},{"created":"2022-01-13T00:31:39+0000","updated":"2022-06-03T06:49:07+0000","id":"8a85f9947e4d65fc017e50d8e9276c63","uuid":"a59091a8-27d4-4b13-ad7c-1d07bd7c3551","name":"satellite-1","username":"hmihara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":"2022-06-03T06:49:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df4","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfe","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dff","name":"ram"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df9","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfa","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfd","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfb","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfc","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a59091a8-27d4-4b13-ad7c-1d07bd7c3551","releaseVer":{"releaseVer":null}},{"created":"2019-09-01T15:37:55+0000","updated":"2022-08-16T18:45:32+0000","id":"8a85f9956ce9762f016ced79c40f02cc","uuid":"1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","name":"lab.spodon","username":"ggoh@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cd","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:11:02+0000","updated":"2022-03-22T17:50:02+0000","id":"8a85f9956e12cc12016e3d9f0745165e","uuid":"ef1c444c-98f2-48b9-9216-859da49cf9a7","name":"bcourt_temp_sat_1","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f0745165f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451660","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451661","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451662","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451663","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef1c444c-98f2-48b9-9216-859da49cf9a7","releaseVer":{"releaseVer":null}},{"created":"2019-11-12T08:27:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956e417e23016e5eb986f7439f","uuid":"3b888a34-4947-4b7f-9a75-032fbef86731","name":"subs-test","username":"wmcdonal@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3b888a34-4947-4b7f-9a75-032fbef86731","releaseVer":{"releaseVer":null}},{"created":"2019-12-28T21:51:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956f0fa901016f4e7e237813e7","uuid":"3bffb868-bd44-4891-b240-baa46d6cfe84","name":"dkyp-lab","username":"david.kypuros","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bffb868-bd44-4891-b240-baa46d6cfe84","releaseVer":{"releaseVer":null}},{"created":"2020-02-27T15:54:50+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995707807e20170875b93177f37","uuid":"b4c356a0-5af7-45d0-8c32-716bd709515c","name":"atomic","username":"seanders@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f38","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b4c356a0-5af7-45d0-8c32-716bd709515c","releaseVer":{"releaseVer":null}},{"created":"2020-05-08T12:59:59+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f99571efe8550171f45f03e2485e","uuid":"4ed52809-08c6-4bfa-a07c-e52642875090","name":"sat.lab1.example.com","username":"fvanzwie@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34862","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34860","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e3485f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34861","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34863","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ed52809-08c6-4bfa-a07c-e52642875090","releaseVer":{"releaseVer":null}},{"created":"2020-05-22T18:34:36+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995723883ff01723daa64742f46","uuid":"a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","name":"bbeaudoin-satellite","username":"bbeaudoin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f47","name":"cores"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","releaseVer":{"releaseVer":null}},{"created":"2020-06-04T09:44:17+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995727637b601727eb78ac73c14","uuid":"17b75be7-cea9-4ff4-bb77-978de84d9bbf","name":"sat6prod","username":"chsimon@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c19","name":"ram"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c15","name":"cores"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c18","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c16","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c17","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17b75be7-cea9-4ff4-bb77-978de84d9bbf","releaseVer":{"releaseVer":null}},{"created":"2020-11-25T13:27:41+0000","updated":"2022-08-16T18:45:35+0000","id":"8a85f99575f73b170175ff96999e3d9b","uuid":"9d9243fd-6192-41f3-83dd-19c59fc4afd0","name":"node-0.satellite.lab.pnq2.cee.redhat.com","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3da0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d9243fd-6192-41f3-83dd-19c59fc4afd0","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T17:51:39+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f995774ac54901774f45a00f6e39","uuid":"27a7d590-f7cd-4991-92d6-d46f0f34ff63","name":"kev-satellite","username":"kholmes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3e","name":"ram"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3a","name":"cores"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/27a7d590-f7cd-4991-92d6-d46f0f34ff63","releaseVer":{"releaseVer":null}},{"created":"2021-02-17T18:06:32+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177b12c166b1dcb","uuid":"5136d4d1-036d-4f9c-87c8-522503e53c4d","name":"Mytest_Subscription_Allocation","username":"rnunez1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dd0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dce","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5136d4d1-036d-4f9c-87c8-522503e53c4d","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T20:37:59+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177f4a968f0771c","uuid":"31562436-ab04-4439-8139-717215270b74","name":"SAT68","username":"msamymos@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07721","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07720","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/31562436-ab04-4439-8139-717215270b74","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T18:55:16+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577fef6aa01781d7e41bc6774","uuid":"549680ba-5327-4101-92df-36154b827e4c","name":"Ansible","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6779","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6778","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6775","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6776","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6777","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/549680ba-5327-4101-92df-36154b827e4c","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T12:51:29+0000","updated":"2022-08-16T18:45:38+0000","id":"8a85f9957a1424c9017a1f2d2248176a","uuid":"2fd28d04-7723-40c5-949d-47d71addee07","name":"training","username":"josegonz@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176d","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2fd28d04-7723-40c5-949d-47d71addee07","releaseVer":{"releaseVer":null}},{"created":"2021-11-11T14:54:29+0000","updated":"2022-01-08T05:06:45+0000","id":"8a85f9957d03d663017d0f7e350a6988","uuid":"1e35845d-52d8-4d88-a44e-abb79bfbc59b","name":"aap","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a6989","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e35845d-52d8-4d88-a44e-abb79bfbc59b","releaseVer":{"releaseVer":null}},{"created":"2021-11-24T04:19:32+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9957d484228017d502b93183449","uuid":"ca1aa093-1448-4b84-939f-b14dd234b454","name":"satellite.torilab.local","username":"aromeroc@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-11-24T14:19:28+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abd","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac5","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac0","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac7","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abe","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac1","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac6","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abf","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac8","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac3","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac2","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abc","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca1aa093-1448-4b84-939f-b14dd234b454","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T00:45:10+0000","updated":"2022-01-20T00:45:10+0000","id":"8a85f9957e6ed23e017e74f1ca293f91","uuid":"f43c54ca-60e0-4169-8695-7b674f189e30","name":"ansible-1","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f92","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f43c54ca-60e0-4169-8695-7b674f189e30","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:23:13+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f9957ed94251017eeef5cd673d26","uuid":"f4a254a8-a765-48cd-802e-b26c0eec6c38","name":"Ansible_1","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d28","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f4a254a8-a765-48cd-802e-b26c0eec6c38","releaseVer":{"releaseVer":null}},{"created":"2022-03-03T10:45:15+0000","updated":"2022-03-03T14:37:25+0000","id":"8a85f9957ed94251017f4f6249236b7d","uuid":"a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","name":"satellite.poc.local","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73489","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73490","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73486","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73484","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73488","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73483","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73485","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73487","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T15:45:12+0000","updated":"2022-03-10T15:49:56+0000","id":"8a85f9957ed94251017f74816a355003","uuid":"1705e5b0-9f72-4596-85ef-bf432b4c6219","name":"jmb.test.facts","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355008","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355004","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355007","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355006","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355005","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1705e5b0-9f72-4596-85ef-bf432b4c6219","releaseVer":{"releaseVer":null}},{"created":"2019-09-25T22:32:28+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d63de49016d6a8deac6554c","uuid":"26f2aed6-873b-4cc7-972c-52a7dcdac02c","name":"Satellite-Lab","username":"aelrayes@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-12T12:21:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c51","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c54","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c58","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c52","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c59","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c53","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c55","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c56","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c5a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c57","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c50","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26f2aed6-873b-4cc7-972c-52a7dcdac02c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T09:10:43+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d6e18a6016d816fb0942719","uuid":"9d7d5b49-9286-45d0-bb15-d9c11230c32e","name":"my-vd","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271a","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d7d5b49-9286-45d0-bb15-d9c11230c32e","releaseVer":{"releaseVer":null}},{"created":"2019-12-01T08:17:53+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966e848685016ec0899af537d5","uuid":"bad0c182-6e78-4cb3-9bfb-7ce664079682","name":"sat5.example.com","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bad0c182-6e78-4cb3-9bfb-7ce664079682","releaseVer":{"releaseVer":null}},{"created":"2019-12-06T13:47:52+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966ed5db9f016edb77814c5ad2","uuid":"fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","name":"rhs6","username":"slohnick@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-01-21T14:13:23+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7103","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7100","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70ff","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7102","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fe","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7101","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f7","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","releaseVer":{"releaseVer":null}},{"created":"2020-01-22T18:32:06+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966fcb3fb5016fce86a0093ae7","uuid":"5f274ba0-7132-4bbe-9ee2-ead123e17435","name":"mysub","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aeb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aec","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f274ba0-7132-4bbe-9ee2-ead123e17435","releaseVer":{"releaseVer":null}},{"created":"2020-05-26T18:18:26+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996723883ee0172523509143d66","uuid":"e9d0afd1-df08-49b0-acb7-bac189166bea","name":"satellite.tonyjames.lab","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70140","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70141","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70145","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70144","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70138","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70143","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70142","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013e","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70137","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70139","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013f","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e9d0afd1-df08-49b0-acb7-bac189166bea","releaseVer":{"releaseVer":null}},{"created":"2020-06-16T14:45:39+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996727637aa0172bd97c43259dc","uuid":"5bff7588-8f97-488b-a09e-fafcff639485","name":"mysat","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259dd","name":"cores"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259de","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259df","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5bff7588-8f97-488b-a09e-fafcff639485","releaseVer":{"releaseVer":null}},{"created":"2020-08-14T12:27:20+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f99673e88cfc0173ecf055e555db","uuid":"ae191af3-4462-4fac-8482-21d952a85feb","name":"sat67","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555e0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555de","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555df","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae191af3-4462-4fac-8482-21d952a85feb","releaseVer":{"releaseVer":null}},{"created":"2020-12-08T16:50:14+0000","updated":"2022-07-06T10:06:17+0000","id":"8a85f99675f73b7e01764342b8b86639","uuid":"e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","releaseVer":{"releaseVer":null}},{"created":"2021-04-20T17:18:08+0000","updated":"2022-08-16T18:45:44+0000","id":"8a85f99678d768050178f04a0f1c19e7","uuid":"edc8df90-682f-490b-be99-cc55d08b4326","name":"test","username":"dmalea@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/edc8df90-682f-490b-be99-cc55d08b4326","releaseVer":{"releaseVer":null}},{"created":"2021-04-29T15:14:44+0000","updated":"2022-01-31T19:58:51+0000","id":"8a85f996790f77c601791e32518b2cf0","uuid":"6ddc027e-1e00-4c9b-a260-d1752ab0428b","name":"tower3","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf1","name":"cores"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf5","name":"ram"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf3","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf2","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6ddc027e-1e00-4c9b-a260-d1752ab0428b","releaseVer":{"releaseVer":null}},{"created":"2021-06-16T09:23:22+0000","updated":"2022-07-06T10:08:04+0000","id":"8a85f9967a0a4d85017a1421df5f5f69","uuid":"11be612f-4217-408e-9452-50422cacf9d1","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11be612f-4217-408e-9452-50422cacf9d1","releaseVer":{"releaseVer":null}},{"created":"2021-07-22T17:28:41+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967acf2963017acf4323f502f7","uuid":"d697fc2e-ea58-4788-a8c5-c0433ac1ec40","name":"UXD-test-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fc","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d697fc2e-ea58-4788-a8c5-c0433ac1ec40","releaseVer":{"releaseVer":null}},{"created":"2021-08-12T10:07:25+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967b2f047c017b39d4b20002b6","uuid":"f7072b1c-55b6-415f-bd64-313161f01e0b","name":"test","username":"jpatrick@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002bb","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b8","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f7072b1c-55b6-415f-bd64-313161f01e0b","releaseVer":{"releaseVer":null}},{"created":"2021-08-24T13:08:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017b784708335b45","uuid":"9174dc72-7a91-4ff8-a3c0-565a8644e9d6","name":"local-testing","username":"hwu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b48","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b49","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b46","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b47","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b4a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9174dc72-7a91-4ff8-a3c0-565a8644e9d6","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T14:06:45+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017bc5bb82110f5a","uuid":"0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","name":"red_ribbon","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":150,"lastCheckin":"2022-03-16T19:52:56+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0a","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b07","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b03","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b06","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0c","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b04","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b01","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0b","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b05","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01aff","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b08","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b09","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b00","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:28:18+0000","updated":"2022-05-01T04:32:24+0000","id":"8a85f9967ed9423b017f34b73dc13a99","uuid":"e3feda36-eaeb-4537-9e0d-ba684d5bf854","name":"self-org2","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":"2022-03-04T13:01:37+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324673","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324672","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324675","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324671","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324668","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324669","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324670","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324674","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e3feda36-eaeb-4537-9e0d-ba684d5bf854","releaseVer":{"releaseVer":null}},{"created":"2022-03-16T19:07:16+0000","updated":"2022-03-16T19:11:00+0000","id":"8a85f9967ed9423b017f942091da4c91","uuid":"518c6a0d-fd73-4f43-840c-1740ce592dac","name":"Ansible","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":500,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/518c6a0d-fd73-4f43-840c-1740ce592dac","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T11:14:02+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976ce9775a016cf6d4e3ea7fa9","uuid":"c6c70555-9b88-414e-b5b3-d18fdba23bf7","name":"sap-demo-2","username":"pcarey@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fab","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fac","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fad","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7faa","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c6c70555-9b88-414e-b5b3-d18fdba23bf7","releaseVer":{"releaseVer":null}},{"created":"2019-09-15T18:02:59+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976d2781ca016d361798891dd6","uuid":"1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","name":"Calligan","username":"kcalliga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dda","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891ddb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","releaseVer":{"releaseVer":null}},{"created":"2019-10-07T10:35:24+0000","updated":"2022-01-28T09:21:19+0000","id":"8a85f9976d88987e016da5c9bc2953fe","uuid":"4b6958e3-8987-4b60-a9eb-3527c9844195","name":"satellite-sclab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2022-01-28T09:21:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0927","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0928","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0929","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0930","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0924","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0925","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0923","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4b6958e3-8987-4b60-a9eb-3527c9844195","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T17:20:23+0000","updated":"2022-01-20T18:43:41+0000","id":"8a85f9976e848f96016e84adf5ee022f","uuid":"fc173d17-270a-492e-bfa0-08132ac7a5c2","name":"satellite.brunell.lab","username":"tbrunell@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2020-08-05T01:18:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1566","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1561","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156a","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1568","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156d","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156c","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1564","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1562","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1563","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156e","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1565","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1569","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1567","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156b","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fc173d17-270a-492e-bfa0-08132ac7a5c2","releaseVer":{"releaseVer":null}},{"created":"2020-03-13T14:59:06+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f99770d0559b0170d467ef2c2502","uuid":"cb3fac8f-520a-438a-887a-143075a58560","name":"test","username":"rhuang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2503","name":"cores"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2506","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2507","name":"ram"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2504","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2505","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cb3fac8f-520a-438a-887a-143075a58560","releaseVer":{"releaseVer":null}},{"created":"2020-04-14T15:18:15+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997710f3b1501717944fa1273bf","uuid":"8a9335e6-e634-4c0f-80b6-c2f0957782a7","name":"JT-Test-April","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a9335e6-e634-4c0f-80b6-c2f0957782a7","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T06:50:54+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997718605080171965aa14d5bb2","uuid":"5ba8198e-f652-4ae2-8892-50a12c95b8bd","name":"rhnsat.home.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb3","name":"cores"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb7","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5ba8198e-f652-4ae2-8892-50a12c95b8bd","releaseVer":{"releaseVer":null}},{"created":"2020-04-27T07:10:33+0000","updated":"2022-03-13T05:07:02+0000","id":"8a85f99771a877760171ba79236405d5","uuid":"728728ec-dce1-4475-b3c3-d37667bc1d4f","name":"satsabis","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":"2022-02-01T14:06:14+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3636","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363b","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3640","name":"ram"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3635","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3637","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3638","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3634","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3632","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3633","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3639","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363a","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/728728ec-dce1-4475-b3c3-d37667bc1d4f","releaseVer":{"releaseVer":null}},{"created":"2020-06-10T16:17:04+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997727637a901729f054df87b54","uuid":"8f47437d-2c01-4099-80b7-a45a54b4070d","name":"phess-sat67a-thirdorg","username":"phess@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b55","name":"cores"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b59","name":"ram"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b56","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f47437d-2c01-4099-80b7-a45a54b4070d","releaseVer":{"releaseVer":null}},{"created":"2020-06-28T18:50:39+0000","updated":"2022-03-04T19:40:06+0000","id":"8a85f99772fa55780172fc4462413940","uuid":"3a0a98ac-2b67-45b3-a854-ca3c8f336264","name":"satellite.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":152,"lastCheckin":"2022-03-04T19:40:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ac","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ab","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a7","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a8","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600aa","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ad","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3a0a98ac-2b67-45b3-a854-ca3c8f336264","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T02:02:17+0000","updated":"2022-04-05T16:37:57+0000","id":"8a85f997759ed1320175c9a382d15fb5","uuid":"ad33775a-1192-4fb3-8993-048eb905a691","name":"HomeLab","username":"alramire@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb6","name":"cores"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fba","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad33775a-1192-4fb3-8993-048eb905a691","releaseVer":{"releaseVer":null}},{"created":"2020-11-24T22:44:18+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99775f73c190175fc6dd9ae5aec","uuid":"82fa7bfd-f5f7-4177-a4bf-50285c673735","name":"Ansible_3_8","username":"rnunez1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aed","name":"cores"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aee","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aef","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/82fa7bfd-f5f7-4177-a4bf-50285c673735","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T09:54:09+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99776652a840176e16aea712b05","uuid":"901afb0d-054b-47f2-9cb7-7fa603a90927","name":"allocation-pbabinca","username":"pbabinca@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b08","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b09","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b07","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b06","name":"cores"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b0a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/901afb0d-054b-47f2-9cb7-7fa603a90927","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T13:33:04+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997774ac55101774e58e3222ec9","uuid":"54225e41-e835-4774-99d0-0cebd7074b45","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222eca","name":"cores"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ece","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54225e41-e835-4774-99d0-0cebd7074b45","releaseVer":{"releaseVer":null}},{"created":"2021-02-01T20:46:35+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f997775e122101775f58deff7257","uuid":"26697039-8c37-4b87-b9ac-6d6285fb990b","name":"jaeichle-sat-test","username":"jaeichle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725c","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7259","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7258","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26697039-8c37-4b87-b9ac-6d6285fb990b","releaseVer":{"releaseVer":null}},{"created":"2021-02-02T09:22:47+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997775e12210177620d30d911e5","uuid":"bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","releaseVer":{"releaseVer":null}},{"created":"2021-02-26T12:25:15+0000","updated":"2022-04-09T20:04:34+0000","id":"8a85f99777b0c6870177de4cdd9e4e29","uuid":"fd6296bd-4205-4bc3-a876-615ffed100fc","name":"sat.w541.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-19,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4f","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c50","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fd6296bd-4205-4bc3-a876-615ffed100fc","releaseVer":{"releaseVer":null}},{"created":"2021-03-22T19:13:14+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997784dc6dd01785b5b033a1f91","uuid":"efcfc58a-2c2d-494c-bf80-c2cdff896d3c","name":"ansible","username":"pblanc@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f92","name":"cores"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f94","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/efcfc58a-2c2d-494c-bf80-c2cdff896d3c","releaseVer":{"releaseVer":null}},{"created":"2021-06-11T06:16:59+0000","updated":"2022-08-16T18:45:52+0000","id":"8a85f997799092410179f9b772861adc","uuid":"99b67936-0085-4430-b89d-e4efca262ad4","name":"ansible_tower","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861add","name":"cores"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ade","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861adf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/99b67936-0085-4430-b89d-e4efca262ad4","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T19:02:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9977bce946f017beffd19d9527d","uuid":"87f6286a-a4df-40f6-9b77-870e4433110c","name":"test","username":"asakhtar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95281","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95282","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527e","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95280","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/87f6286a-a4df-40f6-9b77-870e4433110c","releaseVer":{"releaseVer":null}},{"created":"2021-12-06T20:23:36+0000","updated":"2022-09-14T11:20:04+0000","id":"8a85f9977d76fe42017d916a8343450a","uuid":"073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","name":"Satellite.Home.MtH","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583feb","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fed","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe3","name":"vcpu"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe8","name":"storage_band"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fec","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe7","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe9","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fea","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fee","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","releaseVer":{"releaseVer":null}},{"created":"2021-12-16T15:25:51+0000","updated":"2022-02-14T06:09:11+0000","id":"8a85f9977db48292017dc3d983ac6937","uuid":"e6ce2886-68e0-49e4-afd4-ae8faebea4f9","name":"IamARedHatter","username":"mmortari@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6938","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6939","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6ce2886-68e0-49e4-afd4-ae8faebea4f9","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T15:40:35+0000","updated":"2022-01-20T15:44:55+0000","id":"8a85f9977e6ed240017e7825925412a8","uuid":"379f0610-d783-4491-b68e-5888804ecfcf","name":"aap","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ad","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ac","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412aa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ab","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/379f0610-d783-4491-b68e-5888804ecfcf","releaseVer":{"releaseVer":null}},{"created":"2022-02-10T13:35:01+0000","updated":"2022-02-10T13:40:25+0000","id":"8a85f9977ed9424e017ee3d827be2c91","uuid":"de0c951b-8681-41ca-99ae-f58bf8540137","name":"NIRS","username":"rkim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de0c951b-8681-41ca-99ae-f58bf8540137","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:26:20+0000","updated":"2022-03-29T05:22:55+0000","id":"8a85f9977ed9424e017f34b572035c54","uuid":"cacefa77-8cf3-4899-8072-d8ce2570823f","name":"self-org1","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80016","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80015","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80017","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001b","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80018","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80019","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80014","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80020","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80021","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cacefa77-8cf3-4899-8072-d8ce2570823f","releaseVer":{"releaseVer":null}},{"created":"2019-10-23T12:26:41+0000","updated":"2022-08-16T18:45:55+0000","id":"8a85f9986defd81c016df8955f704cfe","uuid":"904100e7-1c7a-43fc-a0dd-70fc79eae496","name":"new","username":"mmanjrek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d01","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d03","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704cff","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d00","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/904100e7-1c7a-43fc-a0dd-70fc79eae496","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T13:53:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f998707807dc01709b85e0d131ae","uuid":"e99cc791-e86f-4470-a928-47c04d018dde","name":"kborup","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131af","name":"cores"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b1","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b3","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e99cc791-e86f-4470-a928-47c04d018dde","releaseVer":{"releaseVer":null}},{"created":"2020-05-07T04:48:54+0000","updated":"2022-08-18T00:59:19+0000","id":"8a85f99871a8777a0171ed770ce13b82","uuid":"e2116fbb-2887-4216-8445-4a40d5441c69","name":"HomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-46,"lastCheckin":"2022-08-18T00:59:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b91","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b95","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b90","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b98","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b94","name":"cores"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b92","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b97","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8e","name":"vcpu"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b99","name":"ram"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b93","name":"storage_band"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b96","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e2116fbb-2887-4216-8445-4a40d5441c69","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T21:45:16+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f998727637a9017295e50f764e3d","uuid":"2f1ffc46-9b8f-4b4b-8700-301be30984e7","name":"Jas-Test","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e40","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e42","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f1ffc46-9b8f-4b4b-8700-301be30984e7","releaseVer":{"releaseVer":null}},{"created":"2020-07-23T14:35:21+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f9987359048c01737c19a03f3a50","uuid":"a680c3e0-dc16-4984-aabe-573b88ac456d","name":"satellite.work.lab_Org2","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a55","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a54","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a51","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a52","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a53","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a680c3e0-dc16-4984-aabe-573b88ac456d","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:40:59+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99875f73ca3017604c925114640","uuid":"d3f512d7-5665-4a75-8a97-cd84269e6d33","name":"satellite.iam.lab","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-1000,"lastCheckin":"2021-11-15T14:14:01+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487808","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780c","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487806","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487810","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487809","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487805","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487807","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487811","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487813","name":"ram"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487812","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780b","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3f512d7-5665-4a75-8a97-cd84269e6d33","releaseVer":{"releaseVer":null}},{"created":"2021-01-22T15:48:25+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f01772ac84c727fa7","uuid":"6babd759-8747-4f91-b925-42718a18dc40","name":"myself","username":"wrenk@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fac","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fab","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727faa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6babd759-8747-4f91-b925-42718a18dc40","releaseVer":{"releaseVer":null}},{"created":"2021-01-28T17:10:03+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f017749f92e7f29f1","uuid":"7388d99d-8cff-47c5-9f99-49c03e8240aa","name":"sat-6.8","username":"alex-schultz","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f2","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f6","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7388d99d-8cff-47c5-9f99-49c03e8240aa","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T19:08:29+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99878a823ab0178adbc681a5258","uuid":"35d346db-6b59-4e36-a1a7-ab6409ad3c93","name":"ansible-tower-3.8.2","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a5259","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/35d346db-6b59-4e36-a1a7-ab6409ad3c93","releaseVer":{"releaseVer":null}},{"created":"2021-04-13T06:17:43+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878c61f370178c9e0e7dd083e","uuid":"25125982-7d13-42a9-85a8-de4ebdf6d388","name":"DCE","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0843","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0842","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd083f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0841","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0840","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/25125982-7d13-42a9-85a8-de4ebdf6d388","releaseVer":{"releaseVer":null}},{"created":"2021-04-19T07:49:07+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878d767eb0178e91abe0a24ca","uuid":"63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","name":"MBBAnsible","username":"cheetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cb","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","releaseVer":{"releaseVer":null}},{"created":"2021-05-05T18:38:29+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987922d3d201793dd30365237f","uuid":"0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","name":"test","username":"sthompso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652381","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652382","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652383","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652380","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652384","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","releaseVer":{"releaseVer":null}},{"created":"2021-05-29T20:00:53+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987990923a0179b9b713117569","uuid":"15a3b5ee-b217-41cf-9912-dab960d9569f","name":"sat.rhci.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/15a3b5ee-b217-41cf-9912-dab960d9569f","releaseVer":{"releaseVer":null}},{"created":"2021-08-10T15:45:45+0000","updated":"2022-10-02T08:47:43+0000","id":"8a85f9987b19e90c017b30bdbabe4dee","uuid":"7d5eabcb-e53b-465e-bc83-c94b146d53aa","name":"sat6.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":55,"lastCheckin":"2022-05-20T08:18:36+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517223","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517225","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517220","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517224","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517218","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517219","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517221","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517222","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d5eabcb-e53b-465e-bc83-c94b146d53aa","releaseVer":{"releaseVer":null}},{"created":"2022-01-04T21:06:08+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9987e255fd5017e26e9de75661e","uuid":"eb41439e-329e-4764-b158-cf725d70b1c1","name":"towersubs","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":210,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756620","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de75661f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756621","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756622","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756623","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eb41439e-329e-4764-b158-cf725d70b1c1","releaseVer":{"releaseVer":null}},{"created":"2022-01-12T04:55:55+0000","updated":"2022-01-12T04:59:30+0000","id":"8a85f9987e255fd5017e4ca47cdf0106","uuid":"ef2ac0a2-2e64-4158-864a-0f1edd762256","name":"satellite69","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":8,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0107","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0108","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0109","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef2ac0a2-2e64-4158-864a-0f1edd762256","releaseVer":{"releaseVer":null}},{"created":"2022-02-06T17:40:35+0000","updated":"2022-07-14T01:09:21+0000","id":"8a85f9987ebb356b017ed01f8c203849","uuid":"3089282b-0d54-482f-a86e-ef51893200f9","name":"satellite","username":"jbarreto@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":165,"lastCheckin":"2022-06-01T14:49:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082156","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082154","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082153","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082157","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082151","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082150","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082155","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214f","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082158","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214d","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082152","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3089282b-0d54-482f-a86e-ef51893200f9","releaseVer":{"releaseVer":null}},{"created":"2022-02-24T17:58:37+0000","updated":"2022-07-06T16:30:32+0000","id":"8a85f9987ed94241017f2ce288a555d6","uuid":"824f0d60-ed8d-4d44-acbb-283eb0df40ee","name":"satellite6.example.com","username":"gpulido@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765445","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765447","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544c","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765451","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765450","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765444","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765446","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765449","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765448","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544e","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/824f0d60-ed8d-4d44-acbb-283eb0df40ee","releaseVer":{"releaseVer":null}}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - 75d3272b-bc4c-4b78-94d5-05df346bce2a - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990/entitlements - response: - body: - string: '[{"created":"2022-10-12T08:00:54+0000","updated":"2022-10-12T08:00:54+0000","id":"1a3518117ab94cbaab92f429e5ae6abf","consumer":{"id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990"},"pool":{"created":"2021-12-16T21:08:15+0000","updated":"2022-10-12T08:00:54+0000","id":"8a85f99a7db4827d017dc512fcad00b0","type":"NORMAL","owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"activeSubscription":true,"sourceEntitlement":null,"quantity":10000,"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","attributes":[],"restrictedToUsername":null,"contractNumber":"12864989","accountNumber":"1460290","orderNumber":"40575396","consumed":297,"exported":268,"branding":[{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"479","name":"Red - Hat Network","type":"OS"},{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"69","name":"Red - Hat Network","type":"OS"}],"calculatedAttributes":{"compliance_type":"Standard"},"upstreamPoolId":null,"upstreamEntitlementId":null,"upstreamConsumerId":null,"productName":"Red - Hat Satellite Employee Subscription","productId":"SER0232US","productAttributes":[{"name":"product_family","value":"Red - Hat Network"},{"name":"management_enabled","value":"1"},{"name":"enabled_consumer_types","value":"satellite"},{"name":"ph_product_line","value":"Red - Hat Satellite"},{"name":"roles","value":""},{"name":"ph_category","value":"Subscriptions"},{"name":"description","value":"Red - Hat Network"},{"name":"support_level","value":"Self-Support"},{"name":"type","value":"MKT"},{"name":"option_code","value":"273"},{"name":"cloud_access_enabled","value":"true"},{"name":"ph_product_name","value":"Satellite - Server"},{"name":"service_type","value":"Self-Support"},{"name":"expires_after","value":"365"},{"name":"subtype","value":"Self-Support"},{"name":"variant","value":"Satellite"},{"name":"name","value":"Red - Hat Satellite Employee Subscription"},{"name":"sockets","value":"128"},{"name":"support_type","value":"L1-L3"},{"name":"arch","value":"aarch64,ia64,ppc,ppc64,ppc64le,s390,s390x,x86,x86_64"}],"stackId":null,"stacked":false,"sourceStackId":null,"developmentPool":false,"derivedProductAttributes":[],"derivedProductId":null,"derivedProductName":null,"providedProducts":[{"productId":"250","productName":"Red - Hat Satellite"},{"productId":"201","productName":"Red Hat Software Collections - (for RHEL Server)"},{"productId":"257","productName":"Red Hat Satellite Beta"},{"productId":"269","productName":"Red - Hat Satellite Capsule"},{"productId":"408","productName":"Red Hat Ansible - Engine"},{"productId":"262","productName":"Red Hat Satellite with Embedded - Oracle"},{"productId":"366","productName":"Red Hat Satellite Proxy - Extended - Life Cycle Support"},{"productId":"263","productName":"Red Hat Satellite 5 - Managed DB"},{"productId":"85","productName":"Red Hat Enterprise Linux Load - Balancer (for RHEL Server)"},{"productId":"365","productName":"Red Hat Satellite - 5 Managed DB - Extended Life Cycle Support"},{"productId":"180","productName":"Red - Hat Beta"},{"productId":"205","productName":"Red Hat Software Collections - Beta (for RHEL Server)"},{"productId":"69","productName":"Red Hat Enterprise - Linux Server"},{"productId":"479","productName":"Red Hat Enterprise Linux - for x86_64"},{"productId":"264","productName":"Red Hat Satellite Proxy"},{"productId":"83","productName":"Red - Hat Enterprise Linux High Availability for x86_64"},{"productId":"548","productName":"Red - Hat Discovery"},{"productId":"364","productName":"Red Hat Satellite - Extended - Life Cycle Support"}],"derivedProvidedProducts":[],"subscriptionSubKey":"master","subscriptionId":"10479491","locked":true,"href":"/pools/8a85f99a7db4827d017dc512fcad00b0"},"quantity":2,"certificates":[{"created":"2022-10-12T08:00:54+0000","updated":"2022-10-12T08:00:54+0000","id":"2c94cac183c8dfe60183cb35f6b46f3b","key":"-----BEGIN - RSA PRIVATE KEY-----\n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\n-----END - RSA PRIVATE KEY-----\n","cert":"-----BEGIN CERTIFICATE-----\nMIIMxTCCCq2gAwIBAgIIHvBcvmDtFmUwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV\nBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEWMBQGA1UECgwNUmVkIEhh\ndCwgSW5jLjEYMBYGA1UECwwPUmVkIEhhdCBOZXR3b3JrMSQwIgYDVQQDDBtSZWQg\nSGF0IENhbmRsZXBpbiBBdXRob3JpdHkxJDAiBgkqhkiG9w0BCQEWFWNhLXN1cHBv\ncnRAcmVkaGF0LmNvbTAeFw0yMjAxMDEwNTAwMDBaFw0yNzAxMDEwNDU5NTlaMD0x\nEDAOBgNVBAoMBzYzNDAwNTYxKTAnBgNVBAMMIDFhMzUxODExN2FiOTRjYmFhYjky\nZjQyOWU1YWU2YWJmMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiPWP\nxJD9UEZhYNrzuzSqs0Q32hLouukwumNPQEE0VYmtpkvEnmOb+M95+sMuSinz+XCr\nPc85336hRTmRJuAJe9HDg792kvRirPSpHMalSsnFtVEKVxNeNJ0zZvw7DTxa1G3t\nlnO3RRqT2mfqgF8gYbadTcQX9b7BH+lqwt/5M/yHrfuC4kAP5QxNEvAm8A2vszqw\nlad50cFSZGzUmTZTL1TLOka6T1rD68iiTJDJ9i92JxHxwuis9K3aO0+N1lmgnXGD\nMko6sRqCOFBZF75cbyFOgaok+68uIyK2wymdp1yLsOrw2Px6XZekbg0itbbTTTXk\nswjw7gQA5w4gYMJO6RbYYEJLLPorIn2b/KQQLHoMNrllyn22/0zNQ+wNRV0QucHz\nuLO/7lu61YWr8Shg/fzfBCZXhAORDPwCPbrurVA28MLk2SmFV/6jCGuIo2YeeTWI\nWZVLaGT8cY0z9VaD3zZo+2IvP9369nPlTpYZJV0zExvCFgp//LmwhU9ckXRNt7lF\nmOQ8OniPwBWyy6ceiqThlPs45vn+uQKiUgx30qfWklojfGV417K/ttEiWa4KooTS\nHhj9VSEgE5rdoJiULpBAFxoSpV+P/62cevSfLaKANWYBPj0vJFF+60lwBUweOl9f\npt3N6Ttbca18+QiVCyjAUk1p3vICW26VogVA/T8CAwEAAaOCB18wggdbMA4GA1Ud\nDwEB/wQEAwIEsDATBgNVHSUEDDAKBggrBgEFBQcDAjAJBgNVHRMEAjAAMBEGCWCG\nSAGG+EIBAQQEAwIFoDAdBgNVHQ4EFgQUH4sIAAAAAAAAAAMAAAAAAAAAAAAwHwYD\nVR0jBBgwFoAUdy6lzTcNqOHT6mHFVmdD6JHHbRwwEgYJKwYBBAGSCAkGBAUMAzMu\nNDAUBgkrBgEEAZIICQgEBwwFQmFzaWMwggaqBgkrBgEEAZIICQcEggabBIIGl3ja\nVVNLb9swDOaP6dVGHD/SHIdhxwHDcuhxoGU2FiJLgiQ7yX79Pjlu0x1oRCFF8nuI\nOaixayiMYgo2iaodVRVVe6pqqhqqWqo6qg4UJOkgQyEm0o72ZfXjRK90KHd0pLps\nqf1utNhEsT7ubqScTTjp6CJ1by5cYuKkncXFBtHSoGOiQZbknImCa/eYZCr+kndX\nCcecV26RcC+S3JKz5k7dNuH6X7vq2yn3ibNOQj1HwcSqrAHoHAv1uCFzJJ3Y6nn6\n2Iy21DVSL4mJvY8pCE+42NM748DqQkr8WKw7kveqa4xQnPuogvZ5fsERyxcTWz5L\nWEk8UvN2omk2SWdqqQZPXeFn71E4+3PgQYgj1ahasT6+BTov++Wq7RM60HWIA0VO\nYgwAFm4dy4ZOv3/9PFEN8NpGfR5TzFWFYh9n86VOIrXlfkXN2krIx5qWRF0JjdX7\nBs7wXaAu+eCGWSW96HRfG85JIx3GL0RklK9kHA89G7YKENTI1sJAwzx5CF5mg7wi\njvh9XPtMmA7eczkafCoTxmXr2uICdtpRA8JWKI8K58VCbXXZ6rqy3thsqAF8nBEN\nokV0iAMCzjxJWFZNlgLioFOLTLv9e3vt/jxc/5HttgzcFiAPg9U+q/0kFQ0aREuf\n5Fa0p3rlAx/7uSDez1MxMHq7I10oN01w7DPzcM0w9BQ/Vo3K5PuIPXzmvZEJuzGs\n0ALaRats/JBotcQ2r6GXIEbg/NyjfQ6gEb7ghbXhXpssKJ4jdXgt/Xym6OYALfBa\nXvKrWb36DzV9TTmBxY82geTQHB9A98gU9mUc4PQHU8D2vAR8sfCfmD5d+YfmL5k+\nZfmb5R+QF1SB6ez5UDvqAjzY8geSfODzd+YfOLzk85fObzR8wEfCfkGgmgSFoJmr\nj8PdOhlAAqDCVgZMEl2gsyIFvkG+PkziOc91/7zgrf2vFTyWB6XgF/oEu/6DlO/r\n3ud7jCQ3m9BV69Pta3UvshmjfZX9g+oYPtfQPF6BK+0I0Hov/x4iJgiJ99Uwcp/B\ntloFLMDXpj0b6d9OeIHt6C9igR+KfGfkHDhAp8Z+QSa9jE8EzUh36D18//gb5O+U\nPkGP65fXJdc25/A164/FvjHp3054gRIKWYOeqQPFYPsPBbFmvS3xj0b6uJ3j476C\n+fvlT4Ns6Wj+BW0OwOeCvPt8gA+P/kDwiB6DBW8keSfMDPwD5BV6oZlaED0dAF5Q\n3QcrEzV/XuPw90uQJBgbL0I2t1IHQL9GZ1a/wc7/4NoWB6fQT4/l/rHHoZ9X7+n/\n+ru+gU7/M/44NAlH+zGgeHoEgXB7Bj98D3zn/ie+QefyBr0t88fHfTnaBVYJRBqw\nC9/8AHyBkPzg/g2h0Hmv0GjWgUyMnYBTeAa7BTJE5PLbSvMDXpb4x6d9Rfm7p++a\nerngry++QNelvjHo314+O+gvn74MrUtyExUo54K8wL/UD2dA9bwXvvZ++dyghEmv\nS3xj0b6d9RfgXnd0/fKnzT1VwiTQaTngry++QPd7PlQPC8CR+gN9QPXIFZIlYGTA\n16W+MepXzx8d9bun74Ns09XPF/8K8wU98gUyMhIAviExWhAlXbC6DO5QQrrXpb4x\n6N9Svnj476C+bun75U+DbNPXpaP4FUQlEdgBqueL+6V59vkC/016Y9O+nPEAHl/5\ngUiQEfCfmD5d+YfmL5k+Zfmb5A8vQPfUHv4QXOaQ/6vW1mgeV4GvXH4t8d9OdoL0\niBTPmRxz9AofMrjm/QNei/5x+LfHfTnaBIDw7+gvcoCPNj4B8J84PN35h84vmT5l\n+ZvlH5B54wM+d7zBysQN3z18g+fEfkBHknzA93QHRYKdwgiR77H2P9mk4+NjwJ/5\nBLc/e3+LGDoaDro7aDNGrRN8wNejfTvpztB8bI+8CuESaDSge8wb8JM07j+KMgs4\noOujtoM0atEGu+QJL7gagD/5D3yAVug2cIEVUBbTraeblBzcoPWe+OkU/g+NUbaD\nW0wFtMDxfQfWMEPvkP/mPvgffIGvS3yV88fHfTnaBFfwbFEGjfQKMmX9A9foK3mA\nbLAz83vkBnGD18nfKHyBnzAZx1cYF3Ftx68e3EzjA9xg68e3Ezjq4wVvkHr5bvlv\n+f/wN8nfKHyBLlBN8wcp0Hn5Bj3yCb8gXaG2jro7aDNED22CHcIPNNAz8gY9O+nO\n0Dw2Bj1B52wNemPTvpzxAz8geWwO+nO0DzfQfPkCPyAf6gH+mPUDXpj076c7QQNe\nnfTnaAAwDQYJKoZIhvcNAQELBQADggIBAJG28dwM94JGcQeE6hLoem163dUkZeOq\nHPAzbAg0LyJgqtK1QSqFmOllG14Tqox1Vuhf9Iros4duU3E9SRTOTmSFyeCk4Chf\nnWDKtCfvYKkLbbqc1KUJwoP0gFS5sLyU4Qxpa+DJH9mgn6A0H9ZNfxBGfIYLjhvD\ne+UJH/EaUXDPKU2elVuNd8+U2go3o/8xqRbVpK9f+P0emfCvkE8CrYp5JmQ0KQCF\nwhUYmmzg1k2aqByJutilYaySOL6xTqIJE2xt2IRq8IaEx2XrRmT7qEx1iigWuxMB\nfmJjk2QjHAghBgpkq5Q+7NXAa4cp25KLlLbjiGvtQ4qi937Nhfi6h8MXEho3+UQC\n50WUd+XGkLEySVI9IjdoGyJmWpcWfvWqRUdgwwXAi6qx3ZexEsjOrbCcw2onLiOI\nVfMGULmv2JoG0FEgumGoxMynwd6BCORgbFdDb2b2SX2NO1zD3OwSR7+acw3rZGDM\n3ykoUFN8CGpYyuDZErOkLbYTNXzuMPDPTEvl1t3MAAD2DjWHpqlnvoEwh/H7RZYF\naYYYYXW+W/r70ivNdWAQMjgOmJ0jaq6fQrSQoKDIFx99PaJOHCrHM0w9aVH5iiky\nV93RqIODTDWJTO3Pqljg37PhVhp+PXOlgSAFXFhtRJXamIJzBpeZPZYYDTrsOysM\nUWXXJsBKzkIo\n-----END - CERTIFICATE-----\n-----BEGIN ENTITLEMENT DATA-----\neJzlfW2PG8ex7l8hFueDA5gi533G32Rlc2LEjgRv4uCei4NgxB1pCXGXvCRXshLk\nv98evs6Q3VNV3dUz3asggG1pOcOtp+vtqZf+981s+bR5fqzWNz/clMF9kZRlOs7u\n3yfjOL6Px0UaVuP7clbO7qssLYrpzfc3/++5fNrOt19vfgi/v9k8v9/M1vPVdr58\nuvnh3zebT8/iSXe3v07DKPz7nfjxp/KxEn/0a3U/+nO5Hd2V22qxmG+r0e3jarH8\nWlWju+YzxCOXs0/VdnPzQxDm3988lk/lx+qxetre/LBdP1fi76v15/msqt+2qD5X\ni/p91eLD+O55tVqut+IJ26+r+pU/B+Ofo5v//Of7m+X6vv4N/33z9Pz4fve7xtMk\nS6Iibf0+wVT8T7xgW4rH/HATTsNwPA3E//82TX6YTsX//0f8fPV0v//L7PiX8Q9J\nIf5f/6UQ53ZdzuqPi6+fxkVeiD8tZ7Pl89PuD+N0Ggoxii+1Wi/vn2f1L/p//30z\nr58Z5NNrgf1YbUvxp5+r9WYn45v6eevZgxDhbPu8rurP36xWs1py0Q6g3/P0n2ks\n/mVe7v4h/vvwl7+Lf4of3f3p7p+L6uZ/9196J+DTF0mmxVmOX58fr7/WH2vRL1fV\nevS35XKxqbajX//84+jXd79sRh+W69Hxx27Fk9er9XxTjX6ePz3/PkpG/1iuPwkR\nH9BelO93EK4fqsX4y/mvxvfbzTgZrx/ej9erx81OAk/3y/X5K9S/Q7l9EH8wOfwC\nE/HTk/pBk8aDJskkebOY13/9X+/LTVXLbnJffd7uv/ZkudlhWr5fVOJX/1CKP9wL\neC/ZkzBrKQpZfVx9/Ofzuv7GH+aL6ofJZFJtZ5PVp/lEfM2x+NuJkMH4v9/99/gv\nt/9nvK7uH8qt+MeiEq/+nvCR93vYH8U/7stt+c/q99V8LQAQZ6o+o+vq/z2L/77/\n57b8uPueO/klTQne/O9/vj/jmWvhebd8Xs8qFKx7GV8iOtv9aQPMze6JOpjuHwXB\nuX/+5E585buXBOz+t29jmtnG9E6YWmEuLzDd7P6UBdP9o2pM96/6tjDd//ZNTIW/\n0ML0j9X7548ISFOK9U134N7Xjza1wekkbbxYjvLuRS8H3lRli+NCT2/xGIOm2BDZ\ngyUWoHZZ4heH55UJjookPkP5aT77tA8drwC9wijbQfjTj7+M3i2/CJx/vt3FeaPv\n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\n85///H9Lqwwn\n-----END - ENTITLEMENT DATA-----\n-----BEGIN RSA SIGNATURE-----\nbSleVmbJ+oq0cK/jq3tY5O9NSFYQZijGxpB8zMKb4Kt6KZA3HZR0p5Ts03pt22yC\nB/AE5j01YqWhdKXACeI8DHEXu54RBg1FeJinUql94ChDjU+vwCZRXxSllSq5MUGN\nGpFZcOAlU+LZWCfCqTsk4ph7TiPx8hbUBopI3EWNxzJ0MIB+g0HN4Q/Ru7+vIlra\nFmrLDJOTerZJJuXUMYHgbjui3s/khnK0qnua1MFbTvnYbmOCjDbFmKfzsuZGNtS5\nxYkExq4fVvJHHreMcIHppERjK+Ac5Xaa1FnHk5a+Q2MdIWDliPYw5FuweaS6ygZP\nx4h1Cz71zLFLpkdn/4vUqDnd8P27ktFCh7j5xJiVPOreBGC8kEYS+rWzBW8F/nVx\nbTQ7GK3xNzOoip0C7oyQ36LWWqzOH5qUWReC6S2HConN5kxc0TJL3QN51XuE1DUw\nKtgOrYm16ql96/dE8ArvTIZnWJYJk2K3q7f2KWaDlDpLwwQD0X7x6WEp6kPlPSGb\niTG89baqF1FVwOythAfHSxPcXWxs/mLuMs5+DgXdtRHSAofwONHcu6HPb9Y7sTsm\nfDTcOgCTph84fO4umtmLfp3laawAPP2lnxW132M3OsD2p5ynAak9bJ91OoqsGUGS\ndwhF056AmxG35ZJZFg9S0GrSWO8CfuI7I33cW5Swid8=\n-----END - RSA SIGNATURE-----\n","serial":{"created":"2022-10-12T08:00:54+0000","updated":"2022-10-12T08:00:54+0000","id":2229383788288087653,"serial":2229383788288087653,"expiration":"2027-01-01T04:59:59+0000","revoked":false}}],"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","href":"/entitlements/1a3518117ab94cbaab92f429e5ae6abf"},{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":"c8a9a471b9694f41896f3e58b7abf2cf","consumer":{"id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990"},"pool":{"created":"2021-12-16T21:08:15+0000","updated":"2022-10-12T08:00:54+0000","id":"8a85f99a7db4827d017dc512fcad00b0","type":"NORMAL","owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"activeSubscription":true,"sourceEntitlement":null,"quantity":10000,"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","attributes":[],"restrictedToUsername":null,"contractNumber":"12864989","accountNumber":"1460290","orderNumber":"40575396","consumed":297,"exported":268,"branding":[{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"479","name":"Red - Hat Network","type":"OS"},{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"69","name":"Red - Hat Network","type":"OS"}],"calculatedAttributes":{"compliance_type":"Standard"},"upstreamPoolId":null,"upstreamEntitlementId":null,"upstreamConsumerId":null,"productName":"Red - Hat Satellite Employee Subscription","productId":"SER0232US","productAttributes":[{"name":"product_family","value":"Red - Hat Network"},{"name":"management_enabled","value":"1"},{"name":"enabled_consumer_types","value":"satellite"},{"name":"ph_product_line","value":"Red - Hat Satellite"},{"name":"roles","value":""},{"name":"ph_category","value":"Subscriptions"},{"name":"description","value":"Red - Hat Network"},{"name":"support_level","value":"Self-Support"},{"name":"type","value":"MKT"},{"name":"option_code","value":"273"},{"name":"cloud_access_enabled","value":"true"},{"name":"ph_product_name","value":"Satellite - Server"},{"name":"service_type","value":"Self-Support"},{"name":"expires_after","value":"365"},{"name":"subtype","value":"Self-Support"},{"name":"variant","value":"Satellite"},{"name":"name","value":"Red - Hat Satellite Employee Subscription"},{"name":"sockets","value":"128"},{"name":"support_type","value":"L1-L3"},{"name":"arch","value":"aarch64,ia64,ppc,ppc64,ppc64le,s390,s390x,x86,x86_64"}],"stackId":null,"stacked":false,"sourceStackId":null,"developmentPool":false,"derivedProductAttributes":[],"derivedProductId":null,"derivedProductName":null,"providedProducts":[{"productId":"250","productName":"Red - Hat Satellite"},{"productId":"201","productName":"Red Hat Software Collections - (for RHEL Server)"},{"productId":"257","productName":"Red Hat Satellite Beta"},{"productId":"269","productName":"Red - Hat Satellite Capsule"},{"productId":"408","productName":"Red Hat Ansible - Engine"},{"productId":"262","productName":"Red Hat Satellite with Embedded - Oracle"},{"productId":"366","productName":"Red Hat Satellite Proxy - Extended - Life Cycle Support"},{"productId":"263","productName":"Red Hat Satellite 5 - Managed DB"},{"productId":"85","productName":"Red Hat Enterprise Linux Load - Balancer (for RHEL Server)"},{"productId":"365","productName":"Red Hat Satellite - 5 Managed DB - Extended Life Cycle Support"},{"productId":"180","productName":"Red - Hat Beta"},{"productId":"205","productName":"Red Hat Software Collections - Beta (for RHEL Server)"},{"productId":"69","productName":"Red Hat Enterprise - Linux Server"},{"productId":"479","productName":"Red Hat Enterprise Linux - for x86_64"},{"productId":"264","productName":"Red Hat Satellite Proxy"},{"productId":"83","productName":"Red - Hat Enterprise Linux High Availability for x86_64"},{"productId":"548","productName":"Red - Hat Discovery"},{"productId":"364","productName":"Red Hat Satellite - Extended - Life Cycle Support"}],"derivedProvidedProducts":[],"subscriptionSubKey":"master","subscriptionId":"10479491","locked":true,"href":"/pools/8a85f99a7db4827d017dc512fcad00b0"},"quantity":1,"certificates":[{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":"2c9499dd83c8dfbb0183cb35a2d25bba","key":"-----BEGIN - RSA PRIVATE KEY-----\n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\n-----END - RSA PRIVATE KEY-----\n","cert":"-----BEGIN CERTIFICATE-----\n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\nw/gJ3Gd73Us=\n-----END - CERTIFICATE-----\n-----BEGIN ENTITLEMENT DATA-----\neJzlfW2PG8ex7l8hFueDA5gi533G32Rlc2LEjgRv4uCei4NgxB1pCXGXvCRXshLk\nv98evs6Q3VNV3dUz3asggG1pOcOtp+vtqZf+981s+bR5fqzWNz/clMF9kZRlOs7u\n3yfjOL6Px0UaVuP7clbO7qssLYrpzfc3/++5fNrOt19vfgi+v9k8v9/M1vPVdr58\nuvnh3zebT8/iSXe3v07DKPz7nfjxp/KxEn/0a3U/+nO5Hd2V22qxmG+r0e3jarH8\nWlWju+YzxCOXs0/VdiMeH+bf3zyWT+XH6rF62t78sF0/V+Lvq/Xn+ayq37aoPleL\n+n3V4sP47nm1Wq634gnbr6v6lT8H45+jm//85/ub5fq+/g3/ffP0/Ph+97vG0yRL\noiJt/z5T8T/xgm0pHvPDTTgNw/E0EP//2zT5YToV//8f8fPV0/3+L7PjX8Y/JIX4\nf/2XQpzbdTmrPy6+fhoXeSH+tJzNls9Puz+M02koxCi+1Gq9vH+e1b/o//33zbx+\nZpBPrwX2Y7UtxZ9+rtabnYxv6uetZw9ChLPt87qqP3+zWs1qyUU7gH7P03+msfiX\nebn7h/jvw1/+Lv4pfnT3p7t/Lqqb/91/6Z2AT18kmRZnOX59frz+Wn+sRb9cVevR\n35bLxabajn7984+jX9/9shl9WK5Hxx+7FU9er9bzTTX6ef70/PsoGf1juf4kRHxA\ne1G+30G4fqgW4y/nvxrfbzfjZLx+eD9erx43Owk83S/X569Q/w7l9kH8weTwC0zE\nT0/qB00aD5okk+TNYl7/9X+9LzdVLbvJffV5u//ak+Vmh2n5flGJX/1DKf5wL+C9\nZE/CrKUoZPVx9fGfz+v6G3+YL6ofJpNJtZ1NVp/mE/E1x+JvJ0IG4/9+99/jv9z+\nn/G6un8ot+Ifi0q8+nvCR97vYX8U/7gvt+U/q99X87UAQJyp+oyuq//3LP77/p/b\n8uPue+7klzQlePO///n+jGeuhefd8nk9q1Cw7mV8iehs96cNMDe7J+pgun8UBOf+\n+ZM78ZXvXhKw+9++jWlmG9M7YWqFubzAdLP7UxZM94+qMd2/6tvCdP/bNzEV/kIL\n0z9W758/IiBNKdY33YF7Xz/a1Aank7TxYjnKuxe9HHhTlS2OCz29xWMMmmJDZA+W\nWIDaZYlfHJ5XJjgqkvgM5af57NM+dLwC9AqjbAfhTz/+Mnq3/CJw/vl2F+eNvvvL\n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\n/vP/AdKkDCY=\n-----END - ENTITLEMENT DATA-----\n-----BEGIN RSA SIGNATURE-----\nboZjUY1WTjfXktyNRh4aaQyZDLLkVVTSh9uinyvI+Ln3KU9YGUhOOlrNASC0Mi0Z\nSSHlSfiVvfJ2ops3qDiQ53ugbA6pljWt/6TjE1z8fGuIzbPf8KdguA+ZwkQN2YDO\nG0dfQeMVgyfqSptXOje7fe3JYdLRFzNnBbgJ9zUPr1Bg4Y6bW4rTzS69+coapZgA\nVYxCQZCECxRJ1tIFUan2xSUpGPO3ZFkkftILClP7B/u3LvMrDawqPGIK1IwW/3Zm\n8m0X93beUs69gGI4hk8mQjNeZVy5AVt3nc8riUtUvbhxoHpf2Kd32Mxkhc23v3EO\nrLmaRZ6nMMJOnLjEcNTa5qKCjCny09Jwz2CQr2NxLwoVY1cge7kNNLQVGwPGEwTi\nOQdyjEqaen/CSkBpyfyQWCHdjyTufL4kRYRrdmpz4wvfUTpuBQy8alGLFRiQsqb5\nIfkPUY6IN9GpuiCTXSow0eBt4Y6zMTWpy7+l3lwyqoc2jtDXAAwxdoEcIbNQNqgB\ncKTpu/ux5B5VyfVBwJGMQTyCzXnQlLyTcI/yzqNMC1XTesD/rqQ6iUmlfHOq2BAi\n9DNThe0teZBt3DW8yoy97NJyloV8PgUtp35+GrgFoiz3dKl+D5QQa2ucwee6jFJ2\n7bKjhsw1lVySr3xXSS2tfZ3YnU6kL43SlKIIo+DAXQc=\n-----END - RSA SIGNATURE-----\n","serial":{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":2283897389941526976,"serial":2283897389941526976,"expiration":"2027-01-01T04:59:59+0000","revoked":false}}],"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","href":"/entitlements/c8a9a471b9694f41896f3e58b7abf2cf"}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - bd50694b-bbb2-4022-8a6b-9259fdd34224 - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: DELETE - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990/entitlements/1a3518117ab94cbaab92f429e5ae6abf - response: - body: - string: '' - headers: - Connection: - - close - x-candlepin-request-uuid: - - 9ef08794-4cd8-4593-94cc-8a475afe4f3b - x-version: - - 4.0.18-3 - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990/entitlements - response: - body: - string: '[{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":"c8a9a471b9694f41896f3e58b7abf2cf","consumer":{"id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990"},"pool":{"created":"2021-12-16T21:08:15+0000","updated":"2022-10-12T08:01:06+0000","id":"8a85f99a7db4827d017dc512fcad00b0","type":"NORMAL","owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"activeSubscription":true,"sourceEntitlement":null,"quantity":10000,"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","attributes":[],"restrictedToUsername":null,"contractNumber":"12864989","accountNumber":"1460290","orderNumber":"40575396","consumed":295,"exported":266,"branding":[{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"479","name":"Red - Hat Network","type":"OS"},{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"69","name":"Red - Hat Network","type":"OS"}],"calculatedAttributes":{"compliance_type":"Standard"},"upstreamPoolId":null,"upstreamEntitlementId":null,"upstreamConsumerId":null,"productName":"Red - Hat Satellite Employee Subscription","productId":"SER0232US","productAttributes":[{"name":"product_family","value":"Red - Hat Network"},{"name":"management_enabled","value":"1"},{"name":"enabled_consumer_types","value":"satellite"},{"name":"ph_product_line","value":"Red - Hat Satellite"},{"name":"roles","value":""},{"name":"ph_category","value":"Subscriptions"},{"name":"description","value":"Red - Hat Network"},{"name":"support_level","value":"Self-Support"},{"name":"type","value":"MKT"},{"name":"option_code","value":"273"},{"name":"cloud_access_enabled","value":"true"},{"name":"ph_product_name","value":"Satellite - Server"},{"name":"service_type","value":"Self-Support"},{"name":"expires_after","value":"365"},{"name":"subtype","value":"Self-Support"},{"name":"variant","value":"Satellite"},{"name":"name","value":"Red - Hat Satellite Employee Subscription"},{"name":"sockets","value":"128"},{"name":"support_type","value":"L1-L3"},{"name":"arch","value":"aarch64,ia64,ppc,ppc64,ppc64le,s390,s390x,x86,x86_64"}],"stackId":null,"stacked":false,"sourceStackId":null,"developmentPool":false,"derivedProductAttributes":[],"derivedProductId":null,"derivedProductName":null,"providedProducts":[{"productId":"250","productName":"Red - Hat Satellite"},{"productId":"201","productName":"Red Hat Software Collections - (for RHEL Server)"},{"productId":"257","productName":"Red Hat Satellite Beta"},{"productId":"269","productName":"Red - Hat Satellite Capsule"},{"productId":"408","productName":"Red Hat Ansible - Engine"},{"productId":"262","productName":"Red Hat Satellite with Embedded - Oracle"},{"productId":"366","productName":"Red Hat Satellite Proxy - Extended - Life Cycle Support"},{"productId":"263","productName":"Red Hat Satellite 5 - Managed DB"},{"productId":"85","productName":"Red Hat Enterprise Linux Load - Balancer (for RHEL Server)"},{"productId":"365","productName":"Red Hat Satellite - 5 Managed DB - Extended Life Cycle Support"},{"productId":"180","productName":"Red - Hat Beta"},{"productId":"205","productName":"Red Hat Software Collections - Beta (for RHEL Server)"},{"productId":"69","productName":"Red Hat Enterprise - Linux Server"},{"productId":"479","productName":"Red Hat Enterprise Linux - for x86_64"},{"productId":"264","productName":"Red Hat Satellite Proxy"},{"productId":"83","productName":"Red - Hat Enterprise Linux High Availability for x86_64"},{"productId":"548","productName":"Red - Hat Discovery"},{"productId":"364","productName":"Red Hat Satellite - Extended - Life Cycle Support"}],"derivedProvidedProducts":[],"subscriptionSubKey":"master","subscriptionId":"10479491","locked":true,"href":"/pools/8a85f99a7db4827d017dc512fcad00b0"},"quantity":1,"certificates":[{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":"2c9499dd83c8dfbb0183cb35a2d25bba","key":"-----BEGIN - RSA PRIVATE KEY-----\n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\n-----END - RSA PRIVATE KEY-----\n","cert":"-----BEGIN CERTIFICATE-----\n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\nw/gJ3Gd73Us=\n-----END - CERTIFICATE-----\n-----BEGIN ENTITLEMENT DATA-----\neJzlfW2PG8ex7l8hFueDA5gi533G32Rlc2LEjgRv4uCei4NgxB1pCXGXvCRXshLk\nv98evs6Q3VNV3dUz3asggG1pOcOtp+vtqZf+981s+bR5fqzWNz/clMF9kZRlOs7u\n3yfjOL6Px0UaVuP7clbO7qssLYrpzfc3/++5fNrOt19vfgi+v9k8v9/M1vPVdr58\nuvnh3zebT8/iSXe3v07DKPz7nfjxp/KxEn/0a3U/+nO5Hd2V22qxmG+r0e3jarH8\nWlWju+YzxCOXs0/VdiMeH+bf3zyWT+XH6rF62t78sF0/V+Lvq/Xn+ayq37aoPleL\n+n3V4sP47nm1Wq634gnbr6v6lT8H45+jm//85/ub5fq+/g3/ffP0/Ph+97vG0yRL\noiJt/z5T8T/xgm0pHvPDTTgNw/E0EP//2zT5YToV//8f8fPV0/3+L7PjX8Y/JIX4\nf/2XQpzbdTmrPy6+fhoXeSH+tJzNls9Puz+M02koxCi+1Gq9vH+e1b/o//33zbx+\nZpBPrwX2Y7UtxZ9+rtabnYxv6uetZw9ChLPt87qqP3+zWs1qyUU7gH7P03+msfiX\nebn7h/jvw1/+Lv4pfnT3p7t/Lqqb/91/6Z2AT18kmRZnOX59frz+Wn+sRb9cVevR\n35bLxabajn7984+jX9/9shl9WK5Hxx+7FU9er9bzTTX6ef70/PsoGf1juf4kRHxA\ne1G+30G4fqgW4y/nvxrfbzfjZLx+eD9erx43Owk83S/X569Q/w7l9kH8weTwC0zE\nT0/qB00aD5okk+TNYl7/9X+9LzdVLbvJffV5u//ak+Vmh2n5flGJX/1DKf5wL+C9\nZE/CrKUoZPVx9fGfz+v6G3+YL6ofJpNJtZ1NVp/mE/E1x+JvJ0IG4/9+99/jv9z+\nn/G6un8ot+Ifi0q8+nvCR97vYX8U/7gvt+U/q99X87UAQJyp+oyuq//3LP77/p/b\n8uPue+7klzQlePO///n+jGeuhefd8nk9q1Cw7mV8iehs96cNMDe7J+pgun8UBOf+\n+ZM78ZXvXhKw+9++jWlmG9M7YWqFubzAdLP7UxZM94+qMd2/6tvCdP/bNzEV/kIL\n0z9W758/IiBNKdY33YF7Xz/a1Aank7TxYjnKuxe9HHhTlS2OCz29xWMMmmJDZA+W\nWIDaZYlfHJ5XJjgqkvgM5af57NM+dLwC9AqjbAfhTz/+Mnq3/CJw/vl2F+eNvvvL\n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\n/vP/AdKkDCY=\n-----END - ENTITLEMENT DATA-----\n-----BEGIN RSA SIGNATURE-----\nboZjUY1WTjfXktyNRh4aaQyZDLLkVVTSh9uinyvI+Ln3KU9YGUhOOlrNASC0Mi0Z\nSSHlSfiVvfJ2ops3qDiQ53ugbA6pljWt/6TjE1z8fGuIzbPf8KdguA+ZwkQN2YDO\nG0dfQeMVgyfqSptXOje7fe3JYdLRFzNnBbgJ9zUPr1Bg4Y6bW4rTzS69+coapZgA\nVYxCQZCECxRJ1tIFUan2xSUpGPO3ZFkkftILClP7B/u3LvMrDawqPGIK1IwW/3Zm\n8m0X93beUs69gGI4hk8mQjNeZVy5AVt3nc8riUtUvbhxoHpf2Kd32Mxkhc23v3EO\nrLmaRZ6nMMJOnLjEcNTa5qKCjCny09Jwz2CQr2NxLwoVY1cge7kNNLQVGwPGEwTi\nOQdyjEqaen/CSkBpyfyQWCHdjyTufL4kRYRrdmpz4wvfUTpuBQy8alGLFRiQsqb5\nIfkPUY6IN9GpuiCTXSow0eBt4Y6zMTWpy7+l3lwyqoc2jtDXAAwxdoEcIbNQNqgB\ncKTpu/ux5B5VyfVBwJGMQTyCzXnQlLyTcI/yzqNMC1XTesD/rqQ6iUmlfHOq2BAi\n9DNThe0teZBt3DW8yoy97NJyloV8PgUtp35+GrgFoiz3dKl+D5QQa2ucwee6jFJ2\n7bKjhsw1lVySr3xXSS2tfZ3YnU6kL43SlKIIo+DAXQc=\n-----END - RSA SIGNATURE-----\n","serial":{"created":"2022-10-12T08:00:33+0000","updated":"2022-10-12T08:00:33+0000","id":2283897389941526976,"serial":2283897389941526976,"expiration":"2027-01-01T04:59:59+0000","revoked":false}}],"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","href":"/entitlements/c8a9a471b9694f41896f3e58b7abf2cf"}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - 7a9b0083-9ad0-4781-b124-0b2adbc3f599 - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: POST - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990/entitlements?pool=8a85f99a7db4827d017dc512fcad00b0&quantity=1 - response: - body: - string: '[{"created":"2022-10-12T08:01:10+0000","updated":"2022-10-12T08:01:10+0000","id":"28284c24760c41bfb16aa16a519101cf","consumer":{"id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990"},"pool":{"created":"2021-12-16T21:08:15+0000","updated":"2022-10-12T08:01:10+0000","id":"8a85f99a7db4827d017dc512fcad00b0","type":"NORMAL","owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"activeSubscription":true,"sourceEntitlement":null,"quantity":10000,"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","attributes":[],"restrictedToUsername":null,"contractNumber":"12864989","accountNumber":"1460290","orderNumber":"40575396","consumed":296,"exported":267,"branding":[{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"479","name":"Red - Hat Network","type":"OS"},{"created":"2022-10-06T06:29:40+0000","updated":"2022-10-06T06:29:40+0000","productId":"69","name":"Red - Hat Network","type":"OS"}],"calculatedAttributes":{"compliance_type":"Standard"},"upstreamPoolId":null,"upstreamEntitlementId":null,"upstreamConsumerId":null,"productName":"Red - Hat Satellite Employee Subscription","productId":"SER0232US","productAttributes":[{"name":"product_family","value":"Red - Hat Network"},{"name":"management_enabled","value":"1"},{"name":"enabled_consumer_types","value":"satellite"},{"name":"ph_product_line","value":"Red - Hat Satellite"},{"name":"roles","value":""},{"name":"ph_category","value":"Subscriptions"},{"name":"description","value":"Red - Hat Network"},{"name":"support_level","value":"Self-Support"},{"name":"type","value":"MKT"},{"name":"option_code","value":"273"},{"name":"cloud_access_enabled","value":"true"},{"name":"ph_product_name","value":"Satellite - Server"},{"name":"service_type","value":"Self-Support"},{"name":"expires_after","value":"365"},{"name":"subtype","value":"Self-Support"},{"name":"variant","value":"Satellite"},{"name":"name","value":"Red - Hat Satellite Employee Subscription"},{"name":"sockets","value":"128"},{"name":"support_type","value":"L1-L3"},{"name":"arch","value":"aarch64,ia64,ppc,ppc64,ppc64le,s390,s390x,x86,x86_64"}],"stackId":null,"stacked":false,"sourceStackId":null,"developmentPool":false,"derivedProductAttributes":[],"derivedProductId":null,"derivedProductName":null,"providedProducts":[{"productId":"250","productName":"Red - Hat Satellite"},{"productId":"201","productName":"Red Hat Software Collections - (for RHEL Server)"},{"productId":"257","productName":"Red Hat Satellite Beta"},{"productId":"269","productName":"Red - Hat Satellite Capsule"},{"productId":"408","productName":"Red Hat Ansible - Engine"},{"productId":"262","productName":"Red Hat Satellite with Embedded - Oracle"},{"productId":"366","productName":"Red Hat Satellite Proxy - Extended - Life Cycle Support"},{"productId":"263","productName":"Red Hat Satellite 5 - Managed DB"},{"productId":"85","productName":"Red Hat Enterprise Linux Load - Balancer (for RHEL Server)"},{"productId":"365","productName":"Red Hat Satellite - 5 Managed DB - Extended Life Cycle Support"},{"productId":"180","productName":"Red - Hat Beta"},{"productId":"205","productName":"Red Hat Software Collections - Beta (for RHEL Server)"},{"productId":"69","productName":"Red Hat Enterprise - Linux Server"},{"productId":"479","productName":"Red Hat Enterprise Linux - for x86_64"},{"productId":"264","productName":"Red Hat Satellite Proxy"},{"productId":"83","productName":"Red - Hat Enterprise Linux High Availability for x86_64"},{"productId":"548","productName":"Red - Hat Discovery"},{"productId":"364","productName":"Red Hat Satellite - Extended - Life Cycle Support"}],"derivedProvidedProducts":[],"subscriptionSubKey":"master","subscriptionId":"10479491","locked":true,"href":"/pools/8a85f99a7db4827d017dc512fcad00b0"},"quantity":1,"certificates":[{"created":"2022-10-12T08:01:10+0000","updated":"2022-10-12T08:01:10+0000","id":"2c94cf7583c8dfdd0183cb3633556f73","key":"-----BEGIN - RSA PRIVATE KEY-----\n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\n-----END - RSA PRIVATE KEY-----\n","cert":"-----BEGIN CERTIFICATE-----\nMIIMxDCCCqygAwIBAgIIAi3N4+ryrQYwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV\nBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEWMBQGA1UECgwNUmVkIEhh\ndCwgSW5jLjEYMBYGA1UECwwPUmVkIEhhdCBOZXR3b3JrMSQwIgYDVQQDDBtSZWQg\nSGF0IENhbmRsZXBpbiBBdXRob3JpdHkxJDAiBgkqhkiG9w0BCQEWFWNhLXN1cHBv\ncnRAcmVkaGF0LmNvbTAeFw0yMjAxMDEwNTAwMDBaFw0yNzAxMDEwNDU5NTlaMD0x\nEDAOBgNVBAoMBzYzNDAwNTYxKTAnBgNVBAMMIDI4Mjg0YzI0NzYwYzQxYmZiMTZh\nYTE2YTUxOTEwMWNmMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiPWP\nxJD9UEZhYNrzuzSqs0Q32hLouukwumNPQEE0VYmtpkvEnmOb+M95+sMuSinz+XCr\nPc85336hRTmRJuAJe9HDg792kvRirPSpHMalSsnFtVEKVxNeNJ0zZvw7DTxa1G3t\nlnO3RRqT2mfqgF8gYbadTcQX9b7BH+lqwt/5M/yHrfuC4kAP5QxNEvAm8A2vszqw\nlad50cFSZGzUmTZTL1TLOka6T1rD68iiTJDJ9i92JxHxwuis9K3aO0+N1lmgnXGD\nMko6sRqCOFBZF75cbyFOgaok+68uIyK2wymdp1yLsOrw2Px6XZekbg0itbbTTTXk\nswjw7gQA5w4gYMJO6RbYYEJLLPorIn2b/KQQLHoMNrllyn22/0zNQ+wNRV0QucHz\nuLO/7lu61YWr8Shg/fzfBCZXhAORDPwCPbrurVA28MLk2SmFV/6jCGuIo2YeeTWI\nWZVLaGT8cY0z9VaD3zZo+2IvP9369nPlTpYZJV0zExvCFgp//LmwhU9ckXRNt7lF\nmOQ8OniPwBWyy6ceiqThlPs45vn+uQKiUgx30qfWklojfGV417K/ttEiWa4KooTS\nHhj9VSEgE5rdoJiULpBAFxoSpV+P/62cevSfLaKANWYBPj0vJFF+60lwBUweOl9f\npt3N6Ttbca18+QiVCyjAUk1p3vICW26VogVA/T8CAwEAAaOCB14wggdaMA4GA1Ud\nDwEB/wQEAwIEsDATBgNVHSUEDDAKBggrBgEFBQcDAjAJBgNVHRMEAjAAMBEGCWCG\nSAGG+EIBAQQEAwIFoDAdBgNVHQ4EFgQUH4sIAAAAAAAAAAMAAAAAAAAAAAAwHwYD\nVR0jBBgwFoAUdy6lzTcNqOHT6mHFVmdD6JHHbRwwEgYJKwYBBAGSCAkGBAUMAzMu\nNDAUBgkrBgEEAZIICQgEBwwFQmFzaWMwggapBgkrBgEEAZIICQcEggaaBIIGlnja\nVVNLb9swDOaP6dVGHD/SHIdhxwHDcuhxoGU2FiJLgiQ7yX79Pjlu0x1oRCFF8nuI\nOaixayiMYgo2iaodVRVVe6pqqhqqWqo6qg4UJOkgQyEm0o72ZfXjRK90KHd0pLps\nqf1utNhEsT7ubqScTTjp6CJ1by5cYuKkncXFBtHSoGOiQZbknImCa/eYZCr+kndX\nCcecV26RcC+S3JKz5k7dNuH6X7vq2yn3ibNOQj1HwcSqrAHoHAv1uCFzJJ3Y6nn6\n2Iy21DVSL4mJvY8pCE+42NM748DqQkr8WKw7kveqa4xQnPuogvZ5fsERyxcTWz5L\nWEk8UvN2omk2SWdqqQZPXeFn71E4+3PgQYgj1ahasT6+BTov++Wq7RM60HWIA0VO\nYgwAFm4dy4ZOv3/9PFEN8NpGfR5TzFWFYh9n86VOIrXlfkXN2krIx5qWRF0JjdX7\nBs7wXaAu+eCGWSW96HRfG85JIx3GL0RklK9kHA89G7YKENTI1sJAwzx5CF5mg7wi\njvh9XPtMmA7eczkafCoTxmXr2uICdtpRA8JWKI8K58VCbXXZ6rqy3thsqAF8nBEN\nokV0iAMCzjxJWFZNlgLioFOLTLv9e3vt/jxc/5HttgzcFiAPg9U+q/0kFQ0aREuf\n5Fa0p3rlAx/7uSDez1MxMHq7I10oN01w7DPzcM0w9BQ/Vo3K5PuIPXzmvZEJuzGs\n0ALaRats/JBotcQ2r6GXIEbg/NyjfQ6gEb7ghbXhXpssKJ4jdXgt/Xym6OYALfBa\nXvKrWb36DzV9TTmBxY9P4HoaAjyT5gs3IFZwkwGdB9DQNemPRvp3054g+Z8ivQQq\njXpb4x6N9Svnj476C+bun75U+DbdPXplPyVZ8JeHSQbrni/qFefb5Av9NemPTvpz\nxA9TQPB/Byw/033JLjdIQN7PV69Ie1upQ6GmNDqjYIffIf/MffA++QQr816W+Mej\nfTvqL8C87un75U+aeqtIS0DIc8FeX3yB4WgUqwT+dL/WOYQzf9eep8uriaBJpwVQ\nEfLHwn5g+XfmH5i+ZPmX5m+UfkG+CTO8cy7gnefhQGvMTxfoFvkHNygUBmV8cag2\n/kDXpb4x6lfPHx31u6fvg23T1c8X/wrzBeL6yX2dyg8t+g5AYHkeAD5AdbQa2qBn\nzveYEsbh3QPO2fRga9F/zj8W+O+nO0CM/gSr9AK/QddHbQZo1aJvmC9Qgd9QeeMF\nmhA8ugvcoJLjG76Br0t88fHfTnaB6VAR5sfAPhPnB5u/MPnF8yfMvzN8o/IHh9Al\nF2KYEq/7B/Bw4QNeuPxb476c7QJD3AZA8Sg+vYKdwg+x0EzZx+HunTv/QTlUokwG\ndBTfqd38tmK8wJL/RnoGvXH4t8Y9O+nPEEzYgFgI+E/MHy78w/MXzJ8y/M3yDXfI\nBYkGdygUjQJ/5AH/yHvkFtzNelvjHo31cp/Hx30F8/fKnwbb0yn5KuUdJc8Fefb5\nB6IfD+j3+gOHQK0hLQMiAD4/+QCs0ClhnngvXIC2qAapBj98D3zn/ie+QMv85/wa\nIMBdWgX+oHv+ga9LfJXzx8d9OdoIgn66g2cIOVmBT4z8gbvnr5B7+ED0KCnvkBvq\nBTWZDoLntI3qvW1pga9G+nfTnaBSwyTwKA7LfHH0Hr5//A3yd8ofIPVv8nkZeBHf\nKVYCPhPyAWugI82PIHknzg83fmHzi85POXzm80fMEljAcdgeb+gA8v/MGhbBz1aD\nro7aDNGrRAqREvA3YGvS3xj076i/N3T9809XPBXl98ge70D2PApAZFzkUDXpb4x6\nN9ePjvoL5++DB6luQxKp5zwV5geM59GBG/wPe8H1XgR+KfGfkAXlDdBo+0HmvQVv\nJHknzA95gq9UNKuSB5DA8bQJPoOd/oOVmZs/pvH4e6XA+kNRsHT72t1J4hH0YvKi\nIIm/+x/j/j0lZjLINqiD45R/+B4v8Hz4j8ge+QY/pV9Kl0rb36Atq1tXNyg338mO\ndyfC5/Az8A+QS0t3ihfoO/oNpvAl3/QPa8AXxDErkgUbMljisDxSDYmgXcW3Hrx7\ncTOME35BywwVvkGPfIK3mB7NANggXaG2jro7aDNEHn5Alyge4wQ7hB6+W75b/n/8\nDfJ3yh8gM4wPI0HXj24mcdXGAzjq4web6D18nfKHyBn5vfIGfME3zA16Y9O+nPED\nHp3052gZ+QPN6Bj1B5zQM/IHlaB3052ger6D58gR+QD/UA/0x6ga9MenfTnaCBr0\n76c7QDANBgkqhkiG9w0BAQsFAAOCAgEAY/7M4fdPO8ImN0v4Ai94VuJY3E3zDVts\nf0fBOheqNqIY7xP4IUq2YoLCyA0rE+M6Ptu1F3V6icoUIxxhseO2w6uOV1Dp6yCF\nisZLy6wkXCaaV820i3cOUZusrxkQZrOYXvPYYnEbsTFn3Bu6nqXbztc5X2yiTJ+h\nSgCbq5sO46YSWMlVjTv1Nzl7ZZ0OTgNfV90sgECkjAdqBpu4rSBc3523mUnka7a4\nilH9YyFMFW4xpcuYQTS4OTd1l2AzynAhkqF/N5rzMTi0gloOawoxlUGJ5ebM8udM\nk4lYQ4W73VbszdVSU7nepeWXEobqb12FxxFnM9RpmMhXtsLBbFDF3CvYdAgF+Bfl\nPZgsDvWJhQz4aI982RDf2xscDwsoB2DiRq4OBm4oFUJ1RglNXiyqwsdSYMkCGU8B\no4e8obRAAI8Cz6aVGCx4ZU23zsIBR53rs0URfVMsHDoaPF/znv2tWU7sSZXoiuid\ns+VmwxpInTRmAU9itLxupjtB8LUD2Ird+2IjYIVu9qiTSHAA+Wj6e5T46aUpLDR5\niRLu7vk1QlkdlM1Rf1ivVAPiJxh1sv13PieyHY2+RpkQKxjY0/MstFuCxDqO/P3C\nAgIXxZ2jbV17I+2luARCbxKiiFGzrBWvJV28HF+x+RA04C8JZMr2W6k8MbrgueuW\nNHxcJF4Ubvw=\n-----END - CERTIFICATE-----\n-----BEGIN ENTITLEMENT DATA-----\neJzlfW2PG8ex7l8hFueDA5gi533G32Rlc2LEjgRv4uCei4NgxB1pCXGXvCRXshLk\nv98evs6Q3VNV3dUz3asggG1pOcOtp+vtqZf+981s+bR5fqzWNz/clMF9kZRlOs7u\n3yfjOL6Px0UaVuP7clbO7qssLYrpzfc3/++5fNrOt19vfgi+v9k8v9/M1vPVdr58\nuvnh3zebT8/iSXe3v07DKPz7nfjxp/KxEn/0a3U/+nO5Hd2V22qxmG+r0e3jarH8\nWlWju+YzxCOXs0/VdiMeH+bf3zyWT+XH6rF62t78sF0/V+Lvq/Xn+ayq37aoPleL\n+n3V4sP47nm1Wq634gnbr6v6lT8H45+jm//85/ub5fq+/g3/ffP0/Ph+97vG0yRL\noiJt/z5T8T/xgm0pHvPDTTgNw/E0EP//2zT5YToV//8f8fPV0/3+L7PjX8Y/JIX4\nf/2XQpzbdTmrPy6+fhoXeSH+tJzNls9Puz+M02koxCi+1Gq9vH+e1b/o//33zbx+\nZpBPrwX2Y7UtxZ9+rtabnYxv6uetZw9ChLPt87qqP3+zWs1qyUU7gH7P03+msfiX\nebn7h/jvw1/+Lv4pfnT3p7t/Lqqb/91/6Z2AT18kmRZnOX59frz+Wn+sRb9cVevR\n35bLxabajn7984+jX9/9shl9WK5Hxx+7FU9er9bzTTX6ef70/PsoGf1juf4kRHxA\ne1G+30G4fqgW4y/nvxrfbzfjZLx+eD9erx43Owk83S/X569Q/w7l9kH8weTwC0zE\nT0/qB00aD5okk+TNYl7/9X+9LzdVLbvJffV5u//ak+Vmh2n5flGJX/1DKf5wL+C9\nZE/CrKUoZPVx9fGfz+v6G3+YL6ofJpNJtZ1NVp/mE/E1x+JvJ0IG4/9+99/jv9z+\nn/G6un8ot+Ifi0q8+nvCR97vYX8U/7gvt+U/q99X87UAQJyp+oyuq//3LP77/p/b\n8uPue+7klzQlePO///n+jGeuhefd8nk9q1Cw7mV8iehs96cNMDe7J+pgun8UBOf+\n+ZM78ZXvXhKw+9++jWlmG9M7YWqFubzAdLP7UxZM94+qMd2/6tvCdP/bNzEV/kIL\n0z9W758/IiBNKdY33YF7Xz/a1Aank7TxYjnKuxe9HHhTlS2OCz29xWMMmmJDZA+W\nWIDaZYlfHJ5XJjgqkvgM5af57NM+dLwC9AqjbAfhTz/+Mnq3/CJw/vl2F+eNvvvL\n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\n/vP/AdKkDCY=\n-----END - ENTITLEMENT DATA-----\n-----BEGIN RSA SIGNATURE-----\nboZjUY1WTjfXktyNRh4aaQyZDLLkVVTSh9uinyvI+Ln3KU9YGUhOOlrNASC0Mi0Z\nSSHlSfiVvfJ2ops3qDiQ53ugbA6pljWt/6TjE1z8fGuIzbPf8KdguA+ZwkQN2YDO\nG0dfQeMVgyfqSptXOje7fe3JYdLRFzNnBbgJ9zUPr1Bg4Y6bW4rTzS69+coapZgA\nVYxCQZCECxRJ1tIFUan2xSUpGPO3ZFkkftILClP7B/u3LvMrDawqPGIK1IwW/3Zm\n8m0X93beUs69gGI4hk8mQjNeZVy5AVt3nc8riUtUvbhxoHpf2Kd32Mxkhc23v3EO\nrLmaRZ6nMMJOnLjEcNTa5qKCjCny09Jwz2CQr2NxLwoVY1cge7kNNLQVGwPGEwTi\nOQdyjEqaen/CSkBpyfyQWCHdjyTufL4kRYRrdmpz4wvfUTpuBQy8alGLFRiQsqb5\nIfkPUY6IN9GpuiCTXSow0eBt4Y6zMTWpy7+l3lwyqoc2jtDXAAwxdoEcIbNQNqgB\ncKTpu/ux5B5VyfVBwJGMQTyCzXnQlLyTcI/yzqNMC1XTesD/rqQ6iUmlfHOq2BAi\n9DNThe0teZBt3DW8yoy97NJyloV8PgUtp35+GrgFoiz3dKl+D5QQa2ucwee6jFJ2\n7bKjhsw1lVySr3xXSS2tfZ3YnU6kL43SlKIIo+DAXQc=\n-----END - RSA SIGNATURE-----\n","serial":{"created":"2022-10-12T08:01:10+0000","updated":"2022-10-12T08:01:10+0000","id":157007940810878214,"serial":157007940810878214,"expiration":"2027-01-01T04:59:59+0000","revoked":false}}],"startDate":"2022-01-01T05:00:00+0000","endDate":"2027-01-01T04:59:59+0000","href":"/entitlements/28284c24760c41bfb16aa16a519101cf"}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - 92d7f6a0-b51d-4e3d-899f-8ef7c4b6a34e - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/zip - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990/export - response: - body: - string: !!binary | - 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 - headers: - Connection: - - close - Content-Type: - - application/zip - Transfer-Encoding: - - chunked - content-disposition: - - attachment; filename=a1d95aa6-7db5-44d4-962e-dacacde76990-export.zip - x-candlepin-request-uuid: - - 181809d1-c170-45e5-9142-a8169161bae5 - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -version: 1 diff --git a/tests/test_playbooks/fixtures/redhat_manifest-4.yml b/tests/test_playbooks/fixtures/redhat_manifest-4.yml deleted file mode 100644 index e0d06689e..000000000 --- a/tests/test_playbooks/fixtures/redhat_manifest-4.yml +++ /dev/null @@ -1,100 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/users/john-smith/owners - response: - body: - string: '[{"created":"2011-05-26T14:20:48+0000","updated":"2022-10-11T18:20:46+0000","id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","parentOwner":null,"contentPrefix":null,"defaultServiceLevel":null,"upstreamConsumer":null,"logLevel":null,"autobindDisabled":false,"autobindHypervisorDisabled":false,"contentAccessMode":"org_environment","contentAccessModeList":"entitlement,org_environment","lastRefreshed":"2022-10-11T18:20:46+0000","href":"/owners/6340056"}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - 4f79e6f5-34b0-4cc4-8c23-3c16ed9ad84e - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: GET - uri: https://subscription.rhsm.redhat.com/subscription/owners/6340056/consumers?type=satellite - response: - body: - string: '[{"created":"2022-10-03T15:37:06+0000","updated":"2022-10-03T15:40:04+0000","id":"2c9424908355648701839e7e63b035c8","uuid":"0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","name":"satellite-6.11-2022","username":"rsawyer@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cd","name":"ram"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035c9","name":"cores"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cc","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035cb","name":"derived_product"},{"created":null,"updated":null,"id":"2c9424908355648701839e7e63b035ca","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0b1ae7d1-72c9-4749-912b-0ce7ffbe6588","releaseVer":{"releaseVer":null}},{"created":"2022-10-06T04:10:46+0000","updated":"2022-10-06T04:11:46+0000","id":"2c942490835564870183ab7d1b425dff","uuid":"e6814d31-d5b3-436d-ae67-b3844e72af1e","name":"sboulden-aap","username":"sboulden@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e02","name":"derived_product"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e03","name":"cert_v3"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e00","name":"cores"},{"created":null,"updated":null,"id":"2c942490835564870183ab7d1b425e04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6814d31-d5b3-436d-ae67-b3844e72af1e","releaseVer":{"releaseVer":null}},{"created":"2022-07-21T16:33:42+0000","updated":"2022-09-20T05:04:48+0000","id":"2c9430c5821d0b640182219b9d781b31","uuid":"682d94ae-e609-4efa-b93d-0971fdc3a1ac","name":"RHS_S","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b34","name":"derived_product"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b36","name":"ram"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b32","name":"cores"},{"created":null,"updated":null,"id":"2c9430c5821d0b640182219b9d781b35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/682d94ae-e609-4efa-b93d-0971fdc3a1ac","releaseVer":{"releaseVer":null}},{"created":"2022-08-22T14:30:54+0000","updated":"2022-08-22T14:31:41+0000","id":"2c94374b828946570182c5f6b04c27df","uuid":"b8dd29a2-d7f1-4981-874b-4a1ec85b1236","name":"Sergio_AAP","username":"smazul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e4","name":"ram"},{"created":null,"updated":null,"id":"2c94374b828946570182c5f6b04c27e0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8dd29a2-d7f1-4981-874b-4a1ec85b1236","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T19:34:08+0000","updated":"2022-08-31T05:23:45+0000","id":"2c943ad982d07eeb0182f03f2e460e35","uuid":"071801b8-2b8a-499a-a196-21e742c6ffad","name":"phess-sat610b-non-sca","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e3a","name":"ram"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e36","name":"cores"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e39","name":"cert_v3"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e38","name":"derived_product"},{"created":null,"updated":null,"id":"2c943ad982d07eeb0182f03f2e460e37","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/071801b8-2b8a-499a-a196-21e742c6ffad","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T19:47:16+0000","updated":"2022-10-07T19:48:11+0000","id":"2c9486988355e2c80183b3fcdd334337","uuid":"791b3c60-4cc0-4184-8e60-2a8c3957af92","name":"sat65","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334339","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433a","name":"derived_product"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd33433c","name":"ram"},{"created":null,"updated":null,"id":"2c9486988355e2c80183b3fcdd334338","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/791b3c60-4cc0-4184-8e60-2a8c3957af92","releaseVer":{"releaseVer":null}},{"created":"2022-10-04T02:10:55+0000","updated":"2022-10-04T02:19:41+0000","id":"2c9488938356001e0183a0c2a8ce6cce","uuid":"1b98b08c-037a-4666-a916-461ea65b97fb","name":"2022-09-app","username":"hjang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":99,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd3","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6ccf","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd1","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183a0c2a8ce6cd2","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1b98b08c-037a-4666-a916-461ea65b97fb","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T18:50:54+0000","updated":"2022-10-10T18:50:55+0000","id":"2c9488938356001e0183c33c53962226","uuid":"e56dbc5d-429b-49ff-bcff-50766c6b7730","name":"Tim_subscription_allocation","username":"tiryan1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962229","name":"derived_product"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962228","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c53962227","name":"cores"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222b","name":"ram"},{"created":null,"updated":null,"id":"2c9488938356001e0183c33c5396222a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e56dbc5d-429b-49ff-bcff-50766c6b7730","releaseVer":{"releaseVer":null}},{"created":"2022-08-02T20:34:51+0000","updated":"2022-08-02T20:34:54+0000","id":"2c94898b8260131301826044b3430a73","uuid":"0e71810e-4483-49a9-9328-e5f0c686e344","name":"this-be-c-test2-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a74","name":"cores"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a77","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a78","name":"ram"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a75","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94898b8260131301826044b3430a76","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e71810e-4483-49a9-9328-e5f0c686e344","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:36:43+0000","updated":"2022-07-28T14:38:14+0000","id":"2c9490f9822654280182453d075c58ef","uuid":"0e57dc89-2d08-44d9-8c42-95a9ec4add8a","name":"lenovosat6.10","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f2","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f3","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f0","name":"cores"},{"created":null,"updated":null,"id":"2c9490f9822654280182453d075c58f4","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0e57dc89-2d08-44d9-8c42-95a9ec4add8a","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T16:49:30+0000","updated":"2022-07-28T16:52:51+0000","id":"2c9490f982265428018245b6996e70e0","uuid":"5f0493db-740f-48cd-a4a3-e4c0d184c738","name":"sat-6.10","username":"jslagle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e1","name":"cores"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e3","name":"derived_product"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e5","name":"ram"},{"created":null,"updated":null,"id":"2c9490f982265428018245b6996e70e4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f0493db-740f-48cd-a4a3-e4c0d184c738","releaseVer":{"releaseVer":null}},{"created":"2022-05-26T22:12:33+0000","updated":"2022-05-26T22:15:10+0000","id":"2c9494da80f0f3d00181026db52106ca","uuid":"de710a2f-42e7-41bf-8568-7769efd0ea62","name":"sat611","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5881","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5882","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5885","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5879","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5884","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5880","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5886","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e587b","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c45e80de2c28018102701c1e5883","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de710a2f-42e7-41bf-8568-7769efd0ea62","releaseVer":{"releaseVer":null}},{"created":"2022-10-12T08:00:29+0000","updated":"2022-10-12T08:01:10+0000","id":"2c9499dd83c8dfbb0183cb3593a65bb2","uuid":"a1d95aa6-7db5-44d4-962e-dacacde76990","name":"katello.example.com","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb7","name":"ram"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9499dd83c8dfbb0183cb3593a65bb3","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990","releaseVer":{"releaseVer":null}},{"created":"2022-09-16T08:24:32+0000","updated":"2022-09-16T08:28:32+0000","id":"2c94b0c982fecc6e01834566413d4ba6","uuid":"0550c901-ec5c-4efd-84b7-70be4144402a","name":"manifest","username":"kamori@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba7","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4baa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4bab","name":"ram"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01834566413d4ba9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0550c901-ec5c-4efd-84b7-70be4144402a","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T23:18:24+0000","updated":"2022-07-13T23:20:38+0000","id":"2c94b48f81f6fc630181f9db3ea42f8b","uuid":"6bd52863-6dba-4ae5-9bcd-2977457a3608","name":"Sepia","username":"dmick1","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8c","name":"cores"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f8e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b48f81f6fc630181f9db3ea42f90","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6bd52863-6dba-4ae5-9bcd-2977457a3608","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T07:38:07+0000","updated":"2022-07-19T07:38:48+0000","id":"2c94b88a81f74d8a018215648b990d43","uuid":"30616734-9f6a-4edf-bd85-bb39d17ed61e","name":"AAP","username":"tanishim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d48","name":"ram"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d46","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d45","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d47","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b88a81f74d8a018215648b990d44","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30616734-9f6a-4edf-bd85-bb39d17ed61e","releaseVer":{"releaseVer":null}},{"created":"2022-09-12T10:42:41+0000","updated":"2022-09-14T11:49:24+0000","id":"2c94bb8982fecc5c0183314b4c101b6c","uuid":"de6966fb-ae2b-4d14-abe2-70d396fe7b83","name":"great-boar","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1000,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca9","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cad","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca8","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb1","name":"ram"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cac","name":"cores"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caf","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca5","name":"derived_product"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cb0","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca6","name":"vcpu"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cae","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402caa","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402cab","name":"storage_band"},{"created":null,"updated":null,"id":"2c9436f582fecb1c01833bd519402ca7","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de6966fb-ae2b-4d14-abe2-70d396fe7b83","releaseVer":{"releaseVer":null}},{"created":"2022-08-07T02:11:14+0000","updated":"2022-08-07T02:13:05+0000","id":"2c94bcc3826a5247018276121c1327ee","uuid":"b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","name":"hycho","username":"hycho@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f3","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f2","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327ef","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a5247018276121c1327f1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b29f5a88-ca1b-4f50-ae29-a48aa1fcebf7","releaseVer":{"releaseVer":null}},{"created":"2022-08-08T01:34:23+0000","updated":"2022-08-08T01:35:26+0000","id":"2c94bcc3826a524701827b16bb904904","uuid":"70cbf393-feb4-426d-a5d4-4f5f0128f114","name":"azure_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904905","name":"cores"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904908","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904909","name":"ram"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904906","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94bcc3826a524701827b16bb904907","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70cbf393-feb4-426d-a5d4-4f5f0128f114","releaseVer":{"releaseVer":null}},{"created":"2022-08-19T02:30:37+0000","updated":"2022-08-19T02:32:31+0000","id":"2c94c2f18289482d0182b3f02b5d3b34","uuid":"1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","name":"AnsibleHomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b38","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b37","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b35","name":"cores"},{"created":null,"updated":null,"id":"2c94c2f18289482d0182b3f02b5d3b39","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1ed4e6dc-a6ac-4d3f-8bcd-532b3a3a3a28","releaseVer":{"releaseVer":null}},{"created":"2022-10-07T13:39:41+0000","updated":"2022-10-07T13:39:44+0000","id":"2c94c69a8355d0630183b2ac54ca2c3d","uuid":"44012397-bd22-419d-9cf9-11ba99ad529e","name":"test1","username":"mbach@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c41","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c42","name":"ram"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c3e","name":"cores"},{"created":null,"updated":null,"id":"2c94c69a8355d0630183b2ac54ca2c40","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44012397-bd22-419d-9cf9-11ba99ad529e","releaseVer":{"releaseVer":null}},{"created":"2022-09-09T14:08:50+0000","updated":"2022-09-09T14:09:25+0000","id":"2c94ca2782fecc6e01832294f4d23df9","uuid":"2af28345-d708-4dbd-b453-ac622e009041","name":"aa","username":"jswensso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfa","name":"cores"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d23dfc","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfd","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ca2782fecc6e01832294f4d33dfe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af28345-d708-4dbd-b453-ac622e009041","releaseVer":{"releaseVer":null}},{"created":"2022-07-29T18:49:48+0000","updated":"2022-07-29T18:53:12+0000","id":"2c94cc5b822654d401824b4b17ef36d5","uuid":"1742ff39-8aa3-43ed-8606-1ba47fee2589","name":"this-be-c-test-UXD-2022","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d9","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36da","name":"ram"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d6","name":"cores"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94cc5b822654d401824b4b17ef36d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1742ff39-8aa3-43ed-8606-1ba47fee2589","releaseVer":{"releaseVer":null}},{"created":"2022-10-10T10:32:03+0000","updated":"2022-10-10T10:35:16+0000","id":"2c94ce8a8355bef60183c1739d6d47c1","uuid":"316fb70d-79fa-4369-b1fb-a81cf430e92e","name":"evgeni-test","username":"egolov@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c4","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c6","name":"ram"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c5","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ce8a8355bef60183c1739d6d47c2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/316fb70d-79fa-4369-b1fb-a81cf430e92e","releaseVer":{"releaseVer":null}},{"created":"2022-07-13T17:11:33+0000","updated":"2022-07-23T05:15:09+0000","id":"2c94ceb381f78fe80181f88b648c728e","uuid":"64711b9c-a66c-446a-8673-287c0047564e","name":"test_aap-bhavik_01","username":"bbhavsar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7291","name":"derived_product"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7292","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7293","name":"ram"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c728f","name":"cores"},{"created":null,"updated":null,"id":"2c94ceb381f78fe80181f88b648c7290","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/64711b9c-a66c-446a-8673-287c0047564e","releaseVer":{"releaseVer":null}},{"created":"2022-07-28T14:40:23+0000","updated":"2022-07-28T14:40:27+0000","id":"2c94d38582265524018245405fe316ab","uuid":"4ab6f39b-27d1-4125-b908-fd0bce2e079c","name":"lenovosat6.11","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ac","name":"cores"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316af","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ae","name":"derived_product"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316b0","name":"ram"},{"created":null,"updated":null,"id":"2c94d38582265524018245405fe316ad","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ab6f39b-27d1-4125-b908-fd0bce2e079c","releaseVer":{"releaseVer":null}},{"created":"2022-09-06T20:26:45+0000","updated":"2022-09-06T20:28:57+0000","id":"2c94dbe382fecb1b0183147bde53031a","uuid":"8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","name":"phess-sat611a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031b","name":"cores"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031f","name":"ram"},{"created":null,"updated":null,"id":"2c94dbe382fecb1b0183147bde53031e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c6b3b3d-88a2-4d8b-b14c-b1db305dab54","releaseVer":{"releaseVer":null}},{"created":"2022-10-11T14:09:46+0000","updated":"2022-10-11T14:11:24+0000","id":"2c94de9183551fad0183c7614f4c7e17","uuid":"0a83c060-3130-4272-86c3-9992e8b0628a","name":"satellitetest","username":"rajsingh@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1c","name":"ram"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1a","name":"derived_product"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e19","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e1b","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94de9183551fad0183c7614f4c7e18","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a83c060-3130-4272-86c3-9992e8b0628a","releaseVer":{"releaseVer":null}},{"created":"2022-08-16T21:49:53+0000","updated":"2022-08-16T21:51:40+0000","id":"2c94ee9d828948270182a8a26d8772c7","uuid":"b822ec93-3564-455d-b568-faa681b79f01","name":"james-aoc-test","username":"jwong@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772c8","name":"cores"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cb","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772cc","name":"ram"},{"created":null,"updated":null,"id":"2c94ee9d828948270182a8a26d8772ca","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b822ec93-3564-455d-b568-faa681b79f01","releaseVer":{"releaseVer":null}},{"created":"2022-08-31T09:44:33+0000","updated":"2022-08-31T09:50:36+0000","id":"2c94eea682d07f110182f349c1642f4b","uuid":"fb77f273-15b5-496a-8698-ffb016212a36","name":"satellite","username":"vneverke@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f50","name":"ram"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4c","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182f349c1642f4f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb77f273-15b5-496a-8698-ffb016212a36","releaseVer":{"releaseVer":null}},{"created":"2022-08-18T04:52:39+0000","updated":"2022-08-18T04:54:14+0000","id":"2c94f739828946e70182af4bd6524453","uuid":"78147349-55ac-423d-b0b1-11bf3be51752","name":"AAP","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534458","name":"ram"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534454","name":"cores"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534457","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534455","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f739828946e70182af4bd6534456","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/78147349-55ac-423d-b0b1-11bf3be51752","releaseVer":{"releaseVer":null}},{"created":"2022-07-19T23:03:47+0000","updated":"2022-07-19T23:04:39+0000","id":"2c94f8228217ce25018218b4066735a6","uuid":"4a02bca3-5e59-491a-b59e-021c57b6da32","name":"icta-stage","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066735a7","name":"cores"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835ab","name":"ram"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835aa","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f8228217ce25018218b4066835a9","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4a02bca3-5e59-491a-b59e-021c57b6da32","releaseVer":{"releaseVer":null}},{"created":"2022-09-07T15:54:50+0000","updated":"2022-09-09T09:14:25+0000","id":"2c94fb2282fecd21018318a9455f31be","uuid":"85ef4776-2452-45b3-b75e-2efc4ebe766e","name":"Paul-Test","username":"mharris@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2022-09-09T09:14:25+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d37","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d35","name":"cores"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d33","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d39","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d36","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d34","name":"storage_band"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d2e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d31","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d38","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d32","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d30","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94a5d582fedf3d01831f0dd3056d3a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/85ef4776-2452-45b3-b75e-2efc4ebe766e","releaseVer":{"releaseVer":null}},{"created":"2022-08-30T08:14:29+0000","updated":"2022-08-30T21:56:38+0000","id":"2c94fed682d07cdd0182edd0ef420316","uuid":"afd062f3-dd69-41b7-b98d-197139cf22c8","name":"sat-telco","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-08-30T21:56:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5e","name":"storage_band"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a59","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a57","name":"derived_product"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5d","name":"insights_auto_register"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a63","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a61","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a62","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a58","name":"vcpu"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5f","name":"cores"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f03a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a5c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a60","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94eea682d07f110182ee0165f13a64","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/afd062f3-dd69-41b7-b98d-197139cf22c8","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T08:21:29+0000","updated":"2022-04-14T08:22:37+0000","id":"8a82c42380053a4e01802729c00c5920","uuid":"139283e6-b88a-472b-a2d4-0240e5c5b326","name":"cp-labs-test","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5923","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5922","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5924","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5921","name":"cores"},{"created":null,"updated":null,"id":"8a82c42380053a4e01802729c00c5925","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/139283e6-b88a-472b-a2d4-0240e5c5b326","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T15:42:17+0000","updated":"2022-03-24T15:43:17+0000","id":"8a82c4497fb34d29017fbc97c539002d","uuid":"a35fa9aa-f10b-4f55-a064-3f344e29c160","name":"CloudTesting","username":"ehelms@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002e","name":"cores"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390030","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390031","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c539002f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4497fb34d29017fbc97c5390032","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a35fa9aa-f10b-4f55-a064-3f344e29c160","releaseVer":{"releaseVer":null}},{"created":"2022-07-05T09:57:06+0000","updated":"2022-07-05T10:00:40+0000","id":"8a82c449818117cd0181cdcac4a60397","uuid":"0887a961-6090-4506-96e7-47c64f67d1da","name":"Lab","username":"shajohns@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039a","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60399","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a60398","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181cdcac4a6039c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0887a961-6090-4506-96e7-47c64f67d1da","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T10:03:47+0000","updated":"2022-07-06T10:04:43+0000","id":"8a82c449818117cd0181d2f73f574ebc","uuid":"53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","name":"sat611-rhel7.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec1","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebe","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebd","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ebf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d2f73f574ec0","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/53eeb7ac-2b83-4a90-9aa0-edddb4b2f36c","releaseVer":{"releaseVer":null}},{"created":"2022-03-25T15:38:50+0000","updated":"2022-03-25T15:41:25+0000","id":"8a82c4977fc17f0d017fc1baf8451218","uuid":"6465e07f-860b-4637-96ff-dc13adeaa28d","name":"aap2home","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":6,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf8451219","name":"cores"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121d","name":"ram"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4977fc17f0d017fc1baf845121b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6465e07f-860b-4637-96ff-dc13adeaa28d","releaseVer":{"releaseVer":null}},{"created":"2022-06-10T07:29:29+0000","updated":"2022-10-03T10:15:08+0000","id":"8a82c497811b421b01814c84a26221d6","uuid":"764901a8-e4bc-405b-94f6-86e0f887cfdd","name":"Satellite","username":"cchau@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4561","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4569","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455d","name":"derived_product"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4563","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4566","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4565","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4564","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4567","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe455f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4562","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4560","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201839d579dfe4568","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/764901a8-e4bc-405b-94f6-86e0f887cfdd","releaseVer":{"releaseVer":null}},{"created":"2022-06-13T14:30:44+0000","updated":"2022-06-13T14:33:09+0000","id":"8a82c497811b421b01815d795f471302","uuid":"135ae6d8-d035-4195-bfec-4e9c9f73a880","name":"aapstdalone","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471306","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471305","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471307","name":"ram"},{"created":null,"updated":null,"id":"8a82c497811b421b01815d795f471303","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/135ae6d8-d035-4195-bfec-4e9c9f73a880","releaseVer":{"releaseVer":null}},{"created":"2022-06-21T13:52:44+0000","updated":"2022-06-21T13:53:39+0000","id":"8a82c497818117bf01818689751e58e7","uuid":"c3909412-8311-4d7e-b4a5-58e34a82ad90","name":"Satellite2","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ec","name":"ram"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e8","name":"cores"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58e9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c497818117bf01818689751e58ea","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3909412-8311-4d7e-b4a5-58e34a82ad90","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T16:13:10+0000","updated":"2022-03-30T16:16:28+0000","id":"8a82c4b77fc28c9d017fdb9a3442077a","uuid":"cf233d1c-9135-4178-9cde-360420ca36ac","name":"ECIManifest","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077b","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b77fc28c9d017fdb9a3442077f","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cf233d1c-9135-4178-9cde-360420ca36ac","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T09:53:46+0000","updated":"2022-04-22T09:53:47+0000","id":"8a82c4b780053a4a018050b11f220eb1","uuid":"c5b566df-9989-45f7-b893-24722ebfca3a","name":"satellite01","username":"aroque@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb2","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb4","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b780053a4a018050b11f220eb6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c5b566df-9989-45f7-b893-24722ebfca3a","releaseVer":{"releaseVer":null}},{"created":"2022-04-22T12:39:09+0000","updated":"2022-07-01T15:40:46+0000","id":"8a82c4b780053a4a0180514888f323ba","uuid":"a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","name":"satellite-test","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97599","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97594","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97598","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97595","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97596","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d975a0","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d97597","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c5e880053a7a0180849c42d9759c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a9dfa85d-4b3c-4ed3-be36-1c1b55fe5b6f","releaseVer":{"releaseVer":null}},{"created":"2022-06-24T10:16:37+0000","updated":"2022-08-29T10:18:55+0000","id":"8a82c4b7818117a001819536acc43f01","uuid":"17c7a239-b421-45bf-b7bc-089b87af8898","name":"sat-test.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098d","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50988","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50992","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50990","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50989","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50991","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098e","name":"cores"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098c","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50986","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50987","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d5098a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c60c82d07ca80182e91c80d50993","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17c7a239-b421-45bf-b7bc-089b87af8898","releaseVer":{"releaseVer":null}},{"created":"2022-04-13T17:54:52+0000","updated":"2022-08-16T05:08:35+0000","id":"8a82c55680053a510180241056b653ab","uuid":"11ffe734-4764-4778-9695-f653d8047bf5","name":"03174773-test-subs","username":"rhn-support-jzaher","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653b0","name":"ram"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ae","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ad","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653ac","name":"cores"},{"created":null,"updated":null,"id":"8a82c55680053a510180241056b653af","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11ffe734-4764-4778-9695-f653d8047bf5","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:28:15+0000","updated":"2022-08-12T12:37:24+0000","id":"8a82c5ab80862c4f0180b806d07010eb","uuid":"3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","name":"aspurrie-sat1.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-08-12T12:37:24+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3946","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3950","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3947","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3948","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce394d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3943","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3944","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3945","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c64c80de2df001814d9e19ce3949","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3d05e0b8-e83f-4b8b-b4f8-7eadef443ab1","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T17:06:48+0000","updated":"2022-03-23T17:08:11+0000","id":"8a82c5e87fb34d3f017fb7becb647f74","uuid":"7705c79c-a0bc-4769-b360-1144a36df4b8","name":"RHGS","username":"rhn-support-vdas","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f78","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f77","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f76","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f79","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fb34d3f017fb7becb647f75","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7705c79c-a0bc-4769-b360-1144a36df4b8","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T11:24:58+0000","updated":"2022-08-19T04:00:53+0000","id":"8a82c5e87fc28ca1017fdfb8b67d5dcc","uuid":"47eafadd-f30e-4845-bc13-beb6e5db4254","name":"test2","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dd1","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e87fc28ca1017fdfb8b67d5dcd","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/47eafadd-f30e-4845-bc13-beb6e5db4254","releaseVer":{"releaseVer":null}},{"created":"2022-04-14T11:07:30+0000","updated":"2022-04-14T11:10:36+0000","id":"8a82c5e880053a7a018027c1c0b62e4c","uuid":"185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","name":"genupsat","username":"jyamamot@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e4d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e880053a7a018027c1c0b62e51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/185d1f1d-6c1b-4b47-afb5-b76bf3b64b82","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T02:09:40+0000","updated":"2022-07-13T11:29:06+0000","id":"8a82c5e880053a7a018049e1db8b1e90","uuid":"96b089fb-d93f-4136-a8bd-2c5826a6101d","name":"gns3sat","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50040","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50035","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003c","name":"storage_band"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50039","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50037","name":"vcpu"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50036","name":"derived_product"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50038","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50041","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca50042","name":"ram"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003b","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94faa581f74fe80181f751dca5003d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/96b089fb-d93f-4136-a8bd-2c5826a6101d","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T10:53:46+0000","updated":"2022-08-10T07:18:55+0000","id":"8a82c5e881811bef018190325582403a","uuid":"c757dc07-7dc4-43dd-947d-017927d1c00f","name":"sat.ldelouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":35,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563e","name":"derived_product"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895648","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895641","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563f","name":"vcpu"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895644","name":"storage_band"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895642","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895640","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289564a","name":"ram"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee289563d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895645","name":"cores"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895643","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895647","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895649","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94c039826a54310182869ee2895646","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c757dc07-7dc4-43dd-947d-017927d1c00f","releaseVer":{"releaseVer":null}},{"created":"2022-06-23T12:47:16+0000","updated":"2022-06-23T12:48:21+0000","id":"8a82c5e881811bef0181909a3ebf6827","uuid":"8a54fee8-34ce-45dc-a1e7-850c04630099","name":"Sat","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6828","name":"cores"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf6829","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5e881811bef0181909a3ebf682a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a54fee8-34ce-45dc-a1e7-850c04630099","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T14:15:03+0000","updated":"2022-05-20T12:47:58+0000","id":"8a82c5ea7fc28edc017fe0546a9c54a2","uuid":"b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","name":"test","username":"atdatta1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":13,"lastCheckin":"2022-05-20T12:47:58+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e42","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e46","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e45","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4c","name":"ram"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e43","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4b","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e40","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e49","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e3e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e4a","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e44","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e48","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4498018b27a018075ee2f846e47","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b5d6c1ef-187a-43d5-9b6d-5455a44a3d7f","releaseVer":{"releaseVer":null}},{"created":"2022-05-11T02:01:40+0000","updated":"2022-05-11T02:02:55+0000","id":"8a82c5ea80862c4e0180b0d9ba1b424c","uuid":"bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","name":"sat610-ym","username":"ymiyahar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4250","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424f","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b4251","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424d","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180b0d9ba1b424e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb3b8475-6ce1-46ca-9fd5-c5d4f1c7e91e","releaseVer":{"releaseVer":null}},{"created":"2022-05-16T19:44:44+0000","updated":"2022-05-16T19:45:16+0000","id":"8a82c5ea80862c4e0180ce66cb805387","uuid":"581d3ad8-1fe7-4884-b5b5-653392d97eb5","name":"shim-dev","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538c","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805388","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb805389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80862c4e0180ce66cb80538a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/581d3ad8-1fe7-4884-b5b5-653392d97eb5","releaseVer":{"releaseVer":null}},{"created":"2022-06-16T19:53:48+0000","updated":"2022-06-16T20:04:17+0000","id":"8a82c5ea80de2ddf01816e1439fa57cf","uuid":"44921f97-b40b-4b1e-a964-0a00dcf21840","name":"acud-trail","username":"vparasha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d2","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d0","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d4","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ea80de2ddf01816e1439fa57d3","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44921f97-b40b-4b1e-a964-0a00dcf21840","releaseVer":{"releaseVer":null}},{"created":"2022-04-21T12:17:43+0000","updated":"2022-04-21T12:19:09+0000","id":"8a82c64a8005aa1101804c0e8cdd6435","uuid":"0c09254c-feaa-4959-9a79-d76f28c73268","name":"provisioner.lab.home.dtrainor.net","username":"rhn-engineering-dtrainor","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6437","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6438","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6439","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd6436","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a8005aa1101804c0e8cdd643a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0c09254c-feaa-4959-9a79-d76f28c73268","releaseVer":{"releaseVer":null}},{"created":"2022-05-13T14:15:41+0000","updated":"2022-05-13T14:17:09+0000","id":"8a82c64a80862c550180bdc673f81c42","uuid":"abe67d28-a4b4-4ade-852e-0d14cb3c6d97","name":"phess-repro-03199369","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c47","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c44","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c46","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c43","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80862c550180bdc673f81c45","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/abe67d28-a4b4-4ade-852e-0d14cb3c6d97","releaseVer":{"releaseVer":null}},{"created":"2022-06-02T02:42:39+0000","updated":"2022-06-02T02:45:16+0000","id":"8a82c64a80de2dfb0181224b28484ca0","uuid":"fbeb6b31-b581-464a-a4cd-3fda7ccf1729","name":"LaptopManifest","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca1","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a80de2dfb0181224b28494ca5","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbeb6b31-b581-464a-a4cd-3fda7ccf1729","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T11:03:11+0000","updated":"2022-07-01T11:05:04+0000","id":"8a82c64a81811fbd0181b96dd3da5bdc","uuid":"23ad66fe-de4d-443e-baf6-f91a6b4c71fc","name":"rmynar-test2","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdd","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bdf","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5be1","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181b96dd3da5bde","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/23ad66fe-de4d-443e-baf6-f91a6b4c71fc","releaseVer":{"releaseVer":null}},{"created":"2022-07-01T15:07:32+0000","updated":"2022-07-01T15:09:11+0000","id":"8a82c64a81811fbd0181ba4d88ae338a","uuid":"469c9085-2a1d-40d6-b2e1-a13791227184","name":"satellite-rdu-community","username":"eskultet@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338f","name":"ram"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338b","name":"cores"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64a81811fbd0181ba4d88ae338c","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/469c9085-2a1d-40d6-b2e1-a13791227184","releaseVer":{"releaseVer":null}},{"created":"2022-03-24T08:03:01+0000","updated":"2022-03-24T08:04:15+0000","id":"8a82c64c7fb34f62017fbaf34d8e76ce","uuid":"444cf20c-9a6e-49d5-b869-39abcdaff137","name":"satellitedemo","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":60,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d3","name":"ram"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76d1","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c7fb34f62017fbaf34d8e76cf","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/444cf20c-9a6e-49d5-b869-39abcdaff137","releaseVer":{"releaseVer":null}},{"created":"2022-03-30T13:34:02+0000","updated":"2022-09-22T05:10:51+0000","id":"8a82c6647fc28ee3017fdb08836e3c26","uuid":"38a80c28-8872-4da5-b6c6-86066902e2d7","name":"rzhang-gpte","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c29","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c27","name":"cores"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6647fc28ee3017fdb08836e3c2b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38a80c28-8872-4da5-b6c6-86066902e2d7","releaseVer":{"releaseVer":null}},{"created":"2022-04-29T07:52:43+0000","updated":"2022-04-29T07:53:36+0000","id":"8a82c6648005aa130180744ecfb91280","uuid":"8b44c6c8-4ac1-4393-b678-520de7c452a3","name":"satellite_role","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91281","name":"cores"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91284","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91282","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91283","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c6648005aa130180744ecfb91285","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8b44c6c8-4ac1-4393-b678-520de7c452a3","releaseVer":{"releaseVer":null}},{"created":"2022-06-28T12:25:13+0000","updated":"2022-07-26T23:37:26+0000","id":"8a82c66481811f880181aa45daca67d4","uuid":"3c97daee-5be9-46c1-8f15-737d34898a83","name":"sat611","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d5","name":"cores"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d7","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c66481811f880181aa45daca67d9","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c97daee-5be9-46c1-8f15-737d34898a83","releaseVer":{"releaseVer":null}},{"created":"2022-03-23T16:07:21+0000","updated":"2022-03-24T18:47:45+0000","id":"8a82c67a7fb34f76017fb7885b380a04","uuid":"838c81a9-4d03-4af5-a3eb-3e8fad816c3f","name":"Test","username":"dkuncl@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a06","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a09","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a05","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a08","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fb34f76017fb7885b380a07","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/838c81a9-4d03-4af5-a3eb-3e8fad816c3f","releaseVer":{"releaseVer":null}},{"created":"2022-03-31T05:32:40+0000","updated":"2022-05-27T04:03:50+0000","id":"8a82c67a7fc28ef7017fde762b406696","uuid":"70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","name":"RHZAAP2.1","username":"hpawlows@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416698","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416699","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b416697","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a7fc28ef7017fde762b41669b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70bb3cf1-ce6c-4dc3-bc0a-5bc359303372","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T11:32:13+0000","updated":"2022-05-12T11:32:58+0000","id":"8a82c67a80862c6f0180b80a6e4d47af","uuid":"8963f241-8c2f-45c7-8f11-3f10e38c575b","name":"aspurrie-sat0.spud.tuxlab.io","username":"andrew.spurrier","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b0","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b4","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a80862c6f0180b80a6e4d47b2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8963f241-8c2f-45c7-8f11-3f10e38c575b","releaseVer":{"releaseVer":null}},{"created":"2022-05-12T17:40:15+0000","updated":"2022-09-27T16:05:39+0000","id":"8a82c67a80862c6f0180b95b62352976","uuid":"e8d216f1-2d9c-402d-b544-27dc0c8de660","name":"MySat6.11","username":"swadeley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94287","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94283","name":"storage_band"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94281","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94289","name":"ram"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94282","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94280","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94284","name":"cores"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94288","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94285","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef94286","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427e","name":"vcpu"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94988f8354fce201837fb25ef9427d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8d216f1-2d9c-402d-b544-27dc0c8de660","releaseVer":{"releaseVer":null}},{"created":"2022-07-06T13:28:18+0000","updated":"2022-07-06T13:29:49+0000","id":"8a82c67a81811ffb0181d3b27c282922","uuid":"bf900df1-9e79-493f-961c-8ed34ee97ad5","name":"satellite-6.11","username":"wetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282924","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282927","name":"ram"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282923","name":"cores"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c67a81811ffb0181d3b27c282925","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf900df1-9e79-493f-961c-8ed34ee97ad5","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T19:51:01+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6d278072016d40c738ac59ad","uuid":"57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","name":"dunder_mifflin","username":"jllewely1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59ae","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59af","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6d278072016d40c738ac59b2","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57f85459-91fc-4a74-b4d0-2b3d9ccd5f1e","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T19:44:35+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6e12cc21016e190c7084745c","uuid":"e15073fa-e288-40dd-824e-68d7de4cb51c","name":"SAT65","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847460","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c7084745f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d6e12cc21016e190c70847461","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e15073fa-e288-40dd-824e-68d7de4cb51c","releaseVer":{"releaseVer":null}},{"created":"2020-01-06T11:24:53+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6f152028016f7a99bd47079e","uuid":"55909881-6d58-4014-bae3-95ca28ddc5d8","name":"SAT6","username":"hukim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-09-03T07:34:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fb","name":"cores"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05f8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fc","name":"ram"},{"created":null,"updated":null,"id":"8a85f995776db9e80177716a893c05fa","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/55909881-6d58-4014-bae3-95ca28ddc5d8","releaseVer":{"releaseVer":null}},{"created":"2020-01-30T09:20:51+0000","updated":"2022-08-16T18:44:35+0000","id":"8a85f98d6ff1e1e5016ff5c0d0736fe3","uuid":"38d5c592-09ac-4de8-857d-e9a48faf5ab7","name":"satelliteA.consulting.lab","username":"smossber@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d6ff1e1e5016ff5c0d0736fe6","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/38d5c592-09ac-4de8-857d-e9a48faf5ab7","releaseVer":{"releaseVer":null}},{"created":"2020-02-26T18:10:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d70780035017082b1aa4e3055","uuid":"7d52278a-c7d9-4592-987c-feec7f55581e","name":"satellite-libvirt","username":"enunes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2021-05-26T14:15:35+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4312","name":"ram"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4311","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4306","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430b","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4304","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4305","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4310","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4308","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4307","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b430d","name":"cores"},{"created":null,"updated":null,"id":"8a85f996797c3558017984dcb54b4309","name":"remove_by_pool_id"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d52278a-c7d9-4592-987c-feec7f55581e","releaseVer":{"releaseVer":null}},{"created":"2020-04-08T17:55:13+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98d710f3b1001715aee8585536e","uuid":"2af7eb25-f069-4907-bb70-e6b32de623b2","name":"uxd-rblackbu-test-2020","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855370","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee8585536f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855371","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855372","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d710f3b1001715aee85855373","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2af7eb25-f069-4907-bb70-e6b32de623b2","releaseVer":{"releaseVer":null}},{"created":"2020-05-06T18:47:23+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71a87a600171eb50589554d6","uuid":"ba2a16c5-b4f6-40bc-8748-6571e6189751","name":"satellite.example.com","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654d7","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654da","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71a87a600171eb50589654db","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba2a16c5-b4f6-40bc-8748-6571e6189751","releaseVer":{"releaseVer":null}},{"created":"2020-05-13T15:20:32+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d71efa9d001720e9f7c533007","uuid":"241a372c-e9f4-4c00-a035-e3157e939812","name":"test-test-2020-UXD-sat-67","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533008","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c53300a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d71efa9d001720e9f7c533009","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/241a372c-e9f4-4c00-a035-e3157e939812","releaseVer":{"releaseVer":null}},{"created":"2020-05-27T00:44:48+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d723883e301725396c2234e92","uuid":"98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","name":"sat663cert","username":"jemiller@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e93","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e95","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e96","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e97","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d723883e301725396c2234e94","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98f4f9a4-3c65-4a53-b122-6edc1cf79fa7","releaseVer":{"releaseVer":null}},{"created":"2020-07-02T18:33:17+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d73101f25017310cded501b31","uuid":"0baffb1b-aff5-43c6-8d60-542ca1b84942","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318b","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5ae3185","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3189","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318d","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318e","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3188","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318c","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3192","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3186","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af318a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3187","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3190","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987310247d017310d3b5af3191","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0baffb1b-aff5-43c6-8d60-542ca1b84942","releaseVer":{"releaseVer":null}},{"created":"2020-09-01T10:20:07+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74273efa0174492e55fd26b7","uuid":"8e5817c0-f7a2-44e0-ab6a-326e95653fe0","name":"satsabisTest","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74273efa0174492e55fd26bb","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8e5817c0-f7a2-44e0-ab6a-326e95653fe0","releaseVer":{"releaseVer":null}},{"created":"2020-09-28T23:12:09+0000","updated":"2022-08-16T18:44:36+0000","id":"8a85f98d74c721e50174d6fcda923ec2","uuid":"30045ea5-a56f-4fe4-b474-3db95089dfa1","name":"WallysWorld","username":"shwallac@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d74c721e50174d6fcda923ec4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/30045ea5-a56f-4fe4-b474-3db95089dfa1","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T01:05:23+0000","updated":"2022-01-19T17:46:22+0000","id":"8a85f98d77a7c9f30177a85ed641188d","uuid":"a1818d52-b00e-4451-be05-826d856b021f","name":"aaa","username":"mori1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411891","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411892","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed6411890","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d77a7c9f30177a85ed641188e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a1818d52-b00e-4451-be05-826d856b021f","releaseVer":{"releaseVer":null}},{"created":"2021-03-11T13:46:26+0000","updated":"2022-01-18T20:23:12+0000","id":"8a85f98d781e4bee01782189de8347d0","uuid":"dd52979c-282c-4d44-9683-14451481be35","name":"6.9-testathon","username":"aruzicka@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d781e4bee01782189de8347d3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd52979c-282c-4d44-9683-14451481be35","releaseVer":{"releaseVer":null}},{"created":"2021-06-09T07:00:42+0000","updated":"2022-03-11T08:26:51+0000","id":"8a85f98d799088800179ef92c0825ed3","uuid":"3f671bba-f6c3-432b-b80f-1846fd17ffef","name":"satellite-001.v2v.bos.redhat.com","username":"fdupont@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed4","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed8","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d799088800179ef92c0825ed5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f671bba-f6c3-432b-b80f-1846fd17ffef","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T15:09:20+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7ae474c1017af2d013bf0d15","uuid":"a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","name":"kpatch-qe","username":"lilu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d16","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017af2d013c00d18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6d2b369-2c2a-4d4f-9aa1-22967cc9eeab","releaseVer":{"releaseVer":null}},{"created":"2021-08-06T17:32:47+0000","updated":"2022-06-02T09:17:34+0000","id":"8a85f98d7ae474c1017b1c8647a729ea","uuid":"e90f13e9-d0fe-41a4-ae72-30486b767f84","name":"Lab-ambuz","username":"rbuzatu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ec","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ed","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729eb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ee","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ae474c1017b1c8647a729ef","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e90f13e9-d0fe-41a4-ae72-30486b767f84","releaseVer":{"releaseVer":null}},{"created":"2021-08-11T14:53:34+0000","updated":"2022-08-16T18:44:40+0000","id":"8a85f98d7b2f0280017b35b450cb6d6b","uuid":"b36f5201-a215-4e3f-afdd-173b4f9827ac","name":"ansible","username":"dataylor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d70","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7b2f0280017b35b450cb6d6c","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b36f5201-a215-4e3f-afdd-173b4f9827ac","releaseVer":{"releaseVer":null}},{"created":"2021-09-28T00:59:11+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7c18cffd017c29e9aaad7d08","uuid":"8aa1e2b7-80f5-4459-8c91-626e1273f6a0","name":"aap2","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d09","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7c18cffd017c29e9aaae7d0a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8aa1e2b7-80f5-4459-8c91-626e1273f6a0","releaseVer":{"releaseVer":null}},{"created":"2021-12-03T23:41:57+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f98d7d76fe19017d82ad05ff25c1","uuid":"3c6a7d38-ee23-4827-a660-ec399bd0a1eb","name":"satfips","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c6","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c2","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d76fe19017d82ad05ff25c5","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3c6a7d38-ee23-4827-a660-ec399bd0a1eb","releaseVer":{"releaseVer":null}},{"created":"2022-01-07T07:46:17+0000","updated":"2022-01-15T06:13:20+0000","id":"8a85f98d7db478ae017e3380a9d66408","uuid":"d3550ab7-d358-464b-88c0-b6ac3332babd","name":"SatelliteDG","username":"dgomezqu@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d66409","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640d","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017e3380a9d6640a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3550ab7-d358-464b-88c0-b6ac3332babd","releaseVer":{"releaseVer":null}},{"created":"2022-01-18T07:50:23+0000","updated":"2022-01-18T07:50:24+0000","id":"8a85f98d7e4d6688017e6c2a5ed30917","uuid":"ca6367fd-7c12-45ab-80fe-67beb2870a13","name":"aap2.1","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30919","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed3091c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7e4d6688017e6c2a5ed30918","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca6367fd-7c12-45ab-80fe-67beb2870a13","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T10:38:10+0000","updated":"2022-03-10T10:38:10+0000","id":"8a85f98d7ed94227017f73684f900a8b","uuid":"8a02f8d3-4871-4f5b-b1ba-a7b53707292a","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8c","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a90","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017f73684f900a8d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a02f8d3-4871-4f5b-b1ba-a7b53707292a","releaseVer":{"releaseVer":null}},{"created":"2019-10-29T09:50:27+0000","updated":"2022-05-16T19:43:01+0000","id":"8a85f98e6e12d1c4016e16ec7c944a4e","uuid":"e4bd71fe-1c45-43da-b44f-19116040b3dd","name":"InsightsTest","username":"sshtein@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a4f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e12d1c4016e16ec7c944a53","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e4bd71fe-1c45-43da-b44f-19116040b3dd","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:13:13+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6e1c32f8016e3da106b048bb","uuid":"18c1a87f-36e0-4342-9664-bddf061478de","name":"bcourt_temp_sat_2","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148be","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bc","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148c0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6e1c32f8016e3da106b148bd","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18c1a87f-36e0-4342-9664-bddf061478de","releaseVer":{"releaseVer":null}},{"created":"2019-12-04T09:04:05+0000","updated":"2022-08-16T18:44:42+0000","id":"8a85f98e6ec60daa016ed026f99c544c","uuid":"46866535-e29b-46cf-9ce9-83278c17b9b6","name":"tures-satellite","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5451","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c5450","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e6ec60daa016ed026f99c544e","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/46866535-e29b-46cf-9ce9-83278c17b9b6","releaseVer":{"releaseVer":null}},{"created":"2020-02-12T19:30:52+0000","updated":"2022-09-23T12:03:13+0000","id":"8a85f98e7039981f01703ae1f78f67d6","uuid":"bff8f255-b5d1-4144-bfa8-3c1421948f95","name":"satellite.work.lab","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":"2022-03-21T18:10:08+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdf","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe1","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe0","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fd7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe2","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fe3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fdc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fda","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e90bbab4d4fde","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bff8f255-b5d1-4144-bfa8-3c1421948f95","releaseVer":{"releaseVer":null}},{"created":"2020-02-28T15:30:39+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7078001801708c6bccd85eb3","uuid":"54bfe971-dc6c-4864-8c9c-d82d2a331856","name":"sat63lab","username":"amarirom@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-03-15T14:57:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31780","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f21778","name":"cores"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31782","name":"ram"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177f","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31781","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31783","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f31779","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998710f3b2501713a3bd4f3177c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54bfe971-dc6c-4864-8c9c-d82d2a331856","releaseVer":{"releaseVer":null}},{"created":"2020-05-19T14:04:59+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e7228c97201722d407a9124f2","uuid":"ff14532b-746e-4126-81ec-b91197062e8f","name":"mataylor-lab","username":"mataylor@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7228c97201722d407a9124f4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff14532b-746e-4126-81ec-b91197062e8f","releaseVer":{"releaseVer":null}},{"created":"2020-06-05T00:57:59+0000","updated":"2022-09-14T14:55:34+0000","id":"8a85f98e7280f820017281fc0f0726e2","uuid":"88764b37-3e21-42d1-bbae-4f4aa2babd25","name":"kai","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":44,"lastCheckin":"2022-01-07T08:49:48+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2c","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e35","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2e","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e34","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2f","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e30","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e32","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e36","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e2d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e33","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e31","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7db478ae017dc7bfbe845e37","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/88764b37-3e21-42d1-bbae-4f4aa2babd25","releaseVer":{"releaseVer":null}},{"created":"2020-08-25T19:54:45+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e74272e440174272feb46001e","uuid":"ff30e324-7d1b-4757-b2dd-70c66bdb49af","name":"RHS","username":"mahernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470021","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470020","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470022","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb46001f","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e74272e440174272feb470023","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ff30e324-7d1b-4757-b2dd-70c66bdb49af","releaseVer":{"releaseVer":null}},{"created":"2020-09-17T21:51:52+0000","updated":"2022-08-16T18:44:43+0000","id":"8a85f98e749d714501749e0d681a11cb","uuid":"ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","name":"uxd-rblackbu-test2-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11ce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e749d714501749e0d681a11cc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae1fbbbd-27c6-4cb5-a5a5-5ad085d46ae1","releaseVer":{"releaseVer":null}},{"created":"2020-11-03T04:29:12+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e752e438d01758c5db5785b66","uuid":"d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","name":"Colins_Sat","username":"cmclean@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b67","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b6a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b68","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e752e438d01758c5db5785b69","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d6b7db7e-2c5c-4af7-9ad3-f157fa370a04","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T05:50:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e759ecc630175ca74581b32b0","uuid":"781885ae-de10-4f39-9daf-0242aa531e16","name":"rhtr-lab","username":"ablock@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e759ecc630175ca74581b32b3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/781885ae-de10-4f39-9daf-0242aa531e16","releaseVer":{"releaseVer":null}},{"created":"2021-01-18T07:30:23+0000","updated":"2022-08-16T18:44:44+0000","id":"8a85f98e76fc365601771466e5933690","uuid":"07097fb0-2ede-41b9-a534-959efe92cb76","name":"ansible_tower","username":"rhn-support-wcheng","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933694","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933695","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933691","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933692","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e76fc365601771466e5933693","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/07097fb0-2ede-41b9-a534-959efe92cb76","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T07:41:02+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f1e21a907382","uuid":"f306caf5-fa90-4b26-ba09-9d007678b08b","name":"T","username":"abeh84","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907384","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907385","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907386","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907383","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f1e21a907387","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f306caf5-fa90-4b26-ba09-9d007678b08b","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T18:58:00+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177f9743aea5eda","uuid":"aa16f017-ac82-4384-88b5-ad6c60bd5e58","name":"satellite-69.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5ede","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177f9743aea5edf","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/aa16f017-ac82-4384-88b5-ad6c60bd5e58","releaseVer":{"releaseVer":null}},{"created":"2021-03-04T15:39:24+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e77b0c0690177fde4c7c644f8","uuid":"dd7f1e81-73c0-461b-a646-4567eafc3923","name":"this-be-a-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644f9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fd","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e77b0c0690177fde4c7c644fb","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/dd7f1e81-73c0-461b-a646-4567eafc3923","releaseVer":{"releaseVer":null}},{"created":"2021-03-29T13:58:28+0000","updated":"2022-09-30T16:48:53+0000","id":"8a85f98e786ecccf01787e4758723494","uuid":"d80e3c71-d618-47a0-be1d-4e21ef4225f1","name":"bparry-home-lab","username":"bparry@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":"2022-06-03T23:37:46+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b8","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062bd","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062ba","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062c2","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987db4828b017e0c4876e062b7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d80e3c71-d618-47a0-be1d-4e21ef4225f1","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T11:17:36+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e787e60510178924d82587826","uuid":"70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","name":"tower_openshift_test","username":"gsciorti@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597827","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d8259782b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597828","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e787e60510178924d82597829","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/70f930a1-5f54-4c4f-b2d7-d0abd11c3de8","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T20:49:19+0000","updated":"2022-08-16T18:44:45+0000","id":"8a85f98e78a81d210178ae18bb86474c","uuid":"4033e6a2-2fb2-481b-b100-dc4df6cb24a2","name":"bsawyers-testing","username":"rhn-support-bsawyers","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864750","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb864751","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e78a81d210178ae18bb86474d","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4033e6a2-2fb2-481b-b100-dc4df6cb24a2","releaseVer":{"releaseVer":null}},{"created":"2021-08-30T12:46:02+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017b971862523a5c","uuid":"9aa2679c-f31d-45f8-84f1-05339c6a3c45","name":"jstodola_satellite_allocation","username":"jstodola@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a61","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a5f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017b971862523a60","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9aa2679c-f31d-45f8-84f1-05339c6a3c45","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T13:19:52+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f98e7b54dacd017bc59095b80d4c","uuid":"ce8d676e-415e-4078-9661-c5bd2e79cd76","name":"this-be-c-test-UXD-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b80d4d","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d50","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7b54dacd017bc59095b90d51","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce8d676e-415e-4078-9661-c5bd2e79cd76","releaseVer":{"releaseVer":null}},{"created":"2021-10-05T20:40:08+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f98e7c304d33017c522f5dab1d46","uuid":"2bee0e0d-a489-4021-95a0-7233db6189a9","name":"Ansible","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dab1d47","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7c304d33017c522f5dac1d4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2bee0e0d-a489-4021-95a0-7233db6189a9","releaseVer":{"releaseVer":null}},{"created":"2022-02-09T08:53:31+0000","updated":"2022-02-09T13:58:14+0000","id":"8a85f98e7ed9423e017eddb0165a08b5","uuid":"0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","name":"sgarciam-eci-demo","username":"sgarciam@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":25,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b6","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08ba","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017eddb0165a08b8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bad4d5c-9a8e-4fd2-a0b5-965b1d71959e","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T01:32:00+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f98e7ed9423e017f002860780ef7","uuid":"6d39533e-0f71-4ee8-a9a5-461d5abed9a7","name":"satellite_demo","username":"mdelgadi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef8","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780efc","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7ed9423e017f002860780ef9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6d39533e-0f71-4ee8-a9a5-461d5abed9a7","releaseVer":{"releaseVer":null}},{"created":"2019-09-19T10:02:31+0000","updated":"2022-08-16T18:44:48+0000","id":"8a85f98f6d42b5b7016d48f92793114c","uuid":"ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","name":"Satellite-6.6-beta","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2019-10-30T08:59:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e1","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20de","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20da","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20df","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e5","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20db","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e4","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e3","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20e2","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20dd","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9966d889883016daaffea7e20d9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ec29a7f1-eb94-4db9-9a12-0c8223ca5ef2","releaseVer":{"releaseVer":null}},{"created":"2019-10-18T21:25:28+0000","updated":"2022-05-17T09:34:39+0000","id":"8a85f98f6d888cc8016de0c2d60240e4","uuid":"45150565-47b1-49f1-a68b-d23dab1e3361","name":"sat.rhci","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":52,"lastCheckin":"2022-05-17T09:34:39+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a89","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a94","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a91","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a8a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a90","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a93","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a87","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a88","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967e6ed22e017e728947133a92","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45150565-47b1-49f1-a68b-d23dab1e3361","releaseVer":{"releaseVer":null}},{"created":"2019-10-31T16:26:36+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6e12cc1b016e22a3e3b74948","uuid":"8c486a88-0091-4e74-8e39-a9bd997be940","name":"Role_Class_Satellite_Subscription","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b74949","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6e12cc1b016e22a3e3b7494d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8c486a88-0091-4e74-8e39-a9bd997be940","releaseVer":{"releaseVer":null}},{"created":"2019-12-05T17:09:03+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f6ed5db91016ed70954f54f47","uuid":"8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","name":"manifest_eu_05122019","username":"eumartin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f49","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f4c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f6ed5db91016ed70954f54f48","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f75bcc7-9fa1-47fe-aa9a-3b4a9d963a99","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T17:09:33+0000","updated":"2022-08-16T18:44:49+0000","id":"8a85f98f718604eb017198910783561d","uuid":"9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","name":"GM_demo","username":"gmcdouga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835621","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835622","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f718604eb0171989107835620","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f718604eb017198910783561e","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c783bba-44af-4b2f-83a7-cf7c4f0ddeda","releaseVer":{"releaseVer":null}},{"created":"2020-04-26T01:13:55+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f98f71a87a5d0171b40c480362b1","uuid":"66c0375c-c7fd-4537-9d06-d737c9acba6e","name":"lappy","username":"chsimon@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-12-03T22:28:42+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e06","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0b","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e07","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e05","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e09","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e10","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e08","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e02","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e03","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e04","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98e7689ba580176c014b5f16e0d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/66c0375c-c7fd-4537-9d06-d737c9acba6e","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T17:17:10+0000","updated":"2022-06-19T11:35:57+0000","id":"8a85f98f7846bd6801784b7dabec6925","uuid":"df30b42f-9986-405c-ac84-40bc73cec15a","name":"AAP-12-21","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec692a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6926","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6929","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6927","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7846bd6801784b7dabec6928","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/df30b42f-9986-405c-ac84-40bc73cec15a","releaseVer":{"releaseVer":null}},{"created":"2021-05-27T14:52:44+0000","updated":"2022-08-16T18:44:53+0000","id":"8a85f98f799088690179ae503b7a37bc","uuid":"748a96df-90bc-4552-9ca5-824dc82471dd","name":"loic_test_2","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bd","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37c1","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37be","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f799088690179ae503b7a37bf","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/748a96df-90bc-4552-9ca5-824dc82471dd","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T09:36:36+0000","updated":"2022-08-16T18:44:54+0000","id":"8a85f98f7ae474f1017af19f743709c2","uuid":"9ab907bc-7867-473b-aaeb-e4479ef63f59","name":"test-tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c7","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c3","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af19f743709c4","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9ab907bc-7867-473b-aaeb-e4479ef63f59","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T13:33:10+0000","updated":"2022-09-18T12:08:22+0000","id":"8a85f98f7b54dab0017bf3f6001e59a0","uuid":"8be662ca-bc5f-483b-9f61-c714a20617e8","name":"satellite","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a1","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a5","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7b54dab0017bf3f6001e59a3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be662ca-bc5f-483b-9f61-c714a20617e8","releaseVer":{"releaseVer":null}},{"created":"2021-11-29T16:29:46+0000","updated":"2021-11-29T16:29:47+0000","id":"8a85f98f7d48459d017d6c87ea8c4315","uuid":"676c991f-5c81-4a55-8f01-2cf43f1505e2","name":"ansible-tower","username":"tihansen@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4317","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4318","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4319","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d431a","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7d48459d017d6c87ea8d4316","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/676c991f-5c81-4a55-8f01-2cf43f1505e2","releaseVer":{"releaseVer":null}},{"created":"2021-12-20T16:25:39+0000","updated":"2021-12-20T16:25:41+0000","id":"8a85f98f7db478b1017dd8a9b30e4950","uuid":"f221951a-5ffa-420f-8a0a-4d6553b6a69e","name":"unica-mano-lab2","username":"jtudelag1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4953","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4955","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4952","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4951","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7db478b1017dd8a9b30e4954","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f221951a-5ffa-420f-8a0a-4d6553b6a69e","releaseVer":{"releaseVer":null}},{"created":"2022-01-21T06:47:36+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7e6ecddc017e7b63f9407677","uuid":"b096d172-15b5-49c4-b349-cb2950ab13f6","name":"AAP","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407678","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767c","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f9407679","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017e7b63f940767a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b096d172-15b5-49c4-b349-cb2950ab13f6","releaseVer":{"releaseVer":null}},{"created":"2022-01-28T23:58:59+0000","updated":"2022-03-04T05:01:34+0000","id":"8a85f98f7e6ecddc017ea320c03d5753","uuid":"45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","name":"connsat","username":"maugarci@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5754","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5757","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5758","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5755","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7e6ecddc017ea320c03d5756","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/45e5f6eb-5c42-4d84-8fe8-7e5fa8c0b46d","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:27:00+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f98f7ed94228017eeef945d75dd8","uuid":"22b103b3-d45c-426c-8cde-bfbdb336edd3","name":"Ansible_2","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddb","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dda","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75dd9","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddc","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ed94228017eeef945d75ddd","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/22b103b3-d45c-426c-8cde-bfbdb336edd3","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T01:22:29+0000","updated":"2022-03-10T21:56:15+0000","id":"8a85f98f7ed94228017f6c4536bb2a62","uuid":"ac177dea-739a-4887-adeb-a5ca3d87982d","name":"Hetzner-Sat","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3126","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3125","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3127","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3128","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3124","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3122","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3129","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b312d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f75d51c7b3123","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ac177dea-739a-4887-adeb-a5ca3d87982d","releaseVer":{"releaseVer":null}},{"created":"2019-09-09T08:05:16+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ce96ebc016d150e39e66278","uuid":"89b06dd1-0adb-4211-9616-27497ddee01b","name":"sat.redhat.local","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-06T07:25:10+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe5","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe7","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407feb","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fec","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fea","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fed","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe9","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ff1e1cc01700f475e407fe6","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89b06dd1-0adb-4211-9616-27497ddee01b","releaseVer":{"releaseVer":null}},{"created":"2019-10-02T07:21:24+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906d888cd5016d8b58539523c4","uuid":"d8f1133e-be73-40be-a64b-ded918238be9","name":"sat6.example.com","username":"tkarlsso@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c7","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016d8b58539523c6","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d8f1133e-be73-40be-a64b-ded918238be9","releaseVer":{"releaseVer":null}},{"created":"2019-10-11T12:57:37+0000","updated":"2022-05-18T12:44:26+0000","id":"8a85f9906d888cd5016dbae561190db9","uuid":"a63be183-4de2-4862-8ad4-88d825ff6b1c","name":"mbocekDevelSatelliteLeapp","username":"mbocek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dba","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906d888cd5016dbae561190dbe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a63be183-4de2-4862-8ad4-88d825ff6b1c","releaseVer":{"releaseVer":null}},{"created":"2019-12-10T18:50:32+0000","updated":"2022-08-16T18:44:56+0000","id":"8a85f9906ed5e193016ef1260b6706aa","uuid":"b624f420-f993-402b-9cb9-a991abe24398","name":"satellite65.lab.mx","username":"ifloresv@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ae","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ab","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ac","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706ad","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906ed5e193016ef1260b6706af","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b624f420-f993-402b-9cb9-a991abe24398","releaseVer":{"releaseVer":null}},{"created":"2020-01-17T13:16:06+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9906fa00a49016fb3a584542da4","uuid":"b69efef1-5c5b-4063-a9cc-8e0506639c84","name":"satellite.fcarrus.it","username":"fcarrus@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":"2022-06-08T07:01:41+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47569","name":"storage_band"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756a","name":"cores"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47566","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47567","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47565","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756f","name":"ram"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47568","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756d","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de4756e","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47562","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47564","name":"vcpu"},{"created":null,"updated":null,"id":"2c94f6f881ede5500181f32d7de47563","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b69efef1-5c5b-4063-a9cc-8e0506639c84","releaseVer":{"releaseVer":null}},{"created":"2020-01-20T13:42:02+0000","updated":"2022-06-21T13:54:50+0000","id":"8a85f9906fa00a49016fc33054526850","uuid":"13da514c-e4b1-4c17-bcd0-f4aaa1937425","name":"SubAllocEko","username":"ekocatur@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526851","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526853","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526852","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526855","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fc33054526854","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13da514c-e4b1-4c17-bcd0-f4aaa1937425","releaseVer":{"releaseVer":null}},{"created":"2020-09-25T06:27:19+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f990749d714a0174c3f1d3d80aff","uuid":"02a8caca-27a2-4074-982a-19f2d0da6682","name":"sat","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b03","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b02","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b01","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b00","name":"cores"},{"created":null,"updated":null,"id":"8a85f990749d714a0174c3f1d3d80b04","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/02a8caca-27a2-4074-982a-19f2d0da6682","releaseVer":{"releaseVer":null}},{"created":"2020-09-30T23:44:14+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99074c721dd0174e166f0f10a52","uuid":"8253f149-e07f-413b-bd41-71c7f82a6836","name":"Satellite_6_8","username":"hdavis@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a57","name":"ram"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a53","name":"cores"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a56","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a54","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99074c721dd0174e166f0f10a55","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8253f149-e07f-413b-bd41-71c7f82a6836","releaseVer":{"releaseVer":null}},{"created":"2020-11-08T03:52:56+0000","updated":"2022-07-02T05:38:31+0000","id":"8a85f990759ecd480175a5fc4a144da1","uuid":"a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","name":"ansible-middleware","username":"ablock@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da2","name":"cores"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990759ecd480175a5fc4a144da6","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a7d337ba-673b-4d8b-bb20-347eb4e9cdfe","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T17:23:36+0000","updated":"2022-04-05T16:42:17+0000","id":"8a85f99075f7361d01761f54c0061eb7","uuid":"ce07b427-3fef-4aab-9988-d6830997a4e9","name":"homelab","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":50,"lastCheckin":"2022-04-05T16:42:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238b","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272389","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272396","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238d","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272397","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272390","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272391","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272394","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272395","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238e","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272392","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a27238f","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917781fbc2017794881a272393","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce07b427-3fef-4aab-9988-d6830997a4e9","releaseVer":{"releaseVer":null}},{"created":"2021-01-14T12:08:11+0000","updated":"2022-08-16T18:44:58+0000","id":"8a85f99076fc3639017700cbc8a05a77","uuid":"98ead292-d213-43fe-88a6-9fb02908d409","name":"perflab","username":"johara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99076fc3639017700cbc8a15a78","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/98ead292-d213-43fe-88a6-9fb02908d409","releaseVer":{"releaseVer":null}},{"created":"2021-03-15T01:41:32+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990781e4bdc0178338ba17d3f37","uuid":"bd6d1640-7d38-4355-b6d5-339199e7c0fa","name":"subs_for_demo","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990781e4bdc0178338ba17d3f3c","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bd6d1640-7d38-4355-b6d5-339199e7c0fa","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T08:58:17+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017891cdf46f4816","uuid":"cabdffc3-2304-46da-8474-8f72d9b41a12","name":"bdobreli_test","username":"bdobreli@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4818","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4819","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f4817","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017891cdf46f481b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cabdffc3-2304-46da-8474-8f72d9b41a12","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T13:46:51+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f990787e6035017892d628dc0c37","uuid":"d17dfb89-ff1d-49d6-872d-1aa57ec636ae","name":"ansible-tower","username":"dwojciec@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c38","name":"cores"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f990787e6035017892d628dc0c39","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d17dfb89-ff1d-49d6-872d-1aa57ec636ae","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T05:57:35+0000","updated":"2022-08-16T18:44:59+0000","id":"8a85f99078a81cf80178aae8526203cf","uuid":"fbb6c01e-e7bb-4597-82d4-e6900e498daa","name":"BHAF","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-136920,"lastCheckin":"2021-04-21T22:09:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2156","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2155","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2154","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2150","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214f","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2148","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2149","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2151","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2153","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e2152","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d78a81d080178ab22bf0e214a","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fbb6c01e-e7bb-4597-82d4-e6900e498daa","releaseVer":{"releaseVer":null}},{"created":"2021-05-28T02:34:42+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f9907990886d0179b0d2e5fa5f39","uuid":"b982c81a-523a-43b1-a8ea-9acc0676b1e6","name":"bvaughan-sat","username":"bvaughan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-06-17T15:42:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd8","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd3","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2ddb","name":"ram"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd2","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dda","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd1","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dce","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd4","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dcf","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f991799088800179b3beac0d2dd6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b982c81a-523a-43b1-a8ea-9acc0676b1e6","releaseVer":{"releaseVer":null}},{"created":"2021-06-07T21:25:28+0000","updated":"2022-08-16T18:45:00+0000","id":"8a85f99079deb8050179e85dc0da60a6","uuid":"0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","name":"AnsibleTower","username":"jmcleroy","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a7","name":"cores"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60a9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60aa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99079deb8050179e85dc0db60ab","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0a73c6ac-0bc5-42d8-a8ab-0803ad2c1d72","releaseVer":{"releaseVer":null}},{"created":"2021-07-28T23:17:39+0000","updated":"2022-08-16T18:45:01+0000","id":"8a85f9907ae47504017aef68c87c1956","uuid":"3f032b84-d591-44b2-9689-e00de781b696","name":"tower","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1957","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1959","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c1958","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ae47504017aef68c87c195b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3f032b84-d591-44b2-9689-e00de781b696","releaseVer":{"releaseVer":null}},{"created":"2022-01-06T02:36:11+0000","updated":"2022-01-06T02:40:53+0000","id":"8a85f9907db478ae017e2d3e669d76d5","uuid":"f347131f-667e-47ae-b2fe-9a35f2048f67","name":"Sat610","username":"pturnbul@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017e2d3e669d76d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f347131f-667e-47ae-b2fe-9a35f2048f67","releaseVer":{"releaseVer":null}},{"created":"2022-01-11T19:13:21+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9907db478ae017e4a8f243a121c","uuid":"e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","name":"mini3.home.local","username":"jyoung@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":31,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca6","name":"ram"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca5","name":"cores"},{"created":null,"updated":null,"id":"8a82c5ab81811c380181d61b2fb55ca4","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e46d67-c25a-4c2e-a2dc-9a3f92a4eb62","releaseVer":{"releaseVer":null}},{"created":"2022-01-26T22:41:25+0000","updated":"2022-01-26T22:44:19+0000","id":"8a85f9907e6ecde6017e988d03532d36","uuid":"ad936366-8cfa-4137-91d7-6a2e4993af46","name":"phess-sat68a-DefOrg","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":4,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d39","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d38","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d37","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907e6ecde6017e988d03532d3a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad936366-8cfa-4137-91d7-6a2e4993af46","releaseVer":{"releaseVer":null}},{"created":"2022-02-14T18:12:17+0000","updated":"2022-02-14T18:12:18+0000","id":"8a85f9907ed9422d017ef96f72466f02","uuid":"2f38f5cc-03b6-4ef4-a06f-5211a771cf16","name":"Test_Sub_Allocation","username":"tmoreira@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f07","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f03","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f06","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f05","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017ef96f72466f04","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f38f5cc-03b6-4ef4-a06f-5211a771cf16","releaseVer":{"releaseVer":null}},{"created":"2022-02-21T20:50:26+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f9907ed9422d017f1e0cc1440e1e","uuid":"3bb034f6-959c-4806-b60e-ef78b7d95c5a","name":"sepe-sat-workshop","username":"tolivare@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e23","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e22","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907ed9422d017f1e0cc1440e1f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bb034f6-959c-4806-b60e-ef78b7d95c5a","releaseVer":{"releaseVer":null}},{"created":"2022-03-04T10:08:43+0000","updated":"2022-03-04T12:02:06+0000","id":"8a85f9907ed9422d017f546730c97587","uuid":"3ba23b37-0b07-451c-a2c8-24bb3285cbae","name":"Airtel-MyCloud-IT","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c3","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750be","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bb","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bf","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c1","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bd","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750bc","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c0","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750b8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017f54cf016750c2","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3ba23b37-0b07-451c-a2c8-24bb3285cbae","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T14:50:35+0000","updated":"2022-06-02T09:17:24+0000","id":"8a85f9916ce970af016cf79b24ce04ed","uuid":"3fc52e08-48c0-4ea2-8d58-43d857451182","name":"MySat","username":"rbuzatu@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9916ce970af016cf79b24ce04f1","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3fc52e08-48c0-4ea2-8d58-43d857451182","releaseVer":{"releaseVer":null}},{"created":"2019-11-20T18:36:33+0000","updated":"2022-08-16T18:45:03+0000","id":"8a85f9916e847290016e8a1a0cdd6198","uuid":"e55942ed-d68e-465e-8406-d3828a5d2b2a","name":"rhel_subs","username":"sirrinki1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd6199","name":"cores"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9916e847290016e8a1a0cdd619a","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e55942ed-d68e-465e-8406-d3828a5d2b2a","releaseVer":{"releaseVer":null}},{"created":"2020-06-12T21:36:52+0000","updated":"2022-01-20T13:58:00+0000","id":"8a85f99172762fc80172aa76cfdc4452","uuid":"530a1d9b-af2a-401d-8595-612a7ff3932f","name":"satellite.mylab.com","username":"dbellant@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4454","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4455","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4453","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4456","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99172762fc80172aa76cfdc4457","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/530a1d9b-af2a-401d-8595-612a7ff3932f","releaseVer":{"releaseVer":null}},{"created":"2020-07-01T21:10:40+0000","updated":"2022-08-16T18:45:04+0000","id":"8a85f99172fa4fcc01730c37a7b65c31","uuid":"8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","name":"tripleo-03","username":"jslagle@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c34","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c33","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c32","name":"cores"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c36","name":"ram"},{"created":null,"updated":null,"id":"8a85f99172fa4fcc01730c37a7b65c35","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d528503-2ce7-45a9-a6f9-7e3ea4b9479e","releaseVer":{"releaseVer":null}},{"created":"2020-12-16T03:47:08+0000","updated":"2022-08-16T18:45:05+0000","id":"8a85f99176622bd0017669a8a4635325","uuid":"67c9655f-fb91-468a-876c-203ddd439442","name":"llasmith.opendatahub","username":"llasmith@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a463532a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635327","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635329","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635326","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176622bd0017669a8a4635328","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/67c9655f-fb91-468a-876c-203ddd439442","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T14:43:54+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176e27431872775","uuid":"406ae23a-44e2-4e8f-aa8d-92119fa0b839","name":"SatelliteTest","username":"ekarlsen1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872778","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872777","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e2743187277a","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872779","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f991767ed1780176e27431872776","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/406ae23a-44e2-4e8f-aa8d-92119fa0b839","releaseVer":{"releaseVer":null}},{"created":"2021-01-12T20:02:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f991767ed1780176f831a2954f1e","uuid":"26a071b6-0c8e-4a74-b0cc-2d6511ca6255","name":"ansible_manifest","username":"redhat.yimam","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f23","name":"ram"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f1f","name":"cores"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f20","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f21","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f991767ed1780176f831a2954f22","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26a071b6-0c8e-4a74-b0cc-2d6511ca6255","releaseVer":{"releaseVer":null}},{"created":"2021-01-26T18:01:13+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc363401773fdb502c7369","uuid":"c39beb2c-a707-4645-b857-8c23dd7ad46a","name":"acorvin-data-hub","username":"acorvin@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502c736a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc363401773fdb502d736c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c39beb2c-a707-4645-b857-8c23dd7ad46a","releaseVer":{"releaseVer":null}},{"created":"2021-01-27T02:39:51+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99176fc3634017741b62323686e","uuid":"89f05a36-bf60-44e0-a4f9-500fddd4a913","name":"Test","username":"akhor@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246870","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246871","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b62324686f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246872","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99176fc3634017741b623246873","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/89f05a36-bf60-44e0-a4f9-500fddd4a913","releaseVer":{"releaseVer":null}},{"created":"2021-03-03T22:56:27+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177b0c0510177fa4e8c6a621b","uuid":"cfcfdaed-a837-4696-8d09-0c0f97e2cff8","name":"ip-172-31-21-51.sa-east-1.compute.internal","username":"llevenha@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a6220","name":"ram"},{"created":null,"updated":null,"id":"8a85f99177b0c0510177fa4e8c6a621d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cfcfdaed-a837-4696-8d09-0c0f97e2cff8","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T19:37:04+0000","updated":"2022-08-16T18:45:06+0000","id":"8a85f99177fef07e01781da486262358","uuid":"c8181d59-c5bc-48b8-80b9-e31ed0afa09b","name":"Test","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da486262359","name":"cores"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99177fef07e01781da48626235d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c8181d59-c5bc-48b8-80b9-e31ed0afa09b","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T13:45:20+0000","updated":"2022-08-16T18:45:07+0000","id":"8a85f99178cb689e0178d0a113502092","uuid":"7bab5888-a266-48f7-99f3-e95ad2b9933b","name":"satellitehome","username":"iwatson@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512095","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512097","name":"ram"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512093","name":"cores"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512096","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99178cb689e0178d0a113512094","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7bab5888-a266-48f7-99f3-e95ad2b9933b","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T14:26:45+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9917be87747017bef00b10f7e0f","uuid":"cef29bd0-f245-4f21-ae75-95300188469f","name":"dsv","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e6","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071de","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e7","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071dd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e3","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e4","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e1","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e8","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071df","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e0","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e2","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7c304beb017c35ed656071e9","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cef29bd0-f245-4f21-ae75-95300188469f","releaseVer":{"releaseVer":null}},{"created":"2021-11-03T20:13:18+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9917ce4edef017ce76f39e811eb","uuid":"18964423-4f93-46f1-9bef-8c4c26283c03","name":"sat6.yyz.lab.local","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-50,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381692","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381693","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168a","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381690","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381688","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381689","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168c","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168e","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381686","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381687","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad38168b","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7ed94227017ed9d4ad381691","name":"guest_limit"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/18964423-4f93-46f1-9bef-8c4c26283c03","releaseVer":{"releaseVer":null}},{"created":"2021-11-08T13:16:11+0000","updated":"2021-11-08T13:16:15+0000","id":"8a85f9917cfea629017cffb1247646ed","uuid":"bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","name":"tower-tmp","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f2","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ee","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646ef","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917cfea629017cffb1247646f0","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bf6ba0e5-cb3b-4708-b682-a5391b65ea7e","releaseVer":{"releaseVer":null}},{"created":"2022-02-15T16:23:32+0000","updated":"2022-02-16T15:56:05+0000","id":"8a85f9917ed94216017efe323ed24ca1","uuid":"ce907f7f-33dc-4e16-b90a-173b45c124e7","name":"duplicate-pool-ansible-issue","username":"mshriver","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2022-02-16T15:56:05+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659c","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6595","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6599","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6594","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6596","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6597","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6593","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e659d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6592","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6598","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f033ef26e6591","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ce907f7f-33dc-4e16-b90a-173b45c124e7","releaseVer":{"releaseVer":null}},{"created":"2022-03-08T21:51:16+0000","updated":"2022-03-08T21:58:00+0000","id":"8a85f9917ed94216017f6b83d7ac7c34","uuid":"a062b99c-faff-4b16-aa8e-bd91ae370d7f","name":"satellite.demo.rdu.salab.redhat.com","username":"rrios@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":110,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c36","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c37","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c39","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c35","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ed94216017f6b83d7ac7c38","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a062b99c-faff-4b16-aa8e-bd91ae370d7f","releaseVer":{"releaseVer":null}},{"created":"2022-03-09T02:01:14+0000","updated":"2022-08-15T21:18:47+0000","id":"8a85f9917ed94216017f6c68b0ad7220","uuid":"a2e2b09c-18e1-4e23-9664-45e9fa245932","name":"satellite","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":7,"lastCheckin":"2022-08-15T21:18:47+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52849","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52850","name":"ram"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52848","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284a","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284b","name":"cores"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c5284d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52846","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52844","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52847","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52843","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c45e81b0bec60181df51e9c52845","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e2b09c-18e1-4e23-9664-45e9fa245932","releaseVer":{"releaseVer":null}},{"created":"2022-03-22T04:02:22+0000","updated":"2022-04-10T05:12:16+0000","id":"8a85f9917f745e16017fafca42d4720f","uuid":"f2f90401-071a-46c9-9cda-5652b6bf4536","name":"PCN_Server_1","username":"agarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47210","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47214","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47211","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47212","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017fafca42d47213","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f2f90401-071a-46c9-9cda-5652b6bf4536","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T06:11:49+0000","updated":"2022-08-16T18:45:10+0000","id":"8a85f9926ce972e4016cf5c032844936","uuid":"57dbb581-b494-4851-b17d-b2737d889411","name":"cornflakes","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844939","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844937","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c032844938","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ce972e4016cf5c03284493b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/57dbb581-b494-4851-b17d-b2737d889411","releaseVer":{"releaseVer":null}},{"created":"2019-12-02T15:23:17+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ec60db4016ec7356e4c710b","uuid":"93d42e33-8231-429a-941a-d7ac1bb40c0c","name":"dysattest-ops-1","username":"dyuen323","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c7110","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9926ec60db4016ec7356e4c710f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/93d42e33-8231-429a-941a-d7ac1bb40c0c","releaseVer":{"releaseVer":null}},{"created":"2019-12-13T12:45:54+0000","updated":"2022-08-16T18:45:11+0000","id":"8a85f9926ed5daef016eff4b49e20fb3","uuid":"7b0c8f6f-e846-4ab0-b041-2abc1d362706","name":"storagelab","username":"ssnel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb5","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9926ed5daef016eff4b49e30fb4","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7b0c8f6f-e846-4ab0-b041-2abc1d362706","releaseVer":{"releaseVer":null}},{"created":"2020-07-17T04:27:46+0000","updated":"2022-03-03T22:34:42+0000","id":"8a85f9927358ff7c01735b07380456d8","uuid":"bcccd746-ef1a-4d1e-a21e-bf4f7001a345","name":"satellite.hq.richardriospadron.com","username":"rrios@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-07-17T12:30:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4735","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473b","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473e","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4732","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4733","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4739","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473d","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4738","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4737","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4734","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce4736","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907358ff8c01735b46c3ce473c","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bcccd746-ef1a-4d1e-a21e-bf4f7001a345","releaseVer":{"releaseVer":null}},{"created":"2020-10-19T12:56:46+0000","updated":"2022-10-06T12:07:52+0000","id":"8a85f992752e4860017540ef01861b26","uuid":"20d6765d-b5aa-4bf2-b8c3-efda358dff98","name":"insights-sat","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b27","name":"cores"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992752e4860017540ef01861b29","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/20d6765d-b5aa-4bf2-b8c3-efda358dff98","releaseVer":{"releaseVer":null}},{"created":"2020-11-02T16:53:33+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992755e2af6017589e0d250252e","uuid":"0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","name":"test","username":"dojones@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502530","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d250252f","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502531","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502532","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af6017589e0d2502533","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0f78d4c2-b18a-4d43-8277-c4f8bebcbc5c","releaseVer":{"releaseVer":null}},{"created":"2020-11-12T16:27:03+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f992759ecdf00175bd48279e56ff","uuid":"910b0b14-6332-482d-bee9-d5227e5f25f5","name":"SALAB-aleberkn","username":"leberkna","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5701","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5702","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5703","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5700","name":"cores"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175bd48279e5704","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/910b0b14-6332-482d-bee9-d5227e5f25f5","releaseVer":{"releaseVer":null}},{"created":"2020-11-18T14:12:53+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f992759ecdf00175dbb3793162fb","uuid":"4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","name":"test","username":"kborup@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fe","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb379316300","name":"ram"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162ff","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992759ecdf00175dbb3793162fc","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4e5d1b15-6d3e-40dc-aebc-ade3186ee1eb","releaseVer":{"releaseVer":null}},{"created":"2021-02-22T09:56:21+0000","updated":"2022-08-16T18:45:13+0000","id":"8a85f99277b0c0480177c92b1bbe3a54","uuid":"375cf643-061d-474c-a4e6-f0c4d6f0d9c5","name":"Satellite_subs","username":"rdodia@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a59","name":"ram"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a56","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99277b0c0480177c92b1bbe3a55","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/375cf643-061d-474c-a4e6-f0c4d6f0d9c5","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T18:12:10+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f9927846bd7501784bb007872b77","uuid":"a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","name":"this-be-a-test2-UXD-2021","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b78","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b79","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927846bd7501784bb007872b7a","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a3b9a3c5-c30c-4ea3-81be-5ed6e9556166","releaseVer":{"releaseVer":null}},{"created":"2021-03-24T08:13:26+0000","updated":"2022-08-16T18:45:14+0000","id":"8a85f992784e51370178634bab7c6429","uuid":"a2e05388-de65-408b-9d92-b6505c9e0505","name":"Tower_TEST","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642a","name":"cores"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642e","name":"ram"},{"created":null,"updated":null,"id":"8a85f992784e51370178634bab7c642c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a2e05388-de65-408b-9d92-b6505c9e0505","releaseVer":{"releaseVer":null}},{"created":"2021-05-15T04:02:42+0000","updated":"2022-03-30T23:49:51+0000","id":"8a85f9927922d07801796e30cea714f5","uuid":"5fd6db7f-7acb-4ed5-8556-646777b37bc0","name":"galaxy.io","username":"rzhang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714fa","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927922d07801796e30cea714f9","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5fd6db7f-7acb-4ed5-8556-646777b37bc0","releaseVer":{"releaseVer":null}},{"created":"2021-05-19T12:24:33+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f992797c353f01798495b09416d5","uuid":"ee39f857-0024-4e89-8362-68183ba008a2","name":"Satellite_6.8","username":"jgarrett@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416da","name":"ram"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992797c353f01798495b09416d8","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ee39f857-0024-4e89-8362-68183ba008a2","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T04:05:20+0000","updated":"2022-08-16T18:45:15+0000","id":"8a85f9927a09cb7a017a1d4b6e4f53f9","uuid":"08168a91-d7fc-452d-8530-88ec1e43808d","name":"AT-25","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fa","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927a09cb7a017a1d4b6e4f53fe","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/08168a91-d7fc-452d-8530-88ec1e43808d","releaseVer":{"releaseVer":null}},{"created":"2021-07-20T08:04:28+0000","updated":"2022-09-14T19:00:29+0000","id":"8a85f9927aaf7db0017ac2f1db032a00","uuid":"7dc8612e-6100-4b1b-930d-f422ceb1726c","name":"MartijnsSatellite","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":"2022-09-14T19:00:29+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c1","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c0","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406cb","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406ca","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406bf","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c3","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c4","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c6","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c9","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c5","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917d821bd0017d8797de6406c8","name":"org_level_content_access"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7dc8612e-6100-4b1b-930d-f422ceb1726c","releaseVer":{"releaseVer":null}},{"created":"2021-09-17T02:57:28+0000","updated":"2022-08-18T04:49:57+0000","id":"8a85f9927be09896017bf1b000446b98","uuid":"e8c91461-26b2-4118-92dd-c769227be774","name":"AnsibleUpgradeManifestSample","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b99","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927be09896017bf1b000446b9b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e8c91461-26b2-4118-92dd-c769227be774","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:33:47+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7a90d7657e","uuid":"3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","name":"sat610beta.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76583","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76582","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76581","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d7657f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7a90d76580","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3cfa934e-c3fc-4fb7-93c1-227e0af25dbc","releaseVer":{"releaseVer":null}},{"created":"2021-10-20T11:35:37+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9927c87b0a5017c9d7c3c7265c3","uuid":"6e7be475-5bf2-4836-9b52-d7894ea66a45","name":"sat610beta2.example.com","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c8","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c7","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c6","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927c87b0a5017c9d7c3c7265c5","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6e7be475-5bf2-4836-9b52-d7894ea66a45","releaseVer":{"releaseVer":null}},{"created":"2022-02-04T21:57:41+0000","updated":"2022-02-04T22:04:59+0000","id":"8a85f9927ebb345f017ec6be354631d1","uuid":"922552f6-1587-42b1-abb5-e22bf035c5cf","name":"rna3_rhcs5_p","username":"alhernan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927ebb345f017ec6be354631d4","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/922552f6-1587-42b1-abb5-e22bf035c5cf","releaseVer":{"releaseVer":null}},{"created":"2022-02-16T05:29:17+0000","updated":"2022-02-16T05:58:33+0000","id":"8a85f9927ed9422e017f01019e343af7","uuid":"539a31dc-ef50-44d6-a007-3a254258928b","name":"aap2","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":1,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afc","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343afa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9927ed9422e017f01019e343af9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/539a31dc-ef50-44d6-a007-3a254258928b","releaseVer":{"releaseVer":null}},{"created":"2019-09-17T08:42:50+0000","updated":"2022-09-24T12:07:51+0000","id":"8a85f9936d2781c9016d3e637e833563","uuid":"44bed458-1ea0-4357-bbe2-7334c49c0b7c","name":"rhn-satellite.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833568","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833567","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833564","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833565","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d2781c9016d3e637e833566","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44bed458-1ea0-4357-bbe2-7334c49c0b7c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T04:04:30+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936d6e17ec016d805755775d21","uuid":"584cb5dd-4b87-47d6-b3a9-51798ce9916f","name":"satellite.izeno.biz","username":"abeh84","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d22","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d25","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d24","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d23","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936d6e17ec016d805755775d26","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/584cb5dd-4b87-47d6-b3a9-51798ce9916f","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T11:30:43+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936e417e27016e836dd5ec3322","uuid":"572c23ba-f14e-4e1d-920e-a81f353e32b1","name":"jnordell-sat-6-5","username":"jnordell@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d2","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d1","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d4","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d9","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d3","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d7","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d6","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15da","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15db","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d0","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d5","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907280fe4201729ffe8d3e15d8","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/572c23ba-f14e-4e1d-920e-a81f353e32b1","releaseVer":{"releaseVer":null}},{"created":"2020-01-21T06:58:44+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936fa013a0016fc6e576c040e1","uuid":"75336e95-db21-43cb-ba15-d8217226c85a","name":"SAT66","username":"msamymos@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e6","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e2","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936fa013a0016fc6e576c040e3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/75336e95-db21-43cb-ba15-d8217226c85a","releaseVer":{"releaseVer":null}},{"created":"2020-02-09T20:07:22+0000","updated":"2022-08-16T18:45:18+0000","id":"8a85f9936ff1ec3a01702b904d707c78","uuid":"5e50de06-b43c-49ec-a9cc-64397873a1e5","name":"satellite","username":"jclaretm@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c79","name":"cores"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9936ff1ec3a01702b904d707c7c","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5e50de06-b43c-49ec-a9cc-64397873a1e5","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T20:44:58+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f993707807dd01709cfea4927623","uuid":"a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","name":"splnxsat001p.ldsanches.org","username":"lsanches@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937627","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937626","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937625","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937628","name":"ram"},{"created":null,"updated":null,"id":"8a85f993707807dd01709cfea4937624","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a6e19dbe-3853-49bf-9a75-9c6c75a5a1db","releaseVer":{"releaseVer":null}},{"created":"2020-05-14T12:07:11+0000","updated":"2022-09-26T12:52:19+0000","id":"8a85f99371efe84601721314d541702c","uuid":"ba8cefa6-b2a4-4042-bee8-4fa0a0804146","name":"satellite.cparent.redhat.com","username":"cparent@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d541702f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417030","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99371efe84601721314d5417031","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ba8cefa6-b2a4-4042-bee8-4fa0a0804146","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T14:50:37+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f993727637aa017294696f2f40b1","uuid":"8d25e02e-bc3c-4d06-86bd-aaa635e7c705","name":"v2v-nperic","username":"nperic@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b6","name":"ram"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b3","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993727637aa017294696f2f40b2","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8d25e02e-bc3c-4d06-86bd-aaa635e7c705","releaseVer":{"releaseVer":null}},{"created":"2020-08-24T07:38:58+0000","updated":"2022-08-16T18:45:19+0000","id":"8a85f99373e88c8b01741f67ebfa5c33","uuid":"b8480323-8914-4aa3-af13-abb9c08e89b2","name":"insights-box","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c36","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c38","name":"ram"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c35","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfb5c37","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99373e88c8b01741f67ebfa5c34","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b8480323-8914-4aa3-af13-abb9c08e89b2","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:49:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99375f739d3017604d0e53534ca","uuid":"535f9736-8938-4e67-960f-79b533825684","name":"hammer","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99375f739d3017604d0e53534cc","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/535f9736-8938-4e67-960f-79b533825684","releaseVer":{"releaseVer":null}},{"created":"2021-04-02T20:03:07+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f993787e67090178942ea0ee3e8e","uuid":"9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","name":"phess-testing-zipfile","username":"phess@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-3,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e93","name":"ram"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e8f","name":"cores"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e91","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e90","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f993787e67090178942ea0ee3e92","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9c5233cd-2c7d-43f5-9131-cb4d63d3d1ce","releaseVer":{"releaseVer":null}},{"created":"2021-04-14T03:57:11+0000","updated":"2022-08-16T18:45:21+0000","id":"8a85f99378cac7620178ce869a891d26","uuid":"74e336ff-0295-4547-9fd1-bb7b910f1e1f","name":"sat","username":"rhn-jrickard","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d28","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99378cac7620178ce869a891d2a","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/74e336ff-0295-4547-9fd1-bb7b910f1e1f","releaseVer":{"releaseVer":null}},{"created":"2021-05-21T08:44:40+0000","updated":"2022-05-13T09:49:40+0000","id":"8a85f993797c354801798e191b0671c3","uuid":"01f5c665-2d10-47d0-abf7-8b41c5d96168","name":"unica.next-emea-lab-satellite","username":"dgurtner@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-05-27T09:35:26+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237880","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237888","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237886","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237883","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788a","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237881","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123788b","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237885","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237882","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237889","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787f","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237887","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc51237884","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f797c353701798ecc5123787d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/01f5c665-2d10-47d0-abf7-8b41c5d96168","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T01:55:18+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937a142541017a1cd4604979ae","uuid":"218f6c16-fbaa-45bd-96f4-f3e6aba68b96","name":"AT-Test-mamurai1","username":"mamurai1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979af","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b3","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937a142541017a1cd4604979b1","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/218f6c16-fbaa-45bd-96f4-f3e6aba68b96","releaseVer":{"releaseVer":null}},{"created":"2021-07-29T16:09:50+0000","updated":"2022-08-16T18:45:23+0000","id":"8a85f9937ae47460017af30775270b7d","uuid":"eddd93be-24e0-47e7-a1a6-27b8251b410d","name":"xanadu","username":"dcritch1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cb","name":"cores"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cc","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c9","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026d0","name":"ram"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cf","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a909f26c2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ce","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026ca","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c4","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026cd","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98f7ae474f1017af93a90a026c3","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eddd93be-24e0-47e7-a1a6-27b8251b410d","releaseVer":{"releaseVer":null}},{"created":"2021-09-15T20:22:59+0000","updated":"2022-09-08T03:03:43+0000","id":"8a85f9937be87ccb017beb207c112dcf","uuid":"bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","name":"TowerLicense","username":"mbeasley@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937be87ccb017beb207c112dd1","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bc97c71e-cdaa-4149-ac4e-7ac5b91f31ed","releaseVer":{"releaseVer":null}},{"created":"2022-01-27T11:03:19+0000","updated":"2022-01-27T11:03:20+0000","id":"8a85f9937e6ed22c017e9b343e7703e4","uuid":"44cce519-455b-4cb7-b3bb-8deba6bde635","name":"rmynar-test","username":"rhn-support-rmynar","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e8","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e5","name":"cores"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e6","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937e6ed22c017e9b343e7703e7","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/44cce519-455b-4cb7-b3bb-8deba6bde635","releaseVer":{"releaseVer":null}},{"created":"2022-02-03T13:08:50+0000","updated":"2022-02-03T13:21:13+0000","id":"8a85f9937ebb3460017ebfb3ad081391","uuid":"1da8b698-00de-4f91-8273-4d001ba469ea","name":"jbuscemi.test","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081393","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081394","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081396","name":"ram"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081395","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9937ebb3460017ebfb3ad081392","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1da8b698-00de-4f91-8273-4d001ba469ea","releaseVer":{"releaseVer":null}},{"created":"2020-02-20T19:01:55+0000","updated":"2021-11-23T13:24:26+0000","id":"8a85f99470453e98017063fa58276c4e","uuid":"3e122de4-c39c-46f1-b31e-6f8258cf2247","name":"uxd-GT-test-2020","username":"rblackbu","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c53","name":"ram"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c52","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c51","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c50","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99470453e98017063fa58276c4f","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3e122de4-c39c-46f1-b31e-6f8258cf2247","releaseVer":{"releaseVer":null}},{"created":"2020-05-01T23:55:40+0000","updated":"2022-08-16T18:45:26+0000","id":"8a85f99471a877850171d2aacbe26c15","uuid":"c3baa837-4479-446d-aa3a-35727b1ce092","name":"jrickard-s67","username":"rhn-jrickard","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c1a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c16","name":"cores"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c19","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c17","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99471a877850171d2aacbe26c18","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c3baa837-4479-446d-aa3a-35727b1ce092","releaseVer":{"releaseVer":null}},{"created":"2020-09-08T14:29:15+0000","updated":"2022-09-22T05:10:51+0000","id":"8a85f99474274d4101746e1eef902dd1","uuid":"71250544-b265-4941-9ffd-f24dd592db15","name":"satellite.test.spg","username":"sgallego@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":53,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063e","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30641","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30643","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30644","name":"ram"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e3063f","name":"cores"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30640","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30638","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30642","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30637","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998746e9e5701746ebf61e30639","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/71250544-b265-4941-9ffd-f24dd592db15","releaseVer":{"releaseVer":null}},{"created":"2020-11-06T11:29:47+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f9947597292701759d51d4427675","uuid":"5a482812-64f7-4143-bf12-e9515104d14d","name":"satellitedummy","username":"iwatson@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427677","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427678","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427676","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d442767a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947597292701759d51d4427679","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5a482812-64f7-4143-bf12-e9515104d14d","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T11:13:08+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761e0194721105","uuid":"566daddd-5474-46a8-884a-8fc93d8988b5","name":"manifesto67","username":"brolivei@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721107","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721108","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721109","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e019472110a","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761e0194721106","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/566daddd-5474-46a8-884a-8fc93d8988b5","releaseVer":{"releaseVer":null}},{"created":"2020-12-01T14:52:40+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f01761eca91186286","uuid":"13c5fdd5-0617-4a6b-a794-539fc15c30c2","name":"Tower","username":"gerald.dykeman","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186288","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186289","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca91186287","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f01761eca9118628b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/13c5fdd5-0617-4a6b-a794-539fc15c30c2","releaseVer":{"releaseVer":null}},{"created":"2020-12-03T03:47:09+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99475f73a3f017626b5fe0c7801","uuid":"40525cba-73ca-4263-840e-c2337ca473ec","name":"test","username":"jzeng@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7805","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7802","name":"cores"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7806","name":"ram"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7803","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99475f73a3f017626b5fe0c7804","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/40525cba-73ca-4263-840e-c2337ca473ec","releaseVer":{"releaseVer":null}},{"created":"2021-01-11T13:35:50+0000","updated":"2022-08-16T18:45:27+0000","id":"8a85f99476d56fb10176f1a8f5b476b7","uuid":"4bf09e7c-2f80-4e41-ad70-70196fa73151","name":"ansible-tower","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476ba","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476bc","name":"ram"},{"created":null,"updated":null,"id":"8a85f99476d56fb10176f1a8f5b476b9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4bf09e7c-2f80-4e41-ad70-70196fa73151","releaseVer":{"releaseVer":null}},{"created":"2021-02-11T21:38:42+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f994778203cb017793082c883e38","uuid":"3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","name":"testSCA","username":"leberkna","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e3d","name":"ram"},{"created":null,"updated":null,"id":"8a85f994778203cb017793082c883e39","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3daa83c2-26a2-4987-b57d-6e4f77cd9fc8","releaseVer":{"releaseVer":null}},{"created":"2021-02-16T18:50:45+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f99477a7d11a0177ac2e35906112","uuid":"33a787e1-9d2a-4f17-8587-9f55e0aa89f3","name":"loic_test","username":"lavenel@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906117","name":"ram"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906115","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906116","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906113","name":"cores"},{"created":null,"updated":null,"id":"8a85f99477a7d11a0177ac2e35906114","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/33a787e1-9d2a-4f17-8587-9f55e0aa89f3","releaseVer":{"releaseVer":null}},{"created":"2021-03-19T07:04:10+0000","updated":"2022-08-16T18:45:28+0000","id":"8a85f9947846c7ff0178494c7566713b","uuid":"2e2331ef-e503-4ba7-878a-d68ded2a2ca9","name":"loic3","username":"lavenel@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713d","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c75667140","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947846c7ff0178494c7566713f","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2e2331ef-e503-4ba7-878a-d68ded2a2ca9","releaseVer":{"releaseVer":null}},{"created":"2021-08-31T06:50:27+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9947b54e283017b9af932a446e6","uuid":"8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","name":"sat610","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446ea","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446e8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947b54e283017b9af932a446eb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8be97cc7-8261-4335-8a6c-c5cd10c3bf2b","releaseVer":{"releaseVer":null}},{"created":"2022-01-13T00:31:39+0000","updated":"2022-06-03T06:49:07+0000","id":"8a85f9947e4d65fc017e50d8e9276c63","uuid":"a59091a8-27d4-4b13-ad7c-1d07bd7c3551","name":"satellite-1","username":"hmihara@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":"2022-06-03T06:49:07+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df4","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfe","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dff","name":"ram"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df3","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df9","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfa","name":"cores"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfd","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfb","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df7","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df2","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df8","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346df6","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c4b7808623770180b0c557346dfc","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a59091a8-27d4-4b13-ad7c-1d07bd7c3551","releaseVer":{"releaseVer":null}},{"created":"2019-09-01T15:37:55+0000","updated":"2022-08-16T18:45:32+0000","id":"8a85f9956ce9762f016ced79c40f02cc","uuid":"1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","name":"lab.spodon","username":"ggoh@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cd","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02ce","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02cf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956ce9762f016ced79c40f02d1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e94c0e9-def6-43cb-bd5c-0a3748ba40ef","releaseVer":{"releaseVer":null}},{"created":"2019-11-05T22:11:02+0000","updated":"2022-03-22T17:50:02+0000","id":"8a85f9956e12cc12016e3d9f0745165e","uuid":"ef1c444c-98f2-48b9-9216-859da49cf9a7","name":"bcourt_temp_sat_1","username":"bcourt@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f0745165f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451660","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451661","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451662","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e12cc12016e3d9f07451663","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef1c444c-98f2-48b9-9216-859da49cf9a7","releaseVer":{"releaseVer":null}},{"created":"2019-11-12T08:27:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956e417e23016e5eb986f7439f","uuid":"3b888a34-4947-4b7f-9a75-032fbef86731","name":"subs-test","username":"wmcdonal@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a4","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a0","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9956e417e23016e5eb986f743a2","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3b888a34-4947-4b7f-9a75-032fbef86731","releaseVer":{"releaseVer":null}},{"created":"2019-12-28T21:51:27+0000","updated":"2022-08-16T18:45:33+0000","id":"8a85f9956f0fa901016f4e7e237813e7","uuid":"3bffb868-bd44-4891-b240-baa46d6cfe84","name":"dkyp-lab","username":"david.kypuros","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f9956f0fa901016f4e7e237813e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3bffb868-bd44-4891-b240-baa46d6cfe84","releaseVer":{"releaseVer":null}},{"created":"2020-02-27T15:54:50+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995707807e20170875b93177f37","uuid":"b4c356a0-5af7-45d0-8c32-716bd709515c","name":"atomic","username":"seanders@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f39","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f3c","name":"ram"},{"created":null,"updated":null,"id":"8a85f995707807e20170875b93177f38","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/b4c356a0-5af7-45d0-8c32-716bd709515c","releaseVer":{"releaseVer":null}},{"created":"2020-05-08T12:59:59+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f99571efe8550171f45f03e2485e","uuid":"4ed52809-08c6-4bfa-a07c-e52642875090","name":"sat.lab1.example.com","username":"fvanzwie@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34862","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34860","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e3485f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34861","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99571efe8550171f45f03e34863","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4ed52809-08c6-4bfa-a07c-e52642875090","releaseVer":{"releaseVer":null}},{"created":"2020-05-22T18:34:36+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995723883ff01723daa64742f46","uuid":"a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","name":"bbeaudoin-satellite","username":"bbeaudoin@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f47","name":"cores"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f49","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f48","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995723883ff01723daa64742f4b","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0aa5620-ad5c-439b-8957-6afd1dcfcbe3","releaseVer":{"releaseVer":null}},{"created":"2020-06-04T09:44:17+0000","updated":"2022-08-16T18:45:34+0000","id":"8a85f995727637b601727eb78ac73c14","uuid":"17b75be7-cea9-4ff4-bb77-978de84d9bbf","name":"sat6prod","username":"chsimon@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c19","name":"ram"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c15","name":"cores"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c18","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c16","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995727637b601727eb78ac73c17","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/17b75be7-cea9-4ff4-bb77-978de84d9bbf","releaseVer":{"releaseVer":null}},{"created":"2020-11-25T13:27:41+0000","updated":"2022-08-16T18:45:35+0000","id":"8a85f99575f73b170175ff96999e3d9b","uuid":"9d9243fd-6192-41f3-83dd-19c59fc4afd0","name":"node-0.satellite.lab.pnq2.cee.redhat.com","username":"iaragone@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3da0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9c","name":"cores"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9e","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9f","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99575f73b170175ff96999e3d9d","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d9243fd-6192-41f3-83dd-19c59fc4afd0","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T17:51:39+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f995774ac54901774f45a00f6e39","uuid":"27a7d590-f7cd-4991-92d6-d46f0f34ff63","name":"kev-satellite","username":"kholmes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3e","name":"ram"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3a","name":"cores"},{"created":null,"updated":null,"id":"8a85f995774ac54901774f45a00f6e3c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/27a7d590-f7cd-4991-92d6-d46f0f34ff63","releaseVer":{"releaseVer":null}},{"created":"2021-02-17T18:06:32+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177b12c166b1dcb","uuid":"5136d4d1-036d-4f9c-87c8-522503e53c4d","name":"Mytest_Subscription_Allocation","username":"rnunez1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dd0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcf","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dcd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177b12c166b1dce","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5136d4d1-036d-4f9c-87c8-522503e53c4d","releaseVer":{"releaseVer":null}},{"created":"2021-03-02T20:37:59+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577b0c6900177f4a968f0771c","uuid":"31562436-ab04-4439-8139-717215270b74","name":"SAT68","username":"msamymos@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771d","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07721","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f0771f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99577b0c6900177f4a968f07720","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/31562436-ab04-4439-8139-717215270b74","releaseVer":{"releaseVer":null}},{"created":"2021-03-10T18:55:16+0000","updated":"2022-08-16T18:45:36+0000","id":"8a85f99577fef6aa01781d7e41bc6774","uuid":"549680ba-5327-4101-92df-36154b827e4c","name":"Ansible","username":"afouladi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6779","name":"ram"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6778","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6775","name":"cores"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6776","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99577fef6aa01781d7e41bc6777","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/549680ba-5327-4101-92df-36154b827e4c","releaseVer":{"releaseVer":null}},{"created":"2021-06-18T12:51:29+0000","updated":"2022-08-16T18:45:38+0000","id":"8a85f9957a1424c9017a1f2d2248176a","uuid":"2fd28d04-7723-40c5-949d-47d71addee07","name":"training","username":"josegonz@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176f","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176d","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957a1424c9017a1f2d2248176e","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2fd28d04-7723-40c5-949d-47d71addee07","releaseVer":{"releaseVer":null}},{"created":"2021-11-11T14:54:29+0000","updated":"2022-01-08T05:06:45+0000","id":"8a85f9957d03d663017d0f7e350a6988","uuid":"1e35845d-52d8-4d88-a44e-abb79bfbc59b","name":"aap","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a6989","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957d03d663017d0f7e350a698b","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1e35845d-52d8-4d88-a44e-abb79bfbc59b","releaseVer":{"releaseVer":null}},{"created":"2021-11-24T04:19:32+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f9957d484228017d502b93183449","uuid":"ca1aa093-1448-4b84-939f-b14dd234b454","name":"satellite.torilab.local","username":"aromeroc@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2021-11-24T14:19:28+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abd","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac5","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac0","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac7","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac4","name":"cores"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abe","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac1","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac6","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abf","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac8","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac3","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac9","name":"ram"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4ac2","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9927d03d04a017d51b28baa4abc","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ca1aa093-1448-4b84-939f-b14dd234b454","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T00:45:10+0000","updated":"2022-01-20T00:45:10+0000","id":"8a85f9957e6ed23e017e74f1ca293f91","uuid":"f43c54ca-60e0-4169-8695-7b674f189e30","name":"ansible-1","username":"kkuo@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957e6ed23e017e74f1ca293f92","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f43c54ca-60e0-4169-8695-7b674f189e30","releaseVer":{"releaseVer":null}},{"created":"2022-02-12T17:23:13+0000","updated":"2022-03-12T05:05:12+0000","id":"8a85f9957ed94251017eeef5cd673d26","uuid":"f4a254a8-a765-48cd-802e-b26c0eec6c38","name":"Ansible_1","username":"sanichol","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d27","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d2b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d29","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017eeef5cd673d28","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f4a254a8-a765-48cd-802e-b26c0eec6c38","releaseVer":{"releaseVer":null}},{"created":"2022-03-03T10:45:15+0000","updated":"2022-03-03T14:37:25+0000","id":"8a85f9957ed94251017f4f6249236b7d","uuid":"a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","name":"satellite.poc.local","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73489","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73490","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73486","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73484","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73488","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73483","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73485","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e73487","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f5036d6e7348d","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a0a70688-9c9b-4fcc-8266-6e56a5a5b16f","releaseVer":{"releaseVer":null}},{"created":"2022-03-10T15:45:12+0000","updated":"2022-03-10T15:49:56+0000","id":"8a85f9957ed94251017f74816a355003","uuid":"1705e5b0-9f72-4596-85ef-bf432b4c6219","name":"jmb.test.facts","username":"jbuscemi@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355008","name":"ram"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355004","name":"cores"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355007","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355006","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9957ed94251017f74816a355005","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1705e5b0-9f72-4596-85ef-bf432b4c6219","releaseVer":{"releaseVer":null}},{"created":"2019-09-25T22:32:28+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d63de49016d6a8deac6554c","uuid":"26f2aed6-873b-4cc7-972c-52a7dcdac02c","name":"Satellite-Lab","username":"aelrayes@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-02-12T12:21:34+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c51","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c54","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c58","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4f","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c52","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c59","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c53","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c55","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c56","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c5a","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c4e","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c57","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9986d63dfee016d6aad55955c50","name":"vcpu"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26f2aed6-873b-4cc7-972c-52a7dcdac02c","releaseVer":{"releaseVer":null}},{"created":"2019-09-30T09:10:43+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966d6e18a6016d816fb0942719","uuid":"9d7d5b49-9286-45d0-bb15-d9c11230c32e","name":"my-vd","username":"oprazak@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966d6e18a6016d816fb094271a","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9d7d5b49-9286-45d0-bb15-d9c11230c32e","releaseVer":{"releaseVer":null}},{"created":"2019-12-01T08:17:53+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966e848685016ec0899af537d5","uuid":"bad0c182-6e78-4cb3-9bfb-7ce664079682","name":"sat5.example.com","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637da","name":"ram"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966e848685016ec0899af637d6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bad0c182-6e78-4cb3-9bfb-7ce664079682","releaseVer":{"releaseVer":null}},{"created":"2019-12-06T13:47:52+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966ed5db9f016edb77814c5ad2","uuid":"fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","name":"rhs6","username":"slohnick@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":"2020-01-21T14:13:23+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7103","name":"ram"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fd","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7100","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fc","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f9","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70ff","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7102","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fb","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fa","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70fe","name":"cores"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a7101","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9906fa00a49016fad742e9a70f7","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fb2e2f19-efe9-4aad-8ba9-f48b98edbbf1","releaseVer":{"releaseVer":null}},{"created":"2020-01-22T18:32:06+0000","updated":"2022-08-16T18:45:41+0000","id":"8a85f9966fcb3fb5016fce86a0093ae7","uuid":"5f274ba0-7132-4bbe-9ee2-ead123e17435","name":"mysub","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093ae9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aeb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9966fcb3fb5016fce86a0093aec","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5f274ba0-7132-4bbe-9ee2-ead123e17435","releaseVer":{"releaseVer":null}},{"created":"2020-05-26T18:18:26+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996723883ee0172523509143d66","uuid":"e9d0afd1-df08-49b0-acb7-bac189166bea","name":"satellite.tonyjames.lab","username":"tjames1","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70140","name":"cores"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013d","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70141","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013b","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70145","name":"ram"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70144","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70138","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013c","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70143","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70142","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013e","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70137","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae70139","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98e7846bd9301785538dae7013f","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e9d0afd1-df08-49b0-acb7-bac189166bea","releaseVer":{"releaseVer":null}},{"created":"2020-06-16T14:45:39+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f996727637aa0172bd97c43259dc","uuid":"5bff7588-8f97-488b-a09e-fafcff639485","name":"mysat","username":"sanichol","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259dd","name":"cores"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259de","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259df","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996727637aa0172bd97c43259e1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5bff7588-8f97-488b-a09e-fafcff639485","releaseVer":{"releaseVer":null}},{"created":"2020-08-14T12:27:20+0000","updated":"2022-08-16T18:45:42+0000","id":"8a85f99673e88cfc0173ecf055e555db","uuid":"ae191af3-4462-4fac-8482-21d952a85feb","name":"sat67","username":"xingwang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555e0","name":"ram"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dd","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555de","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555dc","name":"cores"},{"created":null,"updated":null,"id":"8a85f99673e88cfc0173ecf055e555df","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ae191af3-4462-4fac-8482-21d952a85feb","releaseVer":{"releaseVer":null}},{"created":"2020-12-08T16:50:14+0000","updated":"2022-07-06T10:06:17+0000","id":"8a85f99675f73b7e01764342b8b86639","uuid":"e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663e","name":"ram"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663a","name":"cores"},{"created":null,"updated":null,"id":"8a85f99675f73b7e01764342b8b8663d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e0e6ab71-3c5c-4307-bd1f-3b32fe1f217c","releaseVer":{"releaseVer":null}},{"created":"2021-04-20T17:18:08+0000","updated":"2022-08-16T18:45:44+0000","id":"8a85f99678d768050178f04a0f1c19e7","uuid":"edc8df90-682f-490b-be99-cc55d08b4326","name":"test","username":"dmalea@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ec","name":"ram"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19eb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19ea","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99678d768050178f04a0f1d19e9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/edc8df90-682f-490b-be99-cc55d08b4326","releaseVer":{"releaseVer":null}},{"created":"2021-04-29T15:14:44+0000","updated":"2022-01-31T19:58:51+0000","id":"8a85f996790f77c601791e32518b2cf0","uuid":"6ddc027e-1e00-4c9b-a260-d1752ab0428b","name":"tower3","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf1","name":"cores"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf5","name":"ram"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf3","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f996790f77c601791e32518b2cf2","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6ddc027e-1e00-4c9b-a260-d1752ab0428b","releaseVer":{"releaseVer":null}},{"created":"2021-06-16T09:23:22+0000","updated":"2022-07-06T10:08:04+0000","id":"8a85f9967a0a4d85017a1421df5f5f69","uuid":"11be612f-4217-408e-9452-50422cacf9d1","name":"tower.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6c","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967a0a4d85017a1421df5f5f6d","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/11be612f-4217-408e-9452-50422cacf9d1","releaseVer":{"releaseVer":null}},{"created":"2021-07-22T17:28:41+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967acf2963017acf4323f502f7","uuid":"d697fc2e-ea58-4788-a8c5-c0433ac1ec40","name":"UXD-test-2021","username":"rblackbu","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f9","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502f8","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fb","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967acf2963017acf4323f502fc","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d697fc2e-ea58-4788-a8c5-c0433ac1ec40","releaseVer":{"releaseVer":null}},{"created":"2021-08-12T10:07:25+0000","updated":"2022-08-16T18:45:46+0000","id":"8a85f9967b2f047c017b39d4b20002b6","uuid":"f7072b1c-55b6-415f-bd64-313161f01e0b","name":"test","username":"jpatrick@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002bb","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002ba","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b2f047c017b39d4b20002b8","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/f7072b1c-55b6-415f-bd64-313161f01e0b","releaseVer":{"releaseVer":null}},{"created":"2021-08-24T13:08:46+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017b784708335b45","uuid":"9174dc72-7a91-4ff8-a3c0-565a8644e9d6","name":"local-testing","username":"hwu1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":2,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b48","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b49","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b46","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b47","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967b54e27f017b784708335b4a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/9174dc72-7a91-4ff8-a3c0-565a8644e9d6","releaseVer":{"releaseVer":null}},{"created":"2021-09-08T14:06:45+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f9967b54e27f017bc5bb82110f5a","uuid":"0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","name":"red_ribbon","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":150,"lastCheckin":"2022-03-16T19:52:56+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0a","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b07","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b03","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b06","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0c","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0d","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b04","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b01","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b0b","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b05","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01aff","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b08","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b09","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947bc98bc6017bc9f6eae01b00","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0bc50796-d8dd-48e5-bf82-313bfc1dd4a0","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:28:18+0000","updated":"2022-05-01T04:32:24+0000","id":"8a85f9967ed9423b017f34b73dc13a99","uuid":"e3feda36-eaeb-4537-9e0d-ba684d5bf854","name":"self-org2","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":15,"lastCheckin":"2022-03-04T13:01:37+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324673","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324672","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324675","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324671","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324668","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c932466b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324669","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324670","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947ed9424c017f34e2c9324674","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e3feda36-eaeb-4537-9e0d-ba684d5bf854","releaseVer":{"releaseVer":null}},{"created":"2022-03-16T19:07:16+0000","updated":"2022-03-16T19:11:00+0000","id":"8a85f9967ed9423b017f942091da4c91","uuid":"518c6a0d-fd73-4f43-840c-1740ce592dac","name":"Ansible","username":"aelrayes@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":500,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9967ed9423b017f942091da4c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/518c6a0d-fd73-4f43-840c-1740ce592dac","releaseVer":{"releaseVer":null}},{"created":"2019-09-03T11:14:02+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976ce9775a016cf6d4e3ea7fa9","uuid":"c6c70555-9b88-414e-b5b3-d18fdba23bf7","name":"sap-demo-2","username":"pcarey@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fab","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fac","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fad","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7fae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9976ce9775a016cf6d4e3ea7faa","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/c6c70555-9b88-414e-b5b3-d18fdba23bf7","releaseVer":{"releaseVer":null}},{"created":"2019-09-15T18:02:59+0000","updated":"2022-08-16T18:45:48+0000","id":"8a85f9976d2781ca016d361798891dd6","uuid":"1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","name":"Calligan","username":"kcalliga@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dda","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd7","name":"cores"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd9","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891dd8","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9976d2781ca016d361798891ddb","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/1fd77d9f-6de9-4adc-9ae6-f26992b44ae5","releaseVer":{"releaseVer":null}},{"created":"2019-10-07T10:35:24+0000","updated":"2022-01-28T09:21:19+0000","id":"8a85f9976d88987e016da5c9bc2953fe","uuid":"4b6958e3-8987-4b60-a9eb-3527c9844195","name":"satellite-sclab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":100,"lastCheckin":"2022-01-28T09:21:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0927","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092b","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0926","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0928","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092a","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0929","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e092f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0930","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0924","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0925","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d76fed3017db40a916e0923","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/4b6958e3-8987-4b60-a9eb-3527c9844195","releaseVer":{"releaseVer":null}},{"created":"2019-11-19T17:20:23+0000","updated":"2022-01-20T18:43:41+0000","id":"8a85f9976e848f96016e84adf5ee022f","uuid":"fc173d17-270a-492e-bfa0-08132ac7a5c2","name":"satellite.brunell.lab","username":"tbrunell@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":12,"lastCheckin":"2020-08-05T01:18:17+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1566","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1561","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156a","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1568","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156d","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156c","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1564","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1562","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1563","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156e","name":"ram"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1565","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1569","name":"cores"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe1567","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f98d7d08ffc4017d349b4cfe156b","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fc173d17-270a-492e-bfa0-08132ac7a5c2","releaseVer":{"releaseVer":null}},{"created":"2020-03-13T14:59:06+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f99770d0559b0170d467ef2c2502","uuid":"cb3fac8f-520a-438a-887a-143075a58560","name":"test","username":"rhuang@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2503","name":"cores"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2506","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2507","name":"ram"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2504","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99770d0559b0170d467ef2c2505","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cb3fac8f-520a-438a-887a-143075a58560","releaseVer":{"releaseVer":null}},{"created":"2020-04-14T15:18:15+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997710f3b1501717944fa1273bf","uuid":"8a9335e6-e634-4c0f-80b6-c2f0957782a7","name":"JT-Test-April","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c4","name":"ram"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c3","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997710f3b1501717944fa1273c0","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8a9335e6-e634-4c0f-80b6-c2f0957782a7","releaseVer":{"releaseVer":null}},{"created":"2020-04-20T06:50:54+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997718605080171965aa14d5bb2","uuid":"5ba8198e-f652-4ae2-8892-50a12c95b8bd","name":"rhnsat.home.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb6","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb4","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb5","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb3","name":"cores"},{"created":null,"updated":null,"id":"8a85f997718605080171965aa14d5bb7","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/5ba8198e-f652-4ae2-8892-50a12c95b8bd","releaseVer":{"releaseVer":null}},{"created":"2020-04-27T07:10:33+0000","updated":"2022-03-13T05:07:02+0000","id":"8a85f99771a877760171ba79236405d5","uuid":"728728ec-dce1-4475-b3c3-d37667bc1d4f","name":"satsabis","username":"amarirom@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":3,"lastCheckin":"2022-02-01T14:06:14+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363f","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3636","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363d","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363e","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363b","name":"cores"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363c","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3640","name":"ram"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3635","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3637","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3638","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3634","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3632","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3633","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb3639","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f992755e2af601758e5b1acb363a","name":"storage_band"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/728728ec-dce1-4475-b3c3-d37667bc1d4f","releaseVer":{"releaseVer":null}},{"created":"2020-06-10T16:17:04+0000","updated":"2022-08-16T18:45:49+0000","id":"8a85f997727637a901729f054df87b54","uuid":"8f47437d-2c01-4099-80b7-a45a54b4070d","name":"phess-sat67a-thirdorg","username":"phess@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b55","name":"cores"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b58","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b59","name":"ram"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b57","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997727637a901729f054df87b56","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/8f47437d-2c01-4099-80b7-a45a54b4070d","releaseVer":{"releaseVer":null}},{"created":"2020-06-28T18:50:39+0000","updated":"2022-03-04T19:40:06+0000","id":"8a85f99772fa55780172fc4462413940","uuid":"3a0a98ac-2b67-45b3-a854-ca3c8f336264","name":"satellite.daft.local","username":"rtweed@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":152,"lastCheckin":"2022-03-04T19:40:06+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ac","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ae","name":"ram"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a2","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ab","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a3","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a7","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a8","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600aa","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a4","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600a6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9947d090018017d4d5e4ea600ad","name":"batch_bind"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3a0a98ac-2b67-45b3-a854-ca3c8f336264","releaseVer":{"releaseVer":null}},{"created":"2020-11-15T02:02:17+0000","updated":"2022-04-05T16:37:57+0000","id":"8a85f997759ed1320175c9a382d15fb5","uuid":"ad33775a-1192-4fb3-8993-048eb905a691","name":"HomeLab","username":"alramire@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-20,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fb6","name":"cores"},{"created":null,"updated":null,"id":"8a85f997759ed1320175c9a382d15fba","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ad33775a-1192-4fb3-8993-048eb905a691","releaseVer":{"releaseVer":null}},{"created":"2020-11-24T22:44:18+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99775f73c190175fc6dd9ae5aec","uuid":"82fa7bfd-f5f7-4177-a4bf-50285c673735","name":"Ansible_3_8","username":"rnunez1@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aed","name":"cores"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aee","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5aef","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99775f73c190175fc6dd9ae5af1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/82fa7bfd-f5f7-4177-a4bf-50285c673735","releaseVer":{"releaseVer":null}},{"created":"2021-01-08T09:54:09+0000","updated":"2022-08-16T18:45:50+0000","id":"8a85f99776652a840176e16aea712b05","uuid":"901afb0d-054b-47f2-9cb7-7fa603a90927","name":"allocation-pbabinca","username":"pbabinca@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b08","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b09","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b07","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b06","name":"cores"},{"created":null,"updated":null,"id":"8a85f99776652a840176e16aea712b0a","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/901afb0d-054b-47f2-9cb7-7fa603a90927","releaseVer":{"releaseVer":null}},{"created":"2021-01-29T13:33:04+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997774ac55101774e58e3222ec9","uuid":"54225e41-e835-4774-99d0-0cebd7074b45","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecd","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222eca","name":"cores"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecb","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ecc","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997774ac55101774e58e3222ece","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/54225e41-e835-4774-99d0-0cebd7074b45","releaseVer":{"releaseVer":null}},{"created":"2021-02-01T20:46:35+0000","updated":"2022-01-01T06:18:56+0000","id":"8a85f997775e122101775f58deff7257","uuid":"26697039-8c37-4b87-b9ac-6d6285fb990b","name":"jaeichle-sat-test","username":"jaeichle@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725c","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7259","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff725b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e122101775f58deff7258","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/26697039-8c37-4b87-b9ac-6d6285fb990b","releaseVer":{"releaseVer":null}},{"created":"2021-02-02T09:22:47+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997775e12210177620d30d911e5","uuid":"bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","name":"tower","username":"jwennerb@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911ea","name":"ram"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e7","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e8","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e9","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997775e12210177620d30d911e6","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/bb5be2af-7316-4fd3-bbc1-c3971bf8eddd","releaseVer":{"releaseVer":null}},{"created":"2021-02-26T12:25:15+0000","updated":"2022-04-09T20:04:34+0000","id":"8a85f99777b0c6870177de4cdd9e4e29","uuid":"fd6296bd-4205-4bc3-a876-615ffed100fc","name":"sat.w541.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-19,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4d","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c4f","name":"cores"},{"created":null,"updated":null,"id":"8a82c64c8005aa0401800feda5be3c50","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/fd6296bd-4205-4bc3-a876-615ffed100fc","releaseVer":{"releaseVer":null}},{"created":"2021-03-22T19:13:14+0000","updated":"2022-08-16T18:45:51+0000","id":"8a85f997784dc6dd01785b5b033a1f91","uuid":"efcfc58a-2c2d-494c-bf80-c2cdff896d3c","name":"ansible","username":"pblanc@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f96","name":"ram"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f92","name":"cores"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f95","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997784dc6dd01785b5b033a1f94","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/efcfc58a-2c2d-494c-bf80-c2cdff896d3c","releaseVer":{"releaseVer":null}},{"created":"2021-06-11T06:16:59+0000","updated":"2022-08-16T18:45:52+0000","id":"8a85f997799092410179f9b772861adc","uuid":"99b67936-0085-4430-b89d-e4efca262ad4","name":"ansible_tower","username":"cheyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861add","name":"cores"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ade","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861adf","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae0","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f997799092410179f9b772861ae1","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/99b67936-0085-4430-b89d-e4efca262ad4","releaseVer":{"releaseVer":null}},{"created":"2021-09-16T19:02:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f9977bce946f017beffd19d9527d","uuid":"87f6286a-a4df-40f6-9b77-870e4433110c","name":"test","username":"asakhtar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95281","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95282","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d9527e","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977bce946f017beffd19d95280","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/87f6286a-a4df-40f6-9b77-870e4433110c","releaseVer":{"releaseVer":null}},{"created":"2021-12-06T20:23:36+0000","updated":"2022-09-14T11:20:04+0000","id":"8a85f9977d76fe42017d916a8343450a","uuid":"073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","name":"Satellite.Home.MtH","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583feb","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fed","name":"batch_bind"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe5","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe3","name":"vcpu"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe8","name":"storage_band"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fec","name":"guest_limit"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe1","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe2","name":"derived_product"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe7","name":"syspurpose"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe9","name":"cores"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fea","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe6","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fe4","name":"cert_v3"},{"created":null,"updated":null,"id":"2c94b0c982fecc6e01833bba3e583fee","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/073c8465-e2f7-48a4-aa3f-1c0db2eb0c61","releaseVer":{"releaseVer":null}},{"created":"2021-12-16T15:25:51+0000","updated":"2022-02-14T06:09:11+0000","id":"8a85f9977db48292017dc3d983ac6937","uuid":"e6ce2886-68e0-49e4-afd4-ae8faebea4f9","name":"IamARedHatter","username":"mmortari@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6938","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693c","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac693a","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977db48292017dc3d983ac6939","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e6ce2886-68e0-49e4-afd4-ae8faebea4f9","releaseVer":{"releaseVer":null}},{"created":"2022-01-20T15:40:35+0000","updated":"2022-01-20T15:44:55+0000","id":"8a85f9977e6ed240017e7825925412a8","uuid":"379f0610-d783-4491-b68e-5888804ecfcf","name":"aap","username":"mtenheuv@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":10,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412a9","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ad","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ac","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412aa","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977e6ed240017e7825925412ab","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/379f0610-d783-4491-b68e-5888804ecfcf","releaseVer":{"releaseVer":null}},{"created":"2022-02-10T13:35:01+0000","updated":"2022-02-10T13:40:25+0000","id":"8a85f9977ed9424e017ee3d827be2c91","uuid":"de0c951b-8681-41ca-99ae-f58bf8540137","name":"NIRS","username":"rkim@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":5,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c96","name":"ram"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c94","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c93","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c92","name":"cores"},{"created":null,"updated":null,"id":"8a85f9977ed9424e017ee3d827be2c95","name":"cert_v3"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/de0c951b-8681-41ca-99ae-f58bf8540137","releaseVer":{"releaseVer":null}},{"created":"2022-02-26T06:26:20+0000","updated":"2022-03-29T05:22:55+0000","id":"8a85f9977ed9424e017f34b572035c54","uuid":"cacefa77-8cf3-4899-8072-d8ce2570823f","name":"self-org1","username":"anusharm@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":16,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80016","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80015","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80017","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001b","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001e","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80018","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80019","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80014","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80020","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb8001c","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917f745e16017f8e644eb80021","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/cacefa77-8cf3-4899-8072-d8ce2570823f","releaseVer":{"releaseVer":null}},{"created":"2019-10-23T12:26:41+0000","updated":"2022-08-16T18:45:55+0000","id":"8a85f9986defd81c016df8955f704cfe","uuid":"904100e7-1c7a-43fc-a0dd-70fc79eae496","name":"new","username":"mmanjrek@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d01","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d03","name":"ram"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704cff","name":"cores"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d02","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9986defd81c016df8955f704d00","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/904100e7-1c7a-43fc-a0dd-70fc79eae496","releaseVer":{"releaseVer":null}},{"created":"2020-03-02T13:53:27+0000","updated":"2022-09-17T12:08:08+0000","id":"8a85f998707807dc01709b85e0d131ae","uuid":"e99cc791-e86f-4470-a928-47c04d018dde","name":"kborup","username":"kborup@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131af","name":"cores"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b0","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b1","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b2","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998707807dc01709b85e0d131b3","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e99cc791-e86f-4470-a928-47c04d018dde","releaseVer":{"releaseVer":null}},{"created":"2020-05-07T04:48:54+0000","updated":"2022-08-18T00:59:19+0000","id":"8a85f99871a8777a0171ed770ce13b82","uuid":"e2116fbb-2887-4216-8445-4a40d5441c69","name":"HomeLab","username":"rhn-support-mdonila","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-46,"lastCheckin":"2022-08-18T00:59:19+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b91","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b95","name":"org_level_content_access"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b90","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b98","name":"batch_bind"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b94","name":"cores"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8f","name":"cert_v3"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b92","name":"syspurpose"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b97","name":"guest_limit"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8e","name":"vcpu"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b99","name":"ram"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b93","name":"storage_band"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8c","name":"instance_multiplier"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98b05b96","name":"hypervisors_async"},{"created":null,"updated":null,"id":"2c9425898226552e018232fa98af5b8d","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/e2116fbb-2887-4216-8445-4a40d5441c69","releaseVer":{"releaseVer":null}},{"created":"2020-06-08T21:45:16+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f998727637a9017295e50f764e3d","uuid":"2f1ffc46-9b8f-4b4b-8700-301be30984e7","name":"Jas-Test","username":"jtietjen@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e40","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e3f","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e41","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998727637a9017295e50f764e42","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/2f1ffc46-9b8f-4b4b-8700-301be30984e7","releaseVer":{"releaseVer":null}},{"created":"2020-07-23T14:35:21+0000","updated":"2022-08-16T18:45:56+0000","id":"8a85f9987359048c01737c19a03f3a50","uuid":"a680c3e0-dc16-4984-aabe-573b88ac456d","name":"satellite.work.lab_Org2","username":"gsciorti@redhat.com","entitlementStatus":null,"serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a55","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a54","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a51","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a52","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987359048c01737c19a03f3a53","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/a680c3e0-dc16-4984-aabe-573b88ac456d","releaseVer":{"releaseVer":null}},{"created":"2020-11-26T13:40:59+0000","updated":"2022-09-15T12:07:53+0000","id":"8a85f99875f73ca3017604c925114640","uuid":"d3f512d7-5665-4a75-8a97-cd84269e6d33","name":"satellite.iam.lab","username":"iaragone@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":-1000,"lastCheckin":"2021-11-15T14:14:01+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487808","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780c","name":"insights_auto_register"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487806","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780a","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487810","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487809","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487805","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487807","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780d","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780f","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780e","name":"cores"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487811","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487813","name":"ram"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc487812","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f998784dd97e01786342bc48780b","name":"syspurpose"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/d3f512d7-5665-4a75-8a97-cd84269e6d33","releaseVer":{"releaseVer":null}},{"created":"2021-01-22T15:48:25+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f01772ac84c727fa7","uuid":"6babd759-8747-4f91-b925-42718a18dc40","name":"myself","username":"wrenk@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa8","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fac","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fab","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727faa","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f01772ac84c727fa9","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/6babd759-8747-4f91-b925-42718a18dc40","releaseVer":{"releaseVer":null}},{"created":"2021-01-28T17:10:03+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99876fc3c1f017749f92e7f29f1","uuid":"7388d99d-8cff-47c5-9f99-49c03e8240aa","name":"sat-6.8","username":"alex-schultz","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f2","name":"cores"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f5","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f6","name":"ram"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f4","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99876fc3c1f017749f92e7f29f3","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7388d99d-8cff-47c5-9f99-49c03e8240aa","releaseVer":{"releaseVer":null}},{"created":"2021-04-07T19:08:29+0000","updated":"2022-08-16T18:45:58+0000","id":"8a85f99878a823ab0178adbc681a5258","uuid":"35d346db-6b59-4e36-a1a7-ab6409ad3c93","name":"ansible-tower-3.8.2","username":"rhn-support-lberton","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525b","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525a","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a5259","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525c","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878a823ab0178adbc681a525d","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/35d346db-6b59-4e36-a1a7-ab6409ad3c93","releaseVer":{"releaseVer":null}},{"created":"2021-04-13T06:17:43+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878c61f370178c9e0e7dd083e","uuid":"25125982-7d13-42a9-85a8-de4ebdf6d388","name":"DCE","username":"jinfyang@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0843","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0842","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd083f","name":"cores"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0841","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878c61f370178c9e0e7dd0840","name":"instance_multiplier"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/25125982-7d13-42a9-85a8-de4ebdf6d388","releaseVer":{"releaseVer":null}},{"created":"2021-04-19T07:49:07+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f99878d767eb0178e91abe0a24ca","uuid":"63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","name":"MBBAnsible","username":"cheetan@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24ce","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cd","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cc","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cf","name":"ram"},{"created":null,"updated":null,"id":"8a85f99878d767eb0178e91abe0a24cb","name":"cores"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":null,"type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/63bd4cc8-36bf-49ab-816e-c3b4b2ee1dd5","releaseVer":{"releaseVer":null}},{"created":"2021-05-05T18:38:29+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987922d3d201793dd30365237f","uuid":"0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","name":"test","username":"sthompso@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652381","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652382","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652383","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652380","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987922d3d201793dd303652384","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/0ca6b3ea-62df-4f8f-9da9-41b3312a8ebb","releaseVer":{"releaseVer":null}},{"created":"2021-05-29T20:00:53+0000","updated":"2022-08-16T18:45:59+0000","id":"8a85f9987990923a0179b9b713117569","uuid":"15a3b5ee-b217-41cf-9912-dab960d9569f","name":"sat.rhci.lab","username":"fgarciad@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":0,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756d","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756a","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756e","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987990923a0179b9b71311756c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/15a3b5ee-b217-41cf-9912-dab960d9569f","releaseVer":{"releaseVer":null}},{"created":"2021-08-10T15:45:45+0000","updated":"2022-10-02T08:47:43+0000","id":"8a85f9987b19e90c017b30bdbabe4dee","uuid":"7d5eabcb-e53b-465e-bc83-c94b146d53aa","name":"sat6.delouw.ch","username":"ldelouw@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":55,"lastCheckin":"2022-05-20T08:18:36+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517223","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721a","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517225","name":"ram"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721b","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517220","name":"cores"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517224","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517218","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517219","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721d","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721c","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517221","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721e","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc899551721f","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9907db478ae017ddc8995517222","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/7d5eabcb-e53b-465e-bc83-c94b146d53aa","releaseVer":{"releaseVer":null}},{"created":"2022-01-04T21:06:08+0000","updated":"2022-07-27T04:05:44+0000","id":"8a85f9987e255fd5017e26e9de75661e","uuid":"eb41439e-329e-4764-b158-cf725d70b1c1","name":"towersubs","username":"vkakkar@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":210,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756620","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de75661f","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756621","name":"derived_product"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756622","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e26e9de756623","name":"ram"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/eb41439e-329e-4764-b158-cf725d70b1c1","releaseVer":{"releaseVer":null}},{"created":"2022-01-12T04:55:55+0000","updated":"2022-01-12T04:59:30+0000","id":"8a85f9987e255fd5017e4ca47cdf0106","uuid":"ef2ac0a2-2e64-4158-864a-0f1edd762256","name":"satellite69","username":"clong1@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":8,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0107","name":"cores"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010a","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf010b","name":"ram"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0108","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9987e255fd5017e4ca47cdf0109","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/ef2ac0a2-2e64-4158-864a-0f1edd762256","releaseVer":{"releaseVer":null}},{"created":"2022-02-06T17:40:35+0000","updated":"2022-07-14T01:09:21+0000","id":"8a85f9987ebb356b017ed01f8c203849","uuid":"3089282b-0d54-482f-a86e-ef51893200f9","name":"satellite","username":"jbarreto@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":165,"lastCheckin":"2022-06-01T14:49:38+0000","installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082156","name":"guest_limit"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214e","name":"cert_v3"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082154","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082153","name":"cores"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082157","name":"batch_bind"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082151","name":"syspurpose"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082150","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082155","name":"hypervisors_async"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214f","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082158","name":"ram"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214b","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214d","name":"vcpu"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d082152","name":"storage_band"},{"created":null,"updated":null,"id":"8a85f9917ebb3447017ed2540d08214c","name":"derived_product"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"org_environment","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/3089282b-0d54-482f-a86e-ef51893200f9","releaseVer":{"releaseVer":null}},{"created":"2022-02-24T17:58:37+0000","updated":"2022-07-06T16:30:32+0000","id":"8a85f9987ed94241017f2ce288a555d6","uuid":"824f0d60-ed8d-4d44-acbb-283eb0df40ee","name":"satellite6.example.com","username":"gpulido@redhat.com","entitlementStatus":"disabled","serviceLevel":"","role":"","usage":"","addOns":[],"systemPurposeStatus":null,"owner":{"id":"8a85f981302cbaf201302d89931e059a","key":"6340056","displayName":"6340056","href":"/owners/6340056"},"environment":null,"entitlementCount":11,"lastCheckin":null,"installedProducts":[],"canActivate":false,"capabilities":[{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544a","name":"syspurpose"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765445","name":"derived_product"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765447","name":"cert_v3"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544d","name":"org_level_content_access"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544c","name":"cores"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544f","name":"guest_limit"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765451","name":"ram"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765450","name":"batch_bind"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765444","name":"instance_multiplier"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765446","name":"vcpu"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765449","name":"remove_by_pool_id"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544b","name":"storage_band"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d45951765448","name":"hypervisors_heartbeat"},{"created":null,"updated":null,"id":"8a82c449818117cd0181d4595176544e","name":"hypervisors_async"}],"hypervisorId":null,"contentTags":[],"autoheal":true,"annotations":null,"contentAccessMode":"entitlement","type":{"id":"9","label":"satellite","manifest":true},"guestIds":[],"activationKeys":[],"href":"/consumers/824f0d60-ed8d-4d44-acbb-283eb0df40ee","releaseVer":{"releaseVer":null}}]' - headers: - Connection: - - close - Content-Type: - - application/json - Transfer-Encoding: - - chunked - x-candlepin-request-uuid: - - 873c7ec2-8689-458a-b861-c8c479d04e46 - x-version: - - 4.0.18-3 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Connection: - - close - Content-Length: - - '2' - Content-Type: - - application/json - Host: - - subscription.rhsm.redhat.com - User-Agent: - - ansible-httpget - method: DELETE - uri: https://subscription.rhsm.redhat.com/subscription/consumers/a1d95aa6-7db5-44d4-962e-dacacde76990 - response: - body: - string: '' - headers: - Connection: - - close - x-candlepin-request-uuid: - - d62b98f6-9bfe-43c2-8918-44ad9463ff7f - x-version: - - 4.0.18-3 - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/test_playbooks/fixtures/registration_command-0.yml b/tests/test_playbooks/fixtures/registration_command-0.yml index 9058bb86d..b4ffdf8b3 100644 --- a/tests/test_playbooks/fixtures/registration_command-0.yml +++ b/tests/test_playbooks/fixtures/registration_command-0.yml @@ -14,14 +14,14 @@ interactions: uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"3.9.0-develop","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.11.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '70' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -35,7 +35,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 3.9.0-develop + - 3.11.0-develop Keep-Alive: - timeout=15, max=100 Strict-Transport-Security: @@ -65,13 +65,13 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/katello/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2023-11-16 - 08:49:34 UTC\",\"updated_at\":\"2023-11-16 08:49:34 UTC\",\"id\":4,\"name\":\"Test + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-04-23 + 19:34:19 UTC\",\"updated_at\":\"2024-04-23 19:34:22 UTC\",\"id\":10,\"name\":\"Test Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: @@ -79,7 +79,7 @@ interactions: Connection: - Keep-Alive Content-Length: - - '412' + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -93,7 +93,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 3.9.0-develop + - 3.11.0-develop Keep-Alive: - timeout=15, max=99 Strict-Transport-Security: @@ -128,8 +128,8 @@ interactions: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2023-11-16 - 08:49:33 UTC\",\"updated_at\":\"2023-11-16 08:49:33 UTC\",\"id\":3,\"name\":\"Test + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-04-23 + 19:34:17 UTC\",\"updated_at\":\"2024-04-23 19:34:17 UTC\",\"id\":9,\"name\":\"Test Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: @@ -151,7 +151,7 @@ interactions: Foreman_current_organization: - ; ANY Foreman_version: - - 3.9.0-develop + - 3.11.0-develop Keep-Alive: - timeout=15, max=98 Strict-Transport-Security: @@ -170,8 +170,8 @@ interactions: code: 200 message: OK - request: - body: '{"location_id": 3, "organization_id": 4, "registration_command": {"organization_id": - 4, "location_id": 3}}' + body: '{"location_id": 9, "organization_id": 10, "registration_command": {"organization_id": + 10, "location_id": 9, "activation_keys": ["Test Activation Key"]}}' headers: Accept: - application/json;version=2 @@ -180,7 +180,7 @@ interactions: Connection: - keep-alive Content-Length: - - '106' + - '152' Content-Type: - application/json User-Agent: @@ -189,8 +189,8 @@ interactions: uri: https://foreman.example.org/api/registration_commands response: body: - string: '{"registration_command":"curl -sS ''https://centos8-stream-foreman-nightly.tanso.example.com/register?location_id=3\u0026organization_id=4'' - -H ''Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0LCJpYXQiOjE3MDAxMjQ1NzUsImp0aSI6ImFkYWI4Yjk3ODM2YjE3MDMyODkzZDFhZjdhZjVmZWU3NWQ5ODc4OWRjNThjMzY1NmRhYTdkMTZkY2Y2ODdjYjAiLCJleHAiOjE3MDAxMzg5NzUsInNjb3BlIjoicmVnaXN0cmF0aW9uI2dsb2JhbCByZWdpc3RyYXRpb24jaG9zdCJ9.Yhj65zPC-9D91P5SdBxKThVsskRyq5sGCAAGdG4fgis'' + string: '{"registration_command":"set -o pipefail \u0026\u0026 curl -sS ''https://foreman.example.com/register?activation_keys=Test+Activation+Key\u0026location_id=9\u0026organization_id=10'' + -H ''Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0LCJpYXQiOjE3MTM5MDA4NjUsImp0aSI6ImQ4NGY2ZjI3MjUyYWZkYmZjYjVjMWY2NGJhOWRkN2I0MDIzZTg5ZTE5NGFkYWYxNTY2YjJkNDRkNjVkZjZhMTIiLCJleHAiOjE3MTM5MTUyNjUsInNjb3BlIjoicmVnaXN0cmF0aW9uI2dsb2JhbCByZWdpc3RyYXRpb24jaG9zdCJ9.Vt6d52ufdFfl_gH4Ul9LdkhKXS7oBDA_lHlhiPgTAQQ'' | bash"}' headers: Cache-Control: @@ -198,7 +198,7 @@ interactions: Connection: - Keep-Alive Content-Length: - - '465' + - '535' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; @@ -208,11 +208,11 @@ interactions: Foreman_api_version: - '2' Foreman_current_location: - - 3; Test Location + - 9; Test Location Foreman_current_organization: - - 4; Test Organization + - 10; Test Organization Foreman_version: - - 3.9.0-develop + - 3.11.0-develop Keep-Alive: - timeout=15, max=97 Strict-Transport-Security: diff --git a/tests/test_playbooks/fixtures/role-0.yml b/tests/test_playbooks/fixtures/role-0.yml index b3686b34f..73caab2ea 100644 --- a/tests/test_playbooks/fixtures/role-0.yml +++ b/tests/test_playbooks/fixtures/role-0.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=4ea6decf38024616a3f1c5d4be8ad031; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 5974a063-9592-4200-9ef3-4287594ffb6e - X-Runtime: - - '0.028731' X-XSS-Protection: - 1; mode=block status: @@ -74,15 +62,13 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=4ea6decf38024616a3f1c5d4be8ad031 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22role_with_filters%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22role_with_filters%22&per_page=4294967296 response: body: - string: "{\n \"total\": 11,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 35,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"role_with_filters\\\"\",\n \"sort\": {\n \"by\": \"name\",\n \"order\": \"ASC\"\n },\n \"results\": []\n}\n" headers: @@ -90,30 +76,26 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '187' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"257231fae15387d19cd4866f79c2db37-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -122,16 +104,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - b4259a20-e4e0-4384-af43-bfa3559195cb - X-Runtime: - - '0.013572' X-XSS-Protection: - 1; mode=block - content-length: - - '187' status: code: 200 message: OK @@ -144,48 +118,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=4ea6decf38024616a3f1c5d4be8ad031 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 02268286-708c-4d96-b33a-077346fbd764 - X-Runtime: - - '0.013119' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=4ea6decf38024616a3f1c5d4be8ad031 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,22 +220,14 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 7cebe3ad-da07-43ae-a66a-67f71934afb0 - X-Runtime: - - '0.013313' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK - request: body: '{"role": {"name": "role_with_filters", "description": "test role", "location_ids": - [24], "organization_ids": [25]}}' + [23], "organization_ids": [24]}}' headers: Accept: - application/json;version=2 @@ -293,49 +239,41 @@ interactions: - '115' Content-Type: - application/json - Cookie: - - _session_id=4ea6decf38024616a3f1c5d4be8ad031 User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-22/api/roles + uri: https://foreman.example.org/api/roles response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"role_with_filters","id":45,"description":"test - role","origin":null,"filters":[],"locations":[{"id":24,"name":"Test Location","title":"Test - Location","description":null}],"organizations":[{"id":25,"name":"Test Organization","title":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"role_with_filters","id":44,"description":"test + role","origin":null,"filters":[],"locations":[{"id":23,"name":"Test Location","title":"Test + Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '332' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"32fd0cc0590475a52a1506eb099db146" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Set-Cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 201 Created + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -344,12 +282,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - d56e702c-adee-41d8-9147-9cd1054646b9 - X-Runtime: - - '0.041989' X-XSS-Protection: - 1; mode=block status: @@ -364,49 +296,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=4ea6decf38024616a3f1c5d4be8ad031; request_method=POST User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 + uri: https://foreman.example.org/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 response: body: - string: "{\n \"total\": 186,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 314,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"view_hosts\\\"\",\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":60,\"resource_type\":\"Host\"}]\n}\n" + null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":31,\"resource_type\":\"Host\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '230' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"ed1d8d00db78ad1b0a5768c96664c166-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Set-Cookie: - - request_method=; path=/; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 -0000; - secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -415,22 +338,14 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 100e89eb-3e9b-4c7a-9ff1-21973ddb0c25 - X-Runtime: - - '0.011789' X-XSS-Protection: - 1; mode=block - content-length: - - '230' status: code: 200 message: OK - request: - body: '{"filter": {"role_id": 45, "search": "owner_type = Usergroup and owner_id - = 4", "permission_ids": [60]}}' + body: '{"filter": {"role_id": 44, "search": "owner_type = Usergroup and owner_id + = 4", "permission_ids": [31]}}' headers: Accept: - application/json;version=2 @@ -442,50 +357,42 @@ interactions: - '104' Content-Type: - application/json - Cookie: - - _session_id=4ea6decf38024616a3f1c5d4be8ad031 User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-22/api/filters + uri: https://foreman.example.org/api/filters response: body: - string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:21 UTC","updated_at":"2019-11-15 11:17:21 UTC","override?":false,"id":212,"role":{"name":"role_with_filters","id":45,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type_label":"Host","unlimited?":false,"created_at":"2024-07-08 + 16:20:13 UTC","updated_at":"2024-07-08 16:20:13 UTC","override?":false,"id":357,"resource_type":"Host","role":{"name":"role_with_filters","id":44,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '590' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"4d373368a067be2b0c7a7653505df7b3" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=94 - Server: - - Apache - Set-Cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 201 Created + - timeout=15, max=94 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -494,12 +401,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - b6b0106d-c23d-4f89-a3d1-5a6737c898df - X-Runtime: - - '0.056551' X-XSS-Protection: - 1; mode=block status: diff --git a/tests/test_playbooks/fixtures/role-1.yml b/tests/test_playbooks/fixtures/role-1.yml index ce2ca240e..abe59c99e 100644 --- a/tests/test_playbooks/fixtures/role-1.yml +++ b/tests/test_playbooks/fixtures/role-1.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=cb9cbb9512cc32cf7199be19cca942c1; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 6288fed9-79dd-4bb1-875e-c820db21038e - X-Runtime: - - '0.028726' X-XSS-Protection: - 1; mode=block status: @@ -74,15 +62,13 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cb9cbb9512cc32cf7199be19cca942c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 12,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 36,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": \"name\",\n \"order\": \"ASC\"\n },\n \"results\": []\n}\n" headers: @@ -90,30 +76,26 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"aa38de92c243e48a40befca440e5335d-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -122,16 +104,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 1b57109a-7c70-446a-a7e1-99a3982af65b - X-Runtime: - - '0.015672' X-XSS-Protection: - 1; mode=block - content-length: - - '174' status: code: 200 message: OK @@ -144,48 +118,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cb9cbb9512cc32cf7199be19cca942c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 24097220-36b9-4c87-9a5c-c10fdef9bb85 - X-Runtime: - - '0.014847' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cb9cbb9512cc32cf7199be19cca942c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,22 +220,14 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - f9116647-49b9-4824-bb1e-f02633b8c654 - X-Runtime: - - '0.014713' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK - request: - body: '{"role": {"name": "test", "description": "test role", "location_ids": [24], - "organization_ids": [25]}}' + body: '{"role": {"name": "test", "description": "test role", "location_ids": [23], + "organization_ids": [24]}}' headers: Accept: - application/json;version=2 @@ -293,49 +239,41 @@ interactions: - '102' Content-Type: - application/json - Cookie: - - _session_id=cb9cbb9512cc32cf7199be19cca942c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-22/api/roles + uri: https://foreman.example.org/api/roles response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[],"locations":[{"id":24,"name":"Test Location","title":"Test - Location","description":null}],"organizations":[{"id":25,"name":"Test Organization","title":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[],"locations":[{"id":23,"name":"Test Location","title":"Test + Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '319' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:21 GMT - ETag: - - W/"e9b85fd315096d9cd3c367fa72b3b715" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Set-Cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 201 Created + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -344,12 +282,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 095c4240-875b-4747-9a5c-5a0172a8d041 - X-Runtime: - - '0.051032' X-XSS-Protection: - 1; mode=block status: diff --git a/tests/test_playbooks/fixtures/role-10.yml b/tests/test_playbooks/fixtures/role-10.yml index 74fc85c3c..6886b2c8b 100644 --- a/tests/test_playbooks/fixtures/role-10.yml +++ b/tests/test_playbooks/fixtures/role-10.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:26 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=e29faf612269087a7d7bd05b8a2b0262; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 1f715591-898a-4d62-99fe-cfe205172fd0 - X-Runtime: - - '0.024219' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=e29faf612269087a7d7bd05b8a2b0262 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"new + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"new description\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '277' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:26 GMT - ETag: - - W/"29e5a2ad985fbebf33348be62e30767e-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 91e8240b-8373-4d03-9dc1-6e79da12e2f4 - X-Runtime: - - '0.013479' X-XSS-Protection: - 1; mode=block - content-length: - - '277' status: code: 200 message: OK @@ -147,46 +121,38 @@ interactions: - keep-alive Content-Length: - '0' - Cookie: - - _session_id=e29faf612269087a7d7bd05b8a2b0262 User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"id":46,"name":"test","builtin":0,"description":"new description","origin":null,"cloned_from_id":null}' + string: '{"id":45,"name":"test","builtin":0,"description":"new description","origin":null,"cloned_from_id":null}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '103' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:26 GMT - ETag: - - W/"39cc64388ca84aa885f35e82451790c6-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Set-Cookie: - - request_method=DELETE; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -195,16 +161,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 707fa74d-00dd-4669-a862-831cc590c4bb - X-Runtime: - - '0.050467' X-XSS-Protection: - 1; mode=block - content-length: - - '103' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-11.yml b/tests/test_playbooks/fixtures/role-11.yml index 4e10c0707..0127afbc0 100644 --- a/tests/test_playbooks/fixtures/role-11.yml +++ b/tests/test_playbooks/fixtures/role-11.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:26 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=b0a9cf43d58280b0630f63c871fbfbe9; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 7d8dc6cd-211b-4d4a-b009-47099905a24f - X-Runtime: - - '0.025665' X-XSS-Protection: - 1; mode=block status: @@ -74,15 +62,13 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=b0a9cf43d58280b0630f63c871fbfbe9 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 12,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 36,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": \"name\",\n \"order\": \"ASC\"\n },\n \"results\": []\n}\n" headers: @@ -90,30 +76,26 @@ interactions: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '174' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:26 GMT - ETag: - - W/"aa38de92c243e48a40befca440e5335d-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -122,16 +104,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 4bb4ebf2-1f34-402e-99c4-341d434f606e - X-Runtime: - - '0.013256' X-XSS-Protection: - 1; mode=block - content-length: - - '174' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-2.yml b/tests/test_playbooks/fixtures/role-2.yml index 15ff445bd..27aff4396 100644 --- a/tests/test_playbooks/fixtures/role-2.yml +++ b/tests/test_playbooks/fixtures/role-2.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=92e06d77bc34140a9b12585eb77c9bd5; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 79ce6ffa-e25a-43d7-991e-1917aa757a56 - X-Runtime: - - '0.028661' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=92e06d77bc34140a9b12585eb77c9bd5 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - ad1cafa9-4d45-47c3-aafc-6de03ee1f84e - X-Runtime: - - '0.013911' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=92e06d77bc34140a9b12585eb77c9bd5 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[],"locations":[{"id":24,"name":"Test Location","title":"Test - Location","description":null}],"organizations":[{"id":25,"name":"Test Organization","title":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[],"locations":[{"id":23,"name":"Test Location","title":"Test + Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '319' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"e9b85fd315096d9cd3c367fa72b3b715-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 4a4b0dfa-51e8-41b5-8b89-c24c50d44adb - X-Runtime: - - '0.016095' X-XSS-Protection: - 1; mode=block - content-length: - - '319' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=92e06d77bc34140a9b12585eb77c9bd5 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 7810f666-2a0f-4d71-9781-d4e43faac85f - X-Runtime: - - '0.012348' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=92e06d77bc34140a9b12585eb77c9bd5 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 7adcc503-021b-4f67-8953-009821eeff91 - X-Runtime: - - '0.012538' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-3.yml b/tests/test_playbooks/fixtures/role-3.yml index 4f4780e4f..665b9e58d 100644 --- a/tests/test_playbooks/fixtures/role-3.yml +++ b/tests/test_playbooks/fixtures/role-3.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=ac17ff24cc1836d55afbc40ab9b966c1; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - d3846520-5c75-482c-9ae5-9bb86ba24749 - X-Runtime: - - '0.029682' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=ac17ff24cc1836d55afbc40ab9b966c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - a7dc98fa-4d53-48fb-99d7-0c2996f89fb3 - X-Runtime: - - '0.014274' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=ac17ff24cc1836d55afbc40ab9b966c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[],"locations":[{"id":24,"name":"Test Location","title":"Test - Location","description":null}],"organizations":[{"id":25,"name":"Test Organization","title":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[],"locations":[{"id":23,"name":"Test Location","title":"Test + Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '319' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"e9b85fd315096d9cd3c367fa72b3b715-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 500483ab-6169-4b2d-94a4-8d319e9fc34a - X-Runtime: - - '0.016725' X-XSS-Protection: - 1; mode=block - content-length: - - '319' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=ac17ff24cc1836d55afbc40ab9b966c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 1104daee-889d-4446-8ad2-2b85d4e3a3f9 - X-Runtime: - - '0.012749' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=ac17ff24cc1836d55afbc40ab9b966c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 45b0b2f5-9660-4f9f-931a-daca6e70f9d4 - X-Runtime: - - '0.012528' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK @@ -360,46 +292,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=ac17ff24cc1836d55afbc40ab9b966c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 + uri: https://foreman.example.org/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 response: body: - string: "{\n \"total\": 186,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 314,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"view_hosts\\\"\",\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":60,\"resource_type\":\"Host\"}]\n}\n" + null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":31,\"resource_type\":\"Host\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '230' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"ed1d8d00db78ad1b0a5768c96664c166-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -408,22 +334,14 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 456f9eb4-64ee-4de3-86e8-97f029d3dc33 - X-Runtime: - - '0.015760' X-XSS-Protection: - 1; mode=block - content-length: - - '230' status: code: 200 message: OK - request: - body: '{"filter": {"role_id": 46, "search": "owner_type = Usergroup and owner_id - = 4", "permission_ids": [60]}}' + body: '{"filter": {"role_id": 45, "search": "owner_type = Usergroup and owner_id + = 4", "permission_ids": [31]}}' headers: Accept: - application/json;version=2 @@ -435,50 +353,42 @@ interactions: - '104' Content-Type: - application/json - Cookie: - - _session_id=ac17ff24cc1836d55afbc40ab9b966c1 User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-22/api/filters + uri: https://foreman.example.org/api/filters response: body: - string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:22 UTC","updated_at":"2019-11-15 11:17:22 UTC","override?":false,"id":213,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type_label":"Host","unlimited?":false,"created_at":"2024-07-08 + 16:20:18 UTC","updated_at":"2024-07-08 16:20:18 UTC","override?":false,"id":358,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '577' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:22 GMT - ETag: - - W/"2c7d13e5cd58527ebb90f5b476cc80ea" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=94 - Server: - - Apache - Set-Cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 201 Created + - timeout=15, max=94 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -487,12 +397,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 10d4c011-264d-4799-9cb3-d83ea9e0b3a5 - X-Runtime: - - '0.058539' X-XSS-Protection: - 1; mode=block status: diff --git a/tests/test_playbooks/fixtures/role-4.yml b/tests/test_playbooks/fixtures/role-4.yml index 630d07ca9..8f551b122 100644 --- a/tests/test_playbooks/fixtures/role-4.yml +++ b/tests/test_playbooks/fixtures/role-4.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=db9e9fd1dfd0ca0fd3e7f9ddfd0286ae; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - adc031fc-7225-4083-a5a2-df04d55a8b39 - X-Runtime: - - '0.027515' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=db9e9fd1dfd0ca0fd3e7f9ddfd0286ae User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - ea2cc6a8-4ad2-47dc-be8d-f96838cf7170 - X-Runtime: - - '0.013623' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=db9e9fd1dfd0ca0fd3e7f9ddfd0286ae User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[{"id":213}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[{"id":358,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '352' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"b2e46c11d755a88c093a8de7fb3bc354-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 859739a2-bd4b-4e37-8767-e5b2ded6ef03 - X-Runtime: - - '0.016740' X-XSS-Protection: - 1; mode=block - content-length: - - '329' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=db9e9fd1dfd0ca0fd3e7f9ddfd0286ae User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 20462dda-2512-4fbd-ba3f-a396f200382c - X-Runtime: - - '0.012495' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=db9e9fd1dfd0ca0fd3e7f9ddfd0286ae User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 46c409bf-8c5b-45b7-9445-350daf8ff631 - X-Runtime: - - '0.012512' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK @@ -360,48 +292,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=db9e9fd1dfd0ca0fd3e7f9ddfd0286ae User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/filters/213 + uri: https://foreman.example.org/api/filters/358 response: body: - string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:22 UTC","updated_at":"2019-11-15 11:17:22 UTC","override?":false,"id":213,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type_label":"Host","unlimited?":false,"created_at":"2024-07-08 + 16:20:18 UTC","updated_at":"2024-07-08 16:20:18 UTC","override?":false,"id":358,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '577' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"2c7d13e5cd58527ebb90f5b476cc80ea-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -410,16 +336,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - ec7d9db0-57a1-4edc-8d90-754651bce95b - X-Runtime: - - '0.018787' X-XSS-Protection: - 1; mode=block - content-length: - - '548' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-5.yml b/tests/test_playbooks/fixtures/role-5.yml index 69e632cb3..bb9dd5642 100644 --- a/tests/test_playbooks/fixtures/role-5.yml +++ b/tests/test_playbooks/fixtures/role-5.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 00a1ebe1-f038-4b7b-8b2d-45a9e3e3ec2b - X-Runtime: - - '0.029688' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 294d9166-aad9-44b1-882e-f994eacd5c31 - X-Runtime: - - '0.013994' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[{"id":213}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[{"id":358,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '352' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"b2e46c11d755a88c093a8de7fb3bc354-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 754d6ea3-2ae7-4d96-8f2f-155d46d09d55 - X-Runtime: - - '0.016609' X-XSS-Protection: - 1; mode=block - content-length: - - '329' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 37fd9d59-11fb-4175-aa35-3afb629bbccf - X-Runtime: - - '0.012460' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 8264b143-08fd-48be-99dc-0e5652b8d8fd - X-Runtime: - - '0.012521' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK @@ -360,48 +292,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/filters/213 + uri: https://foreman.example.org/api/filters/358 response: body: - string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:22 UTC","updated_at":"2019-11-15 11:17:22 UTC","override?":false,"id":213,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type_label":"Host","unlimited?":false,"created_at":"2024-07-08 + 16:20:18 UTC","updated_at":"2024-07-08 16:20:18 UTC","override?":false,"id":358,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '577' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"2c7d13e5cd58527ebb90f5b476cc80ea-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -410,16 +336,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - af116016-fab1-4ece-a5c8-197461fc03f1 - X-Runtime: - - '0.018865' X-XSS-Protection: - 1; mode=block - content-length: - - '548' status: code: 200 message: OK @@ -432,46 +350,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 + uri: https://foreman.example.org/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 response: body: - string: "{\n \"total\": 186,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 314,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"view_hosts\\\"\",\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":60,\"resource_type\":\"Host\"}]\n}\n" + null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":31,\"resource_type\":\"Host\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '230' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"ed1d8d00db78ad1b0a5768c96664c166-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=94 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=94 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -480,16 +392,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 3f87306d-80b2-4b25-8c0e-7a670a9de517 - X-Runtime: - - '0.011689' X-XSS-Protection: - 1; mode=block - content-length: - - '230' status: code: 200 message: OK @@ -502,46 +406,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/permissions?search=name%3D%22puppetrun_hosts%22&per_page=4294967296 + uri: https://foreman.example.org/api/permissions?search=name%3D%22edit_hosts%22&per_page=4294967296 response: body: - string: "{\n \"total\": 186,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"puppetrun_hosts\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"name\":\"puppetrun_hosts\",\"id\":68,\"resource_type\":\"Host\"}]\n}\n" + string: "{\n \"total\": 314,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"edit_hosts\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"name\":\"edit_hosts\",\"id\":33,\"resource_type\":\"Host\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '230' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"7e52d3b61f776f30cd26b96eceba6da2-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=93 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=93 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -550,22 +448,14 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - eaedc27c-f070-44f2-b488-5fbbec34f35a - X-Runtime: - - '0.011608' X-XSS-Protection: - 1; mode=block - content-length: - - '240' status: code: 200 message: OK - request: - body: '{"filter": {"role_id": 46, "search": "owner_type = Usergroup and owner_id - = 4", "permission_ids": [60, 68]}}' + body: '{"filter": {"role_id": 45, "search": "owner_type = Usergroup and owner_id + = 4", "permission_ids": [31, 33]}}' headers: Accept: - application/json;version=2 @@ -577,50 +467,42 @@ interactions: - '108' Content-Type: - application/json - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2 User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-22/api/filters + uri: https://foreman.example.org/api/filters response: body: - string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:23 UTC","updated_at":"2019-11-15 11:17:23 UTC","override?":false,"id":214,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"},{"name":"puppetrun_hosts","id":68,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type_label":"Host","unlimited?":false,"created_at":"2024-07-08 + 16:20:21 UTC","updated_at":"2024-07-08 16:20:21 UTC","override?":false,"id":359,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"},{"name":"edit_hosts","id":33,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '630' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"d6f1a37d030d72128730b7c412a8954f" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=92 - Server: - - Apache - Set-Cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 201 Created + - timeout=15, max=92 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -629,12 +511,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - a7d3e9b1-706b-45f2-ae2b-b584cb1d380e - X-Runtime: - - '0.056374' X-XSS-Protection: - 1; mode=block status: @@ -651,47 +527,38 @@ interactions: - keep-alive Content-Length: - '0' - Cookie: - - _session_id=de40a80e2ee7b074e0b520bdd20c96c2; request_method=POST User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://centos7-foreman-1-22/api/filters/213 + uri: https://foreman.example.org/api/filters/358 response: body: - string: '{"id":213,"search":"owner_type = Usergroup and owner_id = 4","role_id":46,"created_at":"2019-11-15T11:17:22.847Z","updated_at":"2019-11-15T11:17:22.847Z","taxonomy_search":"(organization_id - = 25) and (location_id = 24)","override":false}' + string: '{"id":358,"search":"owner_type = Usergroup and owner_id = 4","role_id":45,"created_at":"2024-07-08T16:20:18.403Z","updated_at":"2024-07-08T16:20:18.403Z","taxonomy_search":null,"override":false}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '194' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:23 GMT - ETag: - - W/"5d85e35932bc867748f98b1340745f9e-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=91 - Server: - - Apache - Set-Cookie: - - request_method=DELETE; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=91 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -700,16 +567,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - d5558ace-75a1-46ef-9808-8e6524a814f8 - X-Runtime: - - '0.041496' X-XSS-Protection: - 1; mode=block - content-length: - - '237' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-6.yml b/tests/test_playbooks/fixtures/role-6.yml index 0a6fecbc5..c29839811 100644 --- a/tests/test_playbooks/fixtures/role-6.yml +++ b/tests/test_playbooks/fixtures/role-6.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=8b22607cd61be4e17e4948b15fb7f475; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 060c78b9-be46-494f-850a-fad064642611 - X-Runtime: - - '0.028030' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=8b22607cd61be4e17e4948b15fb7f475 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 26cca1f0-f4ad-4540-9bb2-1f66d7d86832 - X-Runtime: - - '0.013634' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=8b22607cd61be4e17e4948b15fb7f475 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[{"id":214}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[{"id":359,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '352' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"fa4160400aad13cc2e09f99232ed0cb1-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 88052ea1-9417-442f-841b-948cafff913e - X-Runtime: - - '0.016614' X-XSS-Protection: - 1; mode=block - content-length: - - '329' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=8b22607cd61be4e17e4948b15fb7f475 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - e93f271d-13f2-44bc-ad1d-9151b0ba65cb - X-Runtime: - - '0.012366' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=8b22607cd61be4e17e4948b15fb7f475 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 938543ad-ceb5-4401-96b4-1476628172df - X-Runtime: - - '0.012308' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK @@ -360,48 +292,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=8b22607cd61be4e17e4948b15fb7f475 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/filters/214 + uri: https://foreman.example.org/api/filters/359 response: body: - string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:23 UTC","updated_at":"2019-11-15 11:17:23 UTC","override?":false,"id":214,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"},{"name":"puppetrun_hosts","id":68,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type_label":"Host","unlimited?":false,"created_at":"2024-07-08 + 16:20:21 UTC","updated_at":"2024-07-08 16:20:21 UTC","override?":false,"id":359,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"},{"name":"edit_hosts","id":33,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '630' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"d6f1a37d030d72128730b7c412a8954f-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -410,16 +336,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - fa2268ac-8028-44ff-b3c9-2f56991169af - X-Runtime: - - '0.018869' X-XSS-Protection: - 1; mode=block - content-length: - - '606' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-7.yml b/tests/test_playbooks/fixtures/role-7.yml index 5f55fc480..27f15672c 100644 --- a/tests/test_playbooks/fixtures/role-7.yml +++ b/tests/test_playbooks/fixtures/role-7.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 121a754b-684f-4a9c-a080-e5c6c2ef59da - X-Runtime: - - '0.028810' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - d054133b-7c07-4b31-bd22-4f370ea4a7d1 - X-Runtime: - - '0.014101' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[{"id":214}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[{"id":359,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '352' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"fa4160400aad13cc2e09f99232ed0cb1-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 2d66c45c-7638-4cf3-acec-cfee2ffbb34c - X-Runtime: - - '0.016252' X-XSS-Protection: - 1; mode=block - content-length: - - '329' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - d45da68c-3996-41d7-9155-c2849a0b23e5 - X-Runtime: - - '0.012713' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 68dd30bb-7254-4ae0-b0be-543cfe637ba5 - X-Runtime: - - '0.012931' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK @@ -360,48 +292,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/filters/214 + uri: https://foreman.example.org/api/filters/359 response: body: - string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:23 UTC","updated_at":"2019-11-15 11:17:23 UTC","override?":false,"id":214,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"},{"name":"puppetrun_hosts","id":68,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":"owner_type = Usergroup and owner_id = 4","resource_type_label":"Host","unlimited?":false,"created_at":"2024-07-08 + 16:20:21 UTC","updated_at":"2024-07-08 16:20:21 UTC","override?":false,"id":359,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"},{"name":"edit_hosts","id":33,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '630' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"d6f1a37d030d72128730b7c412a8954f-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -410,16 +336,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 893f7caf-fbaf-42a7-92df-2feca0ab7262 - X-Runtime: - - '0.019624' X-XSS-Protection: - 1; mode=block - content-length: - - '606' status: code: 200 message: OK @@ -432,46 +350,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 + uri: https://foreman.example.org/api/permissions?search=name%3D%22view_hosts%22&per_page=4294967296 response: body: - string: "{\n \"total\": 186,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 314,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"view_hosts\\\"\",\n \"sort\": {\n \"by\": - null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":60,\"resource_type\":\"Host\"}]\n}\n" + null,\n \"order\": null\n },\n \"results\": [{\"name\":\"view_hosts\",\"id\":31,\"resource_type\":\"Host\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '230' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"ed1d8d00db78ad1b0a5768c96664c166-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=94 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=94 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -480,16 +392,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - eedc4a56-8657-49ed-b637-e439933e685c - X-Runtime: - - '0.012460' X-XSS-Protection: - 1; mode=block - content-length: - - '230' status: code: 200 message: OK @@ -502,46 +406,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/permissions?search=name%3D%22puppetrun_hosts%22&per_page=4294967296 + uri: https://foreman.example.org/api/permissions?search=name%3D%22edit_hosts%22&per_page=4294967296 response: body: - string: "{\n \"total\": 186,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"puppetrun_hosts\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"name\":\"puppetrun_hosts\",\"id\":68,\"resource_type\":\"Host\"}]\n}\n" + string: "{\n \"total\": 314,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"edit_hosts\\\"\",\n \"sort\": {\n \"by\": + null,\n \"order\": null\n },\n \"results\": [{\"name\":\"edit_hosts\",\"id\":33,\"resource_type\":\"Host\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '230' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"7e52d3b61f776f30cd26b96eceba6da2-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=93 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=93 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -550,21 +448,13 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 35d2d2d2-104b-4d7e-8637-b857be4bdd2a - X-Runtime: - - '0.012049' X-XSS-Protection: - 1; mode=block - content-length: - - '240' status: code: 200 message: OK - request: - body: '{"filter": {"role_id": 46, "permission_ids": [60, 68]}}' + body: '{"filter": {"role_id": 45, "permission_ids": [31, 33]}}' headers: Accept: - application/json;version=2 @@ -576,50 +466,42 @@ interactions: - '55' Content-Type: - application/json - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225 User-Agent: - apypie (https://github.com/Apipie/apypie) method: POST - uri: https://centos7-foreman-1-22/api/filters + uri: https://foreman.example.org/api/filters response: body: - string: '{"search":null,"resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:24 UTC","updated_at":"2019-11-15 11:17:24 UTC","override?":false,"id":215,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"},{"name":"puppetrun_hosts","id":68,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":null,"resource_type_label":"Host","unlimited?":true,"created_at":"2024-07-08 + 16:20:24 UTC","updated_at":"2024-07-08 16:20:24 UTC","override?":false,"id":360,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"},{"name":"edit_hosts","id":33,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '592' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"d53de96e1d2697d300ae93ae05a24a6e" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=92 - Server: - - Apache - Set-Cookie: - - request_method=POST; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 201 Created + - timeout=15, max=92 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Download-Options: @@ -628,12 +510,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - ef9290c4-57df-428f-be18-3a72bdb8f3cf - X-Runtime: - - '0.055413' X-XSS-Protection: - 1; mode=block status: @@ -650,47 +526,38 @@ interactions: - keep-alive Content-Length: - '0' - Cookie: - - _session_id=cbcda9942226acd072b7cdb0d0681225; request_method=POST User-Agent: - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://centos7-foreman-1-22/api/filters/214 + uri: https://foreman.example.org/api/filters/359 response: body: - string: '{"id":214,"search":"owner_type = Usergroup and owner_id = 4","role_id":46,"created_at":"2019-11-15T11:17:23.746Z","updated_at":"2019-11-15T11:17:23.746Z","taxonomy_search":"(organization_id - = 25) and (location_id = 24)","override":false}' + string: '{"id":359,"search":"owner_type = Usergroup and owner_id = 4","role_id":45,"created_at":"2024-07-08T16:20:21.731Z","updated_at":"2024-07-08T16:20:21.731Z","taxonomy_search":null,"override":false}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '194' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:24 GMT - ETag: - - W/"d16d5a66cc0ba19cfe47f0a4f7f38717-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=91 - Server: - - Apache - Set-Cookie: - - request_method=DELETE; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=91 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -699,16 +566,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - bf0c9eee-e557-43bf-9874-50fcd358c5f0 - X-Runtime: - - '0.035241' X-XSS-Protection: - 1; mode=block - content-length: - - '237' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-8.yml b/tests/test_playbooks/fixtures/role-8.yml index dd691293b..7d1aa0a05 100644 --- a/tests/test_playbooks/fixtures/role-8.yml +++ b/tests/test_playbooks/fixtures/role-8.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=9760f4c2867d4419dd58ce424fe0fcdb; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 6e427605-6566-4e6e-9ae2-2e2140e092b5 - X-Runtime: - - '0.029206' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9760f4c2867d4419dd58ce424fe0fcdb User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 730912f2-f7b5-4a78-bf9b-b1b8c80f53a4 - X-Runtime: - - '0.014655' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9760f4c2867d4419dd58ce424fe0fcdb User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[{"id":215}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[{"id":360,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '352' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"e3d63df029959853f63df23f7a0d7ee4-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - ddd81f82-e09b-4b6f-b229-141ac68a4e9f - X-Runtime: - - '0.017100' X-XSS-Protection: - 1; mode=block - content-length: - - '329' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9760f4c2867d4419dd58ce424fe0fcdb User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - fcbcc137-65a2-4fbd-bf85-8f7b065f7ef3 - X-Runtime: - - '0.012936' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9760f4c2867d4419dd58ce424fe0fcdb User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 0fc72286-87b1-45bf-8dfb-205e1ee662d9 - X-Runtime: - - '0.013216' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK @@ -360,48 +292,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=9760f4c2867d4419dd58ce424fe0fcdb User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/filters/215 + uri: https://foreman.example.org/api/filters/360 response: body: - string: '{"search":null,"resource_type":"Host","unlimited?":false,"created_at":"2019-11-15 - 11:17:24 UTC","updated_at":"2019-11-15 11:17:24 UTC","override?":false,"id":215,"role":{"name":"test","id":46,"description":"test - role","origin":null},"permissions":[{"name":"view_hosts","id":60,"resource_type":"Host"},{"name":"puppetrun_hosts","id":68,"resource_type":"Host"}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"search":null,"resource_type_label":"Host","unlimited?":true,"created_at":"2024-07-08 + 16:20:24 UTC","updated_at":"2024-07-08 16:20:24 UTC","override?":false,"id":360,"resource_type":"Host","role":{"name":"test","id":45,"description":"test + role","origin":null},"permissions":[{"name":"view_hosts","id":31,"resource_type":"Host"},{"name":"edit_hosts","id":33,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '592' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"d53de96e1d2697d300ae93ae05a24a6e-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -410,16 +336,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 077d31d9-5660-4823-bc38-11d59820863e - X-Runtime: - - '0.019990' X-XSS-Protection: - 1; mode=block - content-length: - - '569' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/role-9.yml b/tests/test_playbooks/fixtures/role-9.yml index 207ccadc7..005a808e4 100644 --- a/tests/test_playbooks/fixtures/role-9.yml +++ b/tests/test_playbooks/fixtures/role-9.yml @@ -11,39 +11,33 @@ interactions: User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/status + uri: https://foreman.example.org/api/status response: body: - string: '{"result":"ok","status":200,"version":"1.22.1","api_version":2}' + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive Content-Length: - - '63' + - '100' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"7462024e111aafa1fe0b7de16a6757f0" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=100 - Server: - - Apache - Set-Cookie: - - _session_id=37e99ca41bad56af91d60ae3bf45f20f; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=100 Strict-Transport-Security: - max-age=631139040; includeSubdomains X-Content-Type-Options: @@ -54,12 +48,6 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 0e9922ab-857f-4e8b-b619-ee71d9ae3de9 - X-Runtime: - - '0.040978' X-XSS-Protection: - 1; mode=block status: @@ -74,47 +62,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=37e99ca41bad56af91d60ae3bf45f20f User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles?search=name%3D%22test%22&per_page=4294967296 + uri: https://foreman.example.org/api/roles?search=name%3D%22test%22&per_page=4294967296 response: body: - string: "{\n \"total\": 13,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + string: "{\n \"total\": 37,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"test\\\"\",\n \"sort\": {\n \"by\": - \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":46,\"description\":\"test + \"name\",\n \"order\": \"ASC\"\n },\n \"results\": [{\"builtin\":0,\"cloned_from_id\":null,\"name\":\"test\",\"id\":45,\"description\":\"test role\",\"origin\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '271' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"9c58af173c0e705259b101e52776451a-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=99 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=99 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -123,16 +105,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 7cd5a547-19fc-4544-b980-f210a45f76d6 - X-Runtime: - - '0.035915' X-XSS-Protection: - 1; mode=block - content-length: - - '271' status: code: 200 message: OK @@ -145,47 +119,41 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=37e99ca41bad56af91d60ae3bf45f20f User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"test - role","origin":null,"filters":[{"id":215}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"test + role","origin":null,"filters":[{"id":360,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '352' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"e3d63df029959853f63df23f7a0d7ee4-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=98 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=98 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -194,16 +162,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 6e5c2b8c-e6d2-4640-aa60-f4a1c0f53efe - X-Runtime: - - '0.038481' X-XSS-Protection: - 1; mode=block - content-length: - - '329' status: code: 200 message: OK @@ -216,48 +176,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=37e99ca41bad56af91d60ae3bf45f20f User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 + uri: https://foreman.example.org/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n - \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:37 UTC\",\"updated_at\":\"2019-11-13 15:34:37 UTC\",\"id\":24,\"name\":\"Test - Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" + 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": + {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"label\":\"Test_Organization\",\"created_at\":\"2024-07-08 + 16:20:07 UTC\",\"updated_at\":\"2024-07-08 16:20:09 UTC\",\"id\":24,\"name\":\"Test + Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '389' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"7b2b50d642942afccab117cf1a96bbcf-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=97 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=97 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -266,16 +220,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - edeaca69-75b6-4666-abaa-52037c51ac73 - X-Runtime: - - '0.024341' X-XSS-Protection: - 1; mode=block - content-length: - - '385' status: code: 200 message: OK @@ -288,48 +234,42 @@ interactions: - gzip, deflate Connection: - keep-alive - Cookie: - - _session_id=37e99ca41bad56af91d60ae3bf45f20f User-Agent: - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://centos7-foreman-1-22/api/organizations?search=name%3D%22Test+Organization%22&per_page=4294967296 + uri: https://foreman.example.org/api/locations?search=title%3D%22Test+Location%22&per_page=4294967296 response: body: string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": - 4294967296,\n \"search\": \"name=\\\"Test Organization\\\"\",\n \"sort\": - {\n \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2019-11-13 - 15:34:38 UTC\",\"updated_at\":\"2019-11-13 15:34:38 UTC\",\"id\":25,\"name\":\"Test - Organization\",\"title\":\"Test Organization\",\"description\":\"A test organization\"}]\n}\n" + 4294967296,\n \"search\": \"title=\\\"Test Location\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"ancestry\":null,\"parent_id\":null,\"parent_name\":null,\"created_at\":\"2024-07-08 + 16:20:05 UTC\",\"updated_at\":\"2024-07-08 16:20:05 UTC\",\"id\":23,\"name\":\"Test + Location\",\"title\":\"Test Location\",\"description\":null}]\n}\n" headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '385' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"06a6671adb8e1b9b164f9e4f13da9996-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=96 - Server: - - Apache - Status: - - 200 OK + - timeout=15, max=96 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -338,16 +278,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 5a8cf1a6-308a-4fef-8e10-a9245fd2160a - X-Runtime: - - '0.020713' X-XSS-Protection: - 1; mode=block - content-length: - - '413' status: code: 200 message: OK @@ -364,49 +296,41 @@ interactions: - '44' Content-Type: - application/json - Cookie: - - _session_id=37e99ca41bad56af91d60ae3bf45f20f User-Agent: - apypie (https://github.com/Apipie/apypie) method: PUT - uri: https://centos7-foreman-1-22/api/roles/46 + uri: https://foreman.example.org/api/roles/45 response: body: - string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":46,"description":"new - description","origin":null,"filters":[{"id":215}],"locations":[{"id":24,"name":"Test - Location","title":"Test Location","description":null}],"organizations":[{"id":25,"name":"Test + string: '{"builtin":0,"cloned_from_id":null,"name":"test","id":45,"description":"new + description","origin":null,"filters":[{"id":360,"resource_type":"Host"}],"locations":[{"id":23,"name":"Test + Location","title":"Test Location","description":null}],"organizations":[{"id":24,"name":"Test Organization","title":"Test Organization","description":"A test organization"}]}' headers: Cache-Control: - max-age=0, private, must-revalidate Connection: - Keep-Alive + Content-Length: + - '358' Content-Security-Policy: - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; - img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self''' + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' Content-Type: - application/json; charset=utf-8 - Date: - - Fri, 15 Nov 2019 11:17:25 GMT - ETag: - - W/"1b4c3ff3167b3bc55f36630e828051b0-gzip" Foreman_api_version: - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY Foreman_version: - - 1.22.1 + - 3.12.0-develop Keep-Alive: - - timeout=5, max=95 - Server: - - Apache - Set-Cookie: - - request_method=PUT; path=/; secure; HttpOnly; SameSite=Lax - Status: - - 200 OK + - timeout=15, max=95 Strict-Transport-Security: - max-age=631139040; includeSubdomains - Vary: - - Accept-Encoding X-Content-Type-Options: - nosniff X-Download-Options: @@ -415,16 +339,8 @@ interactions: - sameorigin X-Permitted-Cross-Domain-Policies: - none - X-Powered-By: - - Phusion Passenger 4.0.53 - X-Request-Id: - - 1d7cb759-3d8a-418c-a897-8bddb62023e4 - X-Runtime: - - '0.057520' X-XSS-Protection: - 1; mode=block - content-length: - - '335' status: code: 200 message: OK diff --git a/tests/test_playbooks/fixtures/smart_proxy-0.yml b/tests/test_playbooks/fixtures/smart_proxy-0.yml index 1570b569a..776de9491 100644 --- a/tests/test_playbooks/fixtures/smart_proxy-0.yml +++ b/tests/test_playbooks/fixtures/smart_proxy-0.yml @@ -2,105 +2,172 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - []\n}\n"} + body: + string: "{\n \"total\": 1,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": []\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['177'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '177' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: - body: !!python/unicode '{"smart_proxy": {"url": "http://foreman-proxy.example.com:8000", - "name": "Smart Proxy"}}' + body: '{"smart_proxy": {"name": "Smart Proxy", "url": "https://foreman-proxy.example.com:9090"}}' headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['88'] - Content-Type: [application/json] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '111' + Content-Type: + - application/json + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: POST uri: https://foreman.example.org/api/smart_proxies response: - body: {string: !!python/unicode '{"created_at":"2020-10-20 15:41:46 UTC","updated_at":"2020-10-20 - 15:41:46 UTC","name":"Smart Proxy","id":13,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"on_demand","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:25:39 UTC","updated_at":"2024-07-10 14:25:39 + UTC","hosts_count":0,"name":"Smart Proxy","id":14,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"on_demand","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16},{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - transfer-encoding: [chunked] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 201, message: Created} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1813' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 201 + message: Created version: 1 diff --git a/tests/test_playbooks/fixtures/smart_proxy-1.yml b/tests/test_playbooks/fixtures/smart_proxy-1.yml index afe96d193..d49010142 100644 --- a/tests/test_playbooks/fixtures/smart_proxy-1.yml +++ b/tests/test_playbooks/fixtures/smart_proxy-1.yml @@ -2,106 +2,172 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-20 15:41:46 UTC\",\"updated_at\":\"2020-10-20 15:41:46 - UTC\",\"name\":\"Smart Proxy\",\"id\":13,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"on_demand\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:25:39 UTC\",\"updated_at\":\"2024-07-10 14:25:39 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":14,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"on_demand\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['775'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1554' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies/13 + uri: https://foreman.example.org/api/smart_proxies/14 response: - body: {string: !!python/unicode '{"created_at":"2020-10-20 15:41:46 UTC","updated_at":"2020-10-20 - 15:41:46 UTC","name":"Smart Proxy","id":13,"url":"http://foreman-proxy.example.com:8000","remote_execution_pubkey":null,"download_policy":"on_demand","supported_pulp_types":{"pulp2":{"supported_types":["deb","docker","file","puppet","yum"]},"pulp3":{"supported_types":[],"overriden_to_pulp2":[]}},"features":[{"capabilities":[],"name":"Pulp - Node","id":3},{"capabilities":[],"name":"Templates","id":1},{"capabilities":[],"name":"Puppet - CA","id":9},{"capabilities":[],"name":"Puppet","id":8},{"capabilities":[],"name":"Logs","id":13}],"locations":[],"organizations":[]}'} + body: + string: '{"created_at":"2024-07-10 14:25:39 UTC","updated_at":"2024-07-10 14:25:39 + UTC","hosts_count":0,"name":"Smart Proxy","id":14,"url":"https://foreman-proxy.example.com:9090","remote_execution_pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","download_policy":"on_demand","supported_pulp_types":["ansible_collection","docker","file","yum"],"lifecycle_environments":[],"features":[{"capabilities":[],"name":"Container_Gateway","id":4},{"capabilities":["single","ssh"],"name":"Dynflow","id":17},{"capabilities":["cockpit"],"name":"Script","id":19},{"capabilities":["ansible","certguard","container","core","file","rpm"],"name":"Pulpcore","id":3},{"capabilities":[],"name":"Templates","id":5},{"capabilities":[],"name":"Logs","id":13},{"capabilities":[],"name":"Registration","id":16}],"locations":[],"organizations":[]}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['632'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1411' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/smart_proxy-2.yml b/tests/test_playbooks/fixtures/smart_proxy-2.yml index cc0d073ae..9c25a1a21 100644 --- a/tests/test_playbooks/fixtures/smart_proxy-2.yml +++ b/tests/test_playbooks/fixtures/smart_proxy-2.yml @@ -2,104 +2,173 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 3,\n \"subtotal\": 1,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - [{\"created_at\":\"2020-10-20 15:41:46 UTC\",\"updated_at\":\"2020-10-20 15:41:46 - UTC\",\"name\":\"Smart Proxy\",\"id\":13,\"url\":\"http://foreman-proxy.example.com:8000\",\"remote_execution_pubkey\":null,\"download_policy\":\"on_demand\",\"supported_pulp_types\":{\"pulp2\":{\"supported_types\":[\"deb\",\"docker\",\"file\",\"puppet\",\"yum\"]},\"pulp3\":{\"supported_types\":[],\"overriden_to_pulp2\":[]}},\"features\":[{\"capabilities\":[],\"name\":\"Pulp - Node\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":1},{\"capabilities\":[],\"name\":\"Puppet - CA\",\"id\":9},{\"capabilities\":[],\"name\":\"Puppet\",\"id\":8},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13}]}]\n}\n"} + body: + string: "{\n \"total\": 2,\n \"subtotal\": 1,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": [{\"created_at\":\"2024-07-10 + 14:25:39 UTC\",\"updated_at\":\"2024-07-10 14:25:39 UTC\",\"hosts_count\":0,\"name\":\"Smart + Proxy\",\"id\":14,\"url\":\"https://foreman-proxy.example.com:9090\",\"remote_execution_pubkey\":\"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com\",\"download_policy\":\"on_demand\",\"supported_pulp_types\":[\"ansible_collection\",\"docker\",\"file\",\"yum\"],\"lifecycle_environments\":[],\"features\":[{\"capabilities\":[],\"name\":\"Container_Gateway\",\"id\":4},{\"capabilities\":[\"single\",\"ssh\"],\"name\":\"Dynflow\",\"id\":17},{\"capabilities\":[\"cockpit\"],\"name\":\"Script\",\"id\":19},{\"capabilities\":[\"ansible\",\"certguard\",\"container\",\"core\",\"file\",\"rpm\"],\"name\":\"Pulpcore\",\"id\":3},{\"capabilities\":[],\"name\":\"Templates\",\"id\":5},{\"capabilities\":[],\"name\":\"Logs\",\"id\":13},{\"capabilities\":[],\"name\":\"Registration\",\"id\":16}]}]\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['775'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '1554' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: DELETE - uri: https://foreman.example.org/api/smart_proxies/13 + uri: https://foreman.example.org/api/smart_proxies/14 response: - body: {string: !!python/unicode '{"id":13,"name":"Smart Proxy","url":"http://foreman-proxy.example.com:8000","created_at":"2020-10-20T15:41:46.087Z","updated_at":"2020-10-20T15:41:46.087Z","pubkey":null,"expired_logs":"0","puppet_path":null,"download_policy":"on_demand"}'} + body: + string: '{"id":14,"name":"Smart Proxy","url":"https://foreman-proxy.example.com:9090","created_at":"2024-07-10T14:25:39.746Z","updated_at":"2024-07-10T14:25:39.964Z","pubkey":"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQCkn5pNuZ47pHDMpL1or9cDtaDJaJXn2EdrmcQBiXQOhoWjSn3R2da7ThZkjXGTirQrMeU8FeDpZUso368rUGU4PFg8JHCwuNF7X+mcOeodK3EJyGHIfsj172xF8wAHUc4tK2MSIKDfVd8MvX4M3qPN80290wmhCh4YrKFA30az96eSP4RDt19m3/qxTXpcmSRyuw1NKr0DUs4lCG08uV4hMpheypT21HM8eb3NSic73fY0nTLOerTwo9BUdQugjdiBNjlA9o9MzSZ6acCiOqAxqYEnVlWKqfgsy/55uBCAi4rO78sIKptvb+g1i1l86HNj/6xtwlrsXNft1p6MwcGDb66naRDARhzNLWUlrM6yqXpOkHEK1w76zaNw0RfwsxFSbZx5TueQQ1QI/DIxcIX0bIBSiVsp39TneEwFQqXu0a7dvst4LAKIOii6GtEc6FIcuCX49x6qe0VsJvHBS3LgKBcfTUUvWkm67qNX3Xaik1MKjvredkcH+7byxL+TiDE= + foreman-proxy@foreman-proxy.example.com","expired_logs":"0","puppet_path":null,"download_policy":"on_demand","http_proxy_id":null,"content_counts":null}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['238'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=98'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '916' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=98 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/fixtures/smart_proxy-3.yml b/tests/test_playbooks/fixtures/smart_proxy-3.yml index e73b5ca18..20813fe72 100644 --- a/tests/test_playbooks/fixtures/smart_proxy-3.yml +++ b/tests/test_playbooks/fixtures/smart_proxy-3.yml @@ -2,68 +2,111 @@ interactions: - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET uri: https://foreman.example.org/api/status response: - body: {string: !!python/unicode '{"result":"ok","status":200,"version":"2.2.0-rc3","api_version":2}'} + body: + string: '{"satellite_version":"6.16.0","result":"ok","status":200,"version":"3.12.0-develop","api_version":2}' headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['66'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=100'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '100' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=100 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json;version=2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: ['apypie (https://github.com/Apipie/apypie)'] + Accept: + - application/json;version=2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - apypie (https://github.com/Apipie/apypie) method: GET - uri: https://foreman.example.org/api/smart_proxies?per_page=4294967296&search=name%3D%22Smart+Proxy%22 + uri: https://foreman.example.org/api/smart_proxies?search=name%3D%22Smart+Proxy%22&per_page=4294967296 response: - body: {string: !!python/unicode "{\n \"total\": 2,\n \"subtotal\": 0,\n \"page\": - 1,\n \"per_page\": 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n - \ \"sort\": {\n \"by\": null,\n \"order\": null\n },\n \"results\": - []\n}\n"} + body: + string: "{\n \"total\": 1,\n \"subtotal\": 0,\n \"page\": 1,\n \"per_page\": + 4294967296,\n \"search\": \"name=\\\"Smart Proxy\\\"\",\n \"sort\": {\n + \ \"by\": null,\n \"order\": null\n },\n \"results\": []\n}\n" headers: - cache-control: ['max-age=0, private, must-revalidate'] - connection: [Keep-Alive] - content-length: ['177'] - content-security-policy: ['default-src ''self''; child-src ''self''; connect-src - ''self'' ws: wss:; img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' - ''self''; style-src ''unsafe-inline'' ''self'''] - content-type: [application/json; charset=utf-8] - foreman_api_version: ['2'] - foreman_current_location: [; ANY] - foreman_current_organization: [; ANY] - foreman_version: [2.2.0-rc3] - keep-alive: ['timeout=15, max=99'] - strict-transport-security: [max-age=631139040; includeSubdomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-download-options: [noopen] - x-frame-options: [sameorigin] - x-permitted-cross-domain-policies: [none] - x-xss-protection: [1; mode=block] - status: {code: 200, message: OK} + Cache-Control: + - max-age=0, private, must-revalidate + Connection: + - Keep-Alive + Content-Length: + - '177' + Content-Security-Policy: + - 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:; + img-src ''self'' data:; script-src ''unsafe-eval'' ''unsafe-inline'' ''self''; + style-src ''unsafe-inline'' ''self''' + Content-Type: + - application/json; charset=utf-8 + Foreman_api_version: + - '2' + Foreman_current_location: + - ; ANY + Foreman_current_organization: + - ; ANY + Foreman_version: + - 3.12.0-develop + Keep-Alive: + - timeout=15, max=99 + Strict-Transport-Security: + - max-age=631139040; includeSubdomains + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - sameorigin + X-Permitted-Cross-Domain-Policies: + - none + X-XSS-Protection: + - 1; mode=block + status: + code: 200 + message: OK version: 1 diff --git a/tests/test_playbooks/host_errata_info.yml b/tests/test_playbooks/host_errata_info.yml index 817fc9ac1..cc8c0261b 100644 --- a/tests/test_playbooks/host_errata_info.yml +++ b/tests/test_playbooks/host_errata_info.yml @@ -17,8 +17,6 @@ activation_key_name: errata_key activation_key_content_view: Default Organization View activation_key_lifecycle_environment: Library - activation_key_subscriptions: - - name: "Test Product" - include_tasks: tasks/repository.yml vars: repository_state: present @@ -32,6 +30,7 @@ - name: install katello-ca-consumer package: name: http://localhost/pub/katello-ca-consumer-latest.noarch.rpm + disable_gpg_check: true - name: subscribe to katello command: subscription-manager register --org="Test_Organization" --activationkey="errata_key" - name: install buggy walrus diff --git a/tests/test_playbooks/installation_medium.yml b/tests/test_playbooks/installation_medium.yml index 39e16d6e5..b4ad9854c 100644 --- a/tests/test_playbooks/installation_medium.yml +++ b/tests/test_playbooks/installation_medium.yml @@ -16,6 +16,9 @@ vars: operatingsystem_state: present operatingsystem_name: "TempleOS" + - include_tasks: tasks/installation_medium.yml + vars: + installation_medium_state: absent - hosts: tests diff --git a/tests/test_playbooks/job_invocation.yml b/tests/test_playbooks/job_invocation.yml index 52e2f96c2..67c016a37 100644 --- a/tests/test_playbooks/job_invocation.yml +++ b/tests/test_playbooks/job_invocation.yml @@ -26,7 +26,7 @@ server_url: "{{ foreman_server_url }}" search_query: "{{ foreman_host }}" command: 'ls' - job_template: 'Run Command - SSH Default' + job_template: 'Run Command - Script Default' validate_certs: "{{ foreman_validate_certs }}" - name: "Run Ansible command on active hosts once a day" diff --git a/tests/test_playbooks/katello_smart_proxy.yml b/tests/test_playbooks/katello_smart_proxy.yml index 65c2a1449..35c839c10 100644 --- a/tests/test_playbooks/katello_smart_proxy.yml +++ b/tests/test_playbooks/katello_smart_proxy.yml @@ -82,12 +82,12 @@ - 'Test' - include_tasks: tasks/smart_proxy.yml vars: - smart_proxy_download_policy: background + smart_proxy_download_policy: immediate smart_proxy_state: present expected_change: true - include_tasks: tasks/smart_proxy.yml vars: - smart_proxy_download_policy: background + smart_proxy_download_policy: immediate smart_proxy_state: present expected_change: false - include_tasks: tasks/smart_proxy.yml diff --git a/tests/test_playbooks/module_defaults.yml b/tests/test_playbooks/module_defaults.yml index 4fe9af4bd..19f898d9c 100644 --- a/tests/test_playbooks/module_defaults.yml +++ b/tests/test_playbooks/module_defaults.yml @@ -33,4 +33,4 @@ assert: that: - setting_info['setting']['name'] == "login_text" - - setting_info['setting']['value'] == '' + - setting_info['setting']['value'] == 'Version $VERSION' diff --git a/tests/test_playbooks/product.yml b/tests/test_playbooks/product.yml index 2801d42e2..5316856be 100644 --- a/tests/test_playbooks/product.yml +++ b/tests/test_playbooks/product.yml @@ -12,11 +12,14 @@ - include_tasks: tasks/content_credential.yml vars: content_credential_state: present + content_credential_type: "gpg_key" + content_credential_content: "{{ lookup('file', 'data/gpg_key.asc') }}" - include_tasks: tasks/content_credential.yml vars: content_credential_name: "Test SSL Cert" content_credential_type: "cert" content_credential_state: present + content_credential_content: "{{ lookup('file', 'data/gpg_key.asc') }}" - include_tasks: tasks/sync_plan.yml vars: sync_plan_state: present diff --git a/tests/test_playbooks/provisioning_template.yml b/tests/test_playbooks/provisioning_template.yml index 164295db1..cc0ea8de4 100644 --- a/tests/test_playbooks/provisioning_template.yml +++ b/tests/test_playbooks/provisioning_template.yml @@ -125,7 +125,7 @@ expected_change: false - include_tasks: tasks/provisioning_template.yml vars: - provisioning_template_name: '*' + provisioning_template_name: 'A second provisioning template' provisioning_template_kind: '{{ omit }}' provisioning_template_locations: '{{ omit }}' provisioning_template_organizations: '{{ omit }}' @@ -134,7 +134,7 @@ expected_change: true - include_tasks: tasks/provisioning_template.yml vars: - provisioning_template_name: '*' + provisioning_template_name: 'A second provisioning template' provisioning_template_kind: '{{ omit }}' provisioning_template_locations: '{{ omit }}' provisioning_template_organizations: '{{ omit }}' diff --git a/tests/test_playbooks/puppetclasses_import.yml b/tests/test_playbooks/puppetclasses_import.yml index 02298409d..4991be6fc 100644 --- a/tests/test_playbooks/puppetclasses_import.yml +++ b/tests/test_playbooks/puppetclasses_import.yml @@ -25,10 +25,10 @@ - include_tasks: tasks/puppetclasses_import.yml vars: expected_change: true - puppetclasses_smart_proxy: "{{ foreman_proxy }}" + puppetclasses_smart_proxy: "{{ foreman_host }}" - include_tasks: tasks/puppetclasses_import.yml vars: - puppetclasses_smart_proxy: "{{ foreman_proxy }}" + puppetclasses_smart_proxy: "{{ foreman_host }}" expected_change: false - hosts: localhost diff --git a/tests/test_playbooks/redhat_manifest.yml b/tests/test_playbooks/redhat_manifest.yml index ed75be6c2..13d426494 100644 --- a/tests/test_playbooks/redhat_manifest.yml +++ b/tests/test_playbooks/redhat_manifest.yml @@ -1,4 +1,17 @@ --- +- hosts: localhost + collections: + - redhat.satellite + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/redhat_manifest.yml + vars: + pool_state: absent + manifest_state: absent + manifest_content_access_mode: "org_environment" + - hosts: tests collections: - redhat.satellite @@ -12,34 +25,18 @@ expected_change: true pool_state: present manifest_state: present - pool_quantity: 1 + manifest_content_access_mode: org_environment - name: No change to existing manifest include_tasks: tasks/redhat_manifest.yml vars: expected_change: false pool_state: present manifest_state: present - pool_quantity: 1 - - name: Test adding more subs - include_tasks: tasks/redhat_manifest.yml - vars: - expected_change: true - pool_state: present - manifest_state: present - pool_quantity: 3 - - name: Test removing subs and export - include_tasks: tasks/redhat_manifest.yml - vars: - expected_change: true - pool_state: present - manifest_state: present - pool_quantity: 2 - manifest_export_path: "/tmp/manifest_export.zip" + manifest_content_access_mode: org_environment - name: Delete manifest include_tasks: tasks/redhat_manifest.yml vars: expected_change: true pool_state: absent manifest_state: absent - pool_quantity: 2 ... diff --git a/tests/test_playbooks/registration_command.yml b/tests/test_playbooks/registration_command.yml index 717573f7c..fdb273e91 100644 --- a/tests/test_playbooks/registration_command.yml +++ b/tests/test_playbooks/registration_command.yml @@ -12,6 +12,7 @@ - include_tasks: tasks/organization.yml vars: organization_state: "present" + - include_tasks: tasks/activation_key.yml - hosts: tests collections: @@ -23,6 +24,9 @@ - vars/server.yml tasks: - include_tasks: tasks/registration_command.yml + vars: + rc_activation_keys: + - "Test Activation Key" - hosts: localhost collections: @@ -31,6 +35,9 @@ vars_files: - vars/server.yml tasks: + - include_tasks: tasks/activation_key.yml + vars: + activation_key_state: "absent" - include_tasks: tasks/location.yml vars: location_state: "absent" diff --git a/tests/test_playbooks/repository_info.yml b/tests/test_playbooks/repository_info.yml index ff49caffc..d317f3ff0 100644 --- a/tests/test_playbooks/repository_info.yml +++ b/tests/test_playbooks/repository_info.yml @@ -16,7 +16,6 @@ vars: repository_state: present repository_label: "just_a_test_repo" - repository_mirror_on_sync: false repository_url: "https://repos.fedorapeople.org/pulp/pulp/demo_repos/zoo/" - hosts: tests diff --git a/tests/test_playbooks/role.yml b/tests/test_playbooks/role.yml index 26a3890f2..284e16783 100644 --- a/tests/test_playbooks/role.yml +++ b/tests/test_playbooks/role.yml @@ -72,7 +72,7 @@ role_filters: - permissions: - view_hosts - - puppetrun_hosts + - edit_hosts search: "owner_type = Usergroup and owner_id = 4" - include_tasks: tasks/role.yml @@ -82,7 +82,7 @@ role_filters: - permissions: - view_hosts - - puppetrun_hosts + - edit_hosts search: "owner_type = Usergroup and owner_id = 4" - include_tasks: tasks/role.yml @@ -92,7 +92,7 @@ role_filters: - permissions: - view_hosts - - puppetrun_hosts + - edit_hosts - include_tasks: tasks/role.yml vars: @@ -101,7 +101,7 @@ role_filters: - permissions: - view_hosts - - puppetrun_hosts + - edit_hosts - include_tasks: tasks/role.yml vars: diff --git a/tests/test_playbooks/smart_proxy.yml b/tests/test_playbooks/smart_proxy.yml index c95d92463..f88d2406b 100644 --- a/tests/test_playbooks/smart_proxy.yml +++ b/tests/test_playbooks/smart_proxy.yml @@ -42,7 +42,7 @@ expected_change: true expected_diff: true expected_diff_before: "{}" - expected_diff_after: "foreman-proxy.example.com" + expected_diff_after: "{{ foreman_proxy }}" - include_tasks: tasks/smart_proxy.yml vars: smart_proxy_state: present @@ -52,7 +52,7 @@ smart_proxy_state: absent expected_change: true expected_diff: true - expected_diff_before: "foreman-proxy.example.com" + expected_diff_before: "{{ foreman_proxy }}" expected_diff_after: "{}" - include_tasks: tasks/smart_proxy.yml vars: diff --git a/tests/test_playbooks/tasks/activation_key.yml b/tests/test_playbooks/tasks/activation_key.yml index 45d07c48b..17b5beff3 100644 --- a/tests/test_playbooks/tasks/activation_key.yml +++ b/tests/test_playbooks/tasks/activation_key.yml @@ -23,7 +23,6 @@ purpose_usage: "{{ activation_key_purpose_usage | default(omit) }}" purpose_role: "{{ activation_key_purpose_role | default(omit) }}" purpose_addons: "{{ activation_key_purpose_addons | default(omit) }}" - subscriptions: "{{ activation_key_subscriptions | default(omit) }}" content_overrides: "{{ activation_key_content_overrides | default(omit) }}" state: "{{ activation_key_state }}" register: result diff --git a/tests/test_playbooks/tasks/auth_source_ldap.yml b/tests/test_playbooks/tasks/auth_source_ldap.yml index 5cbde2641..6e19fa210 100644 --- a/tests/test_playbooks/tasks/auth_source_ldap.yml +++ b/tests/test_playbooks/tasks/auth_source_ldap.yml @@ -3,18 +3,13 @@ vars: auth_source_ldap_state: "present" auth_source_ldap_name: Example LDAP - auth_source_ldap_host: ldap.example.com auth_source_ldap_port: 389 - auth_source_ldap_account: ansible - auth_source_ldap_base_dn: dc=example,dc=com - auth_source_ldap_attr_login: uid auth_source_ldap_attr_firstname: givenName auth_source_ldap_attr_lastname: sn auth_source_ldap_attr_mail: mail auth_source_ldap_onthefly_register: true auth_source_ldap_usergroup_sync: true auth_source_ldap_tls: true - auth_source_ldap_groups_base: cn=groups,cn=accounts,dc=example,dc=com auth_source_ldap_server_type: free_ipa auth_source_ldap_ldap_filter: "(uid=%s)" auth_source_ldap_locations: diff --git a/tests/test_playbooks/tasks/compute_attribute.yml b/tests/test_playbooks/tasks/compute_attribute.yml index 46ab79907..a06642fe4 100644 --- a/tests/test_playbooks/tasks/compute_attribute.yml +++ b/tests/test_playbooks/tasks/compute_attribute.yml @@ -1,9 +1,9 @@ --- - name: "Ensure compute_attribute is {{ compute_attribute_state }}" vars: - - compute_profile_name: "Test Compute Profile" - - compute_resource_name: "Test Compute Resource" - - compute_attribute_state: "present" + compute_profile_name: "Test Compute Profile" + compute_resource_name: "Test Compute Resource" + compute_attribute_state: "present" compute_attribute: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/compute_profile.yml b/tests/test_playbooks/tasks/compute_profile.yml index 9f4bdc339..c8b31314c 100644 --- a/tests/test_playbooks/tasks/compute_profile.yml +++ b/tests/test_playbooks/tasks/compute_profile.yml @@ -1,8 +1,8 @@ --- - name: "Ensure compute_profile '{{ compute_profile_name }}' is {{ compute_profile_state }}" vars: - - compute_profile_name: "Test Compute Profile" - - compute_profile_state: "present" + compute_profile_name: "Test Compute Profile" + compute_profile_state: "present" compute_profile: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/config_group.yml b/tests/test_playbooks/tasks/config_group.yml index c40105161..2496ee419 100644 --- a/tests/test_playbooks/tasks/config_group.yml +++ b/tests/test_playbooks/tasks/config_group.yml @@ -1,7 +1,7 @@ --- - name: "Ensure config group '{{ config_group_name }}' is '{{ config_group_state }}' }}'" vars: - - config_group_name: "Test config group" + config_group_name: "Test config group" config_group: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/content_credential.yml b/tests/test_playbooks/tasks/content_credential.yml index 161d04928..35e84a067 100644 --- a/tests/test_playbooks/tasks/content_credential.yml +++ b/tests/test_playbooks/tasks/content_credential.yml @@ -1,9 +1,9 @@ --- - name: "Ensure content credential '{{ content_credential_name }}' is {{ content_credential_state }}" vars: - - organization_name: "Test Organization" - - content_credential_name: "Test GPG key" - - content_credential_state: present + organization_name: "Test Organization" + content_credential_name: "Test GPG key" + content_credential_state: present content_credential: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/content_export_library.yml b/tests/test_playbooks/tasks/content_export_library.yml index 3bdaecec5..5be95910f 100644 --- a/tests/test_playbooks/tasks/content_export_library.yml +++ b/tests/test_playbooks/tasks/content_export_library.yml @@ -1,7 +1,7 @@ --- - name: "{{ 'Export library content (incremental)' if (incremental is defined and incremental) else 'Export library content(full)' }}" vars: - - organization_name: "Test Organization" + organization_name: "Test Organization" content_export_library: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/content_export_repository.yml b/tests/test_playbooks/tasks/content_export_repository.yml index 3e03a97e4..c9066c965 100644 --- a/tests/test_playbooks/tasks/content_export_repository.yml +++ b/tests/test_playbooks/tasks/content_export_repository.yml @@ -2,7 +2,7 @@ - name: "{{ 'Export repository (incremental)' if (incremental is defined and incremental) else 'Export repository (full)' }}" vars: - - organization_name: "Test Organization" + organization_name: "Test Organization" content_export_repository: repository: "{{ repository }}" product: "{{ product }}" diff --git a/tests/test_playbooks/tasks/content_export_version.yml b/tests/test_playbooks/tasks/content_export_version.yml index a51dd9f5f..76f224b43 100644 --- a/tests/test_playbooks/tasks/content_export_version.yml +++ b/tests/test_playbooks/tasks/content_export_version.yml @@ -1,7 +1,7 @@ --- - name: "{{ 'Export content view version (incremental)' if (incremental is defined and incremental) else 'Export content view version (full)' }}" vars: - - organization_name: "Test Organization" + organization_name: "Test Organization" content_export_version: content_view: "{{ content_view }}" content_view_version: "{{ content_view_version }}" diff --git a/tests/test_playbooks/tasks/content_import.yml b/tests/test_playbooks/tasks/content_import.yml new file mode 100644 index 000000000..da3cd488e --- /dev/null +++ b/tests/test_playbooks/tasks/content_import.yml @@ -0,0 +1,19 @@ +--- +- name: "{{ 'Import' + import_type }}" + vars: + organization_name: "Test Organization" + content_import_repository: + path: "/var/lib/pulp/imports/content-import" + metadata: "{{ lookup('file', 'data/metadata/metadata-' + import_type + '.json') | from_json }}" + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + organization: "{{ organization_name }}" + register: result + +- assert: + fail_msg: "Repository import failed!" + that: + - result.changed == expected_change + when: expected_change is defined +... \ No newline at end of file diff --git a/tests/test_playbooks/tasks/content_import_info.yml b/tests/test_playbooks/tasks/content_import_info.yml new file mode 100644 index 000000000..7eb1b4047 --- /dev/null +++ b/tests/test_playbooks/tasks/content_import_info.yml @@ -0,0 +1,14 @@ +--- +- name: "List all full imports in the organization" + vars: + organization_name: "Test Organization" + content_import_info: + type: complete + organization: "{{ organization_name }}" + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + tags: index + register: result +... diff --git a/tests/test_playbooks/tasks/content_import_setup.yml b/tests/test_playbooks/tasks/content_import_setup.yml new file mode 100644 index 000000000..96f17e4c3 --- /dev/null +++ b/tests/test_playbooks/tasks/content_import_setup.yml @@ -0,0 +1,6 @@ +- name: Extract import tgz + ansible.builtin.unarchive: + src: data/content-import.tgz + dest: /var/lib/pulp/imports + owner: pulp + group: pulp diff --git a/tests/test_playbooks/tasks/content_import_teardown.yml b/tests/test_playbooks/tasks/content_import_teardown.yml new file mode 100644 index 000000000..a03f914bc --- /dev/null +++ b/tests/test_playbooks/tasks/content_import_teardown.yml @@ -0,0 +1,4 @@ +- name: Delete the extracted tgz + ansible.builtin.file: + state: absent + path: /var/lib/pulp/imports/content-import diff --git a/tests/test_playbooks/tasks/content_view.yml b/tests/test_playbooks/tasks/content_view.yml index 0114d113e..0ff616d02 100644 --- a/tests/test_playbooks/tasks/content_view.yml +++ b/tests/test_playbooks/tasks/content_view.yml @@ -1,8 +1,8 @@ --- - name: "Create katello content view" vars: - - content_view_name: "Test Content View" - - organization_name: "Test Organization" + content_view_name: "Test Content View" + organization_name: "Test Organization" content_view: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/content_view_version.yml b/tests/test_playbooks/tasks/content_view_version.yml index 037b67ba2..3f172ad95 100644 --- a/tests/test_playbooks/tasks/content_view_version.yml +++ b/tests/test_playbooks/tasks/content_view_version.yml @@ -1,9 +1,9 @@ --- - name: "Create katello content view version" vars: - - content_view_name: "Test Content View" - - organization_name: "Test Organization" - - lifecycle_environments: Library + content_view_name: "Test Content View" + organization_name: "Test Organization" + lifecycle_environments: Library content_view_version: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/discovery_rule.yml b/tests/test_playbooks/tasks/discovery_rule.yml index aa3cbb3e0..0c5fc62a4 100644 --- a/tests/test_playbooks/tasks/discovery_rule.yml +++ b/tests/test_playbooks/tasks/discovery_rule.yml @@ -1,7 +1,7 @@ --- - name: "Ensure Discovery Rule '{{ discovery_rule_name }}' is {{ discovery_rule_state }}" vars: - - discovery_rule_name: "Test Discovery Rule" + discovery_rule_name: "Test Discovery Rule" discovery_rule: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/environment.yml b/tests/test_playbooks/tasks/environment.yml index e329cbe02..a50c296a7 100644 --- a/tests/test_playbooks/tasks/environment.yml +++ b/tests/test_playbooks/tasks/environment.yml @@ -1,11 +1,11 @@ --- - name: "Ensure environment '{{ environment_name }}' is '{{ environment_state }}' }}'" vars: - - environment_name: "Testing" - - environment_locations: - - "Test Location" - - environment_organizations: - - "Test Organization" + environment_name: "Testing" + environment_locations: + - "Test Location" + environment_organizations: + - "Test Organization" puppet_environment: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/host_collection.yml b/tests/test_playbooks/tasks/host_collection.yml index ffcbc998c..42a0303dd 100644 --- a/tests/test_playbooks/tasks/host_collection.yml +++ b/tests/test_playbooks/tasks/host_collection.yml @@ -1,10 +1,10 @@ --- - name: "Ensure Host Collection '{{ host_collection_name }}' is {{ host_collection_state }}" vars: - - host_collection_name: "TheAnswer" - - host_collection_description: "Foo host collection for Foo servers" - - host_collection_state: present - - host_collection_organization: "Test Organization" + host_collection_name: "TheAnswer" + host_collection_description: "Foo host collection for Foo servers" + host_collection_state: present + host_collection_organization: "Test Organization" host_collection: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/installation_medium.yml b/tests/test_playbooks/tasks/installation_medium.yml index c451db1f1..9f135c532 100644 --- a/tests/test_playbooks/tasks/installation_medium.yml +++ b/tests/test_playbooks/tasks/installation_medium.yml @@ -1,15 +1,15 @@ --- - name: "Ensure installation medium '{{ installation_medium_name }}' is '{{ installation_medium_state }}'" vars: - - installation_medium_name: "Temple OS 1.0" - - installation_medium_locations: - - "Test Location" - - installation_medium_operatingsystems: - - "TempleOS" - - installation_medium_organizations: - - "Test Organization" - - installation_medium_path: "https://templeos.org/TempleOS.ISO" - - installation_medium_os_family: "{{ omit }}" + installation_medium_name: "Temple OS 1.0" + installation_medium_locations: + - "Test Location" + installation_medium_operatingsystems: + - "TempleOS" + installation_medium_organizations: + - "Test Organization" + installation_medium_path: "https://templeos.org/TempleOS.ISO" + installation_medium_os_family: "{{ omit }}" installation_medium: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/location.yml b/tests/test_playbooks/tasks/location.yml index 67e10c952..ce048f677 100644 --- a/tests/test_playbooks/tasks/location.yml +++ b/tests/test_playbooks/tasks/location.yml @@ -1,7 +1,7 @@ --- - name: "Ensure location '{{ location_name }}' is {{ location_state }}" vars: - - location_name: "Test Location" + location_name: "Test Location" location: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/operatingsystem.yml b/tests/test_playbooks/tasks/operatingsystem.yml index e58bfe9da..da35215a1 100644 --- a/tests/test_playbooks/tasks/operatingsystem.yml +++ b/tests/test_playbooks/tasks/operatingsystem.yml @@ -1,13 +1,13 @@ --- - name: "Create/Update/Delete operating system" vars: - - operatingsystem_name: "famos" - - operatingsystem_release_name: "reverse whip" - - operatingsystem_major: "1" - - operatingsystem_minor: "2" - - operatingsystem_family: "Debian" - - operatingsystem_password_hash: "SHA256" - - operatingsystem_state: "present" + operatingsystem_name: "famos" + operatingsystem_release_name: "reverse whip" + operatingsystem_major: "1" + operatingsystem_minor: "2" + operatingsystem_family: "Debian" + operatingsystem_password_hash: "SHA256" + operatingsystem_state: "present" operatingsystem: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/organization.yml b/tests/test_playbooks/tasks/organization.yml index 877858221..8e0e04435 100644 --- a/tests/test_playbooks/tasks/organization.yml +++ b/tests/test_playbooks/tasks/organization.yml @@ -1,8 +1,8 @@ --- - name: "Ensure organization '{{ organization_name }}' is {{ organization_state }}" vars: - - organization_name: "Test Organization" - - organization_description: "A test organization" + organization_name: "Test Organization" + organization_description: "A test organization" organization: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/os_default_template.yml b/tests/test_playbooks/tasks/os_default_template.yml index 2c3b706bc..1666837e3 100644 --- a/tests/test_playbooks/tasks/os_default_template.yml +++ b/tests/test_playbooks/tasks/os_default_template.yml @@ -1,10 +1,10 @@ --- - name: "Ensure os default template '{{ os_default_template_kind }}' for '{{ operatingsystem_name }}' is '{{ provisioning_template_name }}' ({{ os_default_template_state }})" vars: - - operatingsystem_name: "famos" - - provisioning_template_name: "Timetravel finish" - - os_default_template_kind: "finish" - - os_default_template_state: present + operatingsystem_name: "famos" + provisioning_template_name: "Timetravel finish" + os_default_template_kind: "finish" + os_default_template_state: present os_default_template: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/product.yml b/tests/test_playbooks/tasks/product.yml index 3807f7b0a..fdc30ebd7 100644 --- a/tests/test_playbooks/tasks/product.yml +++ b/tests/test_playbooks/tasks/product.yml @@ -1,10 +1,10 @@ --- - name: "Ensure product '{{ product_name }}' is {{ product_state }}" vars: - - organization_name: "Test Organization" - - product_name: "Test Product" - - product_description: "A happy little test product" - - product_state: present + organization_name: "Test Organization" + product_name: "Test Product" + product_description: "A happy little test product" + product_state: present product: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/provisioning_template.yml b/tests/test_playbooks/tasks/provisioning_template.yml index b7c292a8c..96b70efc6 100644 --- a/tests/test_playbooks/tasks/provisioning_template.yml +++ b/tests/test_playbooks/tasks/provisioning_template.yml @@ -1,19 +1,19 @@ --- - name: "Ensure provisioning template '{{ provisioning_template_name }}' and locked state is '{{ locked_state | default('undefined') }}' is '{{ provisioning_template_state }}'" vars: - - provisioning_template_name: "Timetravel finish" - - provisioning_template_kind: "finish" - - provisioning_template_locations: - - "Test Location" - - provisioning_template_organizations: - - "Test Organization" - - provisioning_template_template: | - <%# - name: Finish timetravel - kind: finish - %> - cd / - rm -rf * + provisioning_template_name: "Timetravel finish" + provisioning_template_kind: "finish" + provisioning_template_locations: + - "Test Location" + provisioning_template_organizations: + - "Test Organization" + provisioning_template_template: | + <%# + name: Finish timetravel + kind: finish + %> + cd / + rm -rf * provisioning_template: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/ptable.yml b/tests/test_playbooks/tasks/ptable.yml index 81285fff8..9aca39cb8 100644 --- a/tests/test_playbooks/tasks/ptable.yml +++ b/tests/test_playbooks/tasks/ptable.yml @@ -1,18 +1,18 @@ --- - name: "Ensure ptable '{{ ptable_name }}' is '{{ ptable_state }}' and locked state is '{{ locked_state | default('undefined') }}'" vars: - - ptable_name: "Timetravel finish" - - ptable_locations: - - "Test Location" - - ptable_organizations: - - "Test Organization" - - ptable_layout: | - <%# - name: A Partition Template - %> - zerombr - clearpart --all --initlabel - autopart + ptable_name: "Timetravel finish" + ptable_locations: + - "Test Location" + ptable_organizations: + - "Test Organization" + ptable_layout: | + <%# + name: A Partition Template + %> + zerombr + clearpart --all --initlabel + autopart partition_table: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/realm.yml b/tests/test_playbooks/tasks/realm.yml index 04bc7fb4d..42a2d424a 100644 --- a/tests/test_playbooks/tasks/realm.yml +++ b/tests/test_playbooks/tasks/realm.yml @@ -1,9 +1,9 @@ --- - name: "Ensure realm '{{ realm_name }}' is {{ realm_state }}" vars: - - realm_name: "EXAMPLE.LOCAL" - - realm_proxy: "{{ foreman_proxy }}" - - realm_type: "FreeIPA" + realm_name: "EXAMPLE.LOCAL" + realm_proxy: "{{ foreman_proxy }}" + realm_type: "FreeIPA" realm: server_url: "{{ foreman_server_url }}" username: "{{ foreman_username }}" diff --git a/tests/test_playbooks/tasks/redhat_manifest.yml b/tests/test_playbooks/tasks/redhat_manifest.yml index 263116e4e..7f96bdc72 100644 --- a/tests/test_playbooks/tasks/redhat_manifest.yml +++ b/tests/test_playbooks/tasks/redhat_manifest.yml @@ -1,17 +1,18 @@ --- -- name: "Ensure {{ manifest_name }} is {{ manifest_state }} with {{ pool_quantity }} of {{ rhsm_pool_id }} subs {{ pool_state }}" +- name: "Ensure {{ manifest_name }} is {{ manifest_state }}" vars: - - rhsm_validate_certs: false + rhsm_validate_certs: false redhat_manifest: name: "{{ manifest_name }}" username: "{{ rhsm_username }}" password: "{{ rhsm_password }}" - pool_id: "{{ rhsm_pool_id }}" - quantity: "{{ pool_quantity }}" - pool_state: "{{ pool_state }}" + pool_id: "{{ rhsm_pool_id | default(omit) }}" + quantity: "{{ pool_quantity | default(omit) }}" + pool_state: "{{ pool_state | default(omit) }}" state: "{{ manifest_state }}" validate_certs: "{{ rhsm_validate_certs }}" path: "{{ manifest_export_path | default(omit) }}" + content_access_mode: "{{ manifest_content_access_mode | default(omit) }}" register: result - assert: fail_msg: "Ensuring Manifest is {{ manifest_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" diff --git a/tests/test_playbooks/tasks/registration_command.yml b/tests/test_playbooks/tasks/registration_command.yml index e8bb2a618..4f5b795d1 100644 --- a/tests/test_playbooks/tasks/registration_command.yml +++ b/tests/test_playbooks/tasks/registration_command.yml @@ -10,6 +10,7 @@ validate_certs: "{{ foreman_validate_certs }}" organization: "{{ rc_organization }}" location: "{{ rc_location }}" + activation_keys: "{{ rc_activation_keys | default(omit) }}" register: result - assert: fail_msg: "Ensuring registering command is generated failed!" diff --git a/tests/test_playbooks/tasks/setting.yml b/tests/test_playbooks/tasks/setting.yml index bf677a074..4b576d4a8 100644 --- a/tests/test_playbooks/tasks/setting.yml +++ b/tests/test_playbooks/tasks/setting.yml @@ -1,7 +1,7 @@ --- - name: "Ensure setting '{{ setting_name }}' is {{ setting_value | default(false) | ternary(\"'\" + (setting_value | string) | default('') + \"'\", 'undefined') }}" vars: - - setting_name: 'login_text' + setting_name: 'login_text' setting: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/tasks/smart_proxy.yml b/tests/test_playbooks/tasks/smart_proxy.yml index 9d6d12063..243f8cd40 100644 --- a/tests/test_playbooks/tasks/smart_proxy.yml +++ b/tests/test_playbooks/tasks/smart_proxy.yml @@ -1,8 +1,8 @@ --- - name: "Ensure Smart Proxy '{{ smart_proxy_name }}' is {{ smart_proxy_state }}" vars: - - smart_proxy_name: "Smart Proxy" - - smart_proxy_url: "http://foreman-proxy.example.com:8000" + smart_proxy_name: "Smart Proxy" + smart_proxy_url: "https://{{ foreman_proxy }}:9090" smart_proxy: username: "{{ foreman_username }}" password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/vars/hostgroup.yml b/tests/test_playbooks/vars/hostgroup.yml index 2738dbd8d..a77fb621e 100644 --- a/tests/test_playbooks/vars/hostgroup.yml +++ b/tests/test_playbooks/vars/hostgroup.yml @@ -25,11 +25,11 @@ hostgroup: - bar.example.com subnet: Test subnet4 subne6: Test subnet6 - puppet_server: "{{ foreman_proxy }}" - puppet_ca: "{{ foreman_proxy }}" - dns_proxy: "{{ foreman_proxy }}" - openscap_proxy: "{{ foreman_proxy }}" - content_source: "{{ foreman_proxy }}" + puppet_server: "{{ foreman_host }}" + puppet_ca: "{{ foreman_host }}" + dns_proxy: "{{ foreman_host }}" + openscap_proxy: "{{ foreman_host }}" + content_source: "{{ foreman_host }}" lifecycle_environment: "Library" content_view: name: my_content diff --git a/tests/test_playbooks/vars/server.yml.example b/tests/test_playbooks/vars/server.yml.example index a0fdb3e13..ffe0231d5 100644 --- a/tests/test_playbooks/vars/server.yml.example +++ b/tests/test_playbooks/vars/server.yml.example @@ -5,7 +5,7 @@ foreman_password: "changeme" foreman_server_url: "https://foreman.example.com" foreman_validate_certs: false -foreman_proxy: "foreman.example.com" +foreman_proxy: "foreman-proxy.example.com" # Parameter for snapshot test snapshot_host_name: "test_host" @@ -23,11 +23,19 @@ rhsm_password: "changeme" rhsm_pool_id: 8a85f99a7db4827d017dc512fcad00b0 rhsm_validate_certs: false -#Parameter for scc_product test +# Parameter for scc_product test scc_account_name_for_scc_product: testaccount scc_account_login_for_scc_product: testuser scc_account_password_for_scc_product: testpass +# Parameter for external_usergroup testing +auth_source_ldap_host: ldap.example.com +auth_source_ldap_account: ansible +auth_source_ldap_base_dn: dc=example,dc=com +auth_source_ldap_attr_login: uid +auth_source_ldap_groups_base: cn=groups,cn=accounts,dc=example,dc=com +external_usergroup_name: "admins" + # Satellite branded params satellite_username: "{{ foreman_username }}" satellite_password: "{{ foreman_password }}" diff --git a/tests/test_playbooks/vars/subnet.yml b/tests/test_playbooks/vars/subnet.yml index 3988464e2..12524f3a4 100644 --- a/tests/test_playbooks/vars/subnet.yml +++ b/tests/test_playbooks/vars/subnet.yml @@ -9,4 +9,4 @@ subnet_locs: subnet_doms: - foo.example.com - bar.example.com -subnet_proxy: "{{ foreman_proxy }}" +subnet_proxy: "{{ foreman_host }}" diff --git a/tests/test_playbooks/wait_for_task.yml b/tests/test_playbooks/wait_for_task.yml index ea45b0ef8..a298e8831 100644 --- a/tests/test_playbooks/wait_for_task.yml +++ b/tests/test_playbooks/wait_for_task.yml @@ -25,8 +25,8 @@ - name: "Delete a Product" vars: - - product_name: "Test Product" - - organization_name: "Test Organization" + product_name: "Test Product" + organization_name: "Test Organization" product: username: "{{ foreman_username }}" password: "{{ foreman_password }}"