#ansible #composer-php #devops #ansible-2.x
Вопрос:
Я пытаюсь создать сценарий развертывания Ansible для своего веб-сервера. Он должен запустить «установку композитора». В моем composer JSON есть несколько частных репозиториев GitHub. Кто-нибудь знает, как добавить токен GitHub OAuth в игровой сборник Ansible? Или знаете обходной путь? «github_oauth: {{ токен}}» ниже похоже на то, как я мечтаю заставить его работать.
- name: "Run composer install" become: yes become_user: username composer: command: install github_oauth: {{ token }} global_command: false working_dir: /home/username/web/domain.com/public_html
Комментарии:
1. Ansible — это автоматизация существующих процессов; так как же вы устанавливаете свой композитор, если не используете ansible?
2. Обычно я храню учетные данные аутентификации в глобальном файле auth.json композитора. Итак, выполнение команды перед установкой composer для добавления токена-единственный способ?
Ответ №1:
Идем классическим путем и добавляем ключ OAuth в глобальную конфигурацию composer перед выполнением задачи установки run composer:
- name: "Composer add github oauth for {{ user }}" become: yes become_user: '{{ user }}' composer: command: config arguments: github-oauth.github.com {{ gh_oauth_token }} global_command: true
Если кто-то знает решение одной задачи, пожалуйста, дайте мне знать. В противном случае это решает проблему.