Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

buildbot-worker.yaml 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ---
  2. - name: buildbot-worker group
  3. group:
  4. name: "{{ buildbot_worker_group }}"
  5. - name: buildbot-worker user
  6. user:
  7. name: "{{ buildbot_worker_user }}"
  8. group: "{{ buildbot_worker_group }}"
  9. home: "{{ buildbot_worker_home_directory }}"
  10. shell: /usr/bin/fish
  11. password_lock: true
  12. - name: buildbot-worker home directory
  13. file:
  14. path: "{{ buildbot_worker_home_directory }}"
  15. owner: "{{ buildbot_worker_user }}"
  16. group: "{{ buildbot_worker_group }}"
  17. state: directory
  18. mode: u=rwx,g=rx,o=
  19. # source of unit file from https://github.com/buildbot/buildbot-contrib/blob/master/worker/contrib/systemd/buildbot-worker%40.service
  20. - name: buildbot-worker systemd service unit
  21. copy:
  22. src: systemd/buildbot-worker@.service
  23. dest: /etc/systemd/system/buildbot-worker@.service
  24. notify:
  25. - systemd daemon reload
  26. - restart buildbot-worker service
  27. - name: initiate buildbot-worker
  28. command: buildbot-worker create-worker worker localhost:9989 "{{buildbot_worker_name}}" "{{buildbot_worker_password}}"
  29. become: true
  30. become_user: "{{buildbot_worker_user}}"
  31. args:
  32. chdir: "{{buildbot_worker_home_directory}}"
  33. creates: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker
  34. notify: restart buildbot-worker service
  35. - name: buildbot-worker name
  36. lineinfile:
  37. path: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/buildbot.tac
  38. regexp: '^workername *='
  39. line: workername = '{{buildbot_worker_name}}'
  40. notify: restart buildbot-worker service
  41. - name: buildbot-worker password
  42. lineinfile:
  43. path: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/buildbot.tac
  44. regexp: '^passwd *='
  45. line: passwd = '{{buildbot_worker_password}}'
  46. notify: restart buildbot-worker service
  47. - name: buildbot-worker host info
  48. copy:
  49. content: "{{buildbot_worker_host_info}}"
  50. dest: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/info/host
  51. owner: "{{ buildbot_worker_user }}"
  52. group: "{{ buildbot_worker_group }}"
  53. notify: restart buildbot-worker service
  54. - name: buildbot-worker admin info
  55. copy:
  56. content: "{{buildbot_worker_admin_info}}"
  57. dest: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/info/admin
  58. owner: "{{ buildbot_worker_user }}"
  59. group: "{{ buildbot_worker_group }}"
  60. notify: restart buildbot-worker service