[Groonga-commit] groonga/packages.groonga.org at b844751 [master] Install Droonga

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Nov 2 23:20:35 JST 2014


Kouhei Sutou	2014-11-02 23:20:35 +0900 (Sun, 02 Nov 2014)

  New Revision: b8447513b7ffc134d31a7e336e5b29e0b6ca16a2
  https://github.com/groonga/packages.groonga.org/commit/b8447513b7ffc134d31a7e336e5b29e0b6ca16a2

  Message:
    Install Droonga

  Modified files:
    ansible/playbook.yml

  Modified: ansible/playbook.yml (+118 -0)
===================================================================
--- ansible/playbook.yml    2014-11-02 23:15:14 +0900 (e15e23a)
+++ ansible/playbook.yml    2014-11-02 23:20:35 +0900 (9160dbf)
@@ -131,6 +131,92 @@
         job: ~packages/bin/create-snapshot-package.sh
         user: packages
 
+    # Droonga
+    - name: Enable Groonga APT repository
+      apt_repository: repo=ppa:groonga/ppa
+    - name: Install Droonga dependency libraries
+      apt: name={{ item }}
+      with_items:
+        - libgroonga-dev
+        - groonga-tokenizer-mecab
+        - groonga-bin
+        - ruby-dev
+        - nodejs
+        - nodejs-legacy
+        - npm
+    - name: Create "droonga" group
+      group:
+        name=droonga
+
+    # Droonga: droonga-engine
+    - name: Create "droonga-engine" user
+      user:
+        name=droonga-engine
+        group=droonga
+    - name: Create directories
+      file:
+        path=~droonga-engine/{{ item }}/
+        state=directory
+        owner=droonga-engine
+        group=droonga
+      with_items:
+        - droonga1
+        - droonga2
+        - droonga3
+    - name: Put ~droonga-engine/.forward
+      copy:
+        content="packages �� groonga.org"
+        dest=~droonga-engine/.forward
+        owner=droonga-engine
+        group=droonga
+    - name: Install droonga-engine
+      gem:
+        name=droonga-engine
+        user_install=no
+    - name: Configure droonga-engine
+      shell: sudo -u droonga-engine -H droonga-engine-catalog-generate --hosts=127.0.1.1,127.0.2.1,127.0.3.1 --output catalog.json
+      args:
+        chdir: ~droonga-engine/{{ item }}
+      with_items:
+        - droonga1
+        - droonga2
+        - droonga3
+      notify:
+        - Restart droonga-engine
+
+    # Droonga: droonga-htp-server
+    - name: Create "droonga-http-server" user
+      user:
+        name=droonga-http-server
+        group=droonga
+    - name: Create directories
+      file:
+        path=~droonga-http-server/droonga/
+        state=directory
+        owner=droonga-http-server
+        group=droonga
+    - name: Put ~droonga-http-server/.forward
+      copy:
+        content="packages �� groonga.org"
+        dest=~droonga-http-server/.forward
+        owner=droonga-http-server
+        group=droonga
+    - name: Install droonga-http-server
+      npm:
+        name=droonga-http-server
+        global=yes
+    - name: Configure droonga-http-server
+      shell: |-
+        sudo -u droonga-http-server -H \
+          droonga-http-server-configure \
+            --quiet \
+            --droonga-engine-host-name 127.0.1.1 \
+            --receive-host-name 127.0.1.1
+      args:
+        chdir: ~droonga-http-server/droonga
+      notify:
+        - Restart droonga-http-server
+
   handlers:
     - name: Restart Apache
       service: name=apache2 state=restarted
@@ -138,3 +224,35 @@
       command: postalias /etc/aliases
     - name: Restart Postfix
       service: name=postfix state=restarted
+
+    - name: Restart droonga-engine
+      shell: |-
+        if [ -f droonga-engine.pid ]; then
+          sudo -u droonga-engine -H kill $(cat droonga-engine.pid)
+          sleep 3
+        fi
+        sudo -u droonga-engine -H \
+          droonga-engine \
+            --log-file droonga-engine.log \
+            --pid-file droonga-engine.pid \
+            --host 127.0.{{ item }}.1 \
+            --daemon
+      args:
+        chdir: ~droonga-engine/droonga{{ item }}
+      with_items:
+        - 1
+        - 2
+        - 3
+    - name: Restart droonga-http-server
+      shell: |-
+        if [ -f droonga-http-server.pid ]; then
+          sudo -u droonga-http-server -H kill $(cat droonga-http-server.pid)
+          sleep 3
+        fi
+        sudo -u droonga-http-server -H \
+          droonga-http-server \
+            --pid-file droonga-http-server.pid \
+            --enable-trust-proxy \
+            --daemon
+      args:
+        chdir: ~droonga-http-server/droonga
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index