A hosting service for Jekyll Blogs
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.
 
 
 
 
 
 

88 lines
2.8 KiB

- name: Update MJB Software
remote_user: root
hosts:
- store
- buildservers
- panel
- certbot
vars:
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no
tasks:
- name: "Get latest changes from {{ repo }}"
git:
repo: "{{ repo }}"
dest: /home/manager/mjb
accept_hostkey: true
become: true
become_user: manager
- name: Rebuild MJB::DB
shell: dzil build > /home/manager/.build-logs/mjb-db.log 2>&1
args:
chdir: /home/manager/mjb/DB
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: Reinstall MJB::DB
shell: cpanm MJB-DB-*.tar.gz
args:
chdir: /home/manager/mjb/DB
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: Clean MJB::DB
shell: dzil clean
args:
chdir: /home/manager/mjb/DB
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: Reload Panel Service
remote_user: root
hosts: panel
vars:
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no
tasks:
- name: Restart mjb.panel
service:
name: mjb.panel
state: restarted
- name: Reload Certbot Worker
remote_user: root
hosts: certbot
vars:
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no
tasks:
- name: Restart mjb.certbot
service:
name: mjb.certbot
state: restarted
- name: Reload Worker
remote_user: root
hosts: buildservers
vars:
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no
tasks:
- name: Restart mjb.worker
service:
name: mjb.worker
state: restarted