Я в процессе миграции Ansible playbooks в Ansible AWX проекты.
Ранее я извлекал Ansible playbook из git, а затем запускал его из командной строки.
В этом конкретном c случае у меня есть Ansible Playbook, который создает виртуальные машины VMware. Я использую следующие задачи, чтобы собрать информацию о git репо и текущем git коммите га sh, и использую эту информацию в аннотациях виртуальных машин, чтобы впоследствии ее можно было использовать для определения точных инструкций, используемых для создания VM.
- name: return git commit hash
command: git rev-parse HEAD
register: gitCommitHash
delegate_to: localhost
become: false
become_user: "{{ lookup('env','USER') }}"
- name: get remote git repo
command: git config --get remote.origin.url
register: gitRemote
delegate_to: localhost
become: false
become_user: "{{ lookup('env','USER') }}"
Я понимаю, что плейбуки, запускаемые в AWX, работают как пользователь awx
.
В любом случае, в плейбуке я могу получить пользователя AWX, который запускает шаблон AWX, и могу ли я получить URL для проекта Ansible AWX?
Обновление
Я обнаружил, что могу получить AWX, на котором работает шаблон, с помощью {{awx_user_name}}
, но пока не выяснил, как получить git удаленный URL-адрес проекта / книги воспроизведения.