forked from ISTI-ansible-roles/ansible-roles
library/roles/virtuoso: Add support for an external repo. Fix the dba password changing mechanism
This commit is contained in:
parent
a0d7feb5c1
commit
c59e81b940
|
@ -43,7 +43,7 @@
|
||||||
when:
|
when:
|
||||||
- users_system_users is defined
|
- users_system_users is defined
|
||||||
- item.ssh_key is defined
|
- item.ssh_key is defined
|
||||||
- item.log_as_root == 'True'
|
- ( item.log_as_root is defined ) and ( item.log_as_root == 'True' )
|
||||||
tags:
|
tags:
|
||||||
- users
|
- users
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
---
|
---
|
||||||
virtuoso_enabled: True
|
virtuoso_enabled: True
|
||||||
|
virtuoso_from_external_repo: False
|
||||||
|
virtuoso_external_repo_key: 'http://packages.comsode.eu/key/odn.gpg.key'
|
||||||
|
virtuoso_external_repo: 'deb http://packages.comsode.eu/debian wheezy main'
|
||||||
|
virtuoso_pkg_state: installed
|
||||||
virtuoso_version: 6.1
|
virtuoso_version: 6.1
|
||||||
virtuoso_user: virtuoso
|
virtuoso_user: virtuoso
|
||||||
virtuoso_base_dir: '/var/lib/virtuoso-opensource-{{ virtuoso_version }}'
|
virtuoso_base_dir: '/var/lib/virtuoso-opensource-{{ virtuoso_version }}'
|
||||||
|
@ -36,7 +40,6 @@ virtuoso_ini_opts:
|
||||||
virtuoso_set_more_ini_opts: False
|
virtuoso_set_more_ini_opts: False
|
||||||
#virtuoso_more_ini_opts:
|
#virtuoso_more_ini_opts:
|
||||||
|
|
||||||
virtuoso_pkg_state: latest
|
|
||||||
virtuoso_pkg_list:
|
virtuoso_pkg_list:
|
||||||
- virtuoso-opensource
|
- virtuoso-opensource
|
||||||
- virtuoso-server
|
- virtuoso-server
|
||||||
|
|
|
@ -2,4 +2,5 @@
|
||||||
- include: virtuoso-pkgs.yml
|
- include: virtuoso-pkgs.yml
|
||||||
- include: virtuoso-conf.yml
|
- include: virtuoso-conf.yml
|
||||||
- include: manage-service.yml
|
- include: manage-service.yml
|
||||||
|
- include: virtuoso-dba-user.yml
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
---
|
---
|
||||||
- name: Enable and start the virtuoso service
|
- name: Enable and start the virtuoso service
|
||||||
service: name=virtuoso-opensource-{{ virtuoso_version }} state=started enabled=yes
|
service: name=virtuoso-opensource-{{ virtuoso_version }} state=restarted enabled=yes
|
||||||
when: virtuoso_enabled
|
when: virtuoso_enabled
|
||||||
ignore_errors: True
|
|
||||||
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
||||||
|
|
||||||
- name: Stop and disable the virtuoso service
|
- name: Stop and disable the virtuoso service
|
||||||
service: name=virtuoso-opensource-{{ virtuoso_version }} state=stopped enabled=no
|
service: name=virtuoso-opensource-{{ virtuoso_version }} state=stopped enabled=no
|
||||||
when: not virtuoso_enabled
|
when: not virtuoso_enabled
|
||||||
ignore_errors: True
|
|
||||||
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
||||||
|
|
|
@ -33,15 +33,3 @@
|
||||||
when: ( virtuoso_user != 'root' )
|
when: ( virtuoso_user != 'root' )
|
||||||
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
||||||
|
|
||||||
- name: Create the isql script to change the dba default password
|
|
||||||
copy: content="set password dba {{ virtuoso_dba_pwd }};\n" dest={{ virtuoso_db_dir }}/.isql_change_dba_pwd owner={{ virtuoso_user }} group={{ virtuoso_user }} mode=0400
|
|
||||||
when: virtuoso_dba_pwd is defined
|
|
||||||
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
|
||||||
|
|
||||||
- name: Change the default dba password
|
|
||||||
shell: '{{ virtuoso_isql }} -H localhost -S {{ virtuoso_server_port }} -U dba -P dba < {{ virtuoso_db_dir }}/.isql_change_dba_pwd ; touch {{ virtuoso_db_dir }}/.dba_changed_password'
|
|
||||||
args:
|
|
||||||
creates:
|
|
||||||
'{{ virtuoso_db_dir }}/.dba_changed_password'
|
|
||||||
when: virtuoso_dba_pwd is defined
|
|
||||||
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
- name: Create the isql script to change the dba default password
|
||||||
|
copy: content="set password dba {{ virtuoso_dba_pwd }};\n" dest={{ virtuoso_db_dir }}/.isql_change_dba_pwd owner={{ virtuoso_user }} group={{ virtuoso_user }} mode=0400
|
||||||
|
when: virtuoso_dba_pwd is defined
|
||||||
|
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
||||||
|
|
||||||
|
- name: Change the default dba password
|
||||||
|
shell: '{{ virtuoso_isql }} -H localhost -S {{ virtuoso_server_port }} -U dba -P dba < {{ virtuoso_db_dir }}/.isql_change_dba_pwd ; touch {{ virtuoso_db_dir }}/.dba_changed_password'
|
||||||
|
args:
|
||||||
|
creates:
|
||||||
|
'{{ virtuoso_db_dir }}/.dba_changed_password'
|
||||||
|
when: virtuoso_dba_pwd is defined
|
||||||
|
tags: [ 'virtuoso', 'virtuoso_conf' ]
|
|
@ -1,4 +1,19 @@
|
||||||
---
|
---
|
||||||
|
- name: Install the virtuoso comsode.eu repository key
|
||||||
|
apt_key: url={{ virtuoso_external_repo_key }} state=present
|
||||||
|
when: virtuoso_from_external_repo
|
||||||
|
tags: virtuoso
|
||||||
|
|
||||||
|
- name: Install the virtuoso comsode.eu repository config
|
||||||
|
apt_repository: repo='{{ virtuoso_external_repo }}' state=present update_cache=yes
|
||||||
|
when: virtuoso_from_external_repo
|
||||||
|
tags: virtuoso
|
||||||
|
|
||||||
|
- name: Disable the virtuoso comsode.eu repository config if we do not want to install from it
|
||||||
|
apt_repository: repo='{{ virtuoso_external_repo }}' state=absent update_cache=yes
|
||||||
|
when: not virtuoso_from_external_repo
|
||||||
|
tags: virtuoso
|
||||||
|
|
||||||
- name: Install the virtuoso packages
|
- name: Install the virtuoso packages
|
||||||
apt: name={{ item }} state={{ virtuoso_pkg_state }}
|
apt: name={{ item }} state={{ virtuoso_pkg_state }}
|
||||||
with_items: virtuoso_pkg_list
|
with_items: virtuoso_pkg_list
|
||||||
|
|
Loading…
Reference in New Issue