Add docker installation, fix LazyVim clone, add Fedora docker-ce support
This commit is contained in:
parent
b5cabaf1fe
commit
3e0dacc519
1 changed files with 62 additions and 1 deletions
|
|
@ -70,18 +70,79 @@
|
||||||
executable: /usr/bin/fish
|
executable: /usr/bin/fish
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
|
- name: Remove old nvim config
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "/home/{{ target_user }}/.config/nvim"
|
||||||
|
state: absent
|
||||||
|
|
||||||
- name: Clone LazyVim starter
|
- name: Clone LazyVim starter
|
||||||
become_user: "{{ target_user }}"
|
become_user: "{{ target_user }}"
|
||||||
ansible.builtin.git:
|
ansible.builtin.git:
|
||||||
repo: https://github.com/LazyVim/starter
|
repo: https://github.com/LazyVim/starter
|
||||||
dest: "/home/{{ target_user }}/.config/nvim"
|
dest: "/home/{{ target_user }}/.config/nvim"
|
||||||
force: true
|
|
||||||
|
|
||||||
- name: Remove .git from nvim config
|
- name: Remove .git from nvim config
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "/home/{{ target_user }}/.config/nvim/.git"
|
path: "/home/{{ target_user }}/.config/nvim/.git"
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
|
- name: Check if Docker is already installed
|
||||||
|
ansible.builtin.shell: docker --version 2>/dev/null && docker compose version 2>/dev/null
|
||||||
|
register: docker_check
|
||||||
|
failed_when: false
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Install Docker on Debian
|
||||||
|
ansible.builtin.apt:
|
||||||
|
name:
|
||||||
|
- docker.io
|
||||||
|
- docker-compose-v2
|
||||||
|
state: present
|
||||||
|
when:
|
||||||
|
- ansible_facts["os_family"] == "Debian"
|
||||||
|
- docker_check.rc != 0
|
||||||
|
|
||||||
|
- name: Install Docker on Fedora
|
||||||
|
block:
|
||||||
|
- name: Remove moby-engine if present
|
||||||
|
ansible.builtin.dnf:
|
||||||
|
name: moby-engine
|
||||||
|
state: absent
|
||||||
|
failed_when: false
|
||||||
|
|
||||||
|
- name: Add Docker CE repo
|
||||||
|
ansible.builtin.get_url:
|
||||||
|
url: https://download.docker.com/linux/fedora/docker-ce.repo
|
||||||
|
dest: /etc/yum.repos.d/docker-ce.repo
|
||||||
|
mode: "0644"
|
||||||
|
|
||||||
|
- name: Install Docker CE
|
||||||
|
ansible.builtin.dnf:
|
||||||
|
name:
|
||||||
|
- docker-ce
|
||||||
|
- docker-ce-cli
|
||||||
|
- containerd.io
|
||||||
|
- docker-compose-plugin
|
||||||
|
state: present
|
||||||
|
when:
|
||||||
|
- ansible_facts["os_family"] == "RedHat"
|
||||||
|
- docker_check.rc != 0
|
||||||
|
|
||||||
|
- name: Ensure Docker service is running
|
||||||
|
ansible.builtin.systemd:
|
||||||
|
name: docker
|
||||||
|
state: started
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
- name: Add user to docker group
|
||||||
|
ansible.builtin.user:
|
||||||
|
name: "{{ target_user }}"
|
||||||
|
groups: docker
|
||||||
|
append: true
|
||||||
|
|
||||||
|
- name: Reset SSH connection for group membership
|
||||||
|
ansible.builtin.meta: reset_connection
|
||||||
|
|
||||||
- name: Set fish as default shell
|
- name: Set fish as default shell
|
||||||
ansible.builtin.user:
|
ansible.builtin.user:
|
||||||
name: "{{ target_user }}"
|
name: "{{ target_user }}"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue