This looks to be an issue in BashOnWindows and not ansible or ansible-vault.

 See:

   https://github.com/Microsoft/BashOnWindows/issues/286

https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13904454-mprotect-prot-growsdown-support



On Sat, Aug 5, 2017 at 2:55 PM, William McKenzie <wsmck...@cartewright.com>
wrote:

> Anybody using vault with windows linux subsystem?
>
> I get this if I try to do anything requiring the vault:. I've down apt-get
> update and upgrade. openssl is 1.0.2g.
>
> c1rpc@LOUIS:~/cartewright$ ansible-playbook -i inventory
> check_inventory.yml -vvv
> No config file found; using defaults
> ERROR! Unexpected Exception: /home/c1rpc/.local/lib/
> python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: cannot
> enable executable stack as shared object requires: Invalid argument
> the full traceback was:
>
> Traceback (most recent call last):
>   File "/home/c1rpc/.local/bin/ansible-playbook", line 109, in <module>
>     exit_code = cli.run()
>   File 
> "/home/c1rpc/.local/lib/python2.7/site-packages/ansible/cli/playbook.py",
> line 128, in run
>     inventory = Inventory(loader=loader, variable_manager=variable_manager,
> host_list=self.options.inventory)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/inventory/__init__.py", line 98, in __init__
>     self.parse_inventory(host_list)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/inventory/__init__.py", line 170, in parse_inventory
>     group.vars = combine_vars(group.vars, self.get_group_variables(group
> .name))
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/inventory/__init__.py", line 575, in get_group_variables
>     self._vars_per_group[groupname] = self._get_group_variables(groupname,
> vault_password=vault_password)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/inventory/__init__.py", line 593, in _get_group_variables
>     vars = combine_vars(vars, self.get_group_vars(group))
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/inventory/__init__.py", line 795, in get_group_vars
>     return self._get_hostgroup_vars(host=None, group=group,
> new_pb_basedir=new_pb_basedir, return_results=return_results)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/inventory/__init__.py", line 859, in _get_hostgroup_vars
>     host_results = self._variable_manager.add_group_vars_file(base_path,
> self._loader)
>   File 
> "/home/c1rpc/.local/lib/python2.7/site-packages/ansible/vars/__init__.py",
> line 639, in add_group_vars_file
>     data = self._load_inventory_file(path, loader)
>   File 
> "/home/c1rpc/.local/lib/python2.7/site-packages/ansible/vars/__init__.py",
> line 570, in _load_inventory_file
>     results = self._load_inventory_file(path=p, loader=loader,
> filter_ext=True)
>   File 
> "/home/c1rpc/.local/lib/python2.7/site-packages/ansible/vars/__init__.py",
> line 579, in _load_inventory_file
>     data = loader.load_from_file(path)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/parsing/dataloader.py", line 118, in load_from_file
>     (b_file_data, show_content) = self._get_file_contents(file_name)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/parsing/dataloader.py", line 179, in _get_file_contents
>     data = self._vault.decrypt(data, filename=b_file_name)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/parsing/vault/__init__.py", line 246, in decrypt
>     b_plaintext = this_cipher.decrypt(b_vaulttext, self.b_password)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/parsing/vault/__init__.py", line 783, in decrypt
>     b_key1, b_key2, b_iv = self._gen_key_initctr(b_password, b_salt)
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> ansible/parsing/vault/__init__.py", line 729, in _gen_key_initctr
>     backend = default_backend()
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> cryptography/hazmat/backends/__init__.py", line 15, in default_backend
>     from cryptography.hazmat.backends.openssl.backend import backend
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> cryptography/hazmat/backends/openssl/__init__.py", line 7, in <module>
>     from cryptography.hazmat.backends.openssl.backend import backend
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> cryptography/hazmat/backends/openssl/backend.py", line 53, in <module>
>     from cryptography.hazmat.bindings.openssl import binding
>   File "/home/c1rpc/.local/lib/python2.7/site-packages/
> cryptography/hazmat/bindings/openssl/binding.py", line 13, in <module>
>     from cryptography.hazmat.bindings._openssl import ffi, lib
> ImportError: /home/c1rpc/.local/lib/python2.7/site-packages/
> cryptography/hazmat/bindings/_openssl.so: cannot enable executable stack
> as shared object requires: Invalid argument
> c1rpc@LOUIS:~/cartewright$
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to ansible-project+unsubscr...@googlegroups.com.
> To post to this group, send email to ansible-project@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/ansible-project/4b9b22d6-5fe7-4d26-9f48-cf35a5690ec9%40googlegroups.
> com
> <https://groups.google.com/d/msgid/ansible-project/4b9b22d6-5fe7-4d26-9f48-cf35a5690ec9%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAOJNLf896bFzs8eZeDw%3D%2BaL8hN%3DOB%3D9_%2BPboUq9%3DAvnztxWsQA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to