Commit e913d377 authored by Дмитрий Сафронов's avatar Дмитрий Сафронов
Browse files

Fix

parent 084a5d6a
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -2,15 +2,15 @@

## VARIABLES
variables:
  GIT_URL:
  REPOSITORY:
    value: ""
    description: "ОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: указываем имя репозитория с плейбуком"
  LIMIT_HOSTS:
  PLAYBOOK:
    value: ""
    description: "Ограничиваем определёнными хостами или группой хостов из inventory"
  EXTRA_VARS:
    description: "неОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: указываем имя  путь до) плейбука"
  PARAMETERS:
    value: ""
    description: "Передаём нужные параметры"
    description: "неОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: Передаём нужные параметры"

##########################################################################################################

@@ -57,13 +57,13 @@ deploy:
    refs:
      - master
    variables:
      - $GIT_URL =~ /^\S+$/
      - $REPOSITORY =~ /^\S+$/
  script:
    - echo "Deploying configuration [${GIT_URL}] with parameters [${PARAMETERS}] and playbook [${PLAYBOOK:-run.yml}]"
    - echo "Deploying configuration [${REPOSITORY}] with parameters [${PARAMETERS}] and playbook [${PLAYBOOK:-run.yml}]"
    - export INVENTORY_DIRECTORY="`pwd`"
    - export ANSIBLE_CONFIG="${INVENTORY_DIRECTORY}/ansible.cfg"
    - git config --global credential.helper store && echo "https://${GIT_LOGIN}:${GIT_PASSWORD}@$(echo ${GIT_URL} | sed -r 's#([^/])/[^/].*#\1#' | sed -e 's|https://||g')" > ~/.git-credentials
    - mkdir -p /tmp/checkout && git clone "${GIT_URL}" /tmp/checkout && cd /tmp/checkout
    - git config --global credential.helper store && echo "https://${GIT_LOGIN}:${GIT_PASSWORD}@$(echo ${REPOSITORY} | sed -r 's#([^/])/[^/].*#\1#' | sed -e 's|https://||g')" > ~/.git-credentials
    - mkdir -p /tmp/checkout && git clone "${REPOSITORY}" /tmp/checkout && cd /tmp/checkout
    - test -s ansible.cfg && export ANSIBLE_CONFIG="`pwd`/ansible.cfg" || true
    - test -s requirements.yml && ansible-galaxy install -r requirements.yml || true
    - test -s setup.yml && ansible-playbook ${PARAMETERS} -u ${USERNAME:-maintenance} -i "${INVENTORY_DIRECTORY}/inventory.ini" setup.yml || true