For opatchupgrade you need to provide the Oracle support csi_number and supportId and need to be online. Or leave them empty but it needs the Expect rpm to emulate OCM

# use this on a Grid or Database home
ora_install::opatchupgrade{'112000_opatch_upgrade':
  oracle_home               => '/oracle/product/11.2/db',
  patch_file                => 'p6880880_112000_Linux-x86-64.zip',
  #  csi_number             => '11111',
  #  support_id             => 'biemond@gmail.com',
  csi_number                => undef,
  support_id                => undef,
  opversion                 => '11.2.0.3.6',
  user                      => 'oracle',
  group                     => 'dba',
  download_dir              => '/install',
  puppet_download_mnt_point => $puppet_download_mnt_point,
  require                   =>  Ora_install::Installdb['112030_Linux-x86-64'],
}

Opatch

# october 2014 11.2.0.4.4 patch
ora_install::opatch{'19121551_db_patch':
  ensure                    => 'present',
  oracle_product_home       => hiera('oracle_home_dir'),
  patch_id                  => '19121551',
  patch_file                => 'p19121551_112040_Linux-x86-64.zip',
  user                      => hiera('oracle_os_user'),
  group                     => 'oinstall',
  download_dir              => hiera('oracle_download_dir'),
  ocmrf                     => true,
  require                   => Ora_install::Opatchupgrade['112000_opatch_upgrade_db'],
  puppet_download_mnt_point => hiera('oracle_source'),
}

or for clusterware aka opatch auto

ora_install::opatch{'18706472_grid_patch':
  ensure                    => 'present',
  oracle_product_home       => hiera('grid_home_dir'),
  patch_id                  => '18706472',
  patch_file                => 'p18706472_112040_Linux-x86-64.zip',
  clusterware               => true,
  bundle_sub_patch_id       => '18522515',  sub patch_id of bundle patch ( else I can't detect it if it is already applied)
  user                      => hiera('grid_os_user'),
  group                     => 'oinstall',
  download_dir              => hiera('oracle_download_dir'),
  ocmrf                     => true,
  require                   => Ora_install::Opatchupgrade['112000_opatch_upgrade'],
  puppet_download_mnt_point => hiera('oracle_source'),
}

# this 19791420 patch contains 2 patches (in different sub folders), one bundle and a normal one.
# we want to apply the bundle and need to provide the right value for bundle_sub_folder
ora_install::opatch{'19791420_grid_patch':
  ensure                    => 'present',
  oracle_product_home       => hiera('grid_home_dir'),
  patch_id                  => '19791420',
  patch_file                => 'p19791420_112040_Linux-x86-64.zip',
  clusterware               => true,
  bundle_sub_patch_id       => '19121552', # sub patch_id of bundle patch ( else I can't detect it if it is already applied)
  bundle_sub_folder         => '19380115', # optional subfolder inside the patch zip
  user                      => hiera('grid_os_user'),
  group                     => 'oinstall',
  download_dir              => hiera('oracle_download_dir'),
  ocmrf                     => true,
  require                   => Ora_install::Opatchupgrade['112000_opatch_upgrade_asm'],
  puppet_download_mnt_point => hiera('oracle_source'),
}

# the same patch applied with opatch auto to an oracle database home, this time we need to use the 19121551 as bundle_sub_patch_id
# this is the october 2014  11.2.0.4.4 patch
ora_install::opatch{'19791420_grid_patch':
  ensure                    => 'present',
  oracle_product_home       => hiera('oracle_home_dir'),
  patch_id                  => '19791420',
  patch_file                => 'p19791420_112040_Linux-x86-64.zip',
  clusterware               => true,
  bundle_sub_patch_id       => '19121551', # sub patch_id of bundle patch ( else I can't detect it if it is already applied)
  bundle_sub_folder         => '19380115', # optional subfolder inside the patch zip
  user                      => hiera('grid_os_user'),
  group                     => 'oinstall',
  download_dir              => hiera('oracle_download_dir'),
  ocmrf                     => true,
  require                   => Ora_install::Opatchupgrade['112000_opatch_upgrade_asm'],
  puppet_download_mnt_point => hiera('oracle_source'),
}

# same patch 19791420 but then for the oracle db home, this patch requires the bundle patch of 19791420 or
# 19121551 october 2014  11.2.0.4.4 patch
ora_install::opatch{'19791420_db_patch':
  ensure                     => 'present',
  oracle_product_home       => hiera('oracle_home_dir'),
  patch_id                  => '19791420',
  patch_file                => 'p19791420_112040_Linux-x86-64.zip',
  clusterware               => false,
  bundle_sub_patch_id       => '19282021', # sub patch_id of bundle patch ( else I can't detect it)
  bundle_sub_folder         => '19282021', # optional subfolder inside the patch zip
  user                      => hiera('oracle_os_user'),
  group                     => 'oinstall',
  download_dir              => hiera('oracle_download_dir'),
  ocmrf                     => true,
  require                   => Ora_install::Opatch['19121551_db_patch'],
  puppet_download_mnt_point => hiera('oracle_source'),
}