)]}'
{"doc/source/roles/role-login-defs.rst":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"b6c0dcf4d2f4088c576e83ef0f7b07df1d9de94a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    * login-defs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Default variables"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. literalinclude:: ../../../tripleo_ansible/roles/login-defs/defaults/main.yml"},{"line_number":14,"context_line":"  :language: yaml"},{"line_number":15,"context_line":"  :start-after: under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Example playbook"},{"line_number":19,"context_line":"~~~~~~~~~~~~~~~~"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. literalinclude:: ../../../tripleo_ansible/roles/login-defs/molecule/default/playbook.yml"},{"line_number":22,"context_line":"  :language: yaml"},{"line_number":23,"context_line":"  :start-after: under the License."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_34207c48","line":23,"range":{"start_line":10,"start_character":0,"end_line":23,"end_character":34},"updated":"2019-07-15 14:53:27.000000000","message":"While this works, our autodoc plugin was just merged so this can be simplified to just \n\n  .. ansibleautoplugin::\n     :role: tripleo_ansible/roles/login-defs","commit_id":"e8f64e55afde8389f56942727e7ab5dd185bbd4b"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"c611c9de4ceef8cc7700152456b3b03e083a4ad0","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    * login-defs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Default variables"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. literalinclude:: ../../../tripleo_ansible/roles/login-defs/defaults/main.yml"},{"line_number":14,"context_line":"  :language: yaml"},{"line_number":15,"context_line":"  :start-after: under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Example playbook"},{"line_number":19,"context_line":"~~~~~~~~~~~~~~~~"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. literalinclude:: ../../../tripleo_ansible/roles/login-defs/molecule/default/playbook.yml"},{"line_number":22,"context_line":"  :language: yaml"},{"line_number":23,"context_line":"  :start-after: under the License."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_56586b54","line":23,"range":{"start_line":10,"start_character":0,"end_line":23,"end_character":34},"in_reply_to":"7faddb67_34207c48","updated":"2019-07-24 10:53:34.000000000","message":"Done","commit_id":"e8f64e55afde8389f56942727e7ab5dd185bbd4b"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"40e7deb4b69c5d62668667f719cc456f93b7da3b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Role - login-defs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This role provides for the following services:"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    * login-defs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. ansibleautoplugin::"},{"line_number":10,"context_line":"     :role: tripleo_ansible/roles/login-defs"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7faddb67_8803e5be","line":7,"range":{"start_line":5,"start_character":0,"end_line":7,"end_character":16},"updated":"2019-07-22 22:04:12.000000000","message":"not needed, but doesn\u0027t hurt.","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"c611c9de4ceef8cc7700152456b3b03e083a4ad0","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Role - login-defs"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This role provides for the following services:"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    * login-defs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. ansibleautoplugin::"},{"line_number":10,"context_line":"     :role: tripleo_ansible/roles/login-defs"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7faddb67_98c55b5e","line":7,"range":{"start_line":5,"start_character":0,"end_line":7,"end_character":16},"in_reply_to":"7faddb67_8803e5be","updated":"2019-07-24 10:53:34.000000000","message":"Done","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"}],"tripleo_ansible/roles/login-defs/README.md":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"b6c0dcf4d2f4088c576e83ef0f7b07df1d9de94a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7faddb67_94d4d021","updated":"2019-07-15 14:53:27.000000000","message":"we can delete this file if its not needed.","commit_id":"e8f64e55afde8389f56942727e7ab5dd185bbd4b"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"40e7deb4b69c5d62668667f719cc456f93b7da3b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"7faddb67_480dede6","updated":"2019-07-22 22:04:12.000000000","message":"This can be deleted, its redundant documentation.","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"c611c9de4ceef8cc7700152456b3b03e083a4ad0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"7faddb67_d8cbd36f","in_reply_to":"7faddb67_480dede6","updated":"2019-07-24 10:53:34.000000000","message":"Done","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e6dd8cf102da6062a19140fd4f35ecc6c377a700","unresolved":false,"context_lines":[{"line_number":1,"context_line":"login-defs"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Login-defs role installs default parameters for user account parameters."},{"line_number":5,"context_line":"They are used by useradd, usermod, userdel, groupadd and other group utilities."},{"line_number":6,"context_line":"Parameters are set in /etc/login.defs file."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Requirements"},{"line_number":9,"context_line":"------------"}],"source_content_type":"text/x-gfm","patch_set":7,"id":"7faddb67_682b0930","line":6,"range":{"start_line":4,"start_character":0,"end_line":6,"end_character":43},"updated":"2019-07-22 22:06:18.000000000","message":"This might be a good thing to add to the doc file, doc/source/roles/role-login-defs.rst","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"c75a3e98b7f305491fbd5f3369aa79ac61555fa8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"login-defs"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Login-defs role installs default parameters for user account parameters."},{"line_number":5,"context_line":"They are used by useradd, usermod, userdel, groupadd and other group utilities."},{"line_number":6,"context_line":"Parameters are set in /etc/login.defs file."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Requirements"},{"line_number":9,"context_line":"------------"}],"source_content_type":"text/x-gfm","patch_set":7,"id":"7faddb67_fbcfa926","line":6,"range":{"start_line":4,"start_character":0,"end_line":6,"end_character":43},"in_reply_to":"7faddb67_583283a9","updated":"2019-07-24 11:55:12.000000000","message":"maybe here - https://review.opendev.org/#/c/670768/7/doc/source/roles/role-login-defs.rst@6 - While the autodoc plugin will document the role and module content, we can add additional documentation as needed. The plugin will simply generate docs around anything else we add to those files; similar to what we\u0027re doing in the `tripleo-docker-rm` role - https://raw.githubusercontent.com/openstack/tripleo-ansible/master/doc/source/roles/role-tripleo-docker-rm.rst which generates the following content - https://docs.openstack.org/tripleo-ansible/latest/roles/role-tripleo-docker-rm.html","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"c611c9de4ceef8cc7700152456b3b03e083a4ad0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"login-defs"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Login-defs role installs default parameters for user account parameters."},{"line_number":5,"context_line":"They are used by useradd, usermod, userdel, groupadd and other group utilities."},{"line_number":6,"context_line":"Parameters are set in /etc/login.defs file."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Requirements"},{"line_number":9,"context_line":"------------"}],"source_content_type":"text/x-gfm","patch_set":7,"id":"7faddb67_583283a9","line":6,"range":{"start_line":4,"start_character":0,"end_line":6,"end_character":43},"in_reply_to":"7faddb67_682b0930","updated":"2019-07-24 10:53:34.000000000","message":"Where exactly?","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"40e7deb4b69c5d62668667f719cc456f93b7da3b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Role Variables"},{"line_number":14,"context_line":"--------------"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- tripleo_login_defs_password_max_days: -- The maximum number of days a password may be used (default: 60)"},{"line_number":17,"context_line":"- tripleo_login_defs_password_min_days: -- The minimum number of days allowed between password changes (default: 1)"},{"line_number":18,"context_line":"- tripleo_login_defs_password_min_len: --  The minimal number of significant characters in the password (default: 5)"},{"line_number":19,"context_line":"- tripleo_login_defs_password_warn_age: -- The number of days warning given before a password expires (default: 7)"},{"line_number":20,"context_line":"- tripleo_login_defs_fail_delay: -- Delay in seconds before being allowed another attempt after a login failure (default: 4)"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Example Playbook"},{"line_number":23,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":7,"id":"7faddb67_08f7f5d6","line":20,"range":{"start_line":16,"start_character":0,"end_line":20,"end_character":124},"updated":"2019-07-22 22:04:12.000000000","message":"I think the option descritions should go into the defaults/main.yml file, above the actual option. In that way it will be auto-documented and folks will can look in one place to know where something is defined.","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"c611c9de4ceef8cc7700152456b3b03e083a4ad0","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Role Variables"},{"line_number":14,"context_line":"--------------"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- tripleo_login_defs_password_max_days: -- The maximum number of days a password may be used (default: 60)"},{"line_number":17,"context_line":"- tripleo_login_defs_password_min_days: -- The minimum number of days allowed between password changes (default: 1)"},{"line_number":18,"context_line":"- tripleo_login_defs_password_min_len: --  The minimal number of significant characters in the password (default: 5)"},{"line_number":19,"context_line":"- tripleo_login_defs_password_warn_age: -- The number of days warning given before a password expires (default: 7)"},{"line_number":20,"context_line":"- tripleo_login_defs_fail_delay: -- Delay in seconds before being allowed another attempt after a login failure (default: 4)"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Example Playbook"},{"line_number":23,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":7,"id":"7faddb67_781adf17","line":20,"range":{"start_line":16,"start_character":0,"end_line":20,"end_character":124},"in_reply_to":"7faddb67_08f7f5d6","updated":"2019-07-24 10:53:34.000000000","message":"Done","commit_id":"14060839648541266324e6c1292dd4c4eed5551c"}],"tripleo_ansible/roles/login-defs/defaults/main.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"b6c0dcf4d2f4088c576e83ef0f7b07df1d9de94a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"# All variables intended for modification should place placed in this file."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# All variables within this role should have a prefix of \"login-defs\""},{"line_number":21,"context_line":"login_defs_debug: false"},{"line_number":22,"context_line":"login_defs_password_max_days: 60"},{"line_number":23,"context_line":"login_defs_password_min_days: 1"},{"line_number":24,"context_line":"login_defs_password_min_len: 5"},{"line_number":25,"context_line":"login_defs_password_warn_age: 7"},{"line_number":26,"context_line":"login_defs_fail_delay: 4"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_b4c22c58","line":26,"range":{"start_line":21,"start_character":0,"end_line":26,"end_character":24},"updated":"2019-07-15 14:53:27.000000000","message":"I\u0027d prefer if these options were prefixed with \"tripleo_\"","commit_id":"e8f64e55afde8389f56942727e7ab5dd185bbd4b"}],"tripleo_ansible/roles/login-defs/molecule/default/verify.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"b6c0dcf4d2f4088c576e83ef0f7b07df1d9de94a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7faddb67_14e8e0df","updated":"2019-07-15 14:53:27.000000000","message":"this can be deleted if its not needed.","commit_id":"e8f64e55afde8389f56942727e7ab5dd185bbd4b"}],"tripleo_ansible/roles/login-defs/tasks/main.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"b6c0dcf4d2f4088c576e83ef0f7b07df1d9de94a","unresolved":false,"context_lines":[{"line_number":40,"context_line":"- name: Create login defs file"},{"line_number":41,"context_line":"  copy:"},{"line_number":42,"context_line":"    content: |"},{"line_number":43,"context_line":"      set PASS_MAX_DAYS {{ login_defs_password_max_days }}"},{"line_number":44,"context_line":"      set PASS_MIN_DAYS {{ login_defs_password_min_days }}"},{"line_number":45,"context_line":"      set PASS_MIN_LEN {{ login_defs_password_min_len }}"},{"line_number":46,"context_line":"      set PASS_WARN_AGE {{ login_defs_password_warn_age }}"},{"line_number":47,"context_line":"      set FAIL_DELAY {{ login_defs_fail_delay }}"},{"line_number":48,"context_line":"    dest: /etc/login.defs"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_14d1c023","line":47,"range":{"start_line":43,"start_character":0,"end_line":47,"end_character":48},"updated":"2019-07-15 14:53:27.000000000","message":"I\u0027d really like us to use prefixed options to remove any chance of variable collision with other, likely external, roles.","commit_id":"e8f64e55afde8389f56942727e7ab5dd185bbd4b"}],"tripleo_ansible/roles/login-defs/vars/main.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"b6c0dcf4d2f4088c576e83ef0f7b07df1d9de94a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7faddb67_d4ed68f0","updated":"2019-07-15 14:53:27.000000000","message":"this can be deleted if its not needed.","commit_id":"e8f64e55afde8389f56942727e7ab5dd185bbd4b"}]}
