Как обновить локальный репозиторий с помощью интерфейса GitLab?

Чтобы отфильтровать список dicts, вы можете использовать фильтр selectattr вместе с тестом equalto :

network.addresses.private_man | selectattr("type", "equalto", "fixed")

Для этого требуется Jinja2 v2 .8 или более поздней версии (независимо от версии Ansible).


. Сильно также имеет тесты match и search , которые принимают регулярные выражения:

match потребует полного совпадения в строке, тогда как search потребует совпадения внутри строки.

network.addresses.private_man | selectattr("type", "match", "^fixed$")

Чтобы уменьшить список dicts в список строк, поэтому вы получаете только список полей addr, вы можете использовать фильтр карты :

... | map(attribute='addr') | list

Или, если вы хотите строку с разделителями-запятыми:

... | map(attribute='addr') | join(',')

В сочетании, это будет выглядеть так.

- debug: msg={{ network.addresses.private_man | selectattr("type", "equalto", "fixed") | map(attribute='addr') | join(',') }}

1
задан David 13 July 2018 в 22:44
поделиться

1 ответ

Пользовательский интерфейс GitLab представляет сначала ваш удаленный репозиторий, как хостинг на серверах remote Git-хранилищах.

Он может показать вам команду git для выполнить, чтобы клонировать ваш репозиторий Git, но вы еще должны использовать этот URL-адрес в локальном инструменте или CLI, например git clone /url/gitlab/repo.

2
ответ дан VonC 17 August 2018 в 12:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: