diff options
| author | Halfwalker <deano-gitea@areyes.com> | 2024-12-21 18:47:37 -0700 | 
|---|---|---|
| committer | Nicholas Johnson <mail@nicholasjohnson.ch> | 2025-01-29 00:00:00 +0000 | 
| commit | 07bee9d586d26386e74b880b703854eca6ea56078834900a8d03dbfd3840d623 (patch) | |
| tree | cdf9d40f5707b1938bda798ba7ae8af33f4b92ba63f3b622fae2d52f28a22b1d | |
| parent | 3be5cf7a475b084f1aec03eb98c20fd4beb06e3520691304719d83b8c4273c17 (diff) | |
| download | ansible-role-google-authenticator-07bee9d586d26386e74b880b703854eca6ea56078834900a8d03dbfd3840d623.tar.gz ansible-role-google-authenticator-07bee9d586d26386e74b880b703854eca6ea56078834900a8d03dbfd3840d623.zip  | |
Update force_auth tasks to work properly ...
| -rw-r--r-- | tasks/main.yml | 38 | 
1 files changed, 25 insertions, 13 deletions
diff --git a/tasks/main.yml b/tasks/main.yml index 8b889ad..96c2641 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -194,19 +194,31 @@            #            KbdInteractiveAuthentication yes -    - name: Modify sshd_config to force use of google authenticator -      ansible.builtin.copy: -        dest: /etc/ssh/sshd_config.d/71-google_auth.conf -        content: | -          # -          # For google authenticator to force use of token always -          # -          PasswordAuthentication no -          # Only when global google_auth_force is true OR specific inventory_hostname has force_auth: true -      when: > -        google_auth_force == true or -        (google_auth_config | selectattr('name', 'equalto', inventory_hostname) | list | length > 0 and -        (google_auth_config | selectattr('name', 'equalto', inventory_hostname) | first).get('force_auth') is true) +    - name: Instruct PAM to prompt for a password by default +      ansible.builtin.replace: +        path: "/etc/pam.d/sshd" +        regexp: '^#.*@include common-auth' +        replace: '@include common-auth' + +    - when: google_auth_force == true +      block: +        - name: Modify sshd_config to force use of google authenticator +          ansible.builtin.copy: +            dest: /etc/ssh/sshd_config.d/71-google_auth.conf +            content: | +              # +              # For google authenticator to force use of token always +              # Only when global google_auth_force is true +              # +              AuthenticationMethods publickey,password publickey,keyboard-interactive + +        - name: Instruct PAM to not prompt for a password +          ansible.builtin.replace: +            path: "/etc/pam.d/sshd" +            regexp: '^@include common-auth' +            replace: '# @include common-auth' +      # +      # block google_auth_force    #    # block system file updates  | 
