# 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