0

ansible-lintgitlab-ci パイプラインのステップは、でansible-galaxy install -r requirements.yml定義された役割の依存関係を取得し、requirements.ymlgit から役割を複製する実行中の認証エラーが原因で失敗します。

CICD 変数を介して認証トークンを渡そうとしましたが、それは気に入りません。

要件.yml

- src: git+https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/../ansible/roles/ansible-role-s3-yumrepo.git
  version: master
  scm: git

しかし、以下のエラーで失敗します

Starting galaxy role install process

[WARNING]: - ansible-role-s3-yumrepo was NOT installed successfully: -
command /usr/bin/git clone https://gitlab-ci-
token:${CI_JOB_TOKEN}@gitlab.com/../ansible/roles/ansible-role-s3-yumrepo.git
ansible-role-s3-yumrepo failed in directory /root/.ansible/tmp/ansible-local-526mx2pctt4/tmp2n3_tp7_
(rc=128) - Cloning into 'ansible-role-s3-yumrepo'... remote: HTTP Basic:
Access denied fatal: Authentication failed for 'https://gitlab-ci-
token:${CI_JOB_TOKEN}@gitlab.com/../ansible/roles/ansible-role-s3-yumrepo.git/'

誰もが以前にこの問題に直面したか、これを処理するより良い方法を知っています (編集)

4

1 に答える 1