gpt4 book ai didi

ansible - 使用 Ansible Git 模块时如何传递用户名和密码?

转载 作者:行者123 更新时间:2023-12-03 09:41:14 24 4
gpt4 key购买 nike

在使用 Ansible 的 Git 模块克隆、推送或拉取内部托管的私有(private) git 存储库(例如,在 GitLab 实例上)时,如何指定用户名和密码以通过 Git 服务器进行身份验证?

我在 documentation 中看不到任何方法可以做到这一点.

最佳答案

你可以使用这样的东西:

---
- hosts: all
gather_facts: no
become: yes
tasks:
- name: install git package
apt:
name: git

- name: Get updated files from git repository
git:
repo: "https://{{ githubuser | urlencode }}:{{ githubpassword | urlencode }}@github.com/privrepo.git"
dest: /tmp
注: {{ githubpassword | urlencode }}在这里使用,如果您的密码还包含特殊字符@、#、$ 等
然后执行以下剧本:
ansible-playbook -i hosts github.yml -e "githubuser=arbabname" -e "githubpassword=xxxxxxx"

Note: Make sure you put the credentials in ansible vaults or pass itsecure way

关于ansible - 使用 Ansible Git 模块时如何传递用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com