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 1.71 KiB
Newer Older
  • Learn to ignore specific revisions
  • Freezed's avatar
    Freezed committed
    ---
    
    - name: MY USER | dotfiles
      become: yes
      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 }}"
    
    - name: MY USER | set zsh for shell
      become: no
      ansible.builtin.user:
        name: "{{ my_user }}"
        shell: /bin/zsh
        state: present
    
    - name: MY USER | ssh config
      ansible.builtin.template:
        src: templates/ssh_config.j2
        dest: "/home/{{ my_user }}/.ssh/config"
        mode: 0640
    
    - name: MY USER | git directory presence
      become: yes
      when: inventory_hostname in groups.station
      ansible.builtin.file:
        group: "{{ my_user }}"
        mode: '0750'
        owner: "{{ my_user }}"
        path: "/home/{{ my_user }}/git"
        state: directory
    
    - name: INCLUDE_VARS | git
      ansible.builtin.include_vars: "vars/git.yml"
    
    - name: MY USER | clone git repos
      become: yes
      when: inventory_hostname in groups.station
      ansible.builtin.git:
        dest: "/home/{{ my_user }}/git/{{ item.local_name }}"
        repo:  "{{ item.url_https }}"
        remote: "origin"
        update: no
        accept_hostkey: yes
      with_items: "{{ git_repositories }}"
      loop_control:
        label: "{{ item.local_name }}"
    
    - name: MY USER | osm cache dir presence
      become: yes
      when: inventory_hostname in groups.station
      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
      ansible.builtin.template:
        src: templates/pruneconfig.j2
        dest: "/home/{{ my_user }}/.pruneconfig"
        owner: "{{ my_user }}"
        group: "{{ my_user }}"
        mode: '0640'