ansible --version
[WARNING] Ansible is being run in a world writable directory (/builds/ansible/patchOS), ignoring it as an ansible.cfg source. For more information see https://docs.ansible.com/ansible/devel/reference_appendices/config.html#cfg-in-world-writable-dir
ansible 2.6.3
config file = None
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /builds/ansible/patchOS/virtenv/local/lib/python2.7/site-packages/ansible
executable location = /builds/ansible/patchOS/virtenv/bin/ansible
python version = 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
molecule --version
molecule, version 2.17.0
Molecule installation method (one of):
Ansible installation method (one of):
Molecule to work in python virtual env as it runs without it:
molecule working without python virtual env [Ckick to expand]
Running with gitlab-runner 11.2.0 (35e8515d)
on bckp-cont06 c7556293
Using Docker executor with image molecule-base_py2_3 ...
Using docker image sha256:16f6089a4913ec32aba41559e8206d42a8a94b92220168b65b7a5d2934af7b80 for molecule-base_py2_3 ...
Running on runner-c7556293-project-23-concurrent-0 via bckp-cont06...
Fetching changes...
Removing .pip/
Removing virtenv/
HEAD is now at c5ee7e5 virt env fix
From http://nas-10-gitlab/ansible/patchOS
c5ee7e5..0dc9335 python_virtualenv -> origin/python_virtualenv
Checking out 0dc9335b as python_virtualenv...
Skipping Git submodules setup
$ docker -v
Docker version 18.06.1-ce, build e68fc7a
$ python -V
Python 2.7.15rc1
$ pip install ansible molecule docker
Collecting ansible
Downloading https://files.pythonhosted.org/packages/97/1b/13fe0d24588db0426c41be442d6d74bc861a72ed1338dfbce94e8082148d/ansible-2.6.3.tar.gz (10.7MB)
Collecting molecule
Downloading https://files.pythonhosted.org/packages/99/ad/a409f2618222b9a01acc01e831dbab03c1ae20c4118ad956437feaae06fe/molecule-2.17.0-py2-none-any.whl (180kB)
Collecting docker
Downloading https://files.pythonhosted.org/packages/06/0b/ce97eb31058eddaef316973b8299b737ebab0bcb5798fd5a3225d53b4455/docker-3.5.0-py2.py3-none-any.whl (125kB)
Collecting PyYAML (from ansible)
Downloading https://files.pythonhosted.org/packages/9e/a3/1d13970c3f36777c583f136c136f804d70f500168edc1edea6daa7200769/PyYAML-3.13.tar.gz (270kB)
Requirement already satisfied: cryptography in /usr/lib/python2.7/dist-packages (from ansible)
Collecting jinja2 (from ansible)
Downloading https://files.pythonhosted.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl (126kB)
Collecting paramiko (from ansible)
Downloading https://files.pythonhosted.org/packages/3e/db/cb7b6656e0e7387637ce850689084dc0b94b44df31cc52e5fc5c2c4fd2c1/paramiko-2.4.1-py2.py3-none-any.whl (194kB)
Requirement already satisfied: setuptools in /usr/lib/python2.7/dist-packages (from ansible)
Collecting flake8==3.5.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/b9/dc/14e9d94c770b8c4ef584e906c7583e74864786a58d47de101f2767d50c0b/flake8-3.5.0-py2.py3-none-any.whl (69kB)
Collecting cerberus==1.2 (from molecule)
Downloading https://files.pythonhosted.org/packages/90/31/e30784a1f9a4b46875cfed1c9f806c188e2181e7ba3b568e81e7b0bc5718/Cerberus-1.2.tar.gz (48kB)
Collecting anyconfig==0.9.7 (from molecule)
Downloading https://files.pythonhosted.org/packages/7e/92/31d19738dc851af340605682465d437a36bccfaebc6042c589904c36fc68/anyconfig-0.9.7.tar.gz (97kB)
Collecting tabulate==0.8.2 (from molecule)
Downloading https://files.pythonhosted.org/packages/12/c2/11d6845db5edf1295bc08b2f488cf5937806586afe42936c3f34c097ebdc/tabulate-0.8.2.tar.gz (45kB)
Collecting pexpect==4.6.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/89/e6/b5a1de8b0cc4e07ca1b305a4fcc3f9806025c1b651ea302646341222f88b/pexpect-4.6.0-py2.py3-none-any.whl (57kB)
Collecting yamllint==1.11.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/87/ca/9866f1c49301efb1f9c3b03eb879a95611e71dd56f73d2d45d537a5e1518/yamllint-1.11.1-py2.py3-none-any.whl (43kB)
Collecting click==6.7 (from molecule)
Downloading https://files.pythonhosted.org/packages/34/c1/8806f99713ddb993c5366c362b2f908f18269f8d792aff1abfd700775a77/click-6.7-py2.py3-none-any.whl (71kB)
Collecting ansible-lint==3.4.23 (from molecule)
Downloading https://files.pythonhosted.org/packages/ac/37/5680eb8e4325120457bf177d7c3fe81a29eeeeb37f8fe0fc3131cd9ff721/ansible-lint-3.4.23.tar.gz
Collecting pbr==4.1.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/ae/d6/2ab389a3bf5fffd03069dacaddb0cdd531594abab5119f308527c0df53e6/pbr-4.1.0-py2.py3-none-any.whl (98kB)
Requirement already satisfied: six==1.11.0 in /usr/lib/python2.7/dist-packages (from molecule)
Collecting tree-format==0.1.2 (from molecule)
Downloading https://files.pythonhosted.org/packages/b1/e5/233f0665eba7d4fde8c841f927ceadb6a083c138bcc4762406c1945765d5/tree_format-0.1.2-py2-none-any.whl
Collecting cookiecutter==1.6.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/16/99/1ca3a75978270288354f419e9166666801cf7e7d8df984de44a7d5d8b8d0/cookiecutter-1.6.0-py2.py3-none-any.whl (50kB)
Collecting click-completion==0.3.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/f0/87/67627171610e0a5079edc38f68d7b45b8186fc000123698b6af3f144f859/click-completion-0.3.1.tar.gz
Collecting colorama==0.3.9 (from molecule)
Downloading https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl
Collecting psutil==5.4.6; sys_platform != "win32" and sys_platform != "cygwin" (from molecule)
Downloading https://files.pythonhosted.org/packages/51/9e/0f8f5423ce28c9109807024f7bdde776ed0b1161de20b408875de7e030c3/psutil-5.4.6.tar.gz (418kB)
Collecting sh==1.12.14 (from molecule)
Downloading https://files.pythonhosted.org/packages/4a/22/17b22ef5b049f12080f5815c41bf94de3c229217609e469001a8f80c1b3d/sh-1.12.14-py2.py3-none-any.whl
Collecting python-gilt==1.2.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/b2/d3/07e2cc90634123ff64db647d2538f9f559be257088279474bcc8fdc7fbf7/python_gilt-1.2.1-py2-none-any.whl
Collecting testinfra==1.14.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/7f/d2/0f86abbdebd829b206c334437340d7bc26510294c4bf2f22ab4897a1b924/testinfra-1.14.1-py2.py3-none-any.whl (56kB)
Collecting backports.ssl-match-hostname>=3.5; python_version < "3.5" (from docker)
Downloading https://files.pythonhosted.org/packages/76/21/2dc61178a2038a5cb35d14b61467c6ac632791ed05131dda72c20e7b9e23/backports.ssl_match_hostname-3.5.0.1.tar.gz
Collecting docker-pycreds>=0.3.0 (from docker)
Downloading https://files.pythonhosted.org/packages/ea/bf/7e70aeebc40407fbdb96fa9f79fc8e4722ea889a99378303e3bcc73f4ab5/docker_pycreds-0.3.0-py2.py3-none-any.whl
Requirement already satisfied: ipaddress>=1.0.16; python_version < "3.3" in /usr/lib/python2.7/dist-packages (from docker)
Collecting requests!=2.18.0,>=2.14.2 (from docker)
Downloading https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl (91kB)
Collecting websocket-client>=0.32.0 (from docker)
Downloading https://files.pythonhosted.org/packages/09/12/d21872b618befc489cabde794c7af281d12fa2e194e279132ef1f04a3b07/websocket_client-0.52.0-py2.py3-none-any.whl (198kB)
Collecting MarkupSafe>=0.23 (from jinja2->ansible)
Downloading https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz
Collecting pynacl>=1.0.1 (from paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/80/3d/d709b9fbd69e21dd3a4d34eb690c5484094699e03b7447bc7eb173cfd7b6/PyNaCl-1.2.1-cp27-cp27mu-manylinux1_x86_64.whl (696kB)
Collecting pyasn1>=0.1.7 (from paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/d1/a1/7790cc85db38daa874f6a2e6308131b9953feb1367f2ae2d1123bb93a9f5/pyasn1-0.4.4-py2.py3-none-any.whl (72kB)
Collecting bcrypt>=3.1.3 (from paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/2e/5a/2abeae20ce294fe6bf63da0e0b5a885c788e1360bbd124edcc0429678a59/bcrypt-3.1.4-cp27-cp27mu-manylinux1_x86_64.whl (57kB)
Requirement already satisfied: enum34; python_version < "3.4" in /usr/lib/python2.7/dist-packages (from flake8==3.5.0->molecule)
Collecting configparser; python_version < "3.2" (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/7c/69/c2ce7e91c89dc073eb1aa74c0621c3eefbffe8216b3f9af9d3885265c01c/configparser-3.5.0.tar.gz
Collecting mccabe<0.7.0,>=0.6.0 (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/87/89/479dc97e18549e21354893e4ee4ef36db1d237534982482c3681ee6e7b57/mccabe-0.6.1-py2.py3-none-any.whl
Collecting pyflakes<1.7.0,>=1.5.0 (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/d7/40/733bcc64da3161ae4122c11e88269f276358ca29335468005cb0ee538665/pyflakes-1.6.0-py2.py3-none-any.whl (227kB)
Collecting pycodestyle<2.4.0,>=2.0.0 (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/e4/81/78fe51eb4038d1388b7217dd63770b0f428370207125047312886c923b26/pycodestyle-2.3.1-py2.py3-none-any.whl (45kB)
Collecting ptyprocess>=0.5 (from pexpect==4.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl
Collecting pathspec>=0.5.3 (from yamllint==1.11.1->molecule)
Downloading https://files.pythonhosted.org/packages/46/ff/23dca7dfac363b185314553c67f0c113b8981137a59861eb66ed77716d6a/pathspec-0.5.7.tar.gz
Collecting whichcraft>=0.4.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/60/8a/5c52e30e11672f7e3aa61f348ddae443d122bcd96bc8b785ac76dbae944b/whichcraft-0.4.1-py2.py3-none-any.whl
Collecting binaryornot>=0.2.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/24/7e/f7b6f453e6481d1e233540262ccbfcf89adcd43606f44a028d7f5fae5eb2/binaryornot-0.4.4-py2.py3-none-any.whl
Collecting future>=0.15.2 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/00/2b/8d082ddfed935f3608cc61140df6dcbf0edea1bc3ab52fb6c29ae3e81e85/future-0.16.0.tar.gz (824kB)
Collecting poyo>=0.1.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/ea/6c/62c76c12015f6a1849446fb73da59be1229312c54d6d05068275e52bf29f/poyo-0.4.1-py2.py3-none-any.whl
Collecting jinja2-time>=0.1.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/6a/a1/d44fa38306ffa34a7e1af09632b158e13ec89670ce491f8a15af3ebcb4e4/jinja2_time-0.2.0-py2.py3-none-any.whl
Collecting fasteners (from python-gilt==1.2.1->molecule)
Downloading https://files.pythonhosted.org/packages/14/3a/096c7ad18e102d4f219f5dd15951f9728ca5092a3385d2e8f79a7c1e1017/fasteners-0.14.1-py2.py3-none-any.whl
Collecting git-url-parse (from python-gilt==1.2.1->molecule)
Downloading https://files.pythonhosted.org/packages/7a/e7/5d9bdc580986efc21c3a5aea0e4981ae0b29fa790aa807c74d14ce61d3f1/git_url_parse-1.1.0-py2-none-any.whl
Collecting pytest!=3.0.2 (from testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/0e/8c/673d56ebe1c9362ff829acf7e67fd4aba09377d44d80fc7435f1369bfe3a/pytest-3.7.4-py2.py3-none-any.whl (204kB)
Requirement already satisfied: idna<2.8,>=2.5 in /usr/lib/python2.7/dist-packages (from requests!=2.18.0,>=2.14.2->docker)
Collecting certifi>=2017.4.17 (from requests!=2.18.0,>=2.14.2->docker)
Downloading https://files.pythonhosted.org/packages/df/f7/04fee6ac349e915b82171f8e23cee63644d83663b34c539f7a09aed18f9e/certifi-2018.8.24-py2.py3-none-any.whl (147kB)
Collecting chardet<3.1.0,>=3.0.2 (from requests!=2.18.0,>=2.14.2->docker)
Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
Collecting urllib3<1.24,>=1.21.1 (from requests!=2.18.0,>=2.14.2->docker)
Downloading https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl (133kB)
Collecting cffi>=1.4.1 (from pynacl>=1.0.1->paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/14/dd/3e7a1e1280e7d767bd3fa15791759c91ec19058ebe31217fe66f3e9a8c49/cffi-1.11.5-cp27-cp27mu-manylinux1_x86_64.whl (407kB)
Collecting arrow (from jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/e0/86/4eb5228a43042e9a80fe8c84093a8a36f5db34a3767ebd5e1e7729864e7b/arrow-0.12.1.tar.gz (65kB)
Collecting monotonic>=0.1 (from fasteners->python-gilt==1.2.1->molecule)
Downloading https://files.pythonhosted.org/packages/ac/aa/063eca6a416f397bd99552c534c6d11d57f58f2e94c14780f3bbf818c4cf/monotonic-1.5-py2.py3-none-any.whl
Collecting py>=1.5.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/c8/47/d179b80ab1dc1bfd46a0c87e391be47e6c7ef5831a9c138c5c49d1756288/py-1.6.0-py2.py3-none-any.whl (83kB)
Collecting more-itertools>=4.0.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/fb/d3/77f337876600747ae307ea775ff264c5304a691941cd347382c7932c60ad/more_itertools-4.3.0-py2-none-any.whl (48kB)
Collecting pluggy>=0.7 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/f5/f1/5a93c118663896d83f7bcbfb7f657ce1d0c0d617e6b4a443a53abcc658ca/pluggy-0.7.1-py2.py3-none-any.whl
Collecting pathlib2>=2.2.0; python_version < "3.6" (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/66/a7/9f8d84f31728d78beade9b1271ccbfb290c41c1e4dc13dbd4997ad594dcd/pathlib2-2.3.2-py2.py3-none-any.whl
Collecting funcsigs; python_version < "3.0" (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl
Collecting attrs>=17.4.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/3a/e1/5f9023cc983f1a628a8c2fd051ad19e76ff7b142a0faf329336f9a62a514/attrs-18.2.0-py2.py3-none-any.whl
Collecting atomicwrites>=1.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/3a/9a/9d878f8d885706e2530402de6417141129a943802c084238914fa6798d97/atomicwrites-1.2.1-py2.py3-none-any.whl
Collecting pycparser (from cffi>=1.4.1->pynacl>=1.0.1->paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/8c/2d/aad7f16146f4197a11f8e91fb81df177adcc2073d36a17b1491fd09df6ed/pycparser-2.18.tar.gz (245kB)
Collecting python-dateutil (from arrow->jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/cf/f5/af2b09c957ace60dcfac112b669c45c8c97e32f94aa8b56da4c6d1682825/python_dateutil-2.7.3-py2.py3-none-any.whl (211kB)
Collecting backports.functools_lru_cache>=1.2.1 (from arrow->jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/03/8e/2424c0e65c4a066e28f539364deee49b6451f8fcd4f718fefa50cc3dcf48/backports.functools_lru_cache-1.5-py2.py3-none-any.whl
Collecting scandir; python_version < "3.5" (from pathlib2>=2.2.0; python_version < "3.6"->pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/16/2a/557af1181e6b4e30254d5a6163b18f5053791ca66e251e77ab08887e8fe3/scandir-1.9.0.tar.gz
Building wheels for collected packages: ansible, PyYAML, cerberus, anyconfig, tabulate, ansible-lint, click-completion, psutil, backports.ssl-match-hostname, MarkupSafe, configparser, pathspec, future, arrow, pycparser, scandir
Running setup.py bdist_wheel for ansible: started
Running setup.py bdist_wheel for ansible: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/aa/55/03/f33988e2533ea04056a2bf2636a5bf645bd4a3d2665151d3f2
Running setup.py bdist_wheel for PyYAML: started
Running setup.py bdist_wheel for PyYAML: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/ad/da/0c/74eb680767247273e2cf2723482cb9c924fe70af57c334513f
Running setup.py bdist_wheel for cerberus: started
Running setup.py bdist_wheel for cerberus: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/94/bb/6b/6bbdb83662e32eacca84e22341007a8f5b216cf05acd403086
Running setup.py bdist_wheel for anyconfig: started
Running setup.py bdist_wheel for anyconfig: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/b7/a5/72/d61e674d700a5175495a85c7d9717efc60b6d781cd5264700c
Running setup.py bdist_wheel for tabulate: started
Running setup.py bdist_wheel for tabulate: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/2a/85/33/2f6da85d5f10614cbe5a625eab3b3aebfdf43e7b857f25f829
Running setup.py bdist_wheel for ansible-lint: started
Running setup.py bdist_wheel for ansible-lint: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/41/26/0e/3f39ea2147a84ef53beac8e033cdf35aa8ba4b2a47279e9bbd
Running setup.py bdist_wheel for click-completion: started
Running setup.py bdist_wheel for click-completion: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/b7/d4/a5/237b1d416f32da11e374566c630429eaba1b5fdc598029ad73
Running setup.py bdist_wheel for psutil: started
Running setup.py bdist_wheel for psutil: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/0a/61/aa/a6f8545fc2a5d4402e303832ed2ea02b046396049bc5f34008
Running setup.py bdist_wheel for backports.ssl-match-hostname: started
Running setup.py bdist_wheel for backports.ssl-match-hostname: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/99/7e/f7/a88a9bcf7a3bd6b12cf6a74eee8c89746aaa02f71ab7b33939
Running setup.py bdist_wheel for MarkupSafe: started
Running setup.py bdist_wheel for MarkupSafe: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/33/56/20/ebe49a5c612fffe1c5a632146b16596f9e64676768661e4e46
Running setup.py bdist_wheel for configparser: started
Running setup.py bdist_wheel for configparser: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/a3/61/79/424ef897a2f3b14684a7de5d89e8600b460b89663e6ce9d17c
Running setup.py bdist_wheel for pathspec: started
Running setup.py bdist_wheel for pathspec: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/c6/dc/cb/67d03371da87dd86460774282f0edb8bf2bfa1575cf376a5cf
Running setup.py bdist_wheel for future: started
Running setup.py bdist_wheel for future: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/bf/c9/a3/c538d90ef17cf7823fa51fc701a7a7a910a80f6a405bf15b1a
Running setup.py bdist_wheel for arrow: started
Running setup.py bdist_wheel for arrow: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/a3/dd/b2/d3b8d22e8136164c2e2c36ed42392531957cdf9c717065b28b
Running setup.py bdist_wheel for pycparser: started
Running setup.py bdist_wheel for pycparser: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/c0/a1/27/5ba234bd77ea5a290cbf6d675259ec52293193467a12ef1f46
Running setup.py bdist_wheel for scandir: started
Running setup.py bdist_wheel for scandir: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/f8/0f/92/c4c88ade5511836769f6cfa676ffe9661393a6a648cb173b8f
Successfully built ansible PyYAML cerberus anyconfig tabulate ansible-lint click-completion psutil backports.ssl-match-hostname MarkupSafe configparser pathspec future arrow pycparser scandir
Installing collected packages: PyYAML, MarkupSafe, jinja2, pycparser, cffi, pynacl, pyasn1, bcrypt, paramiko, ansible, configparser, mccabe, pyflakes, pycodestyle, flake8, cerberus, anyconfig, tabulate, ptyprocess, pexpect, pathspec, yamllint, click, ansible-lint, pbr, tree-format, whichcraft, chardet, binaryornot, certifi, urllib3, requests, future, poyo, python-dateutil, backports.functools-lru-cache, arrow, jinja2-time, cookiecutter, click-completion, colorama, psutil, sh, monotonic, fasteners, git-url-parse, python-gilt, py, more-itertools, pluggy, scandir, pathlib2, funcsigs, attrs, atomicwrites, pytest, testinfra, molecule, backports.ssl-match-hostname, docker-pycreds, websocket-client, docker
Successfully installed MarkupSafe-1.0 PyYAML-3.13 ansible-2.6.3 ansible-lint-3.4.23 anyconfig-0.9.7 arrow-0.12.1 atomicwrites-1.2.1 attrs-18.2.0 backports.functools-lru-cache-1.5 backports.ssl-match-hostname-3.5.0.1 bcrypt-3.1.4 binaryornot-0.4.4 cerberus-1.2 certifi-2018.8.24 cffi-1.11.5 chardet-3.0.4 click-6.7 click-completion-0.3.1 colorama-0.3.9 configparser-3.5.0 cookiecutter-1.6.0 docker-3.5.0 docker-pycreds-0.3.0 fasteners-0.14.1 flake8-3.5.0 funcsigs-1.0.2 future-0.16.0 git-url-parse-1.1.0 jinja2-2.10 jinja2-time-0.2.0 mccabe-0.6.1 molecule-2.17.0 monotonic-1.5 more-itertools-4.3.0 paramiko-2.4.1 pathlib2-2.3.2 pathspec-0.5.7 pbr-4.1.0 pexpect-4.6.0 pluggy-0.7.1 poyo-0.4.1 psutil-5.4.6 ptyprocess-0.6.0 py-1.6.0 pyasn1-0.4.4 pycodestyle-2.3.1 pycparser-2.18 pyflakes-1.6.0 pynacl-1.2.1 pytest-3.7.4 python-dateutil-2.7.3 python-gilt-1.2.1 requests-2.19.1 scandir-1.9.0 sh-1.12.14 tabulate-0.8.2 testinfra-1.14.1 tree-format-0.1.2 urllib3-1.23 websocket-client-0.52.0 whichcraft-0.4.1 yamllint-1.11.1
$ ansible --version
[WARNING] Ansible is being run in a world writable directory (/builds/ansible/patchOS), ignoring it as an ansible.cfg source. For more information see https://docs.ansible.com/ansible/devel/reference_appendices/config.html#cfg-in-world-writable-dir
ansible 2.6.3
config file = None
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible
executable location = /usr/local/bin/ansible
python version = 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
$ molecule --version
molecule, version 2.17.0
$ molecule test
--> Validating schema /builds/ansible/patchOS/molecule/default/molecule.yml.
Validation completed successfully.
--> Test matrix
└── default
├── lint
├── destroy
├── dependency
├── syntax
├── create
├── prepare
├── converge
├── idempotence
├── side_effect
├── verify
└── destroy
--> Scenario: 'default'
--> Action: 'lint'
--> Executing Yamllint on files found in /builds/ansible/patchOS/...
Lint completed successfully.
--> Executing Flake8 on files found in /builds/ansible/patchOS/molecule/default/tests/...
Lint completed successfully.
--> Executing Ansible Lint on /builds/ansible/patchOS/molecule/default/playbook.yml...
Lint completed successfully.
--> Scenario: 'default'
--> Action: 'destroy'
PLAY [Destroy] *****************************************************************
TASK [Destroy molecule instance(s)] ********************************************
changed: [localhost] => (item=None)
changed: [localhost] => (item=None)
changed: [localhost]
TASK [Wait for instance(s) deletion to complete] *******************************
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost]
TASK [Delete docker network(s)] ************************************************
skipping: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
--> Scenario: 'default'
--> Action: 'dependency'
Skipping, missing the requirements file.
--> Scenario: 'default'
--> Action: 'syntax'
playbook: /builds/ansible/patchOS/molecule/default/playbook.yml
--> Scenario: 'default'
--> Action: 'create'
PLAY [Create] ******************************************************************
TASK [Log into a Docker registry] **********************************************
skipping: [localhost] => (item=None)
skipping: [localhost] => (item=None)
skipping: [localhost]
TASK [Create Dockerfiles from image names] *************************************
changed: [localhost] => (item=None)
changed: [localhost] => (item=None)
changed: [localhost]
TASK [Discover local Docker images] ********************************************
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost]
TASK [Build an Ansible compatible image] ***************************************
changed: [localhost] => (item=None)
changed: [localhost] => (item=None)
changed: [localhost]
TASK [Create docker network(s)] ************************************************
skipping: [localhost]
TASK [Create molecule instance(s)] *********************************************
changed: [localhost] => (item=None)
changed: [localhost] => (item=None)
changed: [localhost]
TASK [Wait for instance(s) creation to complete] *******************************
FAILED - RETRYING: Wait for instance(s) creation to complete (300 retries left).
FAILED - RETRYING: Wait for instance(s) creation to complete (299 retries left).
changed: [localhost] => (item=None)
FAILED - RETRYING: Wait for instance(s) creation to complete (300 retries left).
changed: [localhost] => (item=None)
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=5 changed=4 unreachable=0 failed=0
--> Scenario: 'default'
--> Action: 'prepare'
Skipping, prepare playbook not configured.
--> Scenario: 'default'
--> Action: 'converge'
PLAY [Converge] ****************************************************************
TASK [Gathering Facts] *********************************************************
ok: [Ubuntu]
ok: [CentOS7]
TASK [patchOS : update cache (apk)] ********************************
skipping: [CentOS7]
skipping: [Ubuntu]
TASK [patchOS : update all software (apk)] *************************
skipping: [CentOS7]
skipping: [Ubuntu]
TASK [patchOS : update all software (apt)] *************************
skipping: [CentOS7]
ok: [Ubuntu]
TASK [patchOS : apt autoremove (apt)] ******************************
skipping: [CentOS7]
skipping: [Ubuntu]
TASK [patchOS : update all software (dnf)] *************************
skipping: [CentOS7]
skipping: [Ubuntu]
TASK [patchOS : update all software (pacman)] **********************
skipping: [CentOS7]
skipping: [Ubuntu]
TASK [patchOS : update all software (yum/6)] ***********************
skipping: [CentOS7]
skipping: [Ubuntu]
TASK [patchOS : update all software (yum/7)] ***********************
skipping: [Ubuntu]
ok: [CentOS7]
TASK [patchOS : install yum-utils] *********************************
skipping: [Ubuntu]
ok: [CentOS7]
TASK [patchOS : see if a reboot is required] ***********************
skipping: [CentOS7]
skipping: [Ubuntu]
TASK [patchOS : update all software (zypper)] **********************
skipping: [CentOS7]
skipping: [Ubuntu]
PLAY RECAP *********************************************************************
CentOS7 : ok=3 changed=0 unreachable=0 failed=0
Ubuntu : ok=2 changed=0 unreachable=0 failed=0
--> Scenario: 'default'
--> Action: 'idempotence'
Idempotence completed successfully.
--> Scenario: 'default'
--> Action: 'side_effect'
Skipping, side effect playbook not configured.
--> Scenario: 'default'
--> Action: 'verify'
--> Executing Testinfra tests found in /builds/ansible/patchOS/molecule/default/tests/...
============================= test session starts ==============================
platform linux2 -- Python 2.7.15rc1, pytest-3.7.4, py-1.6.0, pluggy-0.7.1
rootdir: /builds/ansible/patchOS/molecule/default, inifile:
plugins: testinfra-1.14.1
collecting 0 items
collecting 2 items
collected 2 items
tests/test_default.py .. [100%]
========================== 2 passed in 37.74 seconds ===========================
Verifier completed successfully.
--> Scenario: 'default'
--> Action: 'destroy'
PLAY [Destroy] *****************************************************************
TASK [Destroy molecule instance(s)] ********************************************
changed: [localhost] => (item=None)
changed: [localhost] => (item=None)
changed: [localhost]
TASK [Wait for instance(s) deletion to complete] *******************************
FAILED - RETRYING: Wait for instance(s) deletion to complete (300 retries left).
changed: [localhost] => (item=None)
changed: [localhost] => (item=None)
changed: [localhost]
TASK [Delete docker network(s)] ************************************************
skipping: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=2 unreachable=0 failed=0
Job succeeded
Im using molecule as part of a gitlab-ci pipeline and I´ve notived that molecule fails the lint part when executing inside of the python virtual env.
molecule fails to lint when executing in python virt env [Ckick to expand]
Running with gitlab-runner 11.2.0 (35e8515d)
on bckp-cont06 c7556293
Using Docker executor with image molecule-base_py2_3 ...
Using docker image sha256:16f6089a4913ec32aba41559e8206d42a8a94b92220168b65b7a5d2934af7b80 for molecule-base_py2_3 ...
Running on runner-c7556293-project-23-concurrent-0 via bckp-cont06...
Fetching changes...
Removing .pip/
Removing virtenv/
HEAD is now at ff0112d trying to run tests in virtenv
From http://nas-10-gitlab/ansible/patchOS
ff0112d..c5ee7e5 python_virtualenv -> origin/python_virtualenv
Checking out c5ee7e52 as python_virtualenv...
Skipping Git submodules setup
Checking cache for default...
Successfully extracted cache
$ virtualenv -p /usr/bin/python2.7 virtenv
New python executable in /builds/ansible/patchOS/virtenv/bin/python2.7
Also creating executable in /builds/ansible/patchOS/virtenv/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/bin/python2.7
$ source virtenv/bin/activate
$ docker -v
Docker version 18.06.1-ce, build e68fc7a
$ python -V
Python 2.7.15rc1
$ pip install ansible molecule docker
Collecting ansible
Downloading https://files.pythonhosted.org/packages/97/1b/13fe0d24588db0426c41be442d6d74bc861a72ed1338dfbce94e8082148d/ansible-2.6.3.tar.gz (10.7MB)
Collecting molecule
Downloading https://files.pythonhosted.org/packages/99/ad/a409f2618222b9a01acc01e831dbab03c1ae20c4118ad956437feaae06fe/molecule-2.17.0-py2-none-any.whl (180kB)
Collecting docker
Downloading https://files.pythonhosted.org/packages/06/0b/ce97eb31058eddaef316973b8299b737ebab0bcb5798fd5a3225d53b4455/docker-3.5.0-py2.py3-none-any.whl (125kB)
Collecting jinja2 (from ansible)
Downloading https://files.pythonhosted.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl (126kB)
Collecting PyYAML (from ansible)
Downloading https://files.pythonhosted.org/packages/9e/a3/1d13970c3f36777c583f136c136f804d70f500168edc1edea6daa7200769/PyYAML-3.13.tar.gz (270kB)
Collecting paramiko (from ansible)
Downloading https://files.pythonhosted.org/packages/3e/db/cb7b6656e0e7387637ce850689084dc0b94b44df31cc52e5fc5c2c4fd2c1/paramiko-2.4.1-py2.py3-none-any.whl (194kB)
Collecting cryptography (from ansible)
Downloading https://files.pythonhosted.org/packages/87/e6/915a482dbfef98bbdce6be1e31825f591fc67038d4ee09864c1d2c3db371/cryptography-2.3.1-cp27-cp27mu-manylinux1_x86_64.whl (2.1MB)
Requirement already satisfied: setuptools in ./virtenv/lib/python2.7/site-packages (from ansible) (40.2.0)
Collecting flake8==3.5.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/b9/dc/14e9d94c770b8c4ef584e906c7583e74864786a58d47de101f2767d50c0b/flake8-3.5.0-py2.py3-none-any.whl (69kB)
Collecting cerberus==1.2 (from molecule)
Downloading https://files.pythonhosted.org/packages/90/31/e30784a1f9a4b46875cfed1c9f806c188e2181e7ba3b568e81e7b0bc5718/Cerberus-1.2.tar.gz (48kB)
Collecting anyconfig==0.9.7 (from molecule)
Downloading https://files.pythonhosted.org/packages/7e/92/31d19738dc851af340605682465d437a36bccfaebc6042c589904c36fc68/anyconfig-0.9.7.tar.gz (97kB)
Collecting testinfra==1.14.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/7f/d2/0f86abbdebd829b206c334437340d7bc26510294c4bf2f22ab4897a1b924/testinfra-1.14.1-py2.py3-none-any.whl (56kB)
Collecting yamllint==1.11.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/87/ca/9866f1c49301efb1f9c3b03eb879a95611e71dd56f73d2d45d537a5e1518/yamllint-1.11.1-py2.py3-none-any.whl (43kB)
Collecting click==6.7 (from molecule)
Downloading https://files.pythonhosted.org/packages/34/c1/8806f99713ddb993c5366c362b2f908f18269f8d792aff1abfd700775a77/click-6.7-py2.py3-none-any.whl (71kB)
Collecting ansible-lint==3.4.23 (from molecule)
Downloading https://files.pythonhosted.org/packages/ac/37/5680eb8e4325120457bf177d7c3fe81a29eeeeb37f8fe0fc3131cd9ff721/ansible-lint-3.4.23.tar.gz
Collecting pbr==4.1.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/ae/d6/2ab389a3bf5fffd03069dacaddb0cdd531594abab5119f308527c0df53e6/pbr-4.1.0-py2.py3-none-any.whl (98kB)
Collecting six==1.11.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Collecting pexpect==4.6.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/89/e6/b5a1de8b0cc4e07ca1b305a4fcc3f9806025c1b651ea302646341222f88b/pexpect-4.6.0-py2.py3-none-any.whl (57kB)
Collecting tree-format==0.1.2 (from molecule)
Downloading https://files.pythonhosted.org/packages/b1/e5/233f0665eba7d4fde8c841f927ceadb6a083c138bcc4762406c1945765d5/tree_format-0.1.2-py2-none-any.whl
Collecting cookiecutter==1.6.0 (from molecule)
Downloading https://files.pythonhosted.org/packages/16/99/1ca3a75978270288354f419e9166666801cf7e7d8df984de44a7d5d8b8d0/cookiecutter-1.6.0-py2.py3-none-any.whl (50kB)
Collecting click-completion==0.3.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/f0/87/67627171610e0a5079edc38f68d7b45b8186fc000123698b6af3f144f859/click-completion-0.3.1.tar.gz
Collecting colorama==0.3.9 (from molecule)
Downloading https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl
Collecting psutil==5.4.6; sys_platform != "win32" and sys_platform != "cygwin" (from molecule)
Downloading https://files.pythonhosted.org/packages/51/9e/0f8f5423ce28c9109807024f7bdde776ed0b1161de20b408875de7e030c3/psutil-5.4.6.tar.gz (418kB)
Collecting sh==1.12.14 (from molecule)
Downloading https://files.pythonhosted.org/packages/4a/22/17b22ef5b049f12080f5815c41bf94de3c229217609e469001a8f80c1b3d/sh-1.12.14-py2.py3-none-any.whl
Collecting tabulate==0.8.2 (from molecule)
Downloading https://files.pythonhosted.org/packages/12/c2/11d6845db5edf1295bc08b2f488cf5937806586afe42936c3f34c097ebdc/tabulate-0.8.2.tar.gz (45kB)
Collecting python-gilt==1.2.1 (from molecule)
Downloading https://files.pythonhosted.org/packages/b2/d3/07e2cc90634123ff64db647d2538f9f559be257088279474bcc8fdc7fbf7/python_gilt-1.2.1-py2-none-any.whl
Collecting backports.ssl-match-hostname>=3.5; python_version < "3.5" (from docker)
Downloading https://files.pythonhosted.org/packages/76/21/2dc61178a2038a5cb35d14b61467c6ac632791ed05131dda72c20e7b9e23/backports.ssl_match_hostname-3.5.0.1.tar.gz
Collecting docker-pycreds>=0.3.0 (from docker)
Downloading https://files.pythonhosted.org/packages/ea/bf/7e70aeebc40407fbdb96fa9f79fc8e4722ea889a99378303e3bcc73f4ab5/docker_pycreds-0.3.0-py2.py3-none-any.whl
Collecting ipaddress>=1.0.16; python_version < "3.3" (from docker)
Downloading https://files.pythonhosted.org/packages/fc/d0/7fc3a811e011d4b388be48a0e381db8d990042df54aa4ef4599a31d39853/ipaddress-1.0.22-py2.py3-none-any.whl
Collecting requests!=2.18.0,>=2.14.2 (from docker)
Downloading https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl (91kB)
Collecting websocket-client>=0.32.0 (from docker)
Downloading https://files.pythonhosted.org/packages/09/12/d21872b618befc489cabde794c7af281d12fa2e194e279132ef1f04a3b07/websocket_client-0.52.0-py2.py3-none-any.whl (198kB)
Collecting MarkupSafe>=0.23 (from jinja2->ansible)
Downloading https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz
Collecting pynacl>=1.0.1 (from paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/80/3d/d709b9fbd69e21dd3a4d34eb690c5484094699e03b7447bc7eb173cfd7b6/PyNaCl-1.2.1-cp27-cp27mu-manylinux1_x86_64.whl (696kB)
Collecting pyasn1>=0.1.7 (from paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/d1/a1/7790cc85db38daa874f6a2e6308131b9953feb1367f2ae2d1123bb93a9f5/pyasn1-0.4.4-py2.py3-none-any.whl (72kB)
Collecting bcrypt>=3.1.3 (from paramiko->ansible)
Downloading https://files.pythonhosted.org/packages/2e/5a/2abeae20ce294fe6bf63da0e0b5a885c788e1360bbd124edcc0429678a59/bcrypt-3.1.4-cp27-cp27mu-manylinux1_x86_64.whl (57kB)
Collecting enum34; python_version < "3" (from cryptography->ansible)
Downloading https://files.pythonhosted.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whl
Collecting idna>=2.1 (from cryptography->ansible)
Downloading https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl (58kB)
Collecting asn1crypto>=0.21.0 (from cryptography->ansible)
Downloading https://files.pythonhosted.org/packages/ea/cd/35485615f45f30a510576f1a56d1e0a7ad7bd8ab5ed7cdc600ef7cd06222/asn1crypto-0.24.0-py2.py3-none-any.whl (101kB)
Collecting cffi!=1.11.3,>=1.7 (from cryptography->ansible)
Downloading https://files.pythonhosted.org/packages/14/dd/3e7a1e1280e7d767bd3fa15791759c91ec19058ebe31217fe66f3e9a8c49/cffi-1.11.5-cp27-cp27mu-manylinux1_x86_64.whl (407kB)
Collecting configparser; python_version < "3.2" (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/7c/69/c2ce7e91c89dc073eb1aa74c0621c3eefbffe8216b3f9af9d3885265c01c/configparser-3.5.0.tar.gz
Collecting mccabe<0.7.0,>=0.6.0 (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/87/89/479dc97e18549e21354893e4ee4ef36db1d237534982482c3681ee6e7b57/mccabe-0.6.1-py2.py3-none-any.whl
Collecting pyflakes<1.7.0,>=1.5.0 (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/d7/40/733bcc64da3161ae4122c11e88269f276358ca29335468005cb0ee538665/pyflakes-1.6.0-py2.py3-none-any.whl (227kB)
Collecting pycodestyle<2.4.0,>=2.0.0 (from flake8==3.5.0->molecule)
Downloading https://files.pythonhosted.org/packages/e4/81/78fe51eb4038d1388b7217dd63770b0f428370207125047312886c923b26/pycodestyle-2.3.1-py2.py3-none-any.whl (45kB)
Collecting pytest!=3.0.2 (from testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/0e/8c/673d56ebe1c9362ff829acf7e67fd4aba09377d44d80fc7435f1369bfe3a/pytest-3.7.4-py2.py3-none-any.whl (204kB)
Collecting pathspec>=0.5.3 (from yamllint==1.11.1->molecule)
Downloading https://files.pythonhosted.org/packages/46/ff/23dca7dfac363b185314553c67f0c113b8981137a59861eb66ed77716d6a/pathspec-0.5.7.tar.gz
Collecting ptyprocess>=0.5 (from pexpect==4.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl
Collecting whichcraft>=0.4.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/60/8a/5c52e30e11672f7e3aa61f348ddae443d122bcd96bc8b785ac76dbae944b/whichcraft-0.4.1-py2.py3-none-any.whl
Collecting binaryornot>=0.2.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/24/7e/f7b6f453e6481d1e233540262ccbfcf89adcd43606f44a028d7f5fae5eb2/binaryornot-0.4.4-py2.py3-none-any.whl
Collecting future>=0.15.2 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/00/2b/8d082ddfed935f3608cc61140df6dcbf0edea1bc3ab52fb6c29ae3e81e85/future-0.16.0.tar.gz (824kB)
Collecting poyo>=0.1.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/ea/6c/62c76c12015f6a1849446fb73da59be1229312c54d6d05068275e52bf29f/poyo-0.4.1-py2.py3-none-any.whl
Collecting jinja2-time>=0.1.0 (from cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/6a/a1/d44fa38306ffa34a7e1af09632b158e13ec89670ce491f8a15af3ebcb4e4/jinja2_time-0.2.0-py2.py3-none-any.whl
Collecting fasteners (from python-gilt==1.2.1->molecule)
Downloading https://files.pythonhosted.org/packages/14/3a/096c7ad18e102d4f219f5dd15951f9728ca5092a3385d2e8f79a7c1e1017/fasteners-0.14.1-py2.py3-none-any.whl
Collecting git-url-parse (from python-gilt==1.2.1->molecule)
Downloading https://files.pythonhosted.org/packages/7a/e7/5d9bdc580986efc21c3a5aea0e4981ae0b29fa790aa807c74d14ce61d3f1/git_url_parse-1.1.0-py2-none-any.whl
Collecting certifi>=2017.4.17 (from requests!=2.18.0,>=2.14.2->docker)
Downloading https://files.pythonhosted.org/packages/df/f7/04fee6ac349e915b82171f8e23cee63644d83663b34c539f7a09aed18f9e/certifi-2018.8.24-py2.py3-none-any.whl (147kB)
Collecting chardet<3.1.0,>=3.0.2 (from requests!=2.18.0,>=2.14.2->docker)
Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
Collecting urllib3<1.24,>=1.21.1 (from requests!=2.18.0,>=2.14.2->docker)
Downloading https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl (133kB)
Collecting pycparser (from cffi!=1.11.3,>=1.7->cryptography->ansible)
Downloading https://files.pythonhosted.org/packages/8c/2d/aad7f16146f4197a11f8e91fb81df177adcc2073d36a17b1491fd09df6ed/pycparser-2.18.tar.gz (245kB)
Collecting py>=1.5.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/c8/47/d179b80ab1dc1bfd46a0c87e391be47e6c7ef5831a9c138c5c49d1756288/py-1.6.0-py2.py3-none-any.whl (83kB)
Collecting more-itertools>=4.0.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/fb/d3/77f337876600747ae307ea775ff264c5304a691941cd347382c7932c60ad/more_itertools-4.3.0-py2-none-any.whl (48kB)
Collecting pluggy>=0.7 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/f5/f1/5a93c118663896d83f7bcbfb7f657ce1d0c0d617e6b4a443a53abcc658ca/pluggy-0.7.1-py2.py3-none-any.whl
Collecting pathlib2>=2.2.0; python_version < "3.6" (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/66/a7/9f8d84f31728d78beade9b1271ccbfb290c41c1e4dc13dbd4997ad594dcd/pathlib2-2.3.2-py2.py3-none-any.whl
Collecting funcsigs; python_version < "3.0" (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl
Collecting attrs>=17.4.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/3a/e1/5f9023cc983f1a628a8c2fd051ad19e76ff7b142a0faf329336f9a62a514/attrs-18.2.0-py2.py3-none-any.whl
Collecting atomicwrites>=1.0 (from pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/3a/9a/9d878f8d885706e2530402de6417141129a943802c084238914fa6798d97/atomicwrites-1.2.1-py2.py3-none-any.whl
Collecting arrow (from jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/e0/86/4eb5228a43042e9a80fe8c84093a8a36f5db34a3767ebd5e1e7729864e7b/arrow-0.12.1.tar.gz (65kB)
Collecting monotonic>=0.1 (from fasteners->python-gilt==1.2.1->molecule)
Downloading https://files.pythonhosted.org/packages/ac/aa/063eca6a416f397bd99552c534c6d11d57f58f2e94c14780f3bbf818c4cf/monotonic-1.5-py2.py3-none-any.whl
Collecting scandir; python_version < "3.5" (from pathlib2>=2.2.0; python_version < "3.6"->pytest!=3.0.2->testinfra==1.14.1->molecule)
Downloading https://files.pythonhosted.org/packages/16/2a/557af1181e6b4e30254d5a6163b18f5053791ca66e251e77ab08887e8fe3/scandir-1.9.0.tar.gz
Collecting python-dateutil (from arrow->jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/cf/f5/af2b09c957ace60dcfac112b669c45c8c97e32f94aa8b56da4c6d1682825/python_dateutil-2.7.3-py2.py3-none-any.whl (211kB)
Collecting backports.functools_lru_cache>=1.2.1 (from arrow->jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule)
Downloading https://files.pythonhosted.org/packages/03/8e/2424c0e65c4a066e28f539364deee49b6451f8fcd4f718fefa50cc3dcf48/backports.functools_lru_cache-1.5-py2.py3-none-any.whl
Building wheels for collected packages: ansible, PyYAML, cerberus, anyconfig, ansible-lint, click-completion, psutil, tabulate, backports.ssl-match-hostname, MarkupSafe, configparser, pathspec, future, pycparser, arrow, scandir
Running setup.py bdist_wheel for ansible: started
Running setup.py bdist_wheel for ansible: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/aa/55/03/f33988e2533ea04056a2bf2636a5bf645bd4a3d2665151d3f2
Running setup.py bdist_wheel for PyYAML: started
Running setup.py bdist_wheel for PyYAML: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/ad/da/0c/74eb680767247273e2cf2723482cb9c924fe70af57c334513f
Running setup.py bdist_wheel for cerberus: started
Running setup.py bdist_wheel for cerberus: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/94/bb/6b/6bbdb83662e32eacca84e22341007a8f5b216cf05acd403086
Running setup.py bdist_wheel for anyconfig: started
Running setup.py bdist_wheel for anyconfig: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/b7/a5/72/d61e674d700a5175495a85c7d9717efc60b6d781cd5264700c
Running setup.py bdist_wheel for ansible-lint: started
Running setup.py bdist_wheel for ansible-lint: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/41/26/0e/3f39ea2147a84ef53beac8e033cdf35aa8ba4b2a47279e9bbd
Running setup.py bdist_wheel for click-completion: started
Running setup.py bdist_wheel for click-completion: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/b7/d4/a5/237b1d416f32da11e374566c630429eaba1b5fdc598029ad73
Running setup.py bdist_wheel for psutil: started
Running setup.py bdist_wheel for psutil: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/0a/61/aa/a6f8545fc2a5d4402e303832ed2ea02b046396049bc5f34008
Running setup.py bdist_wheel for tabulate: started
Running setup.py bdist_wheel for tabulate: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/2a/85/33/2f6da85d5f10614cbe5a625eab3b3aebfdf43e7b857f25f829
Running setup.py bdist_wheel for backports.ssl-match-hostname: started
Running setup.py bdist_wheel for backports.ssl-match-hostname: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/99/7e/f7/a88a9bcf7a3bd6b12cf6a74eee8c89746aaa02f71ab7b33939
Running setup.py bdist_wheel for MarkupSafe: started
Running setup.py bdist_wheel for MarkupSafe: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/33/56/20/ebe49a5c612fffe1c5a632146b16596f9e64676768661e4e46
Running setup.py bdist_wheel for configparser: started
Running setup.py bdist_wheel for configparser: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/a3/61/79/424ef897a2f3b14684a7de5d89e8600b460b89663e6ce9d17c
Running setup.py bdist_wheel for pathspec: started
Running setup.py bdist_wheel for pathspec: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/c6/dc/cb/67d03371da87dd86460774282f0edb8bf2bfa1575cf376a5cf
Running setup.py bdist_wheel for future: started
Running setup.py bdist_wheel for future: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/bf/c9/a3/c538d90ef17cf7823fa51fc701a7a7a910a80f6a405bf15b1a
Running setup.py bdist_wheel for pycparser: started
Running setup.py bdist_wheel for pycparser: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/c0/a1/27/5ba234bd77ea5a290cbf6d675259ec52293193467a12ef1f46
Running setup.py bdist_wheel for arrow: started
Running setup.py bdist_wheel for arrow: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/a3/dd/b2/d3b8d22e8136164c2e2c36ed42392531957cdf9c717065b28b
Running setup.py bdist_wheel for scandir: started
Running setup.py bdist_wheel for scandir: finished with status 'done'
Stored in directory: /builds/ansible/patchOS/.pip/wheels/f8/0f/92/c4c88ade5511836769f6cfa676ffe9661393a6a648cb173b8f
Successfully built ansible PyYAML cerberus anyconfig ansible-lint click-completion psutil tabulate backports.ssl-match-hostname MarkupSafe configparser pathspec future pycparser arrow scandir
Installing collected packages: MarkupSafe, jinja2, PyYAML, enum34, idna, asn1crypto, pycparser, cffi, six, ipaddress, cryptography, pynacl, pyasn1, bcrypt, paramiko, ansible, configparser, mccabe, pyflakes, pycodestyle, flake8, cerberus, anyconfig, py, more-itertools, pluggy, scandir, pathlib2, funcsigs, attrs, atomicwrites, pytest, testinfra, pathspec, yamllint, click, ansible-lint, pbr, ptyprocess, pexpect, tree-format, whichcraft, chardet, binaryornot, certifi, urllib3, requests, future, poyo, python-dateutil, backports.functools-lru-cache, arrow, jinja2-time, cookiecutter, click-completion, colorama, psutil, sh, tabulate, monotonic, fasteners, git-url-parse, python-gilt, molecule, backports.ssl-match-hostname, docker-pycreds, websocket-client, docker
Successfully installed MarkupSafe-1.0 PyYAML-3.13 ansible-2.6.3 ansible-lint-3.4.23 anyconfig-0.9.7 arrow-0.12.1 asn1crypto-0.24.0 atomicwrites-1.2.1 attrs-18.2.0 backports.functools-lru-cache-1.5 backports.ssl-match-hostname-3.5.0.1 bcrypt-3.1.4 binaryornot-0.4.4 cerberus-1.2 certifi-2018.8.24 cffi-1.11.5 chardet-3.0.4 click-6.7 click-completion-0.3.1 colorama-0.3.9 configparser-3.5.0 cookiecutter-1.6.0 cryptography-2.3.1 docker-3.5.0 docker-pycreds-0.3.0 enum34-1.1.6 fasteners-0.14.1 flake8-3.5.0 funcsigs-1.0.2 future-0.16.0 git-url-parse-1.1.0 idna-2.7 ipaddress-1.0.22 jinja2-2.10 jinja2-time-0.2.0 mccabe-0.6.1 molecule-2.17.0 monotonic-1.5 more-itertools-4.3.0 paramiko-2.4.1 pathlib2-2.3.2 pathspec-0.5.7 pbr-4.1.0 pexpect-4.6.0 pluggy-0.7.1 poyo-0.4.1 psutil-5.4.6 ptyprocess-0.6.0 py-1.6.0 pyasn1-0.4.4 pycodestyle-2.3.1 pycparser-2.18 pyflakes-1.6.0 pynacl-1.2.1 pytest-3.7.4 python-dateutil-2.7.3 python-gilt-1.2.1 requests-2.19.1 scandir-1.9.0 sh-1.12.14 six-1.11.0 tabulate-0.8.2 testinfra-1.14.1 tree-format-0.1.2 urllib3-1.23 websocket-client-0.52.0 whichcraft-0.4.1 yamllint-1.11.1
$ ansible --version
[WARNING] Ansible is being run in a world writable directory (/builds/ansible/patchOS), ignoring it as an ansible.cfg source. For more information see https://docs.ansible.com/ansible/devel/reference_appendices/config.html#cfg-in-world-writable-dir
ansible 2.6.3
config file = None
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /builds/ansible/patchOS/virtenv/local/lib/python2.7/site-packages/ansible
executable location = /builds/ansible/patchOS/virtenv/bin/ansible
python version = 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
$ molecule --version
molecule, version 2.17.0
$ molecule test
--> Validating schema /builds/ansible/patchOS/molecule/default/molecule.yml.
Validation completed successfully.
--> Test matrix
└── default
├── lint
├── destroy
├── dependency
├── syntax
├── create
├── prepare
├── converge
├── idempotence
├── side_effect
├── verify
└── destroy
--> Scenario: 'default'
--> Action: 'lint'
--> Executing Yamllint on files found in /builds/ansible/patchOS/...
/builds/ansible/patchOS/.travis.yml
57:81 error line too long (141 > 80 characters) (line-length)
/builds/ansible/patchOS/defaults/main.yml
9:81 error line too long (91 > 80 characters) (line-length)
21:81 error line too long (106 > 80 characters) (line-length)
24:81 error line too long (87 > 80 characters) (line-length)
27:81 error line too long (110 > 80 characters) (line-length)
/builds/ansible/patchOS/handlers/main.yml
4:81 error line too long (87 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/ansible/config/base.yml
2:81 error line too long (92 > 80 characters) (line-length)
6:12 warning truthy value should be true or false (truthy)
8:81 error line too long (134 > 80 characters) (line-length)
12:3 error wrong indentation: expected 4 but found 2 (indentation)
19:81 error line too long (120 > 80 characters) (line-length)
22:3 error wrong indentation: expected 4 but found 2 (indentation)
25:81 error line too long (334 > 80 characters) (line-length)
26:81 error line too long (134 > 80 characters) (line-length)
29:3 error wrong indentation: expected 4 but found 2 (indentation)
34:12 warning truthy value should be true or false (truthy)
35:81 error line too long (111 > 80 characters) (line-length)
38:3 error wrong indentation: expected 4 but found 2 (indentation)
43:12 warning truthy value should be true or false (truthy)
44:81 error line too long (142 > 80 characters) (line-length)
47:3 error wrong indentation: expected 4 but found 2 (indentation)
52:12 warning truthy value should be true or false (truthy)
53:81 error line too long (93 > 80 characters) (line-length)
56:3 error wrong indentation: expected 4 but found 2 (indentation)
62:81 error line too long (91 > 80 characters) (line-length)
65:3 error wrong indentation: expected 4 but found 2 (indentation)
70:12 warning truthy value should be true or false (truthy)
72:81 error line too long (148 > 80 characters) (line-length)
74:81 error line too long (81 > 80 characters) (line-length)
75:81 error line too long (123 > 80 characters) (line-length)
76:81 error line too long (105 > 80 characters) (line-length)
81:3 error wrong indentation: expected 4 but found 2 (indentation)
92:81 error line too long (137 > 80 characters) (line-length)
93:81 error line too long (97 > 80 characters) (line-length)
96:3 error wrong indentation: expected 4 but found 2 (indentation)
102:81 error line too long (98 > 80 characters) (line-length)
103:81 error line too long (137 > 80 characters) (line-length)
104:81 error line too long (86 > 80 characters) (line-length)
105:81 error line too long (83 > 80 characters) (line-length)
108:3 error wrong indentation: expected 4 but found 2 (indentation)
114:81 error line too long (94 > 80 characters) (line-length)
118:3 error wrong indentation: expected 4 but found 2 (indentation)
124:81 error line too long (127 > 80 characters) (line-length)
125:81 error line too long (102 > 80 characters) (line-length)
129:3 error wrong indentation: expected 4 but found 2 (indentation)
135:81 error line too long (114 > 80 characters) (line-length)
138:3 error wrong indentation: expected 4 but found 2 (indentation)
143:12 warning truthy value should be true or false (truthy)
144:81 error line too long (127 > 80 characters) (line-length)
148:16 error too many spaces after colon (colons)
155:12 warning truthy value should be true or false (truthy)
156:81 error line too long (127 > 80 characters) (line-length)
159:3 error wrong indentation: expected 4 but found 2 (indentation)
163:81 error line too long (136 > 80 characters) (line-length)
165:12 warning truthy value should be true or false (truthy)
167:81 error line too long (130 > 80 characters) (line-length)
176:81 error line too long (84 > 80 characters) (line-length)
179:3 error wrong indentation: expected 4 but found 2 (indentation)
187:3 error wrong indentation: expected 4 but found 2 (indentation)
195:3 error wrong indentation: expected 4 but found 2 (indentation)
203:3 error wrong indentation: expected 4 but found 2 (indentation)
212:3 error wrong indentation: expected 4 but found 2 (indentation)
220:3 error wrong indentation: expected 4 but found 2 (indentation)
228:3 error wrong indentation: expected 4 but found 2 (indentation)
236:3 error wrong indentation: expected 4 but found 2 (indentation)
244:3 error wrong indentation: expected 4 but found 2 (indentation)
251:3 error wrong indentation: expected 4 but found 2 (indentation)
258:3 error wrong indentation: expected 4 but found 2 (indentation)
266:3 error wrong indentation: expected 4 but found 2 (indentation)
273:3 error wrong indentation: expected 4 but found 2 (indentation)
280:3 error wrong indentation: expected 4 but found 2 (indentation)
287:3 error wrong indentation: expected 4 but found 2 (indentation)
291:81 error line too long (103 > 80 characters) (line-length)
294:3 error wrong indentation: expected 4 but found 2 (indentation)
301:3 error wrong indentation: expected 4 but found 2 (indentation)
304:12 warning truthy value should be true or false (truthy)
306:81 error line too long (104 > 80 characters) (line-length)
310:3 error wrong indentation: expected 4 but found 2 (indentation)
315:12 warning truthy value should be true or false (truthy)
317:81 error line too long (155 > 80 characters) (line-length)
318:81 error line too long (149 > 80 characters) (line-length)
321:3 error wrong indentation: expected 4 but found 2 (indentation)
326:12 warning truthy value should be true or false (truthy)
330:73 error trailing spaces (trailing-spaces)
333:3 error wrong indentation: expected 4 but found 2 (indentation)
339:81 error line too long (85 > 80 characters) (line-length)
342:3 error wrong indentation: expected 4 but found 2 (indentation)
347:12 warning truthy value should be true or false (truthy)
349:81 error line too long (132 > 80 characters) (line-length)
351:81 error line too long (128 > 80 characters) (line-length)
352:81 error line too long (109 > 80 characters) (line-length)
353:81 error line too long (136 > 80 characters) (line-length)
357:3 error wrong indentation: expected 4 but found 2 (indentation)
362:12 warning truthy value should be true or false (truthy)
364:81 error line too long (83 > 80 characters) (line-length)
365:81 error line too long (94 > 80 characters) (line-length)
368:3 error wrong indentation: expected 4 but found 2 (indentation)
373:12 warning truthy value should be true or false (truthy)
375:81 error line too long (87 > 80 characters) (line-length)
379:81 error line too long (82 > 80 characters) (line-length)
382:3 error wrong indentation: expected 4 but found 2 (indentation)
386:12 warning truthy value should be true or false (truthy)
388:81 error line too long (87 > 80 characters) (line-length)
395:3 error wrong indentation: expected 4 but found 2 (indentation)
399:12 warning truthy value should be true or false (truthy)
401:81 error line too long (83 > 80 characters) (line-length)
404:3 error wrong indentation: expected 4 but found 2 (indentation)
408:12 warning truthy value should be true or false (truthy)
409:81 error line too long (106 > 80 characters) (line-length)
412:3 error wrong indentation: expected 4 but found 2 (indentation)
416:12 warning truthy value should be true or false (truthy)
420:3 error wrong indentation: expected 4 but found 2 (indentation)
432:81 error line too long (98 > 80 characters) (line-length)
435:3 error wrong indentation: expected 4 but found 2 (indentation)
442:3 error wrong indentation: expected 4 but found 2 (indentation)
447:81 error line too long (145 > 80 characters) (line-length)
450:3 error wrong indentation: expected 4 but found 2 (indentation)
455:81 error line too long (84 > 80 characters) (line-length)
458:3 error wrong indentation: expected 4 but found 2 (indentation)
463:81 error line too long (88 > 80 characters) (line-length)
466:3 error wrong indentation: expected 4 but found 2 (indentation)
471:81 error line too long (87 > 80 characters) (line-length)
474:3 error wrong indentation: expected 4 but found 2 (indentation)
482:81 error line too long (92 > 80 characters) (line-length)
485:3 error wrong indentation: expected 4 but found 2 (indentation)
491:81 error line too long (86 > 80 characters) (line-length)
494:3 error wrong indentation: expected 4 but found 2 (indentation)
499:81 error line too long (89 > 80 characters) (line-length)
502:3 error wrong indentation: expected 4 but found 2 (indentation)
507:12 warning truthy value should be true or false (truthy)
511:81 error line too long (90 > 80 characters) (line-length)
511:90 error trailing spaces (trailing-spaces)
515:3 error wrong indentation: expected 4 but found 2 (indentation)
521:81 error line too long (106 > 80 characters) (line-length)
522:81 error line too long (127 > 80 characters) (line-length)
525:3 error wrong indentation: expected 4 but found 2 (indentation)
530:81 error line too long (141 > 80 characters) (line-length)
531:81 error line too long (103 > 80 characters) (line-length)
532:81 error line too long (82 > 80 characters) (line-length)
535:3 error wrong indentation: expected 4 but found 2 (indentation)
541:81 error line too long (92 > 80 characters) (line-length)
544:3 error wrong indentation: expected 4 but found 2 (indentation)
548:12 warning truthy value should be true or false (truthy)
550:81 error line too long (100 > 80 characters) (line-length)
552:81 error line too long (102 > 80 characters) (line-length)
555:3 error wrong indentation: expected 4 but found 2 (indentation)
561:81 error line too long (89 > 80 characters) (line-length)
564:3 error wrong indentation: expected 4 but found 2 (indentation)
570:81 error line too long (105 > 80 characters) (line-length)
571:81 error line too long (144 > 80 characters) (line-length)
572:81 error line too long (110 > 80 characters) (line-length)
573:81 error line too long (90 > 80 characters) (line-length)
574:81 error line too long (110 > 80 characters) (line-length)
575:81 error line too long (135 > 80 characters) (line-length)
586:7 error wrong indentation: expected 4 but found 6 (indentation)
586:81 error line too long (92 > 80 characters) (line-length)
602:3 error wrong indentation: expected 4 but found 2 (indentation)
607:12 warning truthy value should be true or false (truthy)
609:81 error line too long (146 > 80 characters) (line-length)
612:3 error wrong indentation: expected 4 but found 2 (indentation)
615:81 error line too long (84 > 80 characters) (line-length)
617:81 error line too long (100 > 80 characters) (line-length)
625:81 error line too long (106 > 80 characters) (line-length)
626:81 error line too long (81 > 80 characters) (line-length)
627:81 error line too long (104 > 80 characters) (line-length)
628:81 error line too long (128 > 80 characters) (line-length)
629:81 error line too long (134 > 80 characters) (line-length)
631:81 error line too long (121 > 80 characters) (line-length)
634:3 error wrong indentation: expected 4 but found 2 (indentation)
642:81 error line too long (102 > 80 characters) (line-length)
646:26 warning truthy value should be true or false (truthy)
651:81 error line too long (100 > 80 characters) (line-length)
661:81 error line too long (86 > 80 characters) (line-length)
664:3 error wrong indentation: expected 4 but found 2 (indentation)
671:3 error wrong indentation: expected 4 but found 2 (indentation)
675:81 error line too long (91 > 80 characters) (line-length)
676:81 error line too long (93 > 80 characters) (line-length)
683:81 error line too long (88 > 80 characters) (line-length)
686:3 error wrong indentation: expected 4 but found 2 (indentation)
692:81 error line too long (93 > 80 characters) (line-length)
693:81 error line too long (133 > 80 characters) (line-length)
696:3 error wrong indentation: expected 4 but found 2 (indentation)
699:12 warning truthy value should be true or false (truthy)
700:81 error line too long (119 > 80 characters) (line-length)
703:3 error wrong indentation: expected 4 but found 2 (indentation)
708:12 warning truthy value should be true or false (truthy)
710:81 error line too long (97 > 80 characters) (line-length)
714:3 error wrong indentation: expected 4 but found 2 (indentation)
719:12 warning truthy value should be true or false (truthy)
721:81 error line too long (81 > 80 characters) (line-length)
722:81 error line too long (92 > 80 characters) (line-length)
726:3 error wrong indentation: expected 4 but found 2 (indentation)
735:3 error wrong indentation: expected 4 but found 2 (indentation)
740:81 error line too long (96 > 80 characters) (line-length)
743:3 error wrong indentation: expected 4 but found 2 (indentation)
755:81 error line too long (85 > 80 characters) (line-length)
759:3 error wrong indentation: expected 4 but found 2 (indentation)
765:81 error line too long (165 > 80 characters) (line-length)
768:3 error wrong indentation: expected 4 but found 2 (indentation)
774:81 error line too long (104 > 80 characters) (line-length)
777:3 error wrong indentation: expected 4 but found 2 (indentation)
781:81 error line too long (87 > 80 characters) (line-length)
784:3 error wrong indentation: expected 4 but found 2 (indentation)
791:81 error line too long (83 > 80 characters) (line-length)
792:81 error line too long (91 > 80 characters) (line-length)
796:3 error wrong indentation: expected 4 but found 2 (indentation)
803:81 error line too long (99 > 80 characters) (line-length)
806:3 error wrong indentation: expected 4 but found 2 (indentation)
813:3 error wrong indentation: expected 4 but found 2 (indentation)
817:12 warning truthy value should be true or false (truthy)
822:3 error wrong indentation: expected 4 but found 2 (indentation)
829:81 error line too long (118 > 80 characters) (line-length)
830:81 error line too long (82 > 80 characters) (line-length)
833:3 error wrong indentation: expected 4 but found 2 (indentation)
838:81 error line too long (86 > 80 characters) (line-length)
841:3 error wrong indentation: expected 4 but found 2 (indentation)
845:12 warning truthy value should be true or false (truthy)
846:81 error line too long (113 > 80 characters) (line-length)
849:3 error wrong indentation: expected 4 but found 2 (indentation)
853:12 warning truthy value should be true or false (truthy)
854:81 error line too long (85 > 80 characters) (line-length)
857:3 error wrong indentation: expected 4 but found 2 (indentation)
863:81 error line too long (103 > 80 characters) (line-length)
866:3 error wrong indentation: expected 4 but found 2 (indentation)
872:81 error line too long (86 > 80 characters) (line-length)
873:81 error line too long (114 > 80 characters) (line-length)
874:81 error line too long (108 > 80 characters) (line-length)
878:3 error wrong indentation: expected 4 but found 2 (indentation)
884:81 error line too long (112 > 80 characters) (line-length)
885:81 error line too long (100 > 80 characters) (line-length)
888:3 error wrong indentation: expected 4 but found 2 (indentation)
892:12 warning truthy value should be true or false (truthy)
899:3 error wrong indentation: expected 4 but found 2 (indentation)
905:81 error line too long (103 > 80 characters) (line-length)
908:3 error wrong indentation: expected 4 but found 2 (indentation)
916:81 error line too long (106 > 80 characters) (line-length)
919:3 error wrong indentation: expected 4 but found 2 (indentation)
925:26 warning truthy value should be true or false (truthy)
927:3 error wrong indentation: expected 4 but found 2 (indentation)
935:81 error line too long (83 > 80 characters) (line-length)
939:3 error wrong indentation: expected 4 but found 2 (indentation)
944:81 error line too long (89 > 80 characters) (line-length)
945:81 error line too long (89 > 80 characters) (line-length)
946:81 error line too long (100 > 80 characters) (line-length)
949:3 error wrong indentation: expected 4 but found 2 (indentation)
953:12 warning truthy value should be true or false (truthy)
957:3 error wrong indentation: expected 4 but found 2 (indentation)
964:81 error line too long (111 > 80 characters) (line-length)
965:81 error line too long (101 > 80 characters) (line-length)
966:81 error line too long (113 > 80 characters) (line-length)
967:81 error line too long (158 > 80 characters) (line-length)
970:3 error wrong indentation: expected 4 but found 2 (indentation)
979:4 warning missing starting space in comment (comments)
982:3 error wrong indentation: expected 4 but found 2 (indentation)
987:81 error line too long (94 > 80 characters) (line-length)
988:81 error line too long (81 > 80 characters) (line-length)
991:3 error wrong indentation: expected 4 but found 2 (indentation)
994:12 warning truthy value should be true or false (truthy)
996:81 error line too long (96 > 80 characters) (line-length)
997:81 error line too long (98 > 80 characters) (line-length)
998:81 error line too long (85 > 80 characters) (line-length)
1010:3 error wrong indentation: expected 4 but found 2 (indentation)
1014:81 error line too long (87 > 80 characters) (line-length)
1018:3 error wrong indentation: expected 4 but found 2 (indentation)
1021:12 warning truthy value should be true or false (truthy)
1025:3 error wrong indentation: expected 4 but found 2 (indentation)
1029:12 warning truthy value should be true or false (truthy)
1037:3 error wrong indentation: expected 4 but found 2 (indentation)
1043:81 error line too long (82 > 80 characters) (line-length)
1049:3 error wrong indentation: expected 4 but found 2 (indentation)
1054:81 error line too long (84 > 80 characters) (line-length)
1060:3 error wrong indentation: expected 4 but found 2 (indentation)
1065:81 error line too long (83 > 80 characters) (line-length)
1068:81 error line too long (130 > 80 characters) (line-length)
1071:3 error wrong indentation: expected 4 but found 2 (indentation)
1076:81 error line too long (82 > 80 characters) (line-length)
1082:3 error wrong indentation: expected 4 but found 2 (indentation)
1087:81 error line too long (84 > 80 characters) (line-length)
1093:3 error wrong indentation: expected 4 but found 2 (indentation)
1097:81 error line too long (128 > 80 characters) (line-length)
1100:3 error wrong indentation: expected 4 but found 2 (indentation)
1102:81 error line too long (83 > 80 characters) (line-length)
1111:3 error wrong indentation: expected 4 but found 2 (indentation)
1114:12 warning truthy value should be true or false (truthy)
1116:81 error line too long (156 > 80 characters) (line-length)
1119:3 error wrong indentation: expected 4 but found 2 (indentation)
1123:81 error line too long (84 > 80 characters) (line-length)
1125:81 error line too long (101 > 80 characters) (line-length)
1129:81 error line too long (87 > 80 characters) (line-length)
1132:3 error wrong indentation: expected 4 but found 2 (indentation)
1136:81 error line too long (90 > 80 characters) (line-length)
1140:3 error wrong indentation: expected 4 but found 2 (indentation)
1148:3 error wrong indentation: expected 4 but found 2 (indentation)
1153:81 error line too long (154 > 80 characters) (line-length)
1156:3 error wrong indentation: expected 4 but found 2 (indentation)
1159:12 warning truthy value should be true or false (truthy)
1162:81 error line too long (115 > 80 characters) (line-length)
1163:81 error line too long (158 > 80 characters) (line-length)
1166:3 error wrong indentation: expected 4 but found 2 (indentation)
1171:81 error line too long (83 > 80 characters) (line-length)
1174:3 error wrong indentation: expected 4 but found 2 (indentation)
1177:2 warning missing starting space in comment (comments)
1187:12 warning truthy value should be true or false (truthy)
1188:81 error line too long (113 > 80 characters) (line-length)
1191:3 error wrong indentation: expected 4 but found 2 (indentation)
1196:81 error line too long (112 > 80 characters) (line-length)
1199:3 error wrong indentation: expected 4 but found 2 (indentation)
1204:81 error line too long (209 > 80 characters) (line-length)
1207:3 error wrong indentation: expected 4 but found 2 (indentation)
1212:81 error line too long (125 > 80 characters) (line-length)
1215:3 error wrong indentation: expected 4 but found 2 (indentation)
1221:81 error line too long (98 > 80 characters) (line-length)
1224:3 error wrong indentation: expected 4 but found 2 (indentation)
1230:81 error line too long (105 > 80 characters) (line-length)
1233:3 error wrong indentation: expected 4 but found 2 (indentation)
1237:12 warning truthy value should be true or false (truthy)
1241:3 error wrong indentation: expected 4 but found 2 (indentation)
1245:12 warning truthy value should be true or false (truthy)
1246:81 error line too long (123 > 80 characters) (line-length)
1249:3 error wrong indentation: expected 4 but found 2 (indentation)
1254:81 error line too long (95 > 80 characters) (line-length)
1257:3 error wrong indentation: expected 4 but found 2 (indentation)
1261:12 warning truthy value should be true or false (truthy)
1263:81 error line too long (83 > 80 characters) (line-length)
1264:81 error line too long (84 > 80 characters) (line-length)
1265:81 error line too long (118 > 80 characters) (line-length)
1266:81 error line too long (147 > 80 characters) (line-length)
1267:81 error line too long (133 > 80 characters) (line-length)
1268:81 error line too long (117 > 80 characters) (line-length)
1270:81 error line too long (97 > 80 characters) (line-length)
1271:81 error line too long (96 > 80 characters) (line-length)
1272:81 error line too long (128 > 80 characters) (line-length)
1276:3 error wrong indentation: expected 4 but found 2 (indentation)
1281:12 warning truthy value should be true or false (truthy)
1282:81 error line too long (105 > 80 characters) (line-length)
1285:3 error wrong indentation: expected 4 but found 2 (indentation)
1289:12 warning truthy value should be true or false (truthy)
1290:81 error line too long (105 > 80 characters) (line-length)
1293:3 error wrong indentation: expected 4 but found 2 (indentation)
1297:12 warning truthy value should be true or false (truthy)
1300:81 error line too long (85 > 80 characters) (line-length)
1303:3 error wrong indentation: expected 4 but found 2 (indentation)
1308:81 error line too long (135 > 80 characters) (line-length)
1311:3 error wrong indentation: expected 4 but found 2 (indentation)
1316:81 error line too long (82 > 80 characters) (line-length)
1319:3 error wrong indentation: expected 4 but found 2 (indentation)
1322:2 warning missing starting space in comment (comments)
1332:81 error line too long (125 > 80 characters) (line-length)
1335:3 error wrong indentation: expected 4 but found 2 (indentation)
1342:3 error wrong indentation: expected 4 but found 2 (indentation)
1346:12 warning truthy value should be true or false (truthy)
1347:81 error line too long (135 > 80 characters) (line-length)
1350:3 error wrong indentation: expected 4 but found 2 (indentation)
1355:81 error line too long (102 > 80 characters) (line-length)
1358:3 error wrong indentation: expected 4 but found 2 (indentation)
1362:12 warning truthy value should be true or false (truthy)
1363:81 error line too long (130 > 80 characters) (line-length)
1366:3 error wrong indentation: expected 4 but found 2 (indentation)
1371:81 error line too long (89 > 80 characters) (line-length)
1374:3 error wrong indentation: expected 4 but found 2 (indentation)
1380:81 error line too long (87 > 80 characters) (line-length)
1383:3 error wrong indentation: expected 4 but found 2 (indentation)
1388:12 warning truthy value should be true or false (truthy)
1389:81 error line too long (101 > 80 characters) (line-length)
1392:3 error wrong indentation: expected 4 but found 2 (indentation)
1400:3 error wrong indentation: expected 4 but found 2 (indentation)
1404:12 warning truthy value should be true or false (truthy)
1406:81 error line too long (106 > 80 characters) (line-length)
1407:81 error line too long (116 > 80 characters) (line-length)
1408:81 error line too long (144 > 80 characters) (line-length)
1416:81 error line too long (134 > 80 characters) (line-length)
1420:3 error wrong indentation: expected 4 but found 2 (indentation)
1424:12 warning truthy value should be true or false (truthy)
1426:81 error line too long (133 > 80 characters) (line-length)
1427:81 error line too long (89 > 80 characters) (line-length)
1430:3 error wrong indentation: expected 4 but found 2 (indentation)
1435:12 warning truthy value should be true or false (truthy)
1439:3 error wrong indentation: expected 4 but found 2 (indentation)
1443:12 warning truthy value should be true or false (truthy)
1447:3 error wrong indentation: expected 4 but found 2 (indentation)
1455:3 error wrong indentation: expected 4 but found 2 (indentation)
1460:81 error line too long (104 > 80 characters) (line-length)
1463:3 error wrong indentation: expected 4 but found 2 (indentation)
1468:81 error line too long (111 > 80 characters) (line-length)
1471:3 error wrong indentation: expected 4 but found 2 (indentation)
1476:81 error line too long (128 > 80 characters) (line-length)
1479:3 error wrong indentation: expected 4 but found 2 (indentation)
1486:81 error line too long (127 > 80 characters) (line-length)
1487:81 error line too long (125 > 80 characters) (line-length)
1488:81 error line too long (113 > 80 characters) (line-length)
1492:3 error wrong indentation: expected 4 but found 2 (indentation)
1493:13 error too many spaces inside brackets (brackets)
1493:30 error too many spaces inside brackets (brackets)
1499:81 error line too long (107 > 80 characters) (line-length)
1500:81 error line too long (83 > 80 characters) (line-length)
1503:3 error wrong indentation: expected 4 but found 2 (indentation)
1507:12 warning truthy value should be true or false (truthy)
1508:81 error line too long (91 > 80 characters) (line-length)
1511:3 error wrong indentation: expected 4 but found 2 (indentation)
1516:81 error line too long (124 > 80 characters) (line-length)
1519:3 error wrong indentation: expected 4 but found 2 (indentation)
1523:12 warning truthy value should be true or false (truthy)
1524:81 error line too long (94 > 80 characters) (line-length)
1527:3 error wrong indentation: expected 4 but found 2 (indentation)
1534:81 error line too long (104 > 80 characters) (line-length)
1537:3 error wrong indentation: expected 4 but found 2 (indentation)
1541:12 warning truthy value should be true or false (truthy)
1543:81 error line too long (126 > 80 characters) (line-length)
1544:81 error line too long (114 > 80 characters) (line-length)
1547:3 error wrong indentation: expected 4 but found 2 (indentation)
1553:81 error line too long (83 > 80 characters) (line-length)
1556:3 error wrong indentation: expected 4 but found 2 (indentation)
1561:81 error line too long (87 > 80 characters) (line-length)
1564:3 error wrong indentation: expected 4 but found 2 (indentation)
1567:12 warning truthy value should be true or false (truthy)
1571:3 error wrong indentation: expected 4 but found 2 (indentation)
1575:81 error line too long (144 > 80 characters) (line-length)
1579:3 error wrong indentation: expected 4 but found 2 (indentation)
1586:81 error line too long (130 > 80 characters) (line-length)
1587:81 error line too long (87 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/molecule.yml
3:11 error too many spaces inside braces (braces)
3:40 error too many spaces inside braces (braces)
5:11 error too many spaces inside braces (braces)
5:36 error too many spaces inside braces (braces)
6:2 error syntax error: found character '%' that cannot start any token
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/meta/main.yml
22:81 error line too long (84 > 80 characters) (line-length)
28:81 error line too long (81 > 80 characters) (line-length)
34:81 error line too long (90 > 80 characters) (line-length)
49:81 error line too long (81 > 80 characters) (line-length)
53:81 error line too long (81 > 80 characters) (line-length)
57:81 error line too long (83 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
78:81 error line too long (183 > 80 characters) (line-length)
88:81 error line too long (118 > 80 characters) (line-length)
95:81 error line too long (97 > 80 characters) (line-length)
105:81 error line too long (87 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
44:81 error line too long (97 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
28:81 error line too long (118 > 80 characters) (line-length)
35:81 error line too long (97 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
21:81 error line too long (97 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
106:81 error line too long (118 > 80 characters) (line-length)
113:81 error line too long (97 > 80 characters) (line-length)
124:81 error line too long (87 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
12:81 error line too long (96 > 80 characters) (line-length)
48:81 error line too long (97 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
2:2 error syntax error: found character '%' that cannot start any token
8:81 error line too long (103 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
19:81 error line too long (81 > 80 characters) (line-length)
51:81 error line too long (118 > 80 characters) (line-length)
58:81 error line too long (97 > 80 characters) (line-length)
68:81 error line too long (87 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
14:81 error line too long (81 > 80 characters) (line-length)
40:81 error line too long (97 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
2:2 error syntax error: found character '%' that cannot start any token
8:81 error line too long (103 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
2:2 error syntax error: found character '%' that cannot start any token
8:81 error line too long (86 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
117:81 error line too long (118 > 80 characters) (line-length)
124:81 error line too long (97 > 80 characters) (line-length)
134:81 error line too long (87 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
2:2 error syntax error: found character '%' that cannot start any token
7:81 error line too long (116 > 80 characters) (line-length)
36:81 error line too long (97 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
2:2 error syntax error: found character '%' that cannot start any token
8:81 error line too long (103 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
5:15 error too many spaces inside braces (braces)
5:38 error too many spaces inside braces (braces)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
2:2 error syntax error: found character '%' that cannot start any token
8:81 error line too long (86 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/verify.yml
6:2 error syntax error: found character '%' that cannot start any token
14:81 error line too long (84 > 80 characters) (line-length)
15:81 error line too long (114 > 80 characters) (line-length)
41:81 error line too long (81 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/verify.yml
6:2 error syntax error: found character '%' that cannot start any token
17:81 error line too long (118 > 80 characters) (line-length)
18:81 error line too long (99 > 80 characters) (line-length)
19:81 error line too long (87 > 80 characters) (line-length)
23:81 error line too long (118 > 80 characters) (line-length)
24:81 error line too long (99 > 80 characters) (line-length)
25:81 error line too long (87 > 80 characters) (line-length)
29:81 error line too long (121 > 80 characters) (line-length)
30:81 error line too long (99 > 80 characters) (line-length)
31:81 error line too long (132 > 80 characters) (line-length)
35:81 error line too long (121 > 80 characters) (line-length)
36:81 error line too long (99 > 80 characters) (line-length)
37:81 error line too long (132 > 80 characters) (line-length)
41:81 error line too long (121 > 80 characters) (line-length)
42:81 error line too long (99 > 80 characters) (line-length)
43:81 error line too long (132 > 80 characters) (line-length)
54:81 error line too long (88 > 80 characters) (line-length)
60:81 error line too long (89 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/provisioner/ansible/playbooks/docker/create.yml
6:81 error line too long (116 > 80 characters) (line-length)
14:81 error line too long (117 > 80 characters) (line-length)
24:81 error line too long (116 > 80 characters) (line-length)
31:81 error line too long (122 > 80 characters) (line-length)
39:81 error line too long (122 > 80 characters) (line-length)
40:81 error line too long (92 > 80 characters) (line-length)
44:81 error line too long (124 > 80 characters) (line-length)
49:81 error line too long (117 > 80 characters) (line-length)
56:81 error line too long (117 > 80 characters) (line-length)
62:81 error line too long (95 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/provisioner/ansible/playbooks/docker/destroy.yml
6:81 error line too long (116 > 80 characters) (line-length)
11:81 error line too long (117 > 80 characters) (line-length)
30:81 error line too long (117 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/provisioner/ansible/playbooks/vagrant/create.yml
6:81 error line too long (116 > 80 characters) (line-length)
12:81 error line too long (87 > 80 characters) (line-length)
24:81 error line too long (87 > 80 characters) (line-length)
25:81 error line too long (83 > 80 characters) (line-length)
45:54 error too many spaces inside braces (braces)
52:81 error line too long (118 > 80 characters) (line-length)
59:81 error line too long (97 > 80 characters) (line-length)
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/molecule/provisioner/ansible/playbooks/vagrant/destroy.yml
6:81 error line too long (116 > 80 characters) (line-length)
14:81 error line too long (87 > 80 characters) (line-length)
34:81 error line too long (97 > 80 characters) (line-length)
An error occurred during the test sequence action: 'lint'. Cleaning up.
--> Scenario: 'default'
--> Action: 'destroy'
PLAY [Destroy] *****************************************************************
TASK [Destroy molecule instance(s)] ********************************************
changed: [localhost] => (item=None)
changed: [localhost] => (item=None)
changed: [localhost]
TASK [Wait for instance(s) deletion to complete] *******************************
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost]
TASK [Delete docker network(s)] ************************************************
skipping: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
ERROR: Job failed: exit code 1
Here is my gitlab-ci.yml:
---
stages:
- test
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.pip"
LC_ALL: "en_US.utf8"
LANG: "en_US.utf8"
cache:
paths:
- .pip/
- virtenv/
before_script:
- virtualenv -p /usr/bin/python2.7 virtenv
- source virtenv/bin/activate
molecule:
stage: test
script:
- docker -v
- python -V
- pip install ansible molecule docker
- ansible --version
- molecule --version
- molecule test
You could ignore these directories in yamllint config file (example)
# Ignore virtualenv lib/ inside directory
ignore: |
**/lib/
If I read the Molecule docs(link) correct this should fix it not tested though!:
lint:
name: yamllint
options:
ignore: |
**/lib/
I have a separate yamllint file setup like this (example) in molecule.yml. This work 100% since I ran into this issue as well.
lint:
name: yamllint
options:
config-file: ${DEV_MOLECULE_RULES}/yaml-lint.yml
Thanks for your reply. I´ll try this workaround. Maybe the devs have an explanation for this behaviour?!
Molecule scans the current directory for yaml files to process. If there is a virtualenv anywhere in the current directory Molecule will then scan it.
Yes, molecule scans the directory and fails:
/builds/ansible/patchOS/virtenv/lib/python2.7/site-packages/ansible/config/base.yml
2:81 error line too long (92 > 80 characters) (line-length)
6:12 warning truthy value should be true or false (truthy)
8:81 error line too long (134 > 80 characters) (line-length)
12:3 error wrong indentation: expected 4 but found 2 (indentation)
19:81 error line too long (120 > 80 characters) (line-length)
Any idea why?
Ansible inside the virtualenv has errors in base.yaml compared to the standard for yamllint. Nothing you can do about it other then:
@wilmardo you´re right, moving the virtualenv outside the build path made the trick
If I read the Molecule docs(link) correct this should fix it not tested though!:
lint: name: yamllint options: ignore: | **/lib/
For anyone else that stumbles across this - the above is close but not quite right - you need the config-data key before the ignore key
lint:
name: yamllint
options:
config-data:
ignore: .virtualenv
@jagibson Thank you for the clarification. If you think the docs could be improved would you be able to raise a PR to improve them?
@gundalow Where in the docs would be the best place to put this info?
@jagibson if you could update over at https://molecule.readthedocs.io/en/latest/configuration.html#yaml-lint, that would be great. We need those docs fixes! Everything is in the doc folder in this repository and you just need to run cd doc && make html to verify your changes (after doing a pip install sphinx).
@jagibson Thanks for testing and fixing the example! I think your example can be improved a little:
lint:
name: yamllint
options:
config-data:
ignore: **/lib/
Not everyone names there virtualenv .virtualenv ( I like venv for example), the fileglob **/lib/ ignores the lib/ directory independent of the directory naming (even recursive with most shells (source)).
lib/ is the directory where pip stores the packages.
Good luck with the docs PR 👍
@gundalow @decentral1se I've created PR https://github.com/ansible/molecule/pull/1852 for this. My make html is failing for 'molecule.driver.linode' which seems unrelated so someone else should verify it builds correctly.
@wilmardo I just set the ignore: line to 'path_to_ignore' since a fileglob may throw off some people.
Thanks @jagibson!
My make html is failing for 'molecule.driver.linode' which seems unrelated so someone else should verify it builds correctly.
We've got warnings failing builds for documentation and the latest is building well (see https://travis-ci.com/ansible/molecule/jobs/186180465), so maybe it is a local issue?
With molecule version >=3 you need to use a .yamllint file to configure yamllint ignores:
https://yamllint.readthedocs.io/en/stable/configuration.html
Most helpful comment
For anyone else that stumbles across this - the above is close but not quite right - you need the config-data key before the ignore key