Ошибка установки модуля кукол mongodb - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь установить кукольный модуль https://forge.puppet.com/puppet/mongodb

, используя этот код

class {'mongodb::server':
    port    => 27018,
    verbose => true,
    auth    => true,
  }

  class {'mongodb::client':}

  mongodb::db { 'xxxxx2':
    user          => 'xxxx',
    password_hash => 'a15fbfca5e3a758be80ceaf42458bcd8', 
    require       => Class['mongodb::server', 'mongodb::client'],
  }

, и я получаю эту ошибку

err Puppet  Could not prefetch mongodb_database provider 'mongodb': Could not evaluate MongoDB shell command: rs.slaveOk();printjson(db.getMongo().getDBs())
err Puppet  Failed to apply catalog: Could not evaluate MongoDB shell command: rs.slaveOk();printjson(db.getMongo().getDBs())

Кто-нибудь сталкивался с этой проблемой и знает какое-либо исправление?

Ссылка: https://github.com/voxpupuli/puppet-mongodb/issues/464

1 Ответ

0 голосов
/ 03 февраля 2020

Изменение auth => true на auth => false удалить ошибку.

class {'mongodb::server':
    port    => 27018,
    verbose => true,
    auth    => false,
  }

  class {'mongodb::client':}

  mongodb::db { 'xxxxx2':
    user          => 'xxxx',
    password_hash => 'a15fbfca5e3a758be80ceaf42458bcd8', 
    require       => Class['mongodb::server', 'mongodb::client'],
  }

auth

Установите значение true, чтобы включить аутентификацию базы данных для пользователей, подключающихся с удаленных хостов. Если пользователей не существует, интерфейс localhost будет продолжать иметь доступ к базе данных, пока вы не создадите первого пользователя. По умолчанию: false

...