|
|
@@ -0,0 +1,71 @@ |
|
|
|
--- |
|
|
|
|
|
|
|
- name: buildbot-worker group |
|
|
|
group: |
|
|
|
name: "{{ buildbot_worker_group }}" |
|
|
|
|
|
|
|
- name: buildbot-worker user |
|
|
|
user: |
|
|
|
name: "{{ buildbot_worker_user }}" |
|
|
|
group: "{{ buildbot_worker_group }}" |
|
|
|
home: "{{ buildbot_worker_home_directory }}" |
|
|
|
shell: /usr/bin/fish |
|
|
|
password_lock: true |
|
|
|
|
|
|
|
- name: buildbot-worker home directory |
|
|
|
file: |
|
|
|
path: "{{ buildbot_worker_home_directory }}" |
|
|
|
owner: "{{ buildbot_worker_user }}" |
|
|
|
group: "{{ buildbot_worker_group }}" |
|
|
|
state: directory |
|
|
|
mode: u=rwx,g=rx,o= |
|
|
|
|
|
|
|
- name: initiate buildbot-worker |
|
|
|
command: buildbot-worker create-worker worker localhost:9989 "{{buildbot_worker_name}}" "{{buildbot_worker_password}}" |
|
|
|
become: true |
|
|
|
become_user: "{{buildbot_worker_user}}" |
|
|
|
args: |
|
|
|
chdir: "{{buildbot_worker_home_directory}}" |
|
|
|
creates: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker |
|
|
|
notify: restart buildbot-worker service |
|
|
|
|
|
|
|
- name: buildbot-worker name |
|
|
|
lineinfile: |
|
|
|
path: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/buildbot.tac |
|
|
|
regexp: '^workername *=' |
|
|
|
line: workername = '{{buildbot_worker_name}}' |
|
|
|
notify: restart buildbot-worker service |
|
|
|
|
|
|
|
- name: buildbot-worker password |
|
|
|
lineinfile: |
|
|
|
path: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/buildbot.tac |
|
|
|
regexp: '^passwd *=' |
|
|
|
line: passwd = '{{buildbot_worker_password}}' |
|
|
|
notify: restart buildbot-worker service |
|
|
|
|
|
|
|
- name: buildbot-worker host info |
|
|
|
copy: |
|
|
|
content: "{{buildbot_worker_host_info}}" |
|
|
|
dest: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/info/host |
|
|
|
owner: "{{ buildbot_worker_user }}" |
|
|
|
group: "{{ buildbot_worker_group }}" |
|
|
|
notify: restart buildbot-worker service |
|
|
|
|
|
|
|
- name: buildbot-worker admin info |
|
|
|
copy: |
|
|
|
content: "{{buildbot_worker_admin_info}}" |
|
|
|
dest: /var/lib/buildbot-worker/{{buildbot_worker_name}}/worker/info/admin |
|
|
|
owner: "{{ buildbot_worker_user }}" |
|
|
|
group: "{{ buildbot_worker_group }}" |
|
|
|
notify: restart buildbot-worker service |
|
|
|
|
|
|
|
- name: remember buildbot worker name for restart handler |
|
|
|
set_fact: |
|
|
|
_restart_buildbot_worker_name: "{{ buildbot_worker_name }}" |
|
|
|
|
|
|
|
- meta: flush_handlers |
|
|
|
|
|
|
|
- name: ensure buildbot-worker service is running |
|
|
|
systemd: |
|
|
|
state: started |
|
|
|
name: buildbot-worker@{{buildbot_worker_name}}.service |