mirror of
https://github.com/frappe/bench.git
synced 2025-02-03 03:18:24 +00:00
161 lines
3.8 KiB
YAML
161 lines
3.8 KiB
YAML
|
---
|
||
|
- name: Apply basic roles
|
||
|
hosts: all
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
vars:
|
||
|
- mysql_secure_installation: True
|
||
|
- mysql_conf_tpl: templates/mariadb_config.cnf
|
||
|
- nginx_conf_file: templates/nginx.conf
|
||
|
vars_files:
|
||
|
- vars.yml
|
||
|
roles:
|
||
|
- mariadb
|
||
|
- nginx
|
||
|
- wkhtmltopdf
|
||
|
tasks:
|
||
|
- name: Install the 'Development tools' package group (Redhat)
|
||
|
yum: name="@Development tools" state=present
|
||
|
when: ansible_os_family == 'RedHat'
|
||
|
- name: Install packages
|
||
|
yum: name={{ item }} state=present
|
||
|
with_items:
|
||
|
- git
|
||
|
- nginx
|
||
|
- zlib-devel
|
||
|
- bzip2-devel
|
||
|
- openssl-devel
|
||
|
- postfix
|
||
|
- python-devel
|
||
|
- mariadb
|
||
|
- redis
|
||
|
- libXrender
|
||
|
- libXext
|
||
|
- cronie
|
||
|
- sudo
|
||
|
- which
|
||
|
- xorg-x11-fonts-75dpi
|
||
|
- xorg-x11-fonts-Type1
|
||
|
- screen
|
||
|
- vim
|
||
|
- git
|
||
|
- nginx
|
||
|
- zlib-devel
|
||
|
- bzip2-devel
|
||
|
- openssl-devel
|
||
|
- postfix
|
||
|
- python-devel
|
||
|
- redis
|
||
|
- cronie
|
||
|
- sudo
|
||
|
- which
|
||
|
- supervisor
|
||
|
- nodejs
|
||
|
- npm
|
||
|
- libtiff-devel
|
||
|
- libjpeg-devel
|
||
|
- libzip-devel
|
||
|
- freetype-devel
|
||
|
- lcms2-devel
|
||
|
- libwebp-devel
|
||
|
- tcl-devel
|
||
|
- tk-devel
|
||
|
when: ansible_os_family == 'RedHat'
|
||
|
- name: Install packages
|
||
|
apt: pkg={{ item }} state=present
|
||
|
with_items:
|
||
|
- python-dev
|
||
|
- python-setuptools
|
||
|
- build-essential
|
||
|
- python-mysqldb
|
||
|
- git
|
||
|
- ntp
|
||
|
- vim
|
||
|
- screen
|
||
|
- htop
|
||
|
- mariadb-server
|
||
|
- mariadb-common
|
||
|
- libmariadbclient-dev
|
||
|
- libxslt1.1
|
||
|
- libxslt1-dev
|
||
|
- redis-server
|
||
|
- libssl-dev
|
||
|
- libcrypto++-dev
|
||
|
- postfix
|
||
|
- nginx
|
||
|
- supervisor
|
||
|
- python-pip
|
||
|
- fontconfig
|
||
|
- libxrender1
|
||
|
- libxext6
|
||
|
- xfonts-75dpi
|
||
|
- xfonts-base
|
||
|
- nodejs
|
||
|
- npm
|
||
|
- libtiff5-dev
|
||
|
- libjpeg8-dev
|
||
|
- zlib1g-dev
|
||
|
- libfreetype6-dev
|
||
|
- liblcms2-dev
|
||
|
- libwebp-dev
|
||
|
- tcl8.6-dev
|
||
|
- tk8.6-dev
|
||
|
- python-tk
|
||
|
when: ansible_os_family == 'Debian'
|
||
|
|
||
|
- user: name=frappe
|
||
|
tags:
|
||
|
- base_packages
|
||
|
|
||
|
|
||
|
- name: Clone bench
|
||
|
hosts: all
|
||
|
user: frappe
|
||
|
tasks:
|
||
|
- git:
|
||
|
repo=https://github.com/frappe/bench
|
||
|
dest=/home/frappe/bench-repo
|
||
|
tags:
|
||
|
- bench_install
|
||
|
|
||
|
- name: Install bench
|
||
|
hosts: all
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
tasks:
|
||
|
|
||
|
- easy_install: name=pip executable=easy_install-2.7
|
||
|
- pip: name=/home/frappe/bench-repo extra_args='-e'
|
||
|
tags:
|
||
|
- bench_install
|
||
|
|
||
|
|
||
|
- name: Setup bench
|
||
|
hosts: all
|
||
|
become: yes
|
||
|
become_user: frappe
|
||
|
become_method: sudo
|
||
|
gather_facts: false
|
||
|
vars_files:
|
||
|
- vars.yml
|
||
|
tasks:
|
||
|
- bench:
|
||
|
path: /home/frappe/frappe-bench
|
||
|
frappe_branch: develop
|
||
|
apps:
|
||
|
- name: erpnext
|
||
|
url: https://github.com/frappe/erpnext
|
||
|
- name: erpnext_demo
|
||
|
url: https://github.com/frappe/erpnext_demo
|
||
|
mariadb_root_password: "{{ mysql_root_password }}"
|
||
|
sites:
|
||
|
- name: erpnext.vm
|
||
|
admin_password: {{ admin_password or 'admin' }}
|
||
|
apps:
|
||
|
- erpnext
|
||
|
tags:
|
||
|
- bench_setup
|
||
|
|
||
|
|
||
|
|