Running Ansible Playbook for OpenShift - Error while scanning for the next token found character '\\t' that cannot start any token

Solution Unverified - Updated -

Issue

TASK [openshift_facts : Gather Cluster facts and set is_containerized if needed] ***
. . .
<host.example.com> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r host.example.com '/bin/sh -c '"'"'chmod u+x /root/.ansible/tmp/ansible-tmp-1487712050.11-68747189523250/ /root/.ansible/tmp/ansible-tmp-1487712050.11-68747189523250/openshift_facts.py && sleep 0'"'"''
fatal: [host.example.com]: FAILED! => {
    "changed": false, 
    "failed": true, 
    "invocation": {
        "module_name": "openshift_facts"
    }, 
    "module_stderr": "Shared connection to host.example.com closed.\r\n", 
    "module_stdout": "Traceback (most recent call last):\r\n  File \"/tmp/ansible_8tcx1C/ansible_module_openshift_facts.py\", line 2309, in <module>\r\n    main()\r\n  File \"/tmp/ansible_8tcx1C/ansible_module_openshift_facts.py\", line 2287, in main\r\n    protected_facts_to_overwrite)\r\n  File \"/tmp/ansible_8tcx1C/ansible_module_openshift_facts.py\", line 1761, in __init__\r\n    protected_facts_to_overwrite)\r\n  File \"/tmp/ansible_8tcx1C/ansible_module_openshift_facts.py\", line 1816, in generate_facts\r\n    facts = set_sdn_facts_if_unset(facts, self.system_facts)\r\n  File \"/tmp/ansible_8tcx1C/ansible_module_openshift_facts.py\", line 939, in set_sdn_facts_if_unset\r\n    config = yaml.safe_load(master_cfg_f.read())\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/__init__.py\", line 93, in safe_load\r\n    return load(stream, SafeLoader)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/__init__.py\", line 71, in load\r\n    return loader.get_single_data()\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/constructor.py\", line 37, in get_single_data\r\n    node = self.get_single_node()\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 36, in get_single_node\r\n    document = self.compose_document()\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 55, in compose_document\r\n    node = self.compose_node(None, None)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\r\n    node = self.compose_mapping_node(anchor)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\r\n    item_value = self.compose_node(node, item_key)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\r\n    node = self.compose_mapping_node(anchor)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\r\n    item_value = self.compose_node(node, item_key)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 82, in compose_node\r\n    node = self.compose_sequence_node(anchor)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 111, in compose_sequence_node\r\n    node.value.append(self.compose_node(node, index))\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\r\n    node = self.compose_mapping_node(anchor)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\r\n    item_value = self.compose_node(node, item_key)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 82, in compose_node\r\n    node = self.compose_sequence_node(anchor)\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/composer.py\", line 110, in compose_sequence_node\r\n    while not self.check_event(SequenceEndEvent):\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/parser.py\", line 98, in check_event\r\n    self.current_event = self.state()\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/parser.py\", line 379, in parse_block_sequence_first_entry\r\n    return self.parse_block_sequence_entry()\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/parser.py\", line 384, in parse_block_sequence_entry\r\n    if not self.check_token(BlockEntryToken, BlockEndToken):\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/scanner.py\", line 116, in check_token\r\n    self.fetch_more_tokens()\r\n  File \"/usr/lib64/python2.7/site-packages/yaml/scanner.py\", line 257, in fetch_more_tokens\r\n    % ch.encode('utf-8'), self.get_mark())\r\nyaml.scanner.ScannerError: while scanning for the next token\r\nfound character '\\t' that cannot start any token\r\n  in \"<string>\", line 192, column 36:\r\n            - \"host.example.com\"\t\r\n                                       ^\r\n"
}

Environment

  • Red Hat OpenShift Container Platform
    • 3.X
  • Running Ansible playbook

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content