From 141867bc8d0a4301f211df1e1aa0af0383b59021 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Fri, 18 Mar 2016 15:40:38 +0530 Subject: [PATCH] [playbook] centos.yml --- playbooks/develop/centos.yml | 65 +++++++++++++++++++ playbooks/develop/includes/mariadb_centos.yml | 12 ++++ .../develop/includes/wkhtmltopdf_centos.yml | 12 ++++ playbooks/develop/install.retry | 1 - playbooks/develop/install.yml | 2 + .../develop/templates/mariadb_centos.repo | 7 ++ 6 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 playbooks/develop/centos.yml create mode 100644 playbooks/develop/includes/mariadb_centos.yml create mode 100644 playbooks/develop/includes/wkhtmltopdf_centos.yml delete mode 100644 playbooks/develop/install.retry create mode 100644 playbooks/develop/templates/mariadb_centos.repo diff --git a/playbooks/develop/centos.yml b/playbooks/develop/centos.yml new file mode 100644 index 00000000..d263d120 --- /dev/null +++ b/playbooks/develop/centos.yml @@ -0,0 +1,65 @@ +--- +- hosts: localhost + vars: + bench_repo_path: "/usr/local/frappe/bench-repo" + bench_path: "/home/{{ ansible_user_id }}/frappe/frappe-bench" + mysql_config_template: "templates/simple_mariadb_config.cnf" + mysql_conf_dir: /etc/my.cnf.d/ + wkhtmltopdf_version: 0.12.2.1 + + vars_prompt: + - name: mysql_root_password + prompt: "MySQL Root Password" + + tasks: + + # install pre-requisites + - name: development tools package + yum: name="@Development tools" state=present + + - name: install prequisites + yum: pkg={{ item }} state=present + with_items: + # basic installs + - python-setuptools + - python-devel + - python-pip + + - redis + - nodejs + - npm + + # for mariadb + - software-properties-common + + # for wkhtmltopdf + - libXrender + - libXext + - xorg-x11-fonts-75dpi + - xorg-x11-fonts-Type1 + + # for Pillow + - libjpeg-devel + - zlib-devel + - libzip-devel + - freetype-devel + - lcms2-devel + - libwebp-devel + - libtiff-devel + - tcl-devel + - tk-devel + + become: yes + become_user: root + + # install MariaDB + - include: includes/mariadb_centos.yml + + # install WKHTMLtoPDF + - include: includes/wkhtmltopdf_centos.yml + + # setup MariaDB + - include: includes/setup_mariadb.yml + + # setup frappe-bench + - include: includes/setup_bench.yml diff --git a/playbooks/develop/includes/mariadb_centos.yml b/playbooks/develop/includes/mariadb_centos.yml new file mode 100644 index 00000000..766fd276 --- /dev/null +++ b/playbooks/develop/includes/mariadb_centos.yml @@ -0,0 +1,12 @@ +--- + - name: Add repository + template: src=templates/mariadb_centos.repo dest=/etc/yum.repos.d/MariaDB.repo owner=root mode=0644 + become: yes + become_user: root + + - name: Install MariaDB + yum: pkg={{ item }} state=present + - MariaDB-server + - MariaDB-client + become: yes + become_user: root diff --git a/playbooks/develop/includes/wkhtmltopdf_centos.yml b/playbooks/develop/includes/wkhtmltopdf_centos.yml new file mode 100644 index 00000000..175801a2 --- /dev/null +++ b/playbooks/develop/includes/wkhtmltopdf_centos.yml @@ -0,0 +1,12 @@ +--- + - name: Download wkhtmltopdf + get_url: + url=http://download.gna.org/wkhtmltopdf/0.12/{{ wkhtmltopdf_version }}/wkhtmltox-{{ wkhtmltopdf_version }}_linux-centos{{ ansible_lsb.major_release }}-{{ "amd64" if ansible_architecture == "x86_64" else "i386"}}.rpm + dest="/tmp/" + become: yes + become_user: root + + - name: Install wkhtmltopdf deb + yum: name=/tmp/wkhtmltox-{{ wkhtmltopdf_version }}_linux-centos{{ ansible_lsb.major_release }}-{{ "amd64" if ansible_architecture == "x86_64" else "i386"}}.rpm state=present + become: yes + become_user: root diff --git a/playbooks/develop/install.retry b/playbooks/develop/install.retry deleted file mode 100644 index 2fbb50c4..00000000 --- a/playbooks/develop/install.retry +++ /dev/null @@ -1 +0,0 @@ -localhost diff --git a/playbooks/develop/install.yml b/playbooks/develop/install.yml index a67fe0d7..62d32b96 100644 --- a/playbooks/develop/install.yml +++ b/playbooks/develop/install.yml @@ -4,3 +4,5 @@ when: ansible_distribution == 'MacOSX' - include: ubuntu.yml when: ansible_distribution == 'Ubuntu' +- include: centos.yml + when: ansible_distribution == 'CentOS' diff --git a/playbooks/develop/templates/mariadb_centos.repo b/playbooks/develop/templates/mariadb_centos.repo new file mode 100644 index 00000000..b0d7c819 --- /dev/null +++ b/playbooks/develop/templates/mariadb_centos.repo @@ -0,0 +1,7 @@ +# MariaDB 10.1 CentOS repository list - created 2016-03-18 09:56 UTC +# http://mariadb.org/mariadb/repositories/ +[mariadb] +name = MariaDB +baseurl = http://yum.mariadb.org/10.1/centos{{ ansible_lsb.major_release }}-{{ "amd64" if ansible_architecture == "x86_64" else "x86"}} +gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB +gpgcheck=1