|
|
|
|
@ -93,28 +93,6 @@ builder-job:
|
|
|
|
|
except:
|
|
|
|
|
- schedules
|
|
|
|
|
|
|
|
|
|
run-setup-digitalocean:
|
|
|
|
|
extends: .run-ansible
|
|
|
|
|
stage: run-setup
|
|
|
|
|
before_script:
|
|
|
|
|
- export STAGE=dev
|
|
|
|
|
- echo "${ANSIBLE_VAULT_PASS_DEV}" > /tmp/vault-pass
|
|
|
|
|
script:
|
|
|
|
|
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
|
|
|
|
|
- eval $(ssh-agent -s)
|
|
|
|
|
- 'echo "$GITLAB_SSH_KEY" | tr -d "\r" | ssh-add -'
|
|
|
|
|
- mkdir -p ~/.ssh
|
|
|
|
|
- chmod 0700 ~/.ssh
|
|
|
|
|
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" >> ~/.ssh/config'
|
|
|
|
|
- ssh-add -L
|
|
|
|
|
- ansible-playbook -i stage-digitalocean setup.yml --vault-password-file /tmp/vault-pass -t common -u gitlabci
|
|
|
|
|
after_script:
|
|
|
|
|
- rm /tmp/vault-pass
|
|
|
|
|
only:
|
|
|
|
|
- main
|
|
|
|
|
except:
|
|
|
|
|
- schedules
|
|
|
|
|
|
|
|
|
|
run-setup-dev:
|
|
|
|
|
extends: .run-setup
|
|
|
|
|
resource_group: dev
|
|
|
|
|
@ -315,23 +293,12 @@ run-patchday-dev:
|
|
|
|
|
rules:
|
|
|
|
|
- if: $CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == "main"
|
|
|
|
|
|
|
|
|
|
run-patchday-dev-digitalocean:
|
|
|
|
|
extends: .run-ansible
|
|
|
|
|
stage: run-patchday
|
|
|
|
|
run-patchday-devscr:
|
|
|
|
|
extends: .run-patchday
|
|
|
|
|
resource_group: devscr
|
|
|
|
|
before_script:
|
|
|
|
|
- echo "${ANSIBLE_VAULT_PASS_DEV}" > /tmp/vault-pass
|
|
|
|
|
script:
|
|
|
|
|
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
|
|
|
|
|
- eval $(ssh-agent -s)
|
|
|
|
|
- 'echo "$GITLAB_SSH_KEY" | tr -d "\r" | ssh-add -'
|
|
|
|
|
- mkdir -p ~/.ssh
|
|
|
|
|
- chmod 0700 ~/.ssh
|
|
|
|
|
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" >> ~/.ssh/config'
|
|
|
|
|
- ssh-add -L
|
|
|
|
|
- ansible-playbook -i stage-digitalocean patchday.yml --vault-password-file=/tmp/vault-pass -u gitlabci
|
|
|
|
|
after_script:
|
|
|
|
|
- rm /tmp/vault-pass
|
|
|
|
|
timeout: 2h
|
|
|
|
|
- export STAGE=devscr
|
|
|
|
|
- echo "${ANSIBLE_VAULT_PASS_DEVSCR}" > /tmp/vault-pass
|
|
|
|
|
rules:
|
|
|
|
|
- if: $CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == "main"
|
|
|
|
|
|
|
|
|
|
@ -431,3 +398,59 @@ run-patchday-prodwork01:
|
|
|
|
|
# - echo "${ANSIBLE_VAULT_PASS_PRODWORK01}" > /tmp/vault-pass
|
|
|
|
|
# only:
|
|
|
|
|
# - prodnso
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
########
|
|
|
|
|
### http://patorjk.com/software/taag/#p=display&f=Doom&t=Digitialocean
|
|
|
|
|
###
|
|
|
|
|
### ______ _ _ _ _ _
|
|
|
|
|
### | _ (_) (_) | (_) | |
|
|
|
|
|
### | | | |_ __ _ _| |_ _ __ _| | ___ ___ ___ __ _ _ __
|
|
|
|
|
### | | | | |/ _` | | __| |/ _` | |/ _ \ / __/ _ \/ _` | '_ \
|
|
|
|
|
### | |/ /| | (_| | | |_| | (_| | | (_) | (_| __/ (_| | | | |
|
|
|
|
|
### |___/ |_|\__, |_|\__|_|\__,_|_|\___/ \___\___|\__,_|_| |_|
|
|
|
|
|
### __/ |
|
|
|
|
|
### |___/
|
|
|
|
|
|
|
|
|
|
run-setup-digitalocean:
|
|
|
|
|
extends: .run-ansible
|
|
|
|
|
stage: run-setup
|
|
|
|
|
before_script:
|
|
|
|
|
- export STAGE=dev
|
|
|
|
|
- echo "${ANSIBLE_VAULT_PASS_DEV}" > /tmp/vault-pass
|
|
|
|
|
script:
|
|
|
|
|
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
|
|
|
|
|
- eval $(ssh-agent -s)
|
|
|
|
|
- 'echo "$GITLAB_SSH_KEY" | tr -d "\r" | ssh-add -'
|
|
|
|
|
- mkdir -p ~/.ssh
|
|
|
|
|
- chmod 0700 ~/.ssh
|
|
|
|
|
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" >> ~/.ssh/config'
|
|
|
|
|
- ssh-add -L
|
|
|
|
|
- ansible-playbook -i stage-digitalocean setup.yml --vault-password-file /tmp/vault-pass -t common -u gitlabci
|
|
|
|
|
- ansible-playbook -i stage-digitalocean external_monitoring.yml --vault-password-file /tmp/vault-pass -t common -u gitlabci
|
|
|
|
|
after_script:
|
|
|
|
|
- rm /tmp/vault-pass
|
|
|
|
|
only:
|
|
|
|
|
- main
|
|
|
|
|
except:
|
|
|
|
|
- schedules
|
|
|
|
|
|
|
|
|
|
run-patchday-dev-digitalocean:
|
|
|
|
|
extends: .run-ansible
|
|
|
|
|
stage: run-patchday
|
|
|
|
|
before_script:
|
|
|
|
|
- echo "${ANSIBLE_VAULT_PASS_DEV}" > /tmp/vault-pass
|
|
|
|
|
script:
|
|
|
|
|
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
|
|
|
|
|
- eval $(ssh-agent -s)
|
|
|
|
|
- 'echo "$GITLAB_SSH_KEY" | tr -d "\r" | ssh-add -'
|
|
|
|
|
- mkdir -p ~/.ssh
|
|
|
|
|
- chmod 0700 ~/.ssh
|
|
|
|
|
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" >> ~/.ssh/config'
|
|
|
|
|
- ssh-add -L
|
|
|
|
|
- ansible-playbook -i stage-digitalocean patchday.yml --vault-password-file=/tmp/vault-pass -u gitlabci
|
|
|
|
|
after_script:
|
|
|
|
|
- rm /tmp/vault-pass
|
|
|
|
|
timeout: 2h
|
|
|
|
|
rules:
|
|
|
|
|
- if: $CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == "main"
|
|
|
|
|
|