- set_fact: puma_installed: true - name: Create shared/config/puma file: path=/u/apps/{{project_name}}/shared/config/puma group=deploy owner=deploy state=directory tags: puma - name: Add puma shared/config template: src: puma.rb dest: /u/apps/{{project_name}}/shared/config/puma/{{rails_env}}.rb group: deploy owner: deploy force: yes mode: 0755 tags: puma - name: Make shared/tmp/sockets file: path=/u/apps/{{project_name}}/shared/tmp/sockets group=deploy owner=deploy state=directory tags: tmp - name: Install systemd script become: true template: src: puma-systemd.service dest: /etc/systemd/system/puma.service - name: Install systemd socket become: true template: src: puma-systemd.socket dest: /etc/systemd/system/puma.socket - name: enable systemd service become: true systemd: name: puma.service enabled: yes daemon_reload: yes - name: disable systemd socket become: true systemd: name: puma.socket enabled: no daemon_reload: yes