Merge "Improve console install and restart services appropriately"
This commit is contained in:
commit
1a8403e7bd
@ -13,10 +13,28 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
- name: Remove old git directory
|
- name: Remove existing directory if it is not a git repo or it is dirty
|
||||||
file:
|
shell: |
|
||||||
path: "/usr/share/novnc"
|
EXIT_CODE=0
|
||||||
state: "absent"
|
FOLDER_PATH="/usr/share/novnc"
|
||||||
|
if [[ -e ${FOLDER_PATH} ]]; then
|
||||||
|
if [[ ! -d "${FOLDER_PATH}/.git" ]]; then
|
||||||
|
echo "${FOLDER_PATH} is not a git repo, deleting..."
|
||||||
|
EXIT_CODE=2
|
||||||
|
elif test -n "$(cd ${FOLDER_PATH}; git status --porcelain)"; then
|
||||||
|
echo "${FOLDER_PATH} is a dirty git repo, deleting..."
|
||||||
|
EXIT_CODE=2
|
||||||
|
fi
|
||||||
|
if [[ "${EXIT_CODE}" == "2" ]]; then
|
||||||
|
rm -rf ${FOLDER_PATH}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
exit ${EXIT_CODE}
|
||||||
|
args:
|
||||||
|
executable: /bin/bash
|
||||||
|
register: existing_dir_cleanup
|
||||||
|
changed_when: existing_dir_cleanup.rc == 2
|
||||||
|
failed_when: existing_dir_cleanup.rc not in [0,2]
|
||||||
tags:
|
tags:
|
||||||
- nova-novnc-git
|
- nova-novnc-git
|
||||||
|
|
||||||
@ -33,6 +51,9 @@
|
|||||||
until: git_clone|success
|
until: git_clone|success
|
||||||
retries: 5
|
retries: 5
|
||||||
delay: 2
|
delay: 2
|
||||||
|
notify:
|
||||||
|
- Manage LB
|
||||||
|
- Restart nova services
|
||||||
tags:
|
tags:
|
||||||
- nova-novnc-git
|
- nova-novnc-git
|
||||||
|
|
||||||
@ -52,6 +73,9 @@
|
|||||||
delay: 2
|
delay: 2
|
||||||
when:
|
when:
|
||||||
- nova_get_venv | failed or nova_get_venv | skipped
|
- nova_get_venv | failed or nova_get_venv | skipped
|
||||||
|
notify:
|
||||||
|
- Manage LB
|
||||||
|
- Restart nova services
|
||||||
tags:
|
tags:
|
||||||
- nova-pip-packages
|
- nova-pip-packages
|
||||||
|
|
||||||
|
@ -13,10 +13,28 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
- name: Remove old git directory
|
- name: Remove existing directory if it is not a git repo or it is dirty
|
||||||
file:
|
shell: |
|
||||||
path: "/usr/share/spice-html5"
|
EXIT_CODE=0
|
||||||
state: "absent"
|
FOLDER_PATH="/usr/share/spice-html5"
|
||||||
|
if [[ -e ${FOLDER_PATH} ]]; then
|
||||||
|
if [[ ! -d "${FOLDER_PATH}/.git" ]]; then
|
||||||
|
echo "${FOLDER_PATH} is not a git repo, deleting..."
|
||||||
|
EXIT_CODE=2
|
||||||
|
elif test -n "$(cd ${FOLDER_PATH}; git status --porcelain)"; then
|
||||||
|
echo "${FOLDER_PATH} is a dirty git repo, deleting..."
|
||||||
|
EXIT_CODE=2
|
||||||
|
fi
|
||||||
|
if [[ "${EXIT_CODE}" == "2" ]]; then
|
||||||
|
rm -rf ${FOLDER_PATH}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
exit ${EXIT_CODE}
|
||||||
|
args:
|
||||||
|
executable: /bin/bash
|
||||||
|
register: existing_dir_cleanup
|
||||||
|
changed_when: existing_dir_cleanup.rc == 2
|
||||||
|
failed_when: existing_dir_cleanup.rc not in [0,2]
|
||||||
tags:
|
tags:
|
||||||
- nova-spice-git
|
- nova-spice-git
|
||||||
|
|
||||||
@ -33,5 +51,8 @@
|
|||||||
until: git_clone|success
|
until: git_clone|success
|
||||||
retries: 5
|
retries: 5
|
||||||
delay: 2
|
delay: 2
|
||||||
|
notify:
|
||||||
|
- Manage LB
|
||||||
|
- Restart nova services
|
||||||
tags:
|
tags:
|
||||||
- nova-spice-git
|
- nova-spice-git
|
||||||
|
Loading…
Reference in New Issue
Block a user