]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Add zypper support for paddles role 417/head
authorKyr Shatskyy <kyrylo.shatskyy@gmail.com>
Wed, 3 Oct 2018 14:25:26 +0000 (16:25 +0200)
committerKyr Shatskyy <kyrylo.shatskyy@gmail.com>
Wed, 3 Oct 2018 14:25:26 +0000 (16:25 +0200)
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
roles/paddles/tasks/main.yml
roles/paddles/tasks/setup_paddles.yml
roles/paddles/tasks/setup_service.yml
roles/paddles/tasks/setup_user.yml
roles/paddles/tasks/zypper_systems.yml [new file with mode: 0644]
roles/paddles/vars/zypper_systems.yml [new file with mode: 0644]

index 16a0279cf58f6bda1abb048f2b7ee01badc6ea4d..64e959f754c204e6a2d56f9c8af62316a93ec0b7 100644 (file)
@@ -25,6 +25,9 @@
   tags:
     - always
 
+- import_tasks: zypper_systems.yml
+  when: ansible_pkg_mgr == "zypper"
+
 - import_tasks: apt_systems.yml
   when: ansible_pkg_mgr == "apt"
 
@@ -46,3 +49,4 @@
 
 # Configure nginx as a reverse proxy
 - import_tasks: nginx.yml
+  when: not ansible_distribution is search("openSUSE")
index 050cddedc533cf6cbdda48c53b003d382f4f3a3a..bff1be6b68635298c12530948b916aaadd46fc25 100644 (file)
@@ -7,6 +7,13 @@
   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 }}"
index 8b8fcb7efe10b0b6307b51f3fe7a72ff50311514..91d33ca2bb6fdaff96429699cedbd00a2888cf87 100644 (file)
@@ -1,4 +1,11 @@
 ---
+- 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
index 58811fd7554c0726acff5e694b182ca5f1614d7f..1fe7fd05b61664fac2839f668fa2da30db88877c 100644 (file)
@@ -1,4 +1,10 @@
 ---
+- name: Create group
+  group:
+    name: "{{ paddles_user }}"
+    state: present
+  tags:
+    - user
 - name: Create user
   user:
     name: "{{ paddles_user }}"
diff --git a/roles/paddles/tasks/zypper_systems.yml b/roles/paddles/tasks/zypper_systems.yml
new file mode 100644 (file)
index 0000000..8389480
--- /dev/null
@@ -0,0 +1,37 @@
+---
+- 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
diff --git a/roles/paddles/vars/zypper_systems.yml b/roles/paddles/vars/zypper_systems.yml
new file mode 100644 (file)
index 0000000..a818bb3
--- /dev/null
@@ -0,0 +1,24 @@
+---
+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