New WeightGrapher Repository
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

113 lines
4.0 KiB

- 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