В настоящее время у меня возникают проблемы с 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