tags:
- always
+- import_tasks: zypper_systems.yml
+ when: ansible_pkg_mgr == "zypper"
+
- import_tasks: apt_systems.yml
when: ansible_pkg_mgr == "apt"
# Configure nginx as a reverse proxy
- import_tasks: nginx.yml
+ when: not ansible_distribution is search("openSUSE")
tags:
- repos
+- name: Install latest pip via pip
+ pip:
+ name: "pip"
+ state: "latest"
+ chdir: "{{ paddles_repo_path }}"
+ virtualenv: "{{ paddles_repo_path }}/virtualenv"
+ become_user: "{{ paddles_user }}"
- name: Install requirements via pip
pip:
chdir: "{{ paddles_repo_path }}"
---
+- name: Make sure supervisor config directory exists
+ file:
+ path: "{{ supervisor_conf_d }}"
+ state: directory
+ recurse: yes
+ mode: 0755
+
- name: Ship supervisor config
template:
src: supervisor.conf
---
+- name: Create group
+ group:
+ name: "{{ paddles_user }}"
+ state: present
+ tags:
+ - user
- name: Create user
user:
name: "{{ paddles_user }}"
--- /dev/null
+---
+- name: Include package type specific vars.
+ include_vars: "zypper_systems.yml"
+ tags:
+ - always
+
+- name: Install packages via zypper
+ zypper:
+ name: "{{ item }}"
+ state: latest
+ update_cache: yes
+ with_items: "{{ paddles_extra_packages }}"
+ tags:
+ - packages
+
+- name: Enable and start database
+ service:
+ name: postgresql
+ state: started
+ enabled: yes
+
+- name: Enable and start supervisor
+ service:
+ name: supervisord
+ state: started
+ enabled: yes
+
+- name: Setup hba_conf
+ lineinfile:
+ path: "/var/lib/pgsql/data/pg_hba.conf"
+ insertafter: "^#\\s+TYPE\\s+DATABASE\\s+USER\\s+ADDRESS\\s+METHOD.*"
+ line: "host paddles {{ paddles_user }} ::1/128 trust"
+
+- name: Reload database
+ service:
+ name: postgresql
+ state: reloaded
--- /dev/null
+---
+paddles_extra_packages:
+ # The following is a requirement of ansible's postgresql module
+ - python-psycopg2
+ # The following packages are requirements for running paddles
+ - gcc
+ - git
+ - python-devel
+ - python-pip
+ - python-virtualenv
+ - postgresql
+ - postgresql-contrib
+ - postgresql-devel
+ - postgresql-server
+ - supervisor
+ # We use nginx to reverse-proxy
+ - nginx
+
+# We need this so we can disable apache2 to get out of the way of nginx
+apache_service: 'apache2'
+
+#supervisor_conf_d: /etc/supervisor/conf.d
+supervisor_conf_d: /etc/supervisord.d
+supervisor_conf_suffix: conf