Anbible, docker_container и dependents_on

Ну,

скажу, что опция "--git-dir" была для меня новой, и это помогло. Теперь о самом интересном. Вот мой полный ответ, который является комбинацией других запросов здесь. Если кто-то знает способ ускорить этот процесс, это было бы замечательно.

alias ls='ls -FHlAt --color --show-control-chars --group-directories-first'
alias lsdif='ls | xargs --delimiter="\n" ~/.config/lsdif_colors.sh'

#################
# lsdif_colors.sh
#################
for fileLine in "$@"
do
    if [[ $fileLine == total* ]]; then echo $fileLine;
    else 
        cols=($fileLine);

        cw=(-10 -1 -7 -6 -5 4 -3 2 -5 0);               
        for ((i=0 ; i < 9; i++))
        do
            printf "%${cw[i]}s " ${cols[i]}
        done

        name=${cols[@]:9}
        if [[ -d .git ]]; then 
            difType=$(git diff --name-status ./$name)
            if [[ ${difType:0:1} = "M" ]]; then printf "%1s \e[34m%s\e[0m\n" ${difType:0:1} "$name"
            elif [[ ${difType:0:1} = "D" ]]; then printf "%1s \e[31m%s\e[0m\n" ${difType:0:1} "$name"
            elif [[ ${difType:0:1} = "A" ]]; then printf "%1s \e[32m%s\e[0m\n" ${difType:0:1} "$name"
            else printf "   %s\n" "$name"
            fi;
        elif [[ $fileLine == d* ]]; then 
            d=$(echo ${name:0:((${#name}-1))} | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g")
            branch=""
            if [[ -d $d/.git ]]; then 
                branch="("$(git --git-dir="$d"/.git symbolic-ref -q --short HEAD>&1)")"
            fi;
            printf "   %s \e[36m%s\e[0m\n" "$name" "$branch"
        else printf "   %s\n" "$name"
        fi;     
    fi;
done 

это позволяет мне увидеть общий вид каталога с помощью одной команды, однако, это происходит немного медленно. Я не ожидаю такой же скорости, как у ls, но lsdif работает очень медленно. Если это можно ускорить, отлично. Если нет, shrug ну и ладно.

Спасибо Jaeden "Sifo Dyas" al'Raec Ruiner

1
31.10.2018, 13:34
1 ответ

Модуль Ansible docker_containerдействительно не имеет атрибута depends_on. Вы должны создать контейнеры, чтобы смоделировать дерево зависимостей.

Предыдущая задача действительно делает это, поэтому просто удалите атрибут depends_on, и задача должна завершиться правильно.

0
28.01.2020, 00:24

Теги

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