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