- name: Install /etc/weightgrapher.yml template: src: "{{ role_path }}/templates/weightgrapher.yml.j2" dest: /etc/weightgrapher.yml owner: root group: root mode: 0644 - name: "Git clone from {{ repo }}" git: repo: "{{ repo }}" dest: /home/manager/weightgrapher accept_hostkey: true become: true become_user: manager - name: Build WeightGrapher::Math shell: dzil build > build.log 2>&1 args: chdir: /home/manager/weightgrapher/Math creates: /home/manager/weightgrapher/Math/build.log environment: PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' PERL5LIB: '/home/manager/perl5/lib/perl5' PERL_MB_OPT: '--install_base "/home/manager/perl5"' PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' become: true become_user: manager - name: Install WeightGrapher::Math shell: cpanm WeightGrapher-Math-*.tar.gz args: chdir: /home/manager/weightgrapher/Math creates: /home/manager/perl5/lib/perl5/WeightGrapher/Math/WeightAverager.pm environment: PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' PERL5LIB: '/home/manager/perl5/lib/perl5' PERL_MB_OPT: '--install_base "/home/manager/perl5"' PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' become: true become_user: manager - name: Build WeightGrapher::DB shell: dzil build > build.log 2>&1 args: chdir: /home/manager/weightgrapher/DB creates: /home/manager/weightgrapher/DB/build.log environment: PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' PERL5LIB: '/home/manager/perl5/lib/perl5' PERL_MB_OPT: '--install_base "/home/manager/perl5"' PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' become: true become_user: manager - name: Install WeightGrapher::DB shell: cpanm WeightGrapher-DB-*.tar.gz args: chdir: /home/manager/weightgrapher/DB creates: /home/manager/perl5/lib/perl5/WeightGrapher/DB.pm environment: PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' PERL5LIB: '/home/manager/perl5/lib/perl5' PERL_MB_OPT: '--install_base "/home/manager/perl5"' PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' become: true become_user: manager - name: Install WeightGrapher::Web Dependencies shell: cpanm --installdeps . > build.log 2>&1 args: chdir: /home/manager/weightgrapher/Web creates: /home/manager/weightgrapher/Web/build.log environment: PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' PERL5LIB: '/home/manager/perl5/lib/perl5' PERL_MB_OPT: '--install_base "/home/manager/perl5"' PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' become: true become_user: manager - name: Import the WeightGrapher database shell: /home/manager/weightgrapher/Web/script/weightgrapher dbc < /home/manager/weightgrapher/DB/etc/schema.sql > /home/manager/weightgrapher/DB/etc/schema.log 2>&1 args: creates: /home/manager/weightgrapher/DB/etc/schema.log environment: PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' PERL5LIB: '/home/manager/perl5/lib/perl5' PERL_MB_OPT: '--install_base "/home/manager/perl5"' PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' become: true become_user: manager - name: Install weightgrapher.service file. copy: dest: /etc/systemd/system/weightgrapher.service src: "{{ role_path }}/files/weightgrapher.service" owner: root group: root mode: 0644 - name: Start & enable weightgrapher service: name: weightgrapher state: started enabled: true