- name: Wait a moment for Ejabberd
pause: seconds=5
- block:
- - name: Unregister Ejabberd user router@private.localhost
- shell: ejabberdctl unregister router private.localhost
- - name: Unregister Ejabberd user opensrf@private.localhost
- shell: ejabberdctl unregister opensrf private.localhost
- - name: Unregister Ejabberd user router@public.localhost
- shell: ejabberdctl unregister router public.localhost
- - name: Unregister Ejabberd user opensrf@public.localhost
- shell: ejabberdctl unregister opensrf public.localhost
- - name: Register Ejabberd user router@private.localhost
- shell: ejabberdctl register router private.localhost {{ejabberd_password}}
- - name: Register Ejabberd user opensrf@private.localhost
- shell: ejabberdctl register opensrf private.localhost {{ejabberd_password}}
- - name: Register Ejabberd user router@public.localhost
- shell: ejabberdctl register router public.localhost {{ejabberd_password}}
- - name: Register Ejabberd user opensrf@public.localhost
- shell: ejabberdctl register opensrf public.localhost {{ejabberd_password}}
+ - name: Unregister Ejabberd user router@private.{{jabber_domain}}
+ shell: ejabberdctl unregister router private.{{jabber_domain}}
+ - name: Unregister Ejabberd user opensrf@private.{{jabber_domain}}
+ shell: ejabberdctl unregister opensrf private.{{jabber_domain}}
+ - name: Unregister Ejabberd user router@public.{{jabber_domain}}
+ shell: ejabberdctl unregister router public.{{jabber_domain}}
+ - name: Unregister Ejabberd user opensrf@public.{{jabber_domain}}
+ shell: ejabberdctl unregister opensrf public.{{jabber_domain}}
+ - name: Register Ejabberd user router@private.{{jabber_domain}}
+ shell: ejabberdctl register router private.{{jabber_domain}} {{ejabberd_password}}
+ - name: Register Ejabberd user opensrf@private.{{jabber_domain}}
+ shell: ejabberdctl register opensrf private.{{jabber_domain}} {{ejabberd_password}}
+ - name: Register Ejabberd user router@public.{{jabber_domain}}
+ shell: ejabberdctl register router public.{{jabber_domain}} {{ejabberd_password}}
+ - name: Register Ejabberd user opensrf@public.{{jabber_domain}}
+ shell: ejabberdctl register opensrf public.{{jabber_domain}} {{ejabberd_password}}
become: true
become_user: ejabberd
dest: /home/opensrf/.bash_profile
regexp: '^export LD_LIBRARY_PATH='
line: 'export LD_LIBRARY_PATH="{{eg_install_path}}/lib:/usr/local/lib:/usr/local/lib/dbd:$LD_LIBRARY_PATH"'
-- name: Check /etc/hosts file for public.{{domain_name}}
+- name: Add public/private jabber hosts to /etc/hosts
become: true
lineinfile:
dest: /etc/hosts
- regexp: '^127.0.1.2'
- line: '127.0.1.2 public.{{domain_name}}'
-- name: Check /etc/hosts file for private.{{domain_name}}
- become: true
- lineinfile:
- dest: /etc/hosts
- regexp: '^127.0.1.3'
- line: '127.0.1.3 private.{{domain_name}}'
+ regexp: '^{{jabber_domain_addr}} public'
+ line: '{{jabber_domain_addr}} public.{{jabber_domain}} private.{{jabber_domain}}'
---
hosts: '127.0.0.1'
deploy_user: opensrf
-repo_base: /home/opensrf
+repo_base: /home/{{deploy_user}}
os_build_target: ubuntu-xenial
osrf_git_repository: git://git.evergreen-ils.org/OpenSRF.git
eg_git_repository: git://git.evergreen-ils.org/Evergreen.git
eg_stamp_id: master
eg_admin_user: admin
eg_admin_pass: demo123
+
ejabberd_password: password
-domain_name: localhost
+jabber_domain: localhost
+jabber_domain_addr: 127.0.1.2
+
+# Host domain used by web clients.
+# TODO add to apache eg.conf ServerName
+web_domain: localhost
+# TODO add cache servers to opensrf.xml/eg_vhost.conf
opensrf_memcached_server: ["127.0.0.1:11211"]
dojo_version: 1.3.3
dojo_url: http://download.dojotoolkit.org/release-{{dojo_version}}/dojo-release-{{dojo_version}}.tar.gz
create_schema: true
# set to empty value to avoid loading sample data
-# Requires create_schema:true
+# Only used when create_schema=true
load_sample_data: --load-all-sample
# Install the PGTAP extension for database unit tests?
-# Requires create_schema:true
+# Requires create_schema=true
install_pgtap: true
# --------------------------------------------------------------------------