- name: users | rene | ensure account is locked user: name: rene shell: "/usr/bin/zsh" - name: users | rene | install public ssh keys authorized_key: user: rene state: present key: '{{ item }}' with_file: - public_keys/id_dsa.pub - public_keys/id_ed25519.pub - public_keys/rene_id_rsa.pub - public_keys/yubikey.pub - name: users | rene | install private ssh keys copy: dest: "/home/rene/.ssh/" src: "{{ item }}" owner: rene group: rene mode: '0600' loop: - "private_keys/gitlab_read_ed25519" - "private_keys/id_dsa" - "private_keys/id_ed25519" - "private_keys/id_rsa" - "private_keys/identity_for_kashyyyk" - "private_keys/yubikey" - name: users | rene | install known_hosts copy: dest: "/home/rene/.ssh/known_hosts" src: "users/known_hosts" backup: True mode: '0600' owner: 'rene' group: 'rene' - name: users | rene | clone remote repos become: yes become_user: rene git: repo: '{{ item.repo }}' dest: '/home/rene/{{ item.dir }}' key_file: '/home/rene/.ssh/gitlab_read_ed25519' with_items: - {repo: 'ssh://git@gitlab.social.my-wan.de:22422/rene/dotfiles.git', dir: 'dotfiles'} - {repo: 'https://github.com/romkatv/powerlevel10k.git', dir: 'powerlevel10k'} ######################################################## # Learn Linux TV examples ######################################################## # - name: users | rene | create config directories # file: # path: /rene/{{ item.dir }} # state: directory # owner: rene # group: rene # mode: 0700 # with_items: # - {dir: '.vim'} # - {dir: '.vim/colors'} # tags: dotfiles # - name: users | rene | copy dotfiles # copy: # src: users/rene/{{ item.src }} # dest: /rene/{{ item.dest }} # owner: rene # group: rene # mode: 0600 # with_items: # - {src: 'bash/bashrc', dest: '.bashrc'} # - {src: 'bash/bash_profile', dest: '.bash_profile'} # - {src: 'bash/profile', dest: '.profile'} # - {src: 'tmux/tmux.conf', dest: '.tmux.conf'} # - {src: 'vim/vimrc', dest: '.vimrc'} # - {src: 'zsh/zshrc', dest: '.zshrc'} # tags: dotfiles