Neue Pipeline

This commit is contained in:
Michael Grote 2021-01-30 11:49:18 +01:00
parent 2e58dc0570
commit eb6c152143
4 changed files with 13 additions and 10 deletions

View file

@ -1,7 +1,7 @@
stages:
- lint
- deploy-dry
- deploy
- deploy-test
- deploy-prod
variables:
GIT_SUBMODULE_STRATEGY: recursive
@ -28,32 +28,33 @@ markdown-lint:
rules:
- if: $CI_MERGE_REQUEST_ID
ansible-deploy-dry:
ansible-deploy-test:
image: willhallonline/ansible:2.9-ubuntu-20.04
stage: deploy-dry
stage: deploy-test
interruptible: false
before_script:
- chmod 0755 /builds/mg/ansible
- echo "$id_rsa_ansible_user" > /builds/mg/ansible/id_rsa_ansible_user
- chmod 0400 /builds/mg/ansible/id_rsa_ansible_user
- pip install 'pykeepass>3.2.0' --user
script:
- ansible-playbook playbooks/base/0_master.yml playbooks/service/* -i inventory --check --limit test --vault-password-file $ansible_vault_pass
- ansible-playbook playbooks/base/0_master.yml playbooks/service/* -i inventory --limit test --vault-password-file $ansible_vault_pass
after_script:
- rm /builds/mg/ansible/id_rsa_ansible_user
rules:
- if: $CI_MERGE_REQUEST_ID
allow_failure: true
ansible-deploy:
ansible-deploy-prod:
image: willhallonline/ansible:2.9-ubuntu-20.04
stage: deploy
stage: deploy-prod
interruptible: false
before_script:
- chmod 0755 /builds/mg/ansible
- echo "$id_rsa_ansible_user" > /builds/mg/ansible/id_rsa_ansible_user
- chmod 0400 /builds/mg/ansible/id_rsa_ansible_user
- pip install 'pykeepass>3.2.0' --user
script:
- ansible-playbook playbooks/base/0_master.yml playbooks/service/* -i inventory --check --limit test --vault-password-file $ansible_vault_pass
- ansible-playbook playbooks/base/0_master.yml playbooks/service/* -i inventory --limit production --vault-password-file $ansible_vault_pass
after_script:
- rm /builds/mg/ansible/id_rsa_ansible_user
rules:

2
.gitmodules vendored
View file

@ -27,7 +27,7 @@
url = https://github.com/ryandaniels/ansible-role-create-users
[submodule "roles/geerlingguy.dotfiles"]
path = roles/geerlingguy.dotfiles
url = https://git.mgrote.net/mg/geerlingguy.dotfiles
url = https://git.mgrote.net/mg/geerlingguy-dotfiles
[submodule "roles/geerlingguy.jenkins"]
path = roles/geerlingguy.jenkins
url = https://github.com/geerlingguy/ansible-role-jenkins

View file

@ -45,3 +45,4 @@
/var/lib/docker/volumes/ocrmypdf-auto_scan_output/*
# https://github.com/restic/restic/issues/1005
# https://forum.restic.net/t/exclude-syntax-confusion/1531/12

View file

@ -18,3 +18,4 @@
# docker_image: 'alpine'
# docker_volumes:
# - "/var/run/docker.sock:/var/run/docker.sock"