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
my_user.yml 2.24 KiB
Newer Older
  • Learn to ignore specific revisions
  • Freezed's avatar
    Freezed committed
    ---
    
    freezed's avatar
    freezed committed
    - name: MY USER | set user
      become: no
      ansible.builtin.user:
        name: "{{ my_user }}"
        shell: "{{ user_shell }}"
        state: present
        uid: 1000
    
    Freezed's avatar
    Freezed committed
    
    - name: MY USER | dotfiles
    
    freezed's avatar
    freezed committed
      become: true
    
    Freezed's avatar
    Freezed committed
      ansible.builtin.copy:
        src: "{{ item }}"
        dest: "/home/{{ my_user }}/.{{ item | basename }}"
        mode: 0640
        owner: "{{ my_user }}"
        group: "{{ my_user }}"
      with_fileglob:
        files/dotfiles/*
      loop_control:
        label: "{{ item | basename }}"
    
    
    freezed's avatar
    freezed committed
    - name: MY USER | git config
      become: true
      ansible.builtin.template:
        dest: "/home/{{ my_user }}/.gitconfig"
        src: templates/gitconfig.j2
        mode: 0640
    
    
    Freezed's avatar
    Freezed committed
    - name: MY USER | ssh config
    
    freezed's avatar
    freezed committed
      become: true
    
    Freezed's avatar
    Freezed committed
      ansible.builtin.template:
        dest: "/home/{{ my_user }}/.ssh/config"
    
    freezed's avatar
    freezed committed
        src: templates/ssh-config.j2
    
    Freezed's avatar
    Freezed committed
        mode: 0640
    
    
    freezed's avatar
    freezed committed
    - name: "MY USER | authorized_key for «{{ my_user }}»"
      become: true
    
      ansible.builtin.authorized_key:
        comment: "Managed by Ansible"
        key: https://gitlab.com/free_zed.keys
        state: present
        user: "{{ my_user }}"
    
    
    freezed's avatar
    freezed committed
    - name: MY USER | osm cache dir presence
      become: true
    
    Freezed's avatar
    Freezed committed
      when: inventory_hostname in groups.station
    
    freezed's avatar
    freezed committed
      ansible.builtin.file:
        group: "{{ my_user }}"
        mode: '0750'
        owner: "{{ my_user }}"
        path: "/home/{{ my_user }}/.osm-tiles/"
        state: directory
    
    - name: MY USER | gps prune config
      become: true
      when: inventory_hostname in groups.station
      ansible.builtin.template:
        src: templates/pruneconfig.j2
        dest: "/home/{{ my_user }}/.pruneconfig"
        owner: "{{ my_user }}"
        group: "{{ my_user }}"
        mode: '0640'
    
    - name: MY USER | git directory presence
      become: true
      when: inventory_hostname in groups.workstat
    
    Freezed's avatar
    Freezed committed
      ansible.builtin.file:
        group: "{{ my_user }}"
        mode: '0750'
        owner: "{{ my_user }}"
        path: "/home/{{ my_user }}/git"
        state: directory
    
    - name: INCLUDE_VARS | git
    
      when: inventory_hostname in groups.workstat
    
    Freezed's avatar
    Freezed committed
      ansible.builtin.include_vars: "vars/git.yml"
    
    - name: MY USER | clone git repos
    
    freezed's avatar
    freezed committed
      become: true
    
      when: inventory_hostname in groups.workstat
    
    Freezed's avatar
    Freezed committed
      ansible.builtin.git:
        dest: "/home/{{ my_user }}/git/{{ item.local_name }}"
        repo:  "{{ item.url_https }}"
        remote: "origin"
        update: no
    
    freezed's avatar
    freezed committed
        accept_hostkey: true
    
    Freezed's avatar
    Freezed committed
      with_items: "{{ git_repositories }}"
      loop_control:
        label: "{{ item.local_name }}"