diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index a938be2..223ba28 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -28,6 +28,14 @@ - import_tasks: users/rene.yml - import_tasks: users/ansible.yml + - name: users | all | repeating tasks for all users + import_tasks: user/all.yml + loop: + - rene + - root + loop_control: + loop_var: user + # Set up the ansible environment # - import_tasks: ansible_setup.yml diff --git a/roles/base/tasks/users/all.yml b/roles/base/tasks/users/all.yml new file mode 100644 index 0000000..47da74d --- /dev/null +++ b/roles/base/tasks/users/all.yml @@ -0,0 +1,58 @@ +- name: users | {{ user }} | install public ssh keys + authorized_key: + user: {{ user }} + 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 | {{ user }} | install private ssh keys + copy: + dest: "/home/{{ user }}/.ssh/" + src: "{{ item }}" + owner: {{ user }} + group: {{ user }} + 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 | {{ user }} | install known_hosts + copy: + dest: "/home/{{ user }}/.ssh/known_hosts" + src: "users/known_hosts" + backup: True + mode: '0600' + owner: '{{ user }}' + group: '{{ user }}' + +- name: users | {{ user }} | clone remote repos + become: yes + become_user: {{ user }} + git: + repo: '{{ item.repo }}' + dest: '/home/{{ user }}/{{ item.dir }}' + key_file: '/home/{{ user }}/.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'} + +- name: users | {{ user }} | link dotfiles + become: yes + become_user: {{ user }} + file: + state: link + src: "/home/{{ user }}/dotfiles/{{ item.src }}" + path: "home/{{ user }}/{{ item.dest }}" + with_items: + - { src: 'vim/vimrc', dest: '.vimrc' } + - { src: 'bash/bashrc', dest: '.bashrc' } + - { src: 'zsh/zshrc', dest: '.zshrc' } + - { src: 'tmux/tmux.conf', dest: '.tmux.conf' } diff --git a/roles/base/tasks/users/rene.yml b/roles/base/tasks/users/rene.yml index 2491fe4..b7ceacc 100644 --- a/roles/base/tasks/users/rene.yml +++ b/roles/base/tasks/users/rene.yml @@ -3,64 +3,64 @@ 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 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 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 | 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'} +# - 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'} -- name: users | rene | link dotfiles - become: yes - become_user: rene - file: - state: link - src: "/home/rene/dotfiles/{{ item.src }}" - path: "home/rene/{{ item.dest }}" - with_items: - - { src: 'vim/vimrc', dest: '.vimrc' } - - { src: 'bash/bashrc', dest: '.bashrc' } - - { src: 'zsh/zshrc', dest: '.zshrc' } - - { src: 'tmux/tmux.conf', dest: '.tmux.conf' } +# - name: users | rene | link dotfiles +# become: yes +# become_user: rene +# file: +# state: link +# src: "/home/rene/dotfiles/{{ item.src }}" +# path: "home/rene/{{ item.dest }}" +# with_items: +# - { src: 'vim/vimrc', dest: '.vimrc' } +# - { src: 'bash/bashrc', dest: '.bashrc' } +# - { src: 'zsh/zshrc', dest: '.zshrc' } +# - { src: 'tmux/tmux.conf', dest: '.tmux.conf' } ######################################################## # Learn Linux TV examples diff --git a/roles/base/tasks/users/root.yml b/roles/base/tasks/users/root.yml index c79ac09..f1b236b 100644 --- a/roles/base/tasks/users/root.yml +++ b/roles/base/tasks/users/root.yml @@ -34,39 +34,39 @@ loop: - "private_keys/gitlab_read_ed25519" -- name: users | root | install known_hosts - copy: - dest: "/root/.ssh/known_hosts" - src: "users/known_hosts" - backup: True - mode: '0600' - owner: 'root' - group: 'root' +# - name: users | root | install known_hosts +# copy: +# dest: "/root/.ssh/known_hosts" +# src: "users/known_hosts" +# backup: True +# mode: '0600' +# owner: 'root' +# group: 'root' -- name: users | root | create script directories - file: - path: "{{ root_home }}/scripts" - state: directory - mode: '0755' +# - name: users | root | create script directories +# file: +# path: "{{ root_home }}/scripts" +# state: directory +# mode: '0755' -- name: users | root | clone root_bins - git: - repo: 'ssh://git@gitlab.social.my-wan.de:22422/rene/root-bin.git' - dest: "{{ root_home }}/bin" - key_file: '/root/.ssh/gitlab_read_ed25519' +# - name: users | root | clone root_bins +# git: +# repo: 'ssh://git@gitlab.social.my-wan.de:22422/rene/root-bin.git' +# dest: "{{ root_home }}/bin" +# key_file: '/root/.ssh/gitlab_read_ed25519' -- name: users | root | link dotfiles - become: yes - become_user: root - file: - state: link - src: "/home/root/dotfiles/{{ item.src }}" - path: "home/root/{{ item.dest }}" - with_items: - - { src: 'vim/vimrc', dest: '.vimrc' } - - { src: 'bash/bashrc', dest: '.bashrc' } - - { src: 'zsh/zshrc', dest: '.zshrc' } - - { src: 'tmux/tmux.conf', dest: '.tmux.conf' } +# - name: users | root | link dotfiles +# become: yes +# become_user: root +# file: +# state: link +# src: "/home/root/dotfiles/{{ item.src }}" +# path: "home/root/{{ item.dest }}" +# with_items: +# - { src: 'vim/vimrc', dest: '.vimrc' } +# - { src: 'bash/bashrc', dest: '.bashrc' } +# - { src: 'zsh/zshrc', dest: '.zshrc' } +# - { src: 'tmux/tmux.conf', dest: '.tmux.conf' } ###################################################### # Learn Linux TV example