Любой альтернативный способ скопировать указанный c файл из частного git хранилища на удаленный сервер с Ansible без ssh - PullRequest
0 голосов
/ 14 февраля 2020

Мой вопрос заключается в том, что я хочу скопировать указанный c файл из частного git хранилища на удаленный сервер с ansible, но я не хочу использовать ключ s sh. Вы знаете какой-нибудь альтернативный способ, например, с помощью API-ключа? Как нижеприведенный пример кода, я получаю разрешение, поэтому я хочу добавить ключ API или еще что-нибудь, чтобы получить файл репо.

---
- name: Sample
  hosts: localhost
  connection: local
  become: true
  tasks:
   - name: Copy
     become: yes
     git:
        repo: 'https://gitlab.com/sample-project/branch-a/sample.xml'
        dest: "/home/sample-file"

1 Ответ

1 голос
/ 14 февраля 2020

Вы можете использовать

---
- name: Sample
  hosts: localhost
  connection: local
  become: true
  tasks:
   - name: Copy
     become: yes
     git: 
       repo: "https://{{ username| urlencode }}:{{ deploy_token | urlencode }}@gitlab.com/sample-project/branch-a/sample.xml"
       dest: /home/sample-file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...