Преглед на файлове

Merge branch 'master' of git.bubblev.org:bubblev/bubble

tags/v0.14.2
Jonathan Cobb преди 4 години
родител
ревизия
adf0d32b79
променени са 3 файла, в които са добавени 14 реда и са изтрити 8 реда
  1. +1
    -0
      bubble-server/src/main/resources/ansible/roles/finalizer/files/bubble_role.json
  2. +6
    -3
      bubble-server/src/main/resources/ansible/roles/finalizer/tasks/main.yml
  3. +7
    -5
      bubble-server/src/main/resources/packer/roles/common/files/ensure_file_exists.sh

+ 1
- 0
bubble-server/src/main/resources/ansible/roles/finalizer/files/bubble_role.json Целия файл

@@ -1,6 +1,7 @@
{
"name": "finalizer",
"config": [
{"name": "server_name", "value": "[[node.fqdn]]"},
{"name": "server_alias", "value": "[[network.networkDomain]]"},
{"name": "restore_key", "value": "[[restoreKey]]"},
{"name": "install_type", "value": "[[installType]]"},


+ 6
- 3
bubble-server/src/main/resources/ansible/roles/finalizer/tasks/main.yml Целия файл

@@ -42,9 +42,12 @@
- name: reload supervisord
shell: supervisorctl reload

# dhparams file is created async. it takes a while and might not have finished. nginx will fail to start without it.
- name: Ensure dhparams.pem exists
shell: /usr/local/bin/ensure_file_exists.sh /etc/nginx/dhparams.pem 300
- name: Ensure nginx required files exist
shell: /usr/local/bin/ensure_file_exists.sh {{ item }} 300
with_items:
- /etc/nginx/dhparams.pem
- /etc/letsencrypt/live/{{ server_alias }}/fullchain.pem
- /etc/letsencrypt/live/{{ server_name }}/fullchain.pem

- name: Ensure nginx is restarted
service:


+ 7
- 5
bubble-server/src/main/resources/packer/roles/common/files/ensure_file_exists.sh Целия файл

@@ -7,13 +7,15 @@ TIMEOUT=${2:?no timeout provided}
LOG=/tmp/ensure_file_$(echo ${TARGET_FILE} | tr '/' '_').log

start=$(date +%s)
while [[ ! -f ${TARGET_FILE} && $(expr $(date +%s) - ${start}) -le ${TIMEOUT} ]] ; do
echo "$(date): $0: waiting for target file to exist ${TARGET_FILE} (will timeout after ${TIMEOUT} seconds)" | tee -a ${LOG}
while [[ ! -s ${TARGET_FILE} && $(expr $(date +%s) - ${start}) -le ${TIMEOUT} ]] ; do
echo "$(date): $0: waiting for target file to exist with some content ${TARGET_FILE} (will timeout after ${TIMEOUT} seconds)" \
| tee -a ${LOG}
sleep 1s
done

if [[ ! -f ${TARGET_FILE} ]] ; then
echo "target file did not get created: ${TARGET_FILE} (timeout after ${TIMEOUT} seconds)" | tee -a ${LOG}
if [[ ! -s ${TARGET_FILE} ]] ; then
echo "target file did not get created or is empty: ${TARGET_FILE} (timeout after ${TIMEOUT} seconds)" | tee -a ${LOG}
exit 1
fi
echo "target file has been created: ${TARGET_FILE}" | tee -a ${LOG}

echo "target file has been created: ${TARGET_FILE}" | tee -a ${LOG}

Зареждане…
Отказ
Запис