-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsite.pp
59 lines (54 loc) · 1.31 KB
/
site.pp
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
# my_module_dir variable define in puppet script
generate_manifest()
{
cat <<EOF
include php
EOF
}
generate_hieradata()
{
local my_common_yaml="${my_module_dir}/common.yaml"
local _val _tpl
if [ -f "${my_common_yaml}" ]; then
local tmp_common_yaml=$( mktemp )
trap "/bin/rm -f ${tmp_common_yaml}" HUP INT ABRT BUS TERM EXIT
/bin/cp ${my_common_yaml} ${tmp_common_yaml}
for i in ${param}; do
eval _val=\${${i}}
_tpl="#${i}#"
case "${i}" in
php_version)
package_prefix_ver=$( echo $php_version | tr -d "\." )
# package_prefix_ver depends on php_version
sed -i '' -Ees^#package_prefix_ver#^${package_prefix_ver}^g ${tmp_common_yaml}
;;
package_prefix_ver)
# depends on php_version
continue
;;
esac
sed -i '' -Ees^${_tpl}^${_val}^g ${tmp_common_yaml}
done
cat ${tmp_common_yaml}
else
for i in ${param}; do
eval _val=\${${i}}
case "${i}" in
php_version)
package_prefix_ver=$( echo $php_version | tr -d "\." )
# package_prefix_ver depends on php_version
#sed -i '' -Ees:#package_prefix_ver#:${package_prefix_ver}:g ${tmp_common_yaml}
echo " $i: ${_val}"
echo " php::package_prefix: ${_val}"
;;
package_prefix_ver)
# depends on php_version
continue
;;
esac
cat <<EOF
$i: "${_val}"
EOF
done
fi
}