77 lines
2.1 KiB
YAML
77 lines
2.1 KiB
YAML
kind: pipeline
|
|
type: exec
|
|
name: default
|
|
|
|
trigger:
|
|
event:
|
|
- cron
|
|
- custom
|
|
- promote
|
|
- push
|
|
|
|
platform:
|
|
os: linux
|
|
arch: arm64
|
|
|
|
concurrency:
|
|
limit: 1
|
|
|
|
steps:
|
|
- name: ansible-inventory
|
|
commands:
|
|
- git clone -b alpha https://gitea.ykn.fr/ansible/inventory.git .ansible/configuration
|
|
|
|
- name: ansible-vault
|
|
environment:
|
|
ANSIBLE_VAULT_PASSWORD:
|
|
from_secret: ANSIBLE_VAULT_PASSWORD
|
|
commands:
|
|
- echo $ANSIBLE_VAULT_PASSWORD > .ansible/configuration/vault-password
|
|
|
|
- name: ansible-galaxy
|
|
commands:
|
|
- sed -i 's#ssh://gitea@git.ykn.fr:12393#https://gitea.ykn.fr#g' .ansible/requirements.yml
|
|
- ansible-galaxy install -r .ansible/requirements.yml -p .ansible/roles
|
|
|
|
- name: ansible-playbook/check
|
|
environment:
|
|
ANSIBLE_CONFIG: .ansible/configuration/ansible.cfg
|
|
commands:
|
|
- ansible-playbook .ansible/run.yml --tags check_targets --limit 'ykn-www-2245.nyx.ykn.local,nyx_rproxies'
|
|
|
|
- name: ansible-playbook/hugo
|
|
environment:
|
|
ANSIBLE_CONFIG: .ansible/configuration/ansible.cfg
|
|
commands:
|
|
- ansible-playbook .ansible/run.yml --tags install_hugo
|
|
|
|
- name: ansible-playbook/build
|
|
environment:
|
|
ANSIBLE_CONFIG: .ansible/configuration/ansible.cfg
|
|
commands:
|
|
- ansible-playbook .ansible/run.yml --tags build
|
|
|
|
- name: ansible-playbook/upload
|
|
environment:
|
|
ANSIBLE_CONFIG: .ansible/configuration/ansible.cfg
|
|
commands:
|
|
- ansible-playbook .ansible/run.yml --tags upload
|
|
|
|
- name: ansible-playbook/nginx
|
|
environment:
|
|
ANSIBLE_CONFIG: .ansible/configuration/ansible.cfg
|
|
commands:
|
|
- ansible-playbook .ansible/run.yml --tags deploy_nginx --limit 'ykn-www-2245.nyx.ykn.local'
|
|
|
|
- name: ansible-playbook/deploy
|
|
environment:
|
|
ANSIBLE_CONFIG: .ansible/configuration/ansible.cfg
|
|
commands:
|
|
- ansible-playbook .ansible/run.yml --tags deploy --limit 'ykn-www-2245.nyx.ykn.local'
|
|
|
|
- name: ansible-playbook/cache
|
|
environment:
|
|
ANSIBLE_CONFIG: .ansible/configuration/ansible.cfg
|
|
commands:
|
|
- ansible-playbook .ansible/run.yml --tags clean_cache --limit 'nyx_rproxies'
|