You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 line
1.8KB

  1. ---
  2. - name: pip3 packages
  3. pip:
  4. name:
  5. - buildbot[bundle]
  6. - buildbot_gitea
  7. - service_identity
  8. - zope.interface>=4.4.2
  9. executable: pip3
  10. - name: buildbot system group
  11. group:
  12. name: buildbot
  13. system: yes
  14. - name: buildbot system user
  15. user:
  16. name: buildbot
  17. group: buildbot
  18. system: yes
  19. home: /var/lib/buildbot
  20. shell: /usr/bin/fish
  21. generate_ssh_key: true
  22. ssh_key_type: ed25519
  23. - name: buildbot var directory
  24. file:
  25. path: /var/lib/buildbot
  26. state: directory
  27. owner: buildbot
  28. group: buildbot
  29. mode: 0700
  30. # source of unit file from https://github.com/buildbot/buildbot-contrib/blob/master/master/contrib/systemd/buildbot%40.service
  31. - name: buildbot systemd service unit
  32. copy:
  33. src: systemd/buildbot@.service
  34. dest: /etc/systemd/system/buildbot@.service
  35. notify: systemd daemon reload
  36. - name: initiate buildbot master
  37. command: buildbot create-master --db {{buildbot_database_url}} --relocatable master
  38. become: true
  39. become_user: buildbot
  40. args:
  41. chdir: /var/lib/buildbot
  42. creates: /var/lib/buildbot/master
  43. - name: buildbot master config file
  44. template:
  45. src: buildbot/master.cfg.j2
  46. dest: /var/lib/buildbot/master/master.cfg
  47. notify: restart buildbot service
  48. - meta: flush_handlers
  49. - name: ensure buildbot master service is running
  50. systemd:
  51. state: started
  52. name: buildbot@master.service
  53. - include_role:
  54. name: certificate
  55. vars:
  56. certificate_name: buildbot
  57. certificate_directory: /etc/ssl
  58. certificate_key_usage:
  59. - digitalSignature
  60. - keyEncipherment
  61. certificate_extended_key_usage:
  62. - serverAuth
  63. certificate_common_name: "{{ buildbot_server_name }}"
  64. - include_role:
  65. name: nginx
  66. vars:
  67. nginx_vhosts: "{{ buildbot_nginx_vhosts }}"