Expose the ansible-playout tags parameter

we can deploy specific services by using tags feature. It is very
useful, especially in develop/test stage.

TrivaiFix

Change-Id: I21cc55e6f1a32a5c57570bc2c2fb9b084e513af8
This commit is contained in:
Jeffrey Zhang 2016-01-19 12:41:38 +08:00
parent 5c7061250c
commit 94f5e87002

View File

@ -31,6 +31,7 @@ Options:
--inventory, -i <inventory_path> Specify path to ansible inventory file --inventory, -i <inventory_path> Specify path to ansible inventory file
--playbook, -p <playbook_path> Specify path to ansible playbook file --playbook, -p <playbook_path> Specify path to ansible playbook file
--help, -h Show this usage information --help, -h Show this usage information
--tags, -t <tags> Only run plays and tasks tagged with these values
Commands: Commands:
prechecks Do pre-deployment checks for hosts prechecks Do pre-deployment checks for hosts
@ -40,13 +41,14 @@ Commands:
EOF EOF
} }
ARGS=$(getopt -o hi:p: -l help,inventory:,playbook: --name "$0" -- "$@") || { usage >&2; exit 2; } ARGS=$(getopt -o hi:p:t: -l help,inventory:,playbook: --name "$0" -- "$@") || { usage >&2; exit 2; }
eval set -- "$ARGS" eval set -- "$ARGS"
find_base_dir find_base_dir
INVENTORY="${BASEDIR}/ansible/inventory/all-in-one" INVENTORY="${BASEDIR}/ansible/inventory/all-in-one"
PLAYBOOK="${BASEDIR}/ansible/site.yml" PLAYBOOK="${BASEDIR}/ansible/site.yml"
EXTRA_OPTS="-e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml"
while [ "$#" -gt 0 ]; do while [ "$#" -gt 0 ]; do
case "$1" in case "$1" in
@ -60,6 +62,10 @@ while [ "$#" -gt 0 ]; do
PLAYBOOK="$2" PLAYBOOK="$2"
shift 2 shift 2
;; ;;
(--tags|-t)
EXTRA_OPTS="$EXTRA_OPTS --tags $2"
shift 2
;;
(--help|-h) (--help|-h)
usage usage
@ -79,8 +85,6 @@ while [ "$#" -gt 0 ]; do
esac esac
done done
EXTRA_OPTS="-e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml"
case "$1" in case "$1" in
(prechecks) (prechecks)