Mongo (текущая версия 2.0.0) не разрешает поиск по регистровым полям с индексированными полями - см. их документацию . Для неиндексированных полей регулярные выражения, перечисленные в других ответах, должны быть точными.
Возможно, модуль expect
подойдет для вашего случая. Вы читали об этом?
Пример из доступных документов:
blockquote>- name: Case insensitive password string match expect: command: passwd username responses: (?i)password: "MySekretPa$word" # you don't want to show passwords in your logs no_log: true - name: Generic question with multiple different responses expect: command: /path/to/custom/command responses: Question: - response1 - response2 - response3
Вы можете объединить это с модулем
uri
для аутентификации в облаке Google, зарегистрировать вывод, проанализируйте его с помощью регулярного выражения или чего-то еще, а затем используйте его для ожидаемого модуля ...Источник: Модуль Ansible Expect
Если учетная запись, которую вы пытаетесь аутентифицировать в этом сценарии, является служебной учетной записью, попробуйте gcloud auth activate-service-account
попробовать. Это было бы особенно полезно здесь, потому что он ничего не запрашивает, все, что он делает, это входит в учетную запись службы, используя файл ключа. Вы можете узнать больше об этом здесь .