Azure DevOps запускает Ansible Playbook - PullRequest
1 голос
/ 18 июня 2019

В настоящее время у меня возникают проблемы с Azure DevOps, выполняющим задачу Ansible.Задача Ansible будет использовать командный модуль и локально запускать команду, вызывая aws cli api.Когда Ansible вызывает задачу и попадает в задачу запуска командного модуля, появляется сообщение об ошибке, в котором говорится, что он не может найти профиль aws.

Сообщение об ошибке «Не удалось найти профиль конфигурации (dev)», где dev - это мой профиль aws.Самое странное, что если бы я запускал команду локально на сервере, она работала бы нормально, но если поместить команду в Ansible, команда потерпит неудачу.

Я убедился, что используемый мной пользователь и команда работают, и они оба верны.Используются модули command, shell и raw, и ни один из этих модулей не работает.

Это команда, которую я могу запустить на самом сервере, но не запускаю через ansible.

aws acm import-certificate --certificate file:///temp/live/"{{ domain_name }}"/cert.pem --certificate-chain file:///temp/live/"{{ domain_name }}"/chain.pem --private-key file:///tmp/live/"{{ domain_name }}"/privkey.pem --region us-east-1 --profile dev

Изменить:

В DevOps Azure я пытался использовать разных пользователей и проверять включение и выключение пользователя sudo, ни одна из этих операций не работает.Я пытался не вводить профиль aws в команду для запуска playbook, не работает.Я создал профиль aws по умолчанию, поэтому указывать команду aws не нужно, она работает при локальном запуске на терминале, не работает при вводе в playbook

...