foreman-ansible-modules icon indicating copy to clipboard operation
foreman-ansible-modules copied to clipboard

activation_keys doesn't handle content_overrides correctly

Open gvde opened this issue 2 years ago • 0 comments

SUMMARY

Running against a katello 4.3 or 4.4 server my playbook doesn't seem to handle activation keys content override correctly. During every run it find diffs although it's correctly configured. It doesn't list the current content_overrides correctly. Either they are assumed to be empty or containing only some.

TASK [theforeman.foreman.activation_keys : Create Activation Keys] *****************************************************************************************************************************
--- before
+++ after
@@ -14,7 +14,22 @@
     ],
     "activation_keys/content_overrides": [
         {
-            "content_overrides": {},
+            "content_overrides": {
+                "ORG_centos7_centosplus_x86_64": false,
+                "ORG_centos7_extras_x86_64": false,
+                "ORG_centos7_sclo_x86_64_rh": false,
+                "ORG_centos7_sclo_x86_64_sclo": false,
+                "ORG_org_el8": false,
+                "ORG_foreman-client_3_0_el7_x86_64": false,
+                "ORG_foreman-client_3_0_el8_x86_64": false,
+                "ORG_foreman-client_3_1_el8_x86_64": false,
+                "ORG_foreman-client_3_2_el7_x86_64": false,
+                "ORG_foreman-client_3_2_el8_x86_64": false,
+                "ORG_puppet_puppet6_buster": false,
+                "ORG_puppet_puppet6_el8_x86_64": false,
+                "ORG_puppet_puppet7_el7_x86_64": false,
+                "ORG_puppet_puppet7_el8_x86_64": false
+            },
             "id": 1
         }
     ]

changed: [foreman8.example.com] => (item={'name': 'Standard CentOS 7 Server', 'lifecycle_environment': 'Production', 'content_view': 'CentOS 7', 'subscriptions': [{'name': 'CentOS 7'}, {'name': 'ORG'}, {'name': 'EPEL 7'}, {'name': 'Foreman Client'}, {'name': 'Puppet'}], 'content_overrides': [{'label': 'ORG_centos7_extras_x86_64', 'override': 'disabled'}, {'label': 'ORG_centos7_centosplus_x86_64', 'override': 'disabled'}, {'label': 'ORG_centos7_sclo_x86_64_rh', 'override': 'disabled'}, {'label': 'ORG_centos7_sclo_x86_64_sclo', 'override': 'disabled'}, {'label': 'ORG_org_el8', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_0_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_0_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_1_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_2_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_2_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet6_buster', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet6_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet7_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet7_el8_x86_64', 'override': 'disabled'}]})
--- before
+++ after
@@ -19,7 +19,17 @@
                 "ORG_almalinux8_NFV_x86_64_os": false,
                 "ORG_almalinux8_RT_x86_64_os": false,
                 "ORG_almalinux8_ResilientStorage_x86_64_os": false,
-                "ORG_almalinux8_plus_x86_64_os": false
+                "ORG_almalinux8_plus_x86_64_os": false,
+                "ORG_org_el7": false,
+                "ORG_foreman-client_3_0_el7_x86_64": false,
+                "ORG_foreman-client_3_0_el8_x86_64": false,
+                "ORG_foreman-client_3_1_el7_x86_64": false,
+                "ORG_foreman-client_3_2_el7_x86_64": false,
+                "ORG_foreman-client_3_2_el8_x86_64": false,
+                "ORG_puppet_puppet6_buster": false,
+                "ORG_puppet_puppet6_el7_x86_64": false,
+                "ORG_puppet_puppet7_el7_x86_64": false,
+                "ORG_puppet_puppet7_el8_x86_64": false
             },
             "id": 2
         }

changed: [foreman8.example.com] => (item={'name': 'Standard AlmaLinux 8 Server', 'lifecycle_environment': 'Production', 'content_view': 'EL 8', 'subscriptions': [{'name': 'AlmaLinux 8'}, {'name': 'ORG'}, {'name': 'EPEL 8'}, {'name': 'Foreman Client'}, {'name': 'Puppet'}], 'content_overrides': [{'label': 'ORG_almalinux8_HighAvailability_x86_64_os', 'override': 'disabled'}, {'label': 'ORG_almalinux8_RT_x86_64_os', 'override': 'disabled'}, {'label': 'ORG_almalinux8_NFV_x86_64_os', 'override': 'disabled'}, {'label': 'ORG_almalinux8_plus_x86_64_os', 'override': 'disabled'}, {'label': 'ORG_almalinux8_ResilientStorage_x86_64_os', 'override': 'disabled'}, {'label': 'ORG_org_el7', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_0_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_0_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_1_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_2_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_2_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet6_buster', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet6_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet7_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet7_el8_x86_64', 'override': 'disabled'}]})
--- before
+++ after
@@ -14,7 +14,20 @@
     ],
     "activation_keys/content_overrides": [
         {
-            "content_overrides": {},
+            "content_overrides": {
+                "ORG_centos8stream_HighAvailability_x86_64_os": false,
+                "ORG_centos8stream_centosplus_x86_64_os": false,
+                "ORG_org_el7": false,
+                "ORG_foreman-client_3_0_el7_x86_64": false,
+                "ORG_foreman-client_3_0_el8_x86_64": false,
+                "ORG_foreman-client_3_1_el7_x86_64": false,
+                "ORG_foreman-client_3_2_el7_x86_64": false,
+                "ORG_foreman-client_3_2_el8_x86_64": false,
+                "ORG_puppet_puppet6_buster": false,
+                "ORG_puppet_puppet6_el7_x86_64": false,
+                "ORG_puppet_puppet7_el7_x86_64": false,
+                "ORG_puppet_puppet7_el8_x86_64": false
+            },
             "id": 3
         }
     ]

changed: [foreman8.example.com] => (item={'name': 'Standard CentOS 8 Stream Server', 'lifecycle_environment': 'Production', 'content_view': 'EL 8', 'subscriptions': [{'name': 'CentOS 8 Stream'}, {'name': 'ORG'}, {'name': 'EPEL 8'}, {'name': 'Foreman Client'}, {'name': 'Puppet'}], 'content_overrides': [{'label': 'ORG_centos8stream_HighAvailability_x86_64_os', 'override': 'disabled'}, {'label': 'ORG_centos8stream_centosplus_x86_64_os', 'override': 'disabled'}, {'label': 'ORG_org_el7', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_0_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_0_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_1_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_2_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_foreman-client_3_2_el8_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet6_buster', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet6_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet7_el7_x86_64', 'override': 'disabled'}, {'label': 'ORG_puppet_puppet7_el8_x86_64', 'override': 'disabled'}]})

ANSIBLE VERSION
$ ansible --version
ansible 2.9.27
  config file = /home/k/k111111/git/foreman-ansible/ansible.cfg
  configured module search path = ['/home/k/k111111/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.6.8 (default, Nov 17 2021, 16:10:06) [GCC 8.5.0 20210514 (Red Hat 8.5.0-3)]
COLLECTION VERSION

Using latest version 3.4.0 from ansible-galaxy with some patches from pull requests.

KATELLO/FOREMAN VERSION
katello-4.4.0-1.el8.noarch
foreman-3.2.0-1.el8.noarch
STEPS TO REPRODUCE

Playbook:

---
- name: configure foreman server
  hosts: foreman
  gather_facts: false

  roles:
    - role: theforeman.foreman.activation_keys
      vars:
        foreman_activation_keys:
          - name: "Standard CentOS 7 Server"
            lifecycle_environment: "Production"
            content_view: "CentOS 7"
            subscriptions:
              - name: "CentOS 7"
              - name: "ORG"
              - name: "EPEL 7"
              - name: "Foreman Client"
              - name: "Puppet"
            content_overrides:
              - label: "ORG_centos7_extras_x86_64"
                override: disabled
              - label: "ORG_centos7_centosplus_x86_64"
                override: disabled
              - label: "ORG_centos7_sclo_x86_64_rh"
                override: disabled
              - label: "ORG_centos7_sclo_x86_64_sclo"
                override: disabled
              - label: "ORG_org_el8"
                override: disabled
              - label: "ORG_foreman-client_3_0_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_0_el8_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_1_el8_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_2_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_2_el8_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet6_buster"
                override: disabled
              - label: "ORG_puppet_puppet6_el8_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet7_el7_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet7_el8_x86_64"
                override: disabled
          - name: "Standard AlmaLinux 8 Server"
            lifecycle_environment: "Production"
            content_view: "EL 8"
            subscriptions:
              - name: "AlmaLinux 8"
              - name: "ORG"
              - name: "EPEL 8"
              - name: "Foreman Client"
              - name: "Puppet"
            content_overrides:
              - label: "ORG_almalinux8_HighAvailability_x86_64_os"
                override: disabled
              - label: "ORG_almalinux8_RT_x86_64_os"
                override: disabled
              - label: "ORG_almalinux8_NFV_x86_64_os"
                override: disabled
              - label: "ORG_almalinux8_plus_x86_64_os"
                override: disabled
              - label: "ORG_almalinux8_ResilientStorage_x86_64_os"
                override: disabled
              - label: "ORG_org_el7"
                override: disabled
              - label: "ORG_foreman-client_3_0_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_0_el8_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_1_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_2_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_2_el8_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet6_buster"
                override: disabled
              - label: "ORG_puppet_puppet6_el7_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet7_el7_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet7_el8_x86_64"
                override: disabled
          - name: "Standard CentOS 8 Stream Server"
            lifecycle_environment: "Production"
            content_view: "EL 8"
            subscriptions:
              - name: "CentOS 8 Stream"
              - name: "ORG"
              - name: "EPEL 8"
              - name: "Foreman Client"
              - name: "Puppet"
            content_overrides:
              - label: "ORG_centos8stream_HighAvailability_x86_64_os"
                override: disabled
              - label: "ORG_centos8stream_centosplus_x86_64_os"
                override: disabled
              - label: "ORG_org_el7"
                override: disabled
              - label: "ORG_foreman-client_3_0_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_0_el8_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_1_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_2_el7_x86_64"
                override: disabled
              - label: "ORG_foreman-client_3_2_el8_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet6_buster"
                override: disabled
              - label: "ORG_puppet_puppet6_el7_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet7_el7_x86_64"
                override: disabled
              - label: "ORG_puppet_puppet7_el8_x86_64"
                override: disabled
EXPECTED RESULTS

No diffs if it's already correct.

gvde avatar May 25 '22 07:05 gvde