
Also updated docs generation code caused by deprecated properties in recent version of Sphinx. Change-Id: Ibbe5c8f6aefd53bd24a741d960871c4061b19ca6
93 lines
3.4 KiB
YAML
93 lines
3.4 KiB
YAML
# Copyright 2018 AT&T Intellectual Property. All other rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: Create temporary deckhand conf directory
|
|
tempfile:
|
|
state: directory
|
|
suffix: airship-deckhand
|
|
register: _deckhand_conf_dir
|
|
|
|
- name: Store deckhand_conf_dir in variable
|
|
set_fact:
|
|
deckhand_conf_dir: "{{ _deckhand_conf_dir.path | default('') }}"
|
|
environment:
|
|
# Used by Deckhand's initialization script to search for config files.
|
|
AIRSHIP_DECKHAND_CONFIG_DIR: "{{ deckhand_conf_dir | default('') }}"
|
|
|
|
- name: Generate test deckhand.conf file when disable_keystone is true
|
|
when: disable_keystone == true
|
|
shell: |-
|
|
set -ex;
|
|
|
|
chmod 777 -R "{{ deckhand_conf_dir | default('')}}"
|
|
conf_file="{{ deckhand_conf_dir | default('') }}"/deckhand.conf
|
|
|
|
cp etc/deckhand/logging.conf.sample "{{ deckhand_conf_dir | default('') }}"/logging.conf
|
|
envsubst '$AIRSHIP_DECKHAND_DATABASE_URL' < deckhand/tests/deckhand.conf.test > $conf_file
|
|
|
|
echo "Toggling development_mode on to disable Keystone authentication."
|
|
sed -i -e 's/development_mode = false/development_mode = true/g' $conf_file
|
|
|
|
echo $conf_file 1>&2
|
|
cat $conf_file 1>&2
|
|
|
|
echo "{{ deckhand_conf_dir | default('') }}"/logging.conf 1>&2
|
|
cat "{{ deckhand_conf_dir | default('') }}"/logging.conf 1>&2
|
|
args:
|
|
chdir: "{{ airship_deckhand_path.stdout }}"
|
|
environment:
|
|
AIRSHIP_DECKHAND_DATABASE_URL: "{{ airship_deckhand_database_url }}"
|
|
become: yes
|
|
|
|
- name: Generate test deckhand.conf file when disable_keystone is false
|
|
when: disable_keystone == false
|
|
shell: |-
|
|
set -ex;
|
|
|
|
chmod 777 -R "{{ deckhand_conf_dir | default('') }}"
|
|
conf_file="{{ deckhand_conf_dir | default('') }}"/deckhand.conf
|
|
|
|
cp etc/deckhand/logging.conf.sample "{{ deckhand_conf_dir | default('') }}"/logging.conf
|
|
envsubst '$AIRSHIP_DECKHAND_DATABASE_URL $TEST_BARBICAN_URL' < deckhand/tests/deckhand.conf.test > $conf_file
|
|
|
|
echo $conf_file 1>&2
|
|
cat $conf_file 1>&2
|
|
|
|
echo "{{ deckhand_conf_dir | default('') }}"/logging.conf 1>&2
|
|
cat "{{ deckhand_conf_dir | default('') }}"/logging.conf 1>&2
|
|
args:
|
|
chdir: "{{ airship_deckhand_path.stdout }}"
|
|
environment:
|
|
AIRSHIP_DECKHAND_DATABASE_URL: "{{ airship_deckhand_database_url }}"
|
|
TEST_BARBICAN_URL: "{{ test_barbican_url.stdout }}"
|
|
become: yes
|
|
|
|
|
|
- name: Generate test paste.ini file when disable_keystone is true
|
|
when: disable_keystone == true
|
|
shell: |-
|
|
set -ex;
|
|
echo "Using noauth-paste.ini to disable Keystone authentication."
|
|
cp etc/deckhand/noauth-paste.ini "{{ deckhand_conf_dir | default('') }}"/noauth-paste.ini
|
|
args:
|
|
chdir: "{{ airship_deckhand_path.stdout }}"
|
|
|
|
- name: Generate test paste.ini file when disable_keystone is false
|
|
when: disable_keystone == false
|
|
shell: |-
|
|
set -ex;
|
|
cp etc/deckhand/deckhand-paste.ini "{{ deckhand_conf_dir | default('') }}"/deckhand-paste.ini
|
|
args:
|
|
chdir: "{{ airship_deckhand_path.stdout }}"
|