Ansible repository with playbooks to manage azure objects
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

51 lignes
2.5 KiB

  1. pipeline {
  2. /* agent { dockerfile true }
  3. environment {
  4. IMAGE = 'registry.gitlab.com/XXXXX/bible-server'
  5. DOCKER_REGISTRY_CREDENTIALS = credentials('DOCKER_REGISTRY_CREDENTIALS')
  6. }
  7. options {
  8. timeout(10)
  9. }*/
  10. agent {
  11. dir '.'
  12. filename 'Dockerfile'
  13. label 'ansible2.9_python3.8_alpine'
  14. }
  15. stages {
  16. stage('Infra - Network CE') {
  17. // when {
  18. // branch '*/master'
  19. // }
  20. steps {
  21. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_resource_group.yml'
  22. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_virtual_network.yml'
  23. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_routing_table.yml'
  24. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_subnet.yml'
  25. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_public_ip.yml'
  26. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_load_balancer.yml'
  27. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_udr.yml'
  28. }
  29. }
  30. stage('Infra - Network CC') {
  31. steps {
  32. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_resource_group.yml'
  33. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_virtual_network.yml'
  34. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_routing_table.yml'
  35. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_subnet.yml'
  36. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_public_ip.yml'
  37. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_load_balancer.yml'
  38. sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_udr.yml'
  39. }
  40. }
  41. }
  42. /* post {
  43. success {
  44. mail to: "@energir.com", subject:"SUCCESS: ${currentBuild.fullDisplayName}", body: "Succeed."
  45. }
  46. failure {
  47. mail to: "@energir.com", subject:"FAILURE: ${currentBuild.fullDisplayName}", body: "Failed."
  48. }
  49. }*/
  50. }