Loading gitlab-ci.yml +9 −9 Original line number Diff line number Diff line Loading @@ -2,15 +2,15 @@ ## VARIABLES variables: GIT_URL: REPOSITORY: value: "" description: "ОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: указываем имя репозитория с плейбуком" LIMIT_HOSTS: PLAYBOOK: value: "" description: "Ограничиваем определёнными хостами или группой хостов из inventory" EXTRA_VARS: description: "неОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: указываем имя (и путь до) плейбука" PARAMETERS: value: "" description: "Передаём нужные параметры" description: "неОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: Передаём нужные параметры" ########################################################################################################## Loading Loading @@ -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 Loading Loading
gitlab-ci.yml +9 −9 Original line number Diff line number Diff line Loading @@ -2,15 +2,15 @@ ## VARIABLES variables: GIT_URL: REPOSITORY: value: "" description: "ОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: указываем имя репозитория с плейбуком" LIMIT_HOSTS: PLAYBOOK: value: "" description: "Ограничиваем определёнными хостами или группой хостов из inventory" EXTRA_VARS: description: "неОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: указываем имя (и путь до) плейбука" PARAMETERS: value: "" description: "Передаём нужные параметры" description: "неОБЯЗАТЕЛЬНАЯ ПЕРЕМЕННАЯ: Передаём нужные параметры" ########################################################################################################## Loading Loading @@ -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 Loading