summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspisarski <s.pisarski@cablelabs.com>2017-12-21 08:46:49 -0700
committerspisarski <s.pisarski@cablelabs.com>2017-12-21 08:46:49 -0700
commit58ae4e51e160ee243e2761e5bdaf42508d6097dc (patch)
tree47ae955bf5618c6c9e975b53a542a699fa1b2d21
parent345cc4e80de42729f62bd2c5cfe6a2e31273ac4d (diff)
Added substitution variable support.
Change-Id: I57e10be315c288d75d61b014940cd02c0c0134fa Signed-off-by: spisarski <s.pisarski@cablelabs.com>
-rw-r--r--snaps/playbook_runner.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/snaps/playbook_runner.py b/snaps/playbook_runner.py
index 4dba550..87321f5 100644
--- a/snaps/playbook_runner.py
+++ b/snaps/playbook_runner.py
@@ -13,6 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import argparse
+import ast
import logging
import re
@@ -45,9 +46,15 @@ def main(parsed_args):
if ssh:
ssh.close()
+ vars = dict()
+ if args.vars:
+ vars = ast.literal_eval(args.vars)
+ if not isinstance(vars, dict):
+ vars = dict()
+
retval = ansible_utils.apply_playbook(
parsed_args.playbook, [parsed_args.ip_addr], parsed_args.host_user,
- parsed_args.priv_key, variables={'name': 'Foo'},
+ parsed_args.priv_key, variables=vars,
proxy_setting=proxy_settings)
exit(retval)
@@ -66,6 +73,9 @@ if __name__ == '__main__':
required=False, help='<host>:<port>')
parser.add_argument('-s', '--ssh-proxy-cmd', dest='ssh_proxy_cmd',
required=False)
+ parser.add_argument('-v', '--vars', dest='vars',
+ required=False)
args = parser.parse_args()
main(args)
+