Merge "Remove symlinked git cache functionality"
This commit is contained in:
commit
cd64f60df2
@ -68,49 +68,6 @@
|
|||||||
register: _local_git_cache
|
register: _local_git_cache
|
||||||
when: repo_build_git_cache is defined
|
when: repo_build_git_cache is defined
|
||||||
|
|
||||||
- name: Check if deployment host has the bind mount for the master repo container
|
|
||||||
local_action:
|
|
||||||
module: stat
|
|
||||||
path: "{{ repo_build_git_bind_mount }}"
|
|
||||||
register: _local_repo_bind_mount
|
|
||||||
when:
|
|
||||||
- inventory_hostname == groups['repo_all'][0]
|
|
||||||
- _local_git_cache.stat is defined
|
|
||||||
- _local_git_cache.stat.exists
|
|
||||||
|
|
||||||
- name: Check if the repo container bind mount is empty
|
|
||||||
local_action: command
|
|
||||||
ls -1A {{ repo_build_git_bind_mount }}
|
|
||||||
register: _local_repo_bind_mount_contents
|
|
||||||
when:
|
|
||||||
- _local_repo_bind_mount.stat is defined
|
|
||||||
- _local_repo_bind_mount.stat.exists
|
|
||||||
- not _local_repo_bind_mount.stat.islnk
|
|
||||||
|
|
||||||
- name: Remove the bind mounted git directory so we can symlink the cache folder to replace it
|
|
||||||
local_action:
|
|
||||||
module: file
|
|
||||||
path: "{{ repo_build_git_bind_mount }}"
|
|
||||||
state: absent
|
|
||||||
register: _local_repo_bind_mount_dir_remove
|
|
||||||
when:
|
|
||||||
- _local_repo_bind_mount.stat is defined
|
|
||||||
- _local_repo_bind_mount.stat.exists
|
|
||||||
- not _local_repo_bind_mount.stat.islnk
|
|
||||||
- _local_repo_bind_mount_contents.stdout_lines | length == 0
|
|
||||||
|
|
||||||
- name: Symlink the git cache into the repo container bind mount
|
|
||||||
local_action:
|
|
||||||
module: file
|
|
||||||
src: "{{ repo_build_git_cache }}"
|
|
||||||
dest: "{{ repo_build_git_bind_mount }}"
|
|
||||||
state: link
|
|
||||||
when:
|
|
||||||
- _local_git_cache.stat is defined
|
|
||||||
- _local_git_cache.stat.exists
|
|
||||||
- _local_repo_bind_mount.stat is defined
|
|
||||||
- _local_repo_bind_mount.stat.exists
|
|
||||||
|
|
||||||
- name: Synchronise the contents of the git cache to the repo server
|
- name: Synchronise the contents of the git cache to the repo server
|
||||||
synchronize:
|
synchronize:
|
||||||
src: "{{ repo_build_git_cache }}"
|
src: "{{ repo_build_git_cache }}"
|
||||||
@ -118,8 +75,6 @@
|
|||||||
when:
|
when:
|
||||||
- _local_git_cache.stat is defined
|
- _local_git_cache.stat is defined
|
||||||
- _local_git_cache.stat.exists
|
- _local_git_cache.stat.exists
|
||||||
- _local_repo_bind_mount.stat is defined
|
|
||||||
- not _local_repo_bind_mount.stat.exists
|
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
- role: "repo_build"
|
- role: "repo_build"
|
||||||
|
@ -31,24 +31,10 @@
|
|||||||
when: repo_build_git_cache is defined
|
when: repo_build_git_cache is defined
|
||||||
|
|
||||||
- include: common-tasks/os-lxc-container-setup.yml
|
- include: common-tasks/os-lxc-container-setup.yml
|
||||||
static: no
|
|
||||||
vars:
|
vars:
|
||||||
list_of_bind_mounts:
|
list_of_bind_mounts:
|
||||||
- mount_path: "/openstack/{{ inventory_hostname }}"
|
- mount_path: "/openstack/{{ inventory_hostname }}"
|
||||||
bind_dir_path: "/var/www"
|
bind_dir_path: "/var/www"
|
||||||
when: repo_build_git_cache is not defined or not _local_git_cache.stat.exists
|
|
||||||
|
|
||||||
- include: common-tasks/os-lxc-container-setup.yml
|
|
||||||
static: no
|
|
||||||
vars:
|
|
||||||
list_of_bind_mounts:
|
|
||||||
- mount_path: "/openstack/{{ inventory_hostname }}"
|
|
||||||
bind_dir_path: "/var/www"
|
|
||||||
- mount_path: "{{ repo_build_git_cache }}"
|
|
||||||
bind_dir_path: "{{ repo_build_git_cache }}"
|
|
||||||
when:
|
|
||||||
- repo_build_git_cache is defined
|
|
||||||
- _local_git_cache.stat.exists
|
|
||||||
|
|
||||||
- include: common-tasks/unbound-clients.yml
|
- include: common-tasks/unbound-clients.yml
|
||||||
static: no
|
static: no
|
||||||
|
@ -119,16 +119,6 @@
|
|||||||
repo_build_pip_extra_indexes: "{{ fastest_wheel_mirror.stdout_lines }}"
|
repo_build_pip_extra_indexes: "{{ fastest_wheel_mirror.stdout_lines }}"
|
||||||
when: not pip_conf_file.stat.exists
|
when: not pip_conf_file.stat.exists
|
||||||
|
|
||||||
- name: Check whether the host has a git cache
|
|
||||||
stat:
|
|
||||||
path: /opt/git/openstack
|
|
||||||
register: _local_git_cache
|
|
||||||
|
|
||||||
- name: Set repo_build_git_cache fact
|
|
||||||
set_fact:
|
|
||||||
repo_build_git_cache: /opt/git/openstack
|
|
||||||
when: _local_git_cache.stat.exists
|
|
||||||
|
|
||||||
- name: Set the user_variables
|
- name: Set the user_variables
|
||||||
config_template:
|
config_template:
|
||||||
src: "{{ bootstrap_user_variables_template }}"
|
src: "{{ bootstrap_user_variables_template }}"
|
||||||
|
@ -172,11 +172,6 @@ lxc_image_cache_server_mirrors:
|
|||||||
cache_timeout: {{ cache_timeout }}
|
cache_timeout: {{ cache_timeout }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if repo_build_git_cache is defined %}
|
|
||||||
## Git cache to use for the repo build process
|
|
||||||
repo_build_git_cache: {{ repo_build_git_cache }}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
# The container backing store is set to 'machinectl' to speed up the
|
# The container backing store is set to 'machinectl' to speed up the
|
||||||
# AIO build time. Options are: [machinectl, overlayfs, btrfs, zfs, dir, lvm]
|
# AIO build time. Options are: [machinectl, overlayfs, btrfs, zfs, dir, lvm]
|
||||||
lxc_container_backing_store: "machinectl"
|
lxc_container_backing_store: "machinectl"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user