ansible-lint
gitlab-ci パイプラインのステップは、でansible-galaxy install -r requirements.yml
定義された役割の依存関係を取得し、requirements.yml
git から役割を複製する実行中の認証エラーが原因で失敗します。
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/'
誰もが以前にこの問題に直面したか、これを処理するより良い方法を知っています (編集)