new files from source
This commit is contained in:
132 files changed
+5335
No files matched your search
+23
@@ -0,0 +1,23 @@
|
||||
---
|
||||
docker_old_root: "/var/lib/docker"
|
||||
docker_new_root_base: "/opt/docker/docker_data"
|
||||
docker_new_root: "{{ docker_new_root_base }}/docker"
|
||||
|
||||
docker_volumes_dir: "/opt/docker/docker_volumes"
|
||||
docker_homelab_dir: "/opt/docker/homelab"
|
||||
|
||||
docker_volumes_owner: "user"
|
||||
docker_volumes_group: "group"
|
||||
|
||||
git_repo_url: "[email protected]:USER/REPO.git"
|
||||
git_repo_version: "main"
|
||||
|
||||
ssh_key_path: "/home/USER/.ssh/id_rsa"
|
||||
git_repo_owner: "user"
|
||||
git_repo_group: "group"
|
||||
|
||||
docker_daemon_conf: "/etc/docker/daemon.json"
|
||||
daemon_json_template: |
|
||||
{
|
||||
"data-root": "{{ docker_new_root }}"
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
---
|
||||
- name: restart docker
|
||||
service:
|
||||
name: docker
|
||||
state: restarted
|
||||
+75
@@ -0,0 +1,75 @@
|
||||
---
|
||||
# 1. Ensure SSH key exists so git clone works
|
||||
- name: Ensure .ssh directory exists
|
||||
file:
|
||||
path: "{{ ssh_key_path | dirname }}"
|
||||
state: directory
|
||||
owner: "user"
|
||||
group: "user"
|
||||
mode: "0700"
|
||||
|
||||
- name: Ensure SSH key exists (don't overwrite)
|
||||
copy:
|
||||
src: "{{ ssh_key_path }}"
|
||||
dest: "{{ ssh_key_path }}"
|
||||
owner: "user"
|
||||
group: "user"
|
||||
mode: "0600"
|
||||
|
||||
# 2. Ensure docker_data directory exists
|
||||
- name: Ensure new Docker data root base exists
|
||||
file:
|
||||
path: "{{ docker_new_root_base }}"
|
||||
state: directory
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0755"
|
||||
|
||||
# 3. Stop Docker ONLY if /var/lib/docker still exists
|
||||
- name: Stop Docker if old root exists
|
||||
service:
|
||||
name: docker
|
||||
state: stopped
|
||||
when: docker_old_root is exists
|
||||
|
||||
# 4. Move /var/lib/docker → new location (idempotent)
|
||||
- name: Move Docker data root to new location
|
||||
command: "mv {{ docker_old_root }} {{ docker_new_root }}"
|
||||
args:
|
||||
creates: "{{ docker_new_root }}"
|
||||
when: docker_old_root is exists
|
||||
|
||||
# 5. Ensure daemon.json points to new data-root
|
||||
- name: Configure Docker daemon.json
|
||||
copy:
|
||||
dest: "{{ docker_daemon_conf }}"
|
||||
content: "{{ daemon_json_template }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0644"
|
||||
notify: restart docker
|
||||
|
||||
# 6. Ensure docker_volumes exists
|
||||
- name: Ensure docker_volumes directory exists
|
||||
file:
|
||||
path: "{{ docker_volumes_dir }}"
|
||||
state: directory
|
||||
owner: "{{ docker_volumes_owner }}"
|
||||
group: "{{ docker_volumes_group }}"
|
||||
mode: "0755"
|
||||
|
||||
# 7. Ensure homelab directory exists
|
||||
- name: Ensure homelab directory exists
|
||||
file:
|
||||
path: "{{ docker_homelab_dir }}"
|
||||
state: directory
|
||||
owner: "{{ git_repo_owner }}"
|
||||
group: "{{ git_repo_group }}"
|
||||
mode: "0755"
|
||||
|
||||
# 8. Start Docker if it was stopped
|
||||
- name: Start Docker
|
||||
service:
|
||||
name: docker
|
||||
state: started
|
||||
when: docker_new_root is exists
|
||||
Reference in new issue
Block a user