Added ability to cleanup venv tgz, use find module
cleanup-venvs.yml now removes older venv tgz, in addition to older venvs directories. It now uses the more appropriate and efficient find module instead of the shell module. Change-Id: Iab98039a84bb4b0e787c439d67fa81b7e108c3ff
This commit is contained in:
parent
e5b4d98f81
commit
00a1e37787
@ -13,17 +13,34 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
---
|
|
||||||
- name: Remove older venvs
|
- name: Remove older venvs
|
||||||
hosts: all
|
hosts: all
|
||||||
tasks:
|
tasks:
|
||||||
- name: List older venvs directories
|
- name: List venvs directories
|
||||||
shell: "ls -1 /openstack/venvs | grep -v '{{ venv_tag }}$'"
|
find:
|
||||||
register: files
|
paths: /openstack/venvs
|
||||||
when: venv_tag is defined
|
file_type: directory
|
||||||
failed_when: files.rc == 2
|
patterns: '.*(?<!{{ venv_tag }})$'
|
||||||
- name: Delete directories
|
use_regex: yes
|
||||||
|
register: result
|
||||||
|
- name: Delete older directories
|
||||||
file:
|
file:
|
||||||
path: "/openstack/venvs/{{ item }}"
|
path: "{{ item.path }}"
|
||||||
state: absent
|
state: absent
|
||||||
with_items: "{{ files.stdout_lines }}"
|
with_items: "{{ result.files }}"
|
||||||
|
|
||||||
|
- name: Remove older venv tgz
|
||||||
|
hosts: all
|
||||||
|
tasks:
|
||||||
|
- name: List venv tgz
|
||||||
|
find:
|
||||||
|
paths: /var/cache
|
||||||
|
file_type: file
|
||||||
|
patterns: '.*(?<!{{ venv_tag }})-{{ ansible_architecture | lower }}\.tgz$'
|
||||||
|
use_regex: yes
|
||||||
|
register: result
|
||||||
|
- name: Delete older tgz
|
||||||
|
file:
|
||||||
|
path: "{{ item.path }}"
|
||||||
|
state: absent
|
||||||
|
with_items: "{{ result.files }}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user