Как добавить пароль к запущенной команде в ansible - PullRequest
0 голосов
/ 29 января 2020

У меня есть задача запустить средство шифрования паролей.

  tags: encrypting
  command: sh {{ansible_env.HOME}}/wso2/apim/{{item}}/wso2am-2.6.0/bin/ciphertool.sh -Dconfigure 
  with_sequence: start=1  end={{ no_of_nodes }}

Для этой задачи требуется пароль. Но это не удается, потому что пароль подсказки не предоставлен для отправки пароля. Как решить эту проблему?

1 Ответ

1 голос
/ 29 января 2020

Используйте ожидайте модуль. Цитируя пример как предоставить command пароль

- 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

В вашем случае задача может выглядеть аналогично этой. Установите подсказку password под свои нужды

- expect:
    command: sh {{ansible_env.HOME}}/wso2/apim/{{item}}/wso2am-2.6.0/bin/ciphertool.sh -Dconfigure 
    responses:
      (?i)password: "MySekretPassword"
  loop: "{{ range(1, no_of_nodes)|list }}"
  no_log: true
  tags: encrypting
...