Add option to provide ccp.yaml file for diagnostic-snapshot

We should collect fuel-ccp config file(s), so this patch introduce
option to point it and also collect ccp config dump output.

Change-Id: I731c4f9bb96745db59ddb05d0d17b4e2c8d48053
This commit is contained in:
Artur Zarzycki 2017-02-06 12:30:45 +01:00
parent 2c69534640
commit e7ef9e114d
1 changed files with 10 additions and 4 deletions

View File

@ -9,7 +9,6 @@ set +e
CCP_LOG="ccp-diag.log"
DIVIDER=`printf '%40s\n' | tr ' ' -`
shell_tests=('top -bn1 -c| head -n 15'
'docker images'
'docker ps'
@ -35,6 +34,7 @@ function usage {
-h|--help Print this help
-o|--output-dir Logs output directory (optional - default /tmp/ccp-diag)
-n|--namespace Kubernetes namespace (optional - default ccp)
-c|--config Fuel-ccp config file
EOF
exit
}
@ -43,8 +43,6 @@ function filename_escape {
echo ${1} | sed s'#[ |/]#_#g'
}
function get_shell {
for f in `kubectl get nodes | awk '{print $1}'| tail -n +2`; do
for c in "${shell_tests[@]}"; do
@ -94,7 +92,7 @@ function ccp_data {
# Parse command line arguments:
OPTS=`getopt -o 'ho:n:' --long help,output-dir:,namespace: -n 'parse-options' -- ${@}`
OPTS=`getopt -o 'ho:n:c:' --long help,output-dir:,namespace: -n 'parse-options' -- ${@}`
if [ ${?} != 0 ] ; then
echo "Failed parsing options."
exit 1
@ -106,13 +104,21 @@ while [ -n "${1}" ]; do
-h|--help ) usage; shift ;;
-o|--output-dir ) LOG_DIR=${2}; shift; shift ;;
-n|--namespace ) NAMESPACE=${2}; shift; shift ;;
-c|--config ) CONFIG_FILE=${2}; shift; shift ;;
-- ) shift; break ;;
* ) break ;;
esac
done
if [ -z ${CONFIG_FILE} ]; then
echo "Please provide config file for fuel-ccp"
usage
exit 1
fi
mkdir -p "${LOG_DIR}"/{logs,system,k8s} | exit 1
ccp --config-file ${CONFIG_FILE} config dump > $LOG_DIR/ccp_config_dump.yaml
get_shell
k8s_data
ccp_data > "${LOG_DIR}/${CCP_LOG}"