Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ archivematica_src_fixity_version: "master"
archivematica_src_fixity_ss_url: "http://localhost:8000"
archivematica_src_fixity_ss_user: "test"
archivematica_src_fixity_ss_apikey: "XXXX"
archivematica_src_install_fixity_cronjob: true

# Configure AM
# archivematica_src_configure_am_api_key & archivematica_src_configure_ss_api_key can be defined as vars. If not defined they will be autogenerated by the playbook
Expand Down
125 changes: 72 additions & 53 deletions tasks/fixity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
- ansible_os_family == "Debian"

- name: "Install required rpm packages"
apt:
yum:
name: "{{ item }}"
state: installed
with_items:
Expand All @@ -20,32 +20,49 @@
when:
- ansible_os_family == "RedHat"

- name: "Download code"
git:
repo: "https://github.com/artefactual/fixity.git"
dest: "{{ archivematica_src_dir }}/fixity"
version: "{{ archivematica_src_fixity_version }}"
force: "yes"
- name: "Install required rpm packages"
yum:
name: "fixity"
state: installed
with_items:
- "sqlite"
- "moreutils"
- "mailx"
when:
- ansible_os_family == "RedHat"
- archivematica_src_install_fixity == "rpm"

- name: "Install pip dependencies in virtualenv"
pip:
chdir: "{{ archivematica_src_dir }}/fixity"
requirements: "requirements.txt"
virtualenv: "{{ archivematica_src_fixity_virtualenv }}"
state: "latest"

- name: "Run setup.py"
shell: "{{ archivematica_src_fixity_virtualenv }}/bin/python setup.py install"
args:
chdir: "{{ archivematica_src_dir }}/fixity"
- name: "Install fixity from source"
block:
- name: "Download code"
git:
repo: "https://github.com/artefactual/fixity.git"
dest: "{{ archivematica_src_dir }}/fixity"
version: "{{ archivematica_src_fixity_version }}"
force: "yes"

- name: "Change virtualenv owner to archivematica"
file:
path: "{{ archivematica_src_fixity_virtualenv }}"
state: "directory"
owner: "archivematica"
group: "archivematica"
recurse: "yes"
- name: "Install pip dependencies in virtualenv"
pip:
chdir: "{{ archivematica_src_dir }}/fixity"
requirements: "requirements.txt"
virtualenv: "{{ archivematica_src_fixity_virtualenv }}"
state: "latest"

- name: "Run setup.py"
shell: "{{ archivematica_src_fixity_virtualenv }}/bin/python setup.py install"
args:
chdir: "{{ archivematica_src_dir }}/fixity"

- name: "Change virtualenv owner to archivematica"
file:
path: "{{ archivematica_src_fixity_virtualenv }}"
state: "directory"
owner: "archivematica"
group: "archivematica"
recurse: "yes"

when: "archivematica_src_install_fixity|bool"

- name: "Create config file"
template:
Expand All @@ -63,34 +80,36 @@
owner: "archivematica"
group: "archivematica"

- name: "Configure fixity automated cron job"
block:
- name: "Create fixity script"
template:
src: "bin/{{ item }}"
dest: "/usr/local/bin/{{ item }}"
mode: 0755
owner: "root"
with_items:
- "fixity"
- "fixity-cron"

- name: "Create fixity script"
template:
src: "bin/{{ item }}"
dest: "/usr/local/bin/{{ item }}"
mode: 0755
owner: "root"
with_items:
- "fixity"
- "fixity-cron"

- name: "Create cron job"
cron:
name: "Run fixity"
job: "/usr/local/bin/fixity-cron"
minute: "0"
hour: "3"
day: "1"
month: "*/3"
user: "archivematica"
cron_file: "fixity"
state: "present"
- name: "Create cron job"
cron:
name: "Run fixity"
job: "/usr/local/bin/fixity-cron"
minute: "0"
hour: "3"
day: "1"
month: "*/3"
user: "archivematica"
cron_file: "fixity"
state: "present"

- name: "Create cron job"
cron:
name: "SHELL"
env: yes
value: "/bin/bash"
cron_file: "fixity"
user: "archivematica"
state: "present"
- name: "Create cron job"
cron:
name: "SHELL"
env: yes
value: "/bin/bash"
cron_file: "fixity"
user: "archivematica"
state: "present"
when: archivematica_src_install_fixity_cronjob|bool