Basically the solution was adding -E in the last bit of the command sudo -E bash
wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/ansible-bootstrap.sh -O - | sudo -E bash
Once this error was resolved.I still got another error
failed: [127.0.0.1] (item=/edx/app/edx_ansible/edx_ansible/pre-requirements.txt) => {“ansible_loop_var”: “item”, “changed”: false, “cmd”: ["/edx/app/edx_ansible/venvs/edx_ansible/bin/pip3", “install”, “-i”, “Simple index”, “-r”, “/edx/app/edx_ansible/edx_ansible/requirements.txt”], “item”: “/edx/app/edx_ansible/edx_ansible/pre-requirements.txt”, “msg”: “stdout: Already using interpreter /usr/bin/python3\nUsing base prefix ‘/usr’\nNew python executable in /edx/app/edx_ansible/venvs/edx_ansible/bin/python3\nAlso creating executable in /edx/app/edx_ansible/venvs/edx_ansible/bin/python\nInstalling setuptools, pip, wheel…\ndone.\nRunning virtualenv with interpreter /usr/bin/python3\nLooking in indexes: https://pypi.python.org/simple\nCollecting ansible==2.8.15\n Downloading ansible-2.8.15.tar.gz (12.7 MB)\n\n:stderr: ERROR: Exception:\nTraceback (most recent call last):\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/cli/base_command.py”, line 173, in _main\n status = self.run(options, args)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/cli/req_command.py”, line 203, in wrapper\n return func(self, options, args)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/commands/install.py”, line 315, in run\n requirement_set = resolver.resolve(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/resolver.py”, line 94, in resolve\n result = self._result = resolver.resolve(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 472, in resolve\n state = resolution.resolve(requirements, max_rounds=max_rounds)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 341, in resolve\n self._add_to_criteria(self.state.criteria, r, parent=None)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 172, in _add_to_criteria\n if not criterion.candidates:\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/structs.py”, line 151, in bool\n return bool(self._sequence)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py”, line 140, in bool\n return any(self)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py”, line 128, in \n return (c for c in iterator if id(c) not in self._incompatible_ids)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py”, line 32, in _iter_built\n candidate = func()\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/factory.py”, line 204, in _make_candidate_from_link\n self._link_candidate_cache[link] = LinkCandidate(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 295, in init\n super().init(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 156, in init\n self.dist = self._prepare()\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 227, in _prepare\n dist = self._prepare_distribution()\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 305, in _prepare_distribution\n return self._factory.preparer.prepare_linked_requirement(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/operations/prepare.py”, line 508, in prepare_linked_requirement\n return self._prepare_linked_requirement(req, parallel_builds)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/operations/prepare.py”, line 550, in _prepare_linked_requirement\n local_file = unpack_url(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/operations/prepare.py”, line 249, in unpack_url\n unpack_file(file.path, location, file.content_type)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/utils/unpacking.py”, line 256, in unpack_file\n untar_file(filename, location)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/utils/unpacking.py”, line 226, in untar_file\n with open(path, “wb”) as destfp:\nUnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 132-135: ordinal not in range(256)\n”}
failed: [127.0.0.1] (item=/edx/app/edx_ansible/edx_ansible/requirements.txt) => {“ansible_loop_var”: “item”, “changed”: false, “cmd”: ["/edx/app/edx_ansible/venvs/edx_ansible/bin/pip3", “install”, “-i”, “Simple index”, “-r”, “/edx/app/edx_ansible/edx_ansible/requirements.txt”], “item”: “/edx/app/edx_ansible/edx_ansible/requirements.txt”, “msg”: “stdout: Looking in indexes: https://pypi.python.org/simple\nCollecting ansible==2.8.15\n Using cached ansible-2.8.15.tar.gz (12.7 MB)\n\n:stderr: ERROR: Exception:\nTraceback (most recent call last):\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/cli/base_command.py”, line 173, in _main\n status = self.run(options, args)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/cli/req_command.py”, line 203, in wrapper\n return func(self, options, args)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/commands/install.py”, line 315, in run\n requirement_set = resolver.resolve(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/resolver.py”, line 94, in resolve\n result = self._result = resolver.resolve(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 472, in resolve\n state = resolution.resolve(requirements, max_rounds=max_rounds)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 341, in resolve\n self._add_to_criteria(self.state.criteria, r, parent=None)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 172, in _add_to_criteria\n if not criterion.candidates:\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_vendor/resolvelib/structs.py”, line 151, in bool\n return bool(self._sequence)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py”, line 140, in bool\n return any(self)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py”, line 128, in \n return (c for c in iterator if id(c) not in self._incompatible_ids)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py”, line 32, in _iter_built\n candidate = func()\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/factory.py”, line 204, in _make_candidate_from_link\n self._link_candidate_cache[link] = LinkCandidate(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 295, in init\n super().init(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 156, in init\n self.dist = self._prepare()\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 227, in _prepare\n dist = self._prepare_distribution()\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 305, in _prepare_distribution\n return self._factory.preparer.prepare_linked_requirement(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/operations/prepare.py”, line 508, in prepare_linked_requirement\n return self._prepare_linked_requirement(req, parallel_builds)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/operations/prepare.py”, line 550, in _prepare_linked_requirement\n local_file = unpack_url(\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/operations/prepare.py”, line 249, in unpack_url\n unpack_file(file.path, location, file.content_type)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/utils/unpacking.py”, line 256, in unpack_file\n untar_file(filename, location)\n File “/edx/app/edx_ansible/venvs/edx_ansible/lib/python3.8/site-packages/pip/_internal/utils/unpacking.py”, line 226, in untar_file\n with open(path, “wb”) as destfp:\nUnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 132-135: ordinal not in range(256)\n”}
UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position
UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 132-135: ordinal not in range(256)\n"}
That was resolved by running the below command
pip install setdefaultencoding
That did it. Hope you guys find it helpful.