AWX в minikube при выполнении playbook из под runner ошибка git

minikube v1.23.1 on Ubuntu 20.04

Kubernetes v1.22.1 on Docker 20.10.8

AWX 19.5.0

Кусок кода playbook на котором получаю ошибку:

- name: Get running-config and save it
  ios_config:
   backup: yes
   backup_options:
     filename: "{{ ansible_net_hostname }}_{{ ansible_host }}_at_{{ time.stdout }}.cfg"
     dir_path: "{{ playbook_dir }}/../cisco/backup/{{ ansible_net_hostname }}/{{ date.stdout }}"

- name: Tasks git sync
  shell: |
    git add .
    git commit -m "Device {{ inventory_hostname }} Backup on {{date.stdout}} "
    git push ansible-for-cisco master
  args:
    chdir: "{{ playbook_dir }}/.."
  delegate_to: localhost
  run_once: yes

При выполнении через ansible-playbook - всё проходит успешно.

При выполнении этого же playbook через AWX (из под runner) получаю ошибку из-за отсутсвтия корретных данных git:

На git commit...

 "*** Please tell me who you are.",
    "",
    "Run",
    "",
    "  git config --global user.email \"[email protected]\"",
    "  git config --global user.name \"Your Name\"",
    "",
    "to set your account's default identity.",
    "Omit --global to set the identity only in this repository.",
    "",
    "fatal: unable to auto-detect email address (got 'runner@automation-job-298-rh9m2.(none)')"

На git push...

"error: src refspec master does not match any",
"error: failed to push some refs to 'ansible-for-cisco'"

Если посмотреть подробности по заданию AWX видим вот такое содержимое:

playbook_dir - /runner/project/playbooks/

whoami - runner

содержимое .git/config:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = file:///var/lib/awx/projects/_8__bitbucket_cisco_sync
    fetch = +refs/heads/awx_internal/575d12ae-9509-4736-ad6d-fde3dbe8c5bb:refs/remotes/origin/awx_internal/575d12ae-9509-4736-ad6d-fde3dbe8c5bb
[branch "awx_internal/575d12ae-9509-4736-ad6d-fde3dbe8c5bb"]
    remote = origin
    merge = refs/heads/awx_internal/575d12ae-9509-4736-ad6d-fde3dbe8c5bb

содержимое git remote -v:

origin  file:///var/lib/awx/projects/_8__bitbucket_cisco_sync (fetch)
origin  file:///var/lib/awx/projects/_8__bitbucket_cisco_sync (push)

Вопрос: как заставить задания отрабатывать корректно?

Пробовал убирать delegate_to, вместо shell использовать command, пробовал модуль git_acp - в консоли работает, в AWX нет.

Заранее спасибо.


Ответы (0 шт):