Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
become_user_cfg.yml 1.66 KiB
Newer Older
  • Learn to ignore specific revisions
  • # When 1st user is root, set it as "remote_user"  and remove all "become: true"
    
    - hosts: "{{ host_list }}"
      become_method: sudo
      remote_user: "{{ my_user }}"
    
    fred's avatar
    fred committed
      #remote_user: root
    
    
      tasks:
        - name: SUDO | Group sudo presence
    
          become: true
    
          ansible.builtin.group:
            name: sudo
            state: present
    
        - name: SUDO | Group wheel absence
    
          become: true
    
          ansible.builtin.group:
            name: wheel
            state: absent
    
        - name: SUDO | User presence (with groups)
    
          become: true
    
          ansible.builtin.user:
    
    freezed's avatar
    freezed committed
            append: true
            groups: sudo
    
            name: "{{ my_user }}"
    
    freezed's avatar
    freezed committed
            shell: "{{ user_shell }}"
    
            state: present
    
    freezed's avatar
    freezed committed
            uid: 1000
    
    
        - name: SUDO | Reset ansible connection to apply group update
    
          become: true
    
          meta: reset_connection
    
        - name: "SSH | Local public key is present for {{ my_user }}"
    
          become: true
    
          ansible.builtin.authorized_key:
    
    Freezed's avatar
    Freezed committed
            comment: "Managed by Ansible"
    
            key: https://gitlab.com/free_zed.keys
            state: present
            user: "{{ my_user }}"
    
        - name: SSH | Disallow SSH password authentication for root
    
          become: true
    
            src: files/sshd_config
    
            dest: /etc/ssh/sshd_config
    
        - name: "SSH | Local public key is present for root"
    
          become: true
    
          ansible.builtin.authorized_key:
    
    Freezed's avatar
    Freezed committed
            comment: "Managed by Ansible"
    
            key: https://gitlab.com/free_zed.keys
            state: present
            user: root
    
    
    Freezed's avatar
    Freezed committed
        - name: SUDO | Remove no password directive
    
          become: true
    
          ansible.builtin.lineinfile:
            path: /etc/sudoers
            state: absent
            regexp: 'NOPASSWD'
            validate: '/usr/sbin/visudo -cf %s'