mirror of
https://github.com/frappe/bench.git
synced 2024-11-13 16:56:33 +00:00
106 lines
2.4 KiB
YAML
106 lines
2.4 KiB
YAML
|
---
|
||
|
- hosts: localhost
|
||
|
|
||
|
tasks:
|
||
|
|
||
|
#####################################
|
||
|
# Ubuntu Production Environment Setup
|
||
|
- name: Install production pre-requisites
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
apt: pkg={{ item }} state=present
|
||
|
with_items:
|
||
|
- nginx
|
||
|
- screen
|
||
|
- vim
|
||
|
- htop
|
||
|
- git
|
||
|
- postfix
|
||
|
- supervisor
|
||
|
when: ansible_distribution == 'Ubuntu'
|
||
|
|
||
|
#####################################
|
||
|
# CentOS Production Environment Setup
|
||
|
- name: Install production pre-requisites
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
yum: pkg={{ item }} state=present
|
||
|
with_items:
|
||
|
- nginx
|
||
|
- screen
|
||
|
- vim
|
||
|
- htop
|
||
|
- git
|
||
|
- postfix
|
||
|
- MySQL-python
|
||
|
when: ansible_distribution == 'CentOS'
|
||
|
|
||
|
- name: Install supervisor using yum for Centos 7
|
||
|
yum: pkg=supervisor state=present
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
when: ansible_distribution == 'CentOS' and ansible_lsb.major_release == '7'
|
||
|
|
||
|
####################################################
|
||
|
# Replace default nginx config with nginx template
|
||
|
- name: Rename default nginx.conf to nginx.conf.old
|
||
|
command: mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
|
||
|
- name: Copy the nginx_config template
|
||
|
template:
|
||
|
src: ../templates/default_nginx.j2
|
||
|
dest: /etc/nginx/nginx.conf
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
|
||
|
- name: Reload the nginx service
|
||
|
service:
|
||
|
name: nginx
|
||
|
state: reloaded
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
|
||
|
####################################################
|
||
|
# Enable nginx, mysql, redis and supevisord services
|
||
|
- name: Enable nginx, mysql, and redis
|
||
|
service:
|
||
|
name: '{{ item }}'
|
||
|
enabled: yes
|
||
|
with_items:
|
||
|
- nginx
|
||
|
- mysql
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
|
||
|
- name: Enable redis.service on centos
|
||
|
service:
|
||
|
name: redis
|
||
|
enabled: yes
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
when: ansible_distribution == 'CentOS'
|
||
|
|
||
|
- name: Enable redis-server.service on ubuntu
|
||
|
service:
|
||
|
name: redis-server
|
||
|
enabled: yes
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
when: ansible_distribution == 'Ubuntu'
|
||
|
|
||
|
- name: Stat supervisor.conf
|
||
|
stat:
|
||
|
path: /etc/supervisord.conf
|
||
|
register: supervisor_conf
|
||
|
|
||
|
- name: Check whether default supervisor.conf exists
|
||
|
service:
|
||
|
name: supervisord
|
||
|
state: started
|
||
|
enabled: yes
|
||
|
become: yes
|
||
|
become_user: root
|
||
|
when: supervisor_conf.stat.exists
|