)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"e1fb12b1b4ea25a3d232e8b855153919f5b3a052","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cce39da7_f3811a4b","updated":"2023-10-11 19:00:00.000000000","message":"A few small nit picks if you\u0027re doing another patch if not don\u0027t worry about it. I might run through later and clean up some other grammar but overall it\u0027s good.","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"10346efe5438950039eff2ce69792431de53c790","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0620deb0_ff0c31c0","updated":"2023-10-11 18:28:18.000000000","message":"Would be really awesome if you could check the doc for wording 😊","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"75e94b261e0b1652ae22226ac7166a91f1ca0697","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"11b27398_f41fd2c7","updated":"2023-10-11 19:42:22.000000000","message":"Thanks a lot Amy!","commit_id":"88d1ada882344703996654d954b7ca982cc352cb"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"49b709e6_6386ad7f","updated":"2023-10-12 09:05:22.000000000","message":"Very cool to get this working and documented :)","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"}],"deploy-guide/source/targethosts-prepare.rst":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":136,"context_line":"Ansible uses SSH to connect the deployment host and target hosts. You can"},{"line_number":137,"context_line":"either use ``root`` user or any other user that is allowed to escalate"},{"line_number":138,"context_line":"privileges through `Ansible become`_ (like adding user to sudoers)."},{"line_number":139,"context_line":"For more details, please reffer to the `Running as non-root`_."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"#. Copy the contents of the public key file on the deployment host to"},{"line_number":142,"context_line":"   the ``~/.ssh/authorized_keys`` file on each target host."}],"source_content_type":"text/x-rst","patch_set":4,"id":"4568b914_aecb3b91","line":139,"range":{"start_line":139,"start_character":25,"end_line":139,"end_character":31},"updated":"2023-10-12 09:05:22.000000000","message":"refer","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":136,"context_line":"Ansible uses SSH to connect the deployment host and target hosts. You can"},{"line_number":137,"context_line":"either use ``root`` user or any other user that is allowed to escalate"},{"line_number":138,"context_line":"privileges through `Ansible become`_ (like adding user to sudoers)."},{"line_number":139,"context_line":"For more details, please reffer to the `Running as non-root`_."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"#. Copy the contents of the public key file on the deployment host to"},{"line_number":142,"context_line":"   the ``~/.ssh/authorized_keys`` file on each target host."}],"source_content_type":"text/x-rst","patch_set":4,"id":"a83314e7_48f5e855","line":139,"range":{"start_line":139,"start_character":25,"end_line":139,"end_character":31},"in_reply_to":"4568b914_aecb3b91","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"}],"doc/source/reference/architecture/security.rst":[{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"e1fb12b1b4ea25a3d232e8b855153919f5b3a052","unresolved":true,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. _principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"You also can run OpenStack-Ansible with non-root user by leveraging"},{"line_number":112,"context_line":"`Ansible privilege escalation`_ method. For more details, please reffer to"},{"line_number":113,"context_line":"the :doc:`running as non-root \u003c/user/security/non-root\u003e`."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f46e242_ebcba131","line":111,"range":{"start_line":111,"start_character":4,"end_line":111,"end_character":12},"updated":"2023-10-11 19:00:00.000000000","message":"If you need to do another patch swap these 2 words","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"e1fb12b1b4ea25a3d232e8b855153919f5b3a052","unresolved":true,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. _principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"You also can run OpenStack-Ansible with non-root user by leveraging"},{"line_number":112,"context_line":"`Ansible privilege escalation`_ method. For more details, please reffer to"},{"line_number":113,"context_line":"the :doc:`running as non-root \u003c/user/security/non-root\u003e`."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"13288e05_280be65f","line":111,"updated":"2023-10-11 19:00:00.000000000","message":"leveraging the - if doing another patch","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"75e94b261e0b1652ae22226ac7166a91f1ca0697","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. _principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"You also can run OpenStack-Ansible with non-root user by leveraging"},{"line_number":112,"context_line":"`Ansible privilege escalation`_ method. For more details, please reffer to"},{"line_number":113,"context_line":"the :doc:`running as non-root \u003c/user/security/non-root\u003e`."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"a7d667f3_5e32a7f5","line":111,"in_reply_to":"13288e05_280be65f","updated":"2023-10-11 19:42:22.000000000","message":"Done","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"75e94b261e0b1652ae22226ac7166a91f1ca0697","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. _principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"You also can run OpenStack-Ansible with non-root user by leveraging"},{"line_number":112,"context_line":"`Ansible privilege escalation`_ method. For more details, please reffer to"},{"line_number":113,"context_line":"the :doc:`running as non-root \u003c/user/security/non-root\u003e`."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"55a177b7_e4f604ab","line":111,"range":{"start_line":111,"start_character":4,"end_line":111,"end_character":12},"in_reply_to":"7f46e242_ebcba131","updated":"2023-10-11 19:42:22.000000000","message":"Done","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":109,"context_line":".. _principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"You can also run OpenStack-Ansible with non-root user by leveraging the"},{"line_number":112,"context_line":"`Ansible privilege escalation`_ method. For more details, please reffer to"},{"line_number":113,"context_line":"the :doc:`running as non-root \u003c/user/security/non-root\u003e`."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"653a1454_ef9721ba","line":112,"range":{"start_line":112,"start_character":65,"end_line":112,"end_character":71},"updated":"2023-10-12 09:05:22.000000000","message":"refer","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":109,"context_line":".. _principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"You can also run OpenStack-Ansible with non-root user by leveraging the"},{"line_number":112,"context_line":"`Ansible privilege escalation`_ method. For more details, please reffer to"},{"line_number":113,"context_line":"the :doc:`running as non-root \u003c/user/security/non-root\u003e`."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"04a53672_d2d850a0","line":112,"range":{"start_line":112,"start_character":65,"end_line":112,"end_character":71},"in_reply_to":"653a1454_ef9721ba","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"}],"doc/source/user/security/non-root.rst":[{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"e1fb12b1b4ea25a3d232e8b855153919f5b3a052","unresolved":true,"context_lines":[{"line_number":1,"context_line":"Running as non-root user"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Deployers are not obliged to use ``root`` user accounts neither on deploy"},{"line_number":5,"context_line":"nor on target hosts. This approach works out of the box by leveraging"},{"line_number":6,"context_line":"`Ansible privilege escalation`_."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"2dca676a_eca7dac9","line":5,"range":{"start_line":4,"start_character":0,"end_line":5,"end_character":19},"updated":"2023-10-11 19:00:00.000000000","message":"THere are 3 negatives here:)\n Deployers do not have to use `root`` user accounts on deploy or target hosts.","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"75e94b261e0b1652ae22226ac7166a91f1ca0697","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Running as non-root user"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Deployers are not obliged to use ``root`` user accounts neither on deploy"},{"line_number":5,"context_line":"nor on target hosts. This approach works out of the box by leveraging"},{"line_number":6,"context_line":"`Ansible privilege escalation`_."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"d74228cc_a2d7ea3b","line":5,"range":{"start_line":4,"start_character":0,"end_line":5,"end_character":19},"in_reply_to":"2dca676a_eca7dac9","updated":"2023-10-11 19:42:22.000000000","message":"Done","commit_id":"e1412650de122e68261a99a7fbe7b6e17ad9ef36"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":5,"context_line":"This approach works out of the box by leveraging `Ansible privilege escalation`_."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Deploment hosts"},{"line_number":9,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You can avoid usage of the ``root`` user on a deployment by following these"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d0f39a5b_1012684e","line":8,"updated":"2023-10-12 09:05:22.000000000","message":"Deployment","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":5,"context_line":"This approach works out of the box by leveraging `Ansible privilege escalation`_."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Deploment hosts"},{"line_number":9,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You can avoid usage of the ``root`` user on a deployment by following these"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c33c19a5_c87f1841","line":8,"in_reply_to":"d0f39a5b_1012684e","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":65,"context_line":"      export ANSIBLE_BECOME\u003d\"True\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Override Ansible temporary path if LXC containers are used. The way how"},{"line_number":69,"context_line":"   connection from host to LXC container is established makes environment to"},{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."}],"source_content_type":"text/x-rst","patch_set":4,"id":"93905619_d8c2748c","line":68,"range":{"start_line":68,"start_character":71,"end_line":68,"end_character":74},"updated":"2023-10-12 09:05:22.000000000","message":"that the","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":65,"context_line":"      export ANSIBLE_BECOME\u003d\"True\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Override Ansible temporary path if LXC containers are used. The way how"},{"line_number":69,"context_line":"   connection from host to LXC container is established makes environment to"},{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."}],"source_content_type":"text/x-rst","patch_set":4,"id":"b3fc1816_32f7fff1","line":68,"range":{"start_line":68,"start_character":71,"end_line":68,"end_character":74},"in_reply_to":"93905619_d8c2748c","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":65,"context_line":"      export ANSIBLE_BECOME\u003d\"True\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Override Ansible temporary path if LXC containers are used. The way how"},{"line_number":69,"context_line":"   connection from host to LXC container is established makes environment to"},{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   You can do that follwoing in multiple ways:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8a530218_22924a6b","line":70,"range":{"start_line":68,"start_character":63,"end_line":70,"end_character":26},"updated":"2023-10-12 09:05:22.000000000","message":"The ansible connection from the physical host to the LXC container passes environment variables from the host.","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":65,"context_line":"      export ANSIBLE_BECOME\u003d\"True\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Override Ansible temporary path if LXC containers are used. The way how"},{"line_number":69,"context_line":"   connection from host to LXC container is established makes environment to"},{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   You can do that follwoing in multiple ways:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ef7d41f5_121ee47d","line":70,"range":{"start_line":68,"start_character":63,"end_line":70,"end_character":26},"in_reply_to":"8a530218_22924a6b","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Override Ansible temporary path if LXC containers are used. The way how"},{"line_number":69,"context_line":"   connection from host to LXC container is established makes environment to"},{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   You can do that follwoing in multiple ways:"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"b8b8186d_0ac5051b","line":71,"range":{"start_line":70,"start_character":28,"end_line":71,"end_character":78},"updated":"2023-10-12 09:05:22.000000000","message":"This means that Ansible attempts to use the same temporary folder in the LXC container as it would on the host, relative to the non-root user ${HOME} directory. This will not exist inside the container and another path must be used instead.","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Override Ansible temporary path if LXC containers are used. The way how"},{"line_number":69,"context_line":"   connection from host to LXC container is established makes environment to"},{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   You can do that follwoing in multiple ways:"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"c3f90206_0ed78141","line":71,"range":{"start_line":70,"start_character":28,"end_line":71,"end_character":78},"in_reply_to":"b8b8186d_0ac5051b","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   You can do that follwoing in multiple ways:"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"   a. Define ``ansible_remote_tmp: /tmp`` in user_variables.yml"},{"line_number":76,"context_line":"   b. Define the following environment variable:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"f9f28dda_7dc6351f","line":73,"range":{"start_line":73,"start_character":19,"end_line":73,"end_character":28},"updated":"2023-10-12 09:05:22.000000000","message":"following","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":70,"context_line":"   be passed from the host. It means, that Ansible attempts to use same"},{"line_number":71,"context_line":"   temporary folder as for host that is relative to the user ${HOME} directory."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"   You can do that follwoing in multiple ways:"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"   a. Define ``ansible_remote_tmp: /tmp`` in user_variables.yml"},{"line_number":76,"context_line":"   b. Define the following environment variable:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"becf5784_d1d45ec8","line":73,"range":{"start_line":73,"start_character":19,"end_line":73,"end_character":28},"in_reply_to":"f9f28dda_7dc6351f","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"      export ANSIBLE_LOCAL_TEMP\u003d\"/tmp\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"#. Define the user that will be used for remote connections. In case the user"},{"line_number":83,"context_line":"   is the same for all hosts in your deployment, you can do it in one of"},{"line_number":84,"context_line":"   following ways:"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f31f14d_a8373eb3","line":82,"range":{"start_line":82,"start_character":41,"end_line":82,"end_character":59},"updated":"2023-10-12 09:05:22.000000000","message":"for connections from the deploy host to the ansible target hosts","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"      export ANSIBLE_LOCAL_TEMP\u003d\"/tmp\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"#. Define the user that will be used for remote connections. In case the user"},{"line_number":83,"context_line":"   is the same for all hosts in your deployment, you can do it in one of"},{"line_number":84,"context_line":"   following ways:"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"8b6bf73b_7cd8a2f0","line":82,"range":{"start_line":82,"start_character":41,"end_line":82,"end_character":59},"in_reply_to":"9f31f14d_a8373eb3","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"      export ANSIBLE_REMOTE_USER\u003d\"\u003cUSER\u003e\""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    In case user differs from host to host, you can leverage group_vars or"},{"line_number":94,"context_line":"    host_vars. More infromation on how to use that can be found in the"},{"line_number":95,"context_line":"    :doc:`overrides guide \u003c/reference/configuration/using-overrides\u003e`"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5ae4ee3b_d1c72aad","line":93,"range":{"start_line":93,"start_character":4,"end_line":93,"end_character":11},"updated":"2023-10-12 09:05:22.000000000","message":"If the","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"      export ANSIBLE_REMOTE_USER\u003d\"\u003cUSER\u003e\""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    In case user differs from host to host, you can leverage group_vars or"},{"line_number":94,"context_line":"    host_vars. More infromation on how to use that can be found in the"},{"line_number":95,"context_line":"    :doc:`overrides guide \u003c/reference/configuration/using-overrides\u003e`"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7b911f49_9ac666b9","line":93,"range":{"start_line":93,"start_character":4,"end_line":93,"end_character":11},"in_reply_to":"5ae4ee3b_d1c72aad","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"83d5a6b6483ace8439deca8cf148cdfa7b1222da","unresolved":true,"context_lines":[{"line_number":91,"context_line":"      export ANSIBLE_REMOTE_USER\u003d\"\u003cUSER\u003e\""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    In case user differs from host to host, you can leverage group_vars or"},{"line_number":94,"context_line":"    host_vars. More infromation on how to use that can be found in the"},{"line_number":95,"context_line":"    :doc:`overrides guide \u003c/reference/configuration/using-overrides\u003e`"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":".. _Ansible privilege escalation: https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_privilege_escalation.html"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ea2f0a7c_9b9bd315","line":94,"range":{"start_line":94,"start_character":20,"end_line":94,"end_character":31},"updated":"2023-10-12 09:05:22.000000000","message":"information","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"28d587937d1ed82eb25479a2578c0891d373520c","unresolved":false,"context_lines":[{"line_number":91,"context_line":"      export ANSIBLE_REMOTE_USER\u003d\"\u003cUSER\u003e\""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    In case user differs from host to host, you can leverage group_vars or"},{"line_number":94,"context_line":"    host_vars. More infromation on how to use that can be found in the"},{"line_number":95,"context_line":"    :doc:`overrides guide \u003c/reference/configuration/using-overrides\u003e`"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":".. _Ansible privilege escalation: https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_privilege_escalation.html"}],"source_content_type":"text/x-rst","patch_set":4,"id":"2400d973_164fda42","line":94,"range":{"start_line":94,"start_character":20,"end_line":94,"end_character":31},"in_reply_to":"ea2f0a7c_9b9bd315","updated":"2023-10-13 08:26:05.000000000","message":"Done","commit_id":"b75eb4cd7d273a67b8b1aa3024594930a3b5e5f6"}]}
