RedHat Subscription Manager

The RedHat Subscription Manager configuration below is compatible with the community.general.redhat_subscription module.

Input Configuration

fields:
  - id: rhsm_user
    type: string
    label: RHSM Username
  - id: rhsm_password
    type: string
    label: RHSM Password
    secret: true
required:
  - rhsm_user
  - rhsm_password

Injector Configuration

extra_vars:
  rhsm_user: '{{ rhsm_user }}'
  rhsm_password: '{{ rhsm_password }}'

Deploy with Controller Configuration

# Task to be included in a playbook
- name: Create  RedHat Subscription Manager Credential Type
  ansible.builtin.include_role:
    name: infra.controller_configuration.credential_types
  vars:
    controller_credential_types:
      - name:  RedHat Subscription Manager Credential
        description:  RedHat Subscription Manager credential for use with community.general.redhat_subscription module
        inputs:
          fields:
            - id: rhsm_user
              type: string
              label: RHSM Username
            - id: rhsm_password
              type: string
              label: RHSM Password
              secret: true
          required:
            - rhsm_user
            - rhsm_password
        injectors:
          extra_vars:
            rhsm_user: !unsafe "{{ rhsm_user }}"
            rhsm_password: !unsafe "{{ rhsm_password }}"