Ошибка передачи аргумента для ansible ssh - PullRequest
0 голосов
/ 22 ноября 2018

Ниже подключение по ssh работает нормально:

ssh -i /opt/cert/id_rsa_prod targetuser@targethost -t bash

Мой файл ANSILAN хоста имеет следующую запись

[target*]

targethost ansible_python_interpreter=/opt/bin/python2.7 ansible_ssh_extra_args="-t bash" ansible_ssh_common_args="-t" ansible_ssh_private_key_file=/opt/cert/id_rsa_prod USER_RUN=targetuser

Когда я запускаю этот ANSIB Playbook, он не может подключиться к целевому хосту и выбрасываетследующий вывод ошибки:

23: 53: 42 УСТАНОВИТЬ СОЕДИНЕНИЕ SSH ДЛЯ ПОЛЬЗОВАТЕЛЯ: targetuser

23: 53: 42 SSH: EXEC ssh -vvv -C -o ControlMaster = auto-o ControlPersist = 60 с -o 'IdentityFile = "/ opt / cert / id_rsa_prod"' -o KbdInteractiveAuthentication = нет -o PreferredAuthentications = gssapi-with-mic, gssapi-keyex, на основе хоста, publickey -o PasswordAuthentication = no -o User =targetuser -o ConnectTimeout = 10 -t bash -o ControlPath = / home / sourceuser / .ansible / cp / e8313d01d6 targethost '/ bin / sh -c' "'"' echo ~ targetuser && sleep 0 '"'" ''

23: 53: 42 (255, '', 'OpenSSH_7.7p1 (CentrifyDC build 5.5.1-395), OpenSSL 1.0.2o-fips 27 марта 2018 г. \ r \ ndebug1: чтение данных конфигурации / home /sourceuser / .ssh / config \ r \ ndebug1: чтение данных конфигурации / etc / centrifydc / ssh / ssh_config \ r \ ndebug1: / etc / centrifydc / ssh / ssh_config строка 3: применение параметров для * \ r \ ndebug1: auto-mux: пробная версия существующего мастера \ r \ ndebug1: управляющий сокет "/home/sourceuser/.ansible/cp/e8313d01d6" не существует \ r \ndebug2: разрешение порта "bash" 22 \ r \ nssh: Не удалось разрешить имя хоста. bash: имя или служба неизвестна \ r \ n ')

23: 53: 42 неустранимо: [targethost]: UNREACHABLE!=> {

23: 53: 42 «изменено»: false,

23: 53: 42 «msg»: «Не удалось подключиться к хосту через ssh: OpenSSH_7.7p1 (CentrifyDC)сборка 5.5.1-395), OpenSSL 1.0.2o-fips 27 марта 2018 года \ r \ ndebug1: чтение данных конфигурации /home/sourceuser/.ssh/config\r\ndebug1: чтение данных конфигурации / etc / centrifydc / ssh / ssh_config\ r \ ndebug1: / etc / centrifydc / ssh / ssh_config строка 3: применение параметров для * \ r \ ndebug1: auto-mux: пробная версия существующего мастера \ r \ ndebug1: управляющий сокет \ "/ home / sourceuser / .ansible / cp/ e8313d01d6 \ "не существует \ r \ ndebug2: разрешение \" порта bash \ "22 \ r \ nssh: не удалось разрешить имя хоста bash: имя или служба не известны \ r \ n",

23:53:42 «недоступен»: true

23: 53: 42}

23: 53: 42, чтобы повторить попытку, используйте: --limit @ / opt / scripts / myfolder / site.retry

23: 53: 42

23: 53: 42 PLAY RECAP


23: 53: 42 targethost: ok = 0 изменено = 0 недоступно = 1 не удалось= 0

Подскажите, пожалуйста, как решить проблему с подключением?

...