forked from seapath/ansible
-
Notifications
You must be signed in to change notification settings - Fork 1
/
prepare.sh
executable file
·65 lines (51 loc) · 1.87 KB
/
prepare.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
# Copyright (C) 2021, RTE (http://www.rte-france.com)
# SPDX-License-Identifier: Apache-2.0
# This script must be called after retrieving the sources and each change of it.
# It allows you to retrieve the dependencies required by Ansible SEAPATH.
set -e
cd "$(dirname "$(readlink -f \\"$0\\")")"
if [ $# -ne 0 ] ; then
echo "prepare.sh take no argument" 1>&2
exit 1
fi
echo "Test Ansible is installed"
if ! command -v ansible &>/dev/null ; then
echo "Error: ansible must be installed to continue" 1>&2
echo "See README.adoc for instructions" 1>&2
exit 1
fi
echo "Test Ansible version is 2.9"
if ! ansible --version | grep -q 'ansible 2.9' ; then
echo "Error: Installed version of ansible must match 2.9" 1>&2
echo "See README.adoc for instructions" 1>&2
fi
echo "Test ansible-galaxy is installed"
if ! command -v ansible-galaxy &>/dev/null ; then
echo "Error: ansible-galaxy must be installed to continue" 1>&2
echo "See README.adoc for instructions" 1>&2
exit 1
fi
echo "Test python3 netaddr module is installed"
if ! cat << EOF | python3 &>/dev/null
import netaddr
EOF
then
echo "Error: python3 netaddr module must be installed" 1>&2
echo "See README.adoc for instructions" 1>&2
exit 1
fi
echo "Install roles in requirements.yaml"
ansible-galaxy install --roles-path="$(pwd)/roles" -r ansible-requirements.yaml
echo "Install collections in ansible-requirements.yaml"
ansible-galaxy collection install --collections-path="$(pwd)/collections" -r \
ansible-requirements.yaml
echo "Update git submodules"
git submodule update --init -f
echo "Copy ceph-ansible site.yml"
cp -vf src/ceph-ansible-site.yaml ceph-ansible/site.yml
echo "Copy ceph-group_vars"
cp -vf vars/ceph_group_vars/*.yml ceph-ansible/group_vars/
echo "Patch ceph-ansible"
find src/ceph-ansible-patches -type f -name "*.diff" -exec git -C ceph-ansible \
apply ../{} \;