From 54843f5c5f0aa9cd9e8bda52dec13cc61c3b28c8 Mon Sep 17 00:00:00 2001 From: Anish Mangal Date: Sun, 14 Jun 2015 15:02:17 +0000 Subject: [PATCH 1/4] Playbook for adding OpenSearchServer to XSCE Signed-off-by: Anish Mangal --- roles/opensearchserver/README.rst | 16 ++++++++++++++++ roles/opensearchserver/defaults/main.yml | 3 +++ roles/opensearchserver/tasks/main.yml | 18 ++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 roles/opensearchserver/README.rst create mode 100644 roles/opensearchserver/defaults/main.yml create mode 100644 roles/opensearchserver/tasks/main.yml diff --git a/roles/opensearchserver/README.rst b/roles/opensearchserver/README.rst new file mode 100644 index 00000000..f9876fd4 --- /dev/null +++ b/roles/opensearchserver/README.rst @@ -0,0 +1,16 @@ +=============== +OpenSearchServer README +=============== + +Open-source enterprise class search engine software. + +http://www.opensearchserver.com + +After Installation +------------------ + +Locations +--------- + +Parameters +---------- diff --git a/roles/opensearchserver/defaults/main.yml b/roles/opensearchserver/defaults/main.yml new file mode 100644 index 00000000..1878e71d --- /dev/null +++ b/roles/opensearchserver/defaults/main.yml @@ -0,0 +1,3 @@ +oss_url: /oss +oss_install: True +oss_enabled: True diff --git a/roles/opensearchserver/tasks/main.yml b/roles/opensearchserver/tasks/main.yml new file mode 100644 index 00000000..893d7cf4 --- /dev/null +++ b/roles/opensearchserver/tasks/main.yml @@ -0,0 +1,18 @@ +- name: Get the OpenSearchServer software + command: wget -c -t 20 http://people.sugarlabs.org/anish/opensearchserver-1.5.12-b940.rpm -O {{ downloads_dir}}/opensearchserver.rpm + when: not {{ use_cache }} and not {{ no_network }} + tags: + - download2 + +- name: Install the package + yum: name={{ downloads_dir}}/opensearchserver.rpm + state=present + +- name: Configure the server to run on port 9092 (as cockpit runs on port 9090 in fedora) + replace: dest='/etc/opensearchserver' regexp='SERVER_PORT=9090' replace='SERVER_PORT=9092' + +- name: Enable service + service: name=opensearchserver enabled=yes + +- name: (Re)start service + command: service opensearchserver restart From de9793bf5ea14c57a3d9e2cf421ddbf7fbfbbce5 Mon Sep 17 00:00:00 2001 From: Anish Mangal Date: Sun, 14 Jun 2015 15:22:51 +0000 Subject: [PATCH 2/4] Add to 6-generic-apps --- roles/6-generic-apps/meta/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/6-generic-apps/meta/main.yml b/roles/6-generic-apps/meta/main.yml index 8ba049a7..a6e27138 100644 --- a/roles/6-generic-apps/meta/main.yml +++ b/roles/6-generic-apps/meta/main.yml @@ -2,3 +2,4 @@ dependencies: - { role: mysql, tags: ['generic','mysql'], when: mysql_install } - { role: elgg, tags: ['generic','elgg'], when: elgg_install } - { role: owncloud, tags: ['generic','owncloud'], when: owncloud_install } + - { role: opensearchserver, tags: ['generic','opensearchserver'], when: oss_install } From 78d21f939a18c18bb5ecd8b161cbf76f9edbbacc Mon Sep 17 00:00:00 2001 From: Anish Mangal Date: Tue, 16 Jun 2015 07:19:28 +0000 Subject: [PATCH 3/4] Use systemd service file for opensearchserver Signed-off-by: Anish Mangal --- roles/opensearchserver/tasks/main.yml | 24 +++++++++++++++---- .../templates/opensearchserver.service.j2 | 12 ++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 roles/opensearchserver/templates/opensearchserver.service.j2 diff --git a/roles/opensearchserver/tasks/main.yml b/roles/opensearchserver/tasks/main.yml index 893d7cf4..467a9f0f 100644 --- a/roles/opensearchserver/tasks/main.yml +++ b/roles/opensearchserver/tasks/main.yml @@ -11,8 +11,24 @@ - name: Configure the server to run on port 9092 (as cockpit runs on port 9090 in fedora) replace: dest='/etc/opensearchserver' regexp='SERVER_PORT=9090' replace='SERVER_PORT=9092' -- name: Enable service - service: name=opensearchserver enabled=yes +- name: Create OpenSearchServer service + template: backup=yes + src={{ item.src }} + dest={{ item.dest }} + owner=root + group=root + mode={{ item.mode }} + with_items: + - { src: 'opensearchserver.service.j2', dest: '/etc/systemd/system/opensearchserver.service', mode: '0655'} -- name: (Re)start service - command: service opensearchserver restart +- name: Enable OpenSearchServer service + service: name=opensearchserver + enabled=yes + state=restarted + when: oss_enabled + +#- name: Enable opensearchserver service +# command: chkconfig opensearchserver on + +#- name: (Re)start service +# command: service opensearchserver restart diff --git a/roles/opensearchserver/templates/opensearchserver.service.j2 b/roles/opensearchserver/templates/opensearchserver.service.j2 new file mode 100644 index 00000000..7998a667 --- /dev/null +++ b/roles/opensearchserver/templates/opensearchserver.service.j2 @@ -0,0 +1,12 @@ +[Unit] +Description=OpenSearchServer daemon service +After=syslog.target network.target local-fs.target + +[Service] +Type=forking +ExecStart=/bin/bash /etc/init.d/opensearchserver start +ExecStop=/bin/bash /etc/init.d/opensearchserver stop +ExecReload=/bin/bash /etc/init.d/opensearchserver restart + +[Install] +WantedBy=multi-user.target From f455af98c0fc03a8d185cf56de990d9951c0394b Mon Sep 17 00:00:00 2001 From: Anish Mangal Date: Thu, 18 Jun 2015 06:27:06 +0000 Subject: [PATCH 4/4] Install OpenSearchServer only on x86_64 Signed-off-by: Anish Mangal --- roles/opensearchserver/tasks/install.yml | 29 +++++++++++++++++++ roles/opensearchserver/tasks/main.yml | 37 ++---------------------- 2 files changed, 32 insertions(+), 34 deletions(-) create mode 100644 roles/opensearchserver/tasks/install.yml diff --git a/roles/opensearchserver/tasks/install.yml b/roles/opensearchserver/tasks/install.yml new file mode 100644 index 00000000..1d5e7f11 --- /dev/null +++ b/roles/opensearchserver/tasks/install.yml @@ -0,0 +1,29 @@ +- name: Get the OpenSearchServer software + command: wget -c -t 20 http://people.sugarlabs.org/anish/opensearchserver-1.5.12-b940.rpm -O {{ downloads_dir}}/opensearchserver.rpm + when: not {{ use_cache }} and not {{ no_network }} + tags: + - download2 + + +- name: Install the package + yum: name={{ downloads_dir}}/opensearchserver.rpm + state=present + +- name: Configure the server to run on port 9092 (as cockpit runs on port 9090 in fedora) + replace: dest='/etc/opensearchserver' regexp='SERVER_PORT=9090' replace='SERVER_PORT=9092' + +- name: Create OpenSearchServer service + template: backup=yes + src={{ item.src }} + dest={{ item.dest }} + owner=root + group=root + mode={{ item.mode }} + with_items: + - { src: 'opensearchserver.service.j2', dest: '/etc/systemd/system/opensearchserver.service', mode: '0655'} + +- name: Enable OpenSearchServer service + service: name=opensearchserver + enabled=yes + state=restarted + when: oss_enabled diff --git a/roles/opensearchserver/tasks/main.yml b/roles/opensearchserver/tasks/main.yml index 467a9f0f..f50e8a43 100644 --- a/roles/opensearchserver/tasks/main.yml +++ b/roles/opensearchserver/tasks/main.yml @@ -1,34 +1,3 @@ -- name: Get the OpenSearchServer software - command: wget -c -t 20 http://people.sugarlabs.org/anish/opensearchserver-1.5.12-b940.rpm -O {{ downloads_dir}}/opensearchserver.rpm - when: not {{ use_cache }} and not {{ no_network }} - tags: - - download2 - -- name: Install the package - yum: name={{ downloads_dir}}/opensearchserver.rpm - state=present - -- name: Configure the server to run on port 9092 (as cockpit runs on port 9090 in fedora) - replace: dest='/etc/opensearchserver' regexp='SERVER_PORT=9090' replace='SERVER_PORT=9092' - -- name: Create OpenSearchServer service - template: backup=yes - src={{ item.src }} - dest={{ item.dest }} - owner=root - group=root - mode={{ item.mode }} - with_items: - - { src: 'opensearchserver.service.j2', dest: '/etc/systemd/system/opensearchserver.service', mode: '0655'} - -- name: Enable OpenSearchServer service - service: name=opensearchserver - enabled=yes - state=restarted - when: oss_enabled - -#- name: Enable opensearchserver service -# command: chkconfig opensearchserver on - -#- name: (Re)start service -# command: service opensearchserver restart +- name: OpenSearchServer will only install on x86_64 + include: install.yml + when: ansible_userspace_architecture == "x86_64"