Puppet + WebLogic 12c (biemond-orawls): как вернуть простой текстовый пароль из типа wls_datasource? - PullRequest
0 голосов
/ 09 июля 2019

Сейчас я работаю над проектом, использующим Puppet для настройки среды WebLogic 12c (используя плагин biemond-orawls Puppet).У нас есть источники данных, настроенные в файле Puppet, используемом для конфигурации WL, с простыми текстовыми паролями для каждого пользователя источника данных.(Среда разработки; безопасность пароля не имеет значения.)

Настройка источников данных проходит без проблем, но при попытке получить настройку Puppet для этих источников данных (в случае, если нам нужно извлечь более текущую настройку)при использовании puppet resource wls_datasource пароль всегда возвращается как '<encrypted password>'.Есть ли способ получить puppet resource, чтобы вернуть простой текстовый пароль для наших источников данных, чтобы обновленные конфигурации можно было использовать как есть, без необходимости создания дополнительного сценария для их исправления?

Примеродин из наших источников данных, определенных в нашем файле Puppet wl_config.pp:

wls_datasource { 'exampleDS':
  ensure                           => 'present',
  connectioncreationretryfrequency => '0',
  connectionreservetimeoutseconds  => '10',
  datasourcetype                   => 'GENERIC',
  drivername                       => 'oracle.jdbc.xa.client.OracleXADataSource',
  fanenabled                       => '0',
  globaltransactionsprotocol       => 'TwoPhaseCommit',
  inactiveconnectiontimeoutseconds => '0',
  initialcapacity                  => '1',
  jndinames                        => ['jdbc/ExampleDS'],
  logindelayseconds                => '0',
  maxcapacity                      => '15',
  mincapacity                      => '1',
  password                         => '12345abcde',
  removeinfectedconnections        => 'true',
  rowprefetchenabled               => '0',
  rowprefetchsize                  => '48',
  secondstotrustidlepoolconnection => '10',
  shrinkfrequencyseconds           => '900',
  statementcachesize               => '10',
  statementcachetype               => 'LRU',
  statementtimeout                 => '-1',
  target                           => ['AdminServer'],
  targettype                       => ['Server'],
  testconnectionsonreserve         => '1',
  testfrequency                    => '120',
  testtablename                    => 'SQL ISVALID',
  url                              => 'jdbc:oracle:thin:@//oracle11g:1521/xe',
  user                             => 'test_user',
  usexa                            => '1',
  wrapdatatypes                    => '1',
  xaproperties                     => ['KeepLogicalConnOpenOnRelease=0', 'KeepXaConnTillTxComplete=1', 'NeedTxCtxOnClose=0', 'NewXaConnForCommit=0', 'RecoverOnlyOnce=0', 'ResourceHealthMonitoring=1', 'RollbackLocalTxUponConnClose=0', 'XaEndOnlyOnce=0', 'XaRetryDurationSeconds=0', 'XaRetryIntervalSeconds=60', 'XaSetTransactionTimeout=1', 'XaTransactionTimeout=0'],
}

После завершения создания домена WebLogic (через puppet apply wl_config.pp) при выполнении puppet resource wls_datasource exampleDS мы ожидаем, что пароль будет отображаться как:

  password                         => '12345abcde',

Но что мы получаем:

  password                         => '<encrypted password>',

Можно ли получить первое ??

...