Можно ли выполнить «git submodule update» без «command:» или «shell:» с Ansible? - PullRequest
1 голос
/ 28 октября 2019

Итак, мне было поручено обновить определенную директорию с помощью Ansible, и я не могу найти способ выполнить git submodule update с помощью git:.

Разве нет другого способа? делать git submodule update без использования command: или shell:?

Мой текущий код:

# Command to execute: git remote update
- name: Git Update
  git:
    repo: "{{ git_ssh_key }}"
    dest:  ~/some/directory
    update: yes
    version: master

# Command to execute: git reset --hard origin/master
- name: Git reset
  command: git reset --hard origin/master
  args: 
    chdir: ~/some/directory

# Command to execute: git submodule update
- name: Git Submodule Update
  [Here is where I need your help to execute "git submodule update"]

Любая помощь очень ценится.

1 Ответ

1 голос
/ 28 октября 2019

Добавить параметр recursive: yes:

# Command to execute: git submodule update
- name: Git Submodule Update
  git:
      repo: "{{ git_ssh_key }}"
      dest:  ~/some/directory
      recursive: yes
      update: yes
      version: master

См. Документы в https://docs.ansible.com/ansible/latest/modules/git_module.html

...