首页 > 解决方案 > Ansible 使用 GitHub OAuth 令牌运行“composer install”

问题描述

我尝试为我的 Web 服务器制作 Ansible 部署脚本。它应该运行“作曲家安装”。在我的作曲家 JSON 中有一些私有的 GitHub 存储库。任何人都知道如何将 GitHub OAuth 令牌添加到 Ansible 剧本?或者知道解决方法?下面的 'github_oauth: {{ token }}' 就像我梦想让它工作一样。

    - 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

标签: ansiblecomposer-phpdevopsansible-2.x

解决方案


在运行作曲家安装任务运行之前,采用经典方式并将 OAuth 密钥添加到全局作曲家配置中:

- 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

如果有人知道一项任务解决方案,请告诉我。否则,这可以解决问题。


推荐阅读