Ansible запускает «установку композитора» с помощью токена GitHub OAuth

#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  

Если кто-то знает решение одной задачи, пожалуйста, дайте мне знать. В противном случае это решает проблему.