diff options
author | Nick White <git@njw.name> | 2019-01-05 02:05:00 +0000 |
---|---|---|
committer | Nick White <git@njw.name> | 2019-01-05 02:05:00 +0000 |
commit | 80b29c4f8024a323fd1cd718fe7313c0e4d305e5 (patch) | |
tree | fa701307ba64bf933bd2d8cfb54a562f4fb8c852 | |
parent | 6e4d1eb45e7ef933b804d8ab76ac1e37ba4fb076 (diff) |
Add tesstrainer group, and rename devami host
-rw-r--r-- | host_vars/devami (renamed from host_vars/devami1) | 0 | ||||
-rw-r--r-- | hosts | 7 | ||||
-rw-r--r-- | roles/tesstrainer/tasks/main.yml | 2 | ||||
-rw-r--r-- | roles/tesstrainer/tasks/tesstraining.yml | 56 | ||||
-rw-r--r-- | site.yml | 7 |
5 files changed, 70 insertions, 2 deletions
diff --git a/host_vars/devami1 b/host_vars/devami index 430bc65..430bc65 100644 --- a/host_vars/devami1 +++ b/host_vars/devami @@ -1,5 +1,8 @@ [servers] -devami1 +devami [tesseractors] -devami1 +devami + +[tesstrainers] +devami diff --git a/roles/tesstrainer/tasks/main.yml b/roles/tesstrainer/tasks/main.yml new file mode 100644 index 0000000..be4289f --- /dev/null +++ b/roles/tesstrainer/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- include: tesstraining.yml diff --git a/roles/tesstrainer/tasks/tesstraining.yml b/roles/tesstrainer/tasks/tesstraining.yml new file mode 100644 index 0000000..d00003f --- /dev/null +++ b/roles/tesstrainer/tasks/tesstraining.yml @@ -0,0 +1,56 @@ +--- +# Installs tesseract + +- name: Install tesseract dependencies + package: name={{ item }} state=present + with_items: + - gcc-c++ + - make + - libpng12-devel + - libjpeg-turbo-devel + - libtiff-devel + - zlib-devel + +- name: Install tesseract training dependencies + package: name={{ item }} state=present + with_items: + - libicu-devel + - pango-devel + - cairo-devel + +- name: Install extra tesseract development dependencies + package: name={{ item }} state=present + with_items: + - git + +- name: Clone leptonica repository + git: + repo: https://github.com/nickjwhite/leptonica + dest: /home/ec2-user/src/leptonica + version: addinstall + depth: 1 + +- name: Configure leptonica environ.h + lineinfile: + dest: /home/ec2-user/src/leptonica/src/environ.h + line: "{{ item }}" + insertbefore: "^#endif * LEPTONICA_ENVIRON_H" + with_items: + - "#define HAVE_FMEMOPEN 1" + - "#define HAVE_FSTATAT 1" + +- name: Build leptonica + make: + chdir: /home/ec2-user/src/leptonica/src + target: "-f makefile.static install" + params: SHARED=yes + +- name: Clone tesseract repository + git: + repo: https://github.com/nickjwhite/tesseract + dest: /home/ec2-user/src/tesseract + version: simplemakev4 + depth: 1 + +- name: Build and install tesseract training tools + make: chdir=/home/ec2-user/src/tesseract target=install-training @@ -13,3 +13,10 @@ roles: - tesseractor + +- name: Configure servers for Tesseract Training + hosts: tesstrainers + become: yes + + roles: + - tesstrainer |