Github Action Runner
Pour relier github à votre serveur vous pouvez mettre en place un Github action, il nécessite deux actions :
-
Installer un runnner sur votre vm serveur relié au dépôt Github concerné en exécutant les instructions depuis l’interface de Github ( Settings → Actions → Runners →New self-hosted runner. )
-
Lancer le runner en tant que service avec
sudo ./svc install
etsystemctl start actions.runner......
-
Créer dans votre dépôt un répertoire .github/workflows/ et y placer un fichier yml, par exemple workflow.yml avec le contenu suivant :
name: Deploy Ansible Project
on:
push:
branches:
- master
workflow_dispatch:
jobs:
deploy:
runs-on: self-hosted
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Deploy Ansible Project
working-directory: /home/student/challenge-s08-e01-bis-sameddemet/ansible
run: |
ansible-playbook playbooks/recette.yml
Création d'un service planifié avec workflows:
name: Scheduled Workflow
on:
schedule:
- cron: '*/5 * * * *' # Déclenche toutes les 5 minutes
workflow_dispatch: # Permet d'exécuter manuellement le workflow
jobs:
build:
runs-on: self-hosted
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Run Script
run: |
# Commande pour exécuter votre script
# Exemple : ./mon_script.sh