--- - 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