Я использую следующую ansible playbook для развертывания своих приложений, и я хотел бы чтобы добавить tagged роль, поэтому я может автоматически добавлять/обновлять тег, чтобы пометить текущую фиксацию как развернутую.
Пытаться
Моя текущая попытка выглядит следующим образом: Как переместить тег в ветке git в другую фиксацию?эм>:
---
- name: Removes the tag in local repository.
shell: git tag -d {{git_deploy_tag}}
tags: [tagging]
- name: Removes the tag in remote repository.
shell: git push origin :refs/tags/{{git_deploy_tag}}
tags: [tagging]
- name: Adds the tag to different commit (HEAD).
shell: git tag {{git_deploy_tag}} HEAD
tags: [tagging]
- name: Pushes the changes to the remote repository.
shell: git push origin {{git_branch}} --tags
tags: [tagging]
Проблема
Эта роль запускается на удаленном хосте, который не имеет доступа к репозиторию git, и я намерен оставить его таковым. Мне не удалось запустить роль на моем локальном компьютере после выполнить команду на хосте Ansible.
Вопрос
Как запустить роль tagged локально (другие роли должны выполняться удаленно). Сценарий Fabric имеет local()
< /а> метод