Containers and images are now removed automatically

main
Gasper Spagnolo 2022-10-31 16:37:53 +01:00
parent 62f46ebaec
commit 758ea6e11e
4 changed files with 55 additions and 10 deletions

View File

@ -4,12 +4,17 @@
become: true become: true
tasks: tasks:
- name: Install docker on machine # - name: Install docker on machine
# include_role:
# name: docker
# tasks_from: main
#
# - name: install and setup forcad
# include_role:
# name: forcad
# tasks_from: main
#
- name: Destory forcAD
include_role: include_role:
name: docker name: destroy
tasks_from: main
- name: Install and setup forcAD
include_role:
name: forcad
tasks_from: main tasks_from: main

View File

@ -0,0 +1,34 @@
---
- name: Get running containers
docker_host_info:
containers: yes
register: docker_info
- name: Stop running containers
docker_container:
name: "{{ item }}"
state: stopped
loop: "{{ docker_info.containers | map(attribute='Id') | list }}"
- name: Remove Stoped docker containers
shell: |
docker rm $(docker ps -a -q);
when: (docker_info.containers| length) != 0
- name: Get details of all images
docker_host_info:
images: yes
verbose_output: yes
register: image_info
- name: Remove all images
docker_image:
name: "{{ item }}"
state: absent
loop: "{{ image_info.images | map(attribute='Id') | list }}"
- name: Delete forcAD directory
ansible.builtin.file:
state: absent
path: '/forc_ad'

View File

@ -1,11 +1,13 @@
admin: admin:
password: 4206942069 password: 4206942069
username: forcad username: forcad
game: game:
mode: classic mode: classic
round_time: 20 round_time: 20
start_time: 2019-11-30 15:30:00 start_time: 2019-11-30 15:30:00
timezone: Europe/Ljubljana timezone: Europe/Ljubljana
checkers_path: '/checkers'
default_score: 2500 default_score: 2500
flag_lifetime: 5 flag_lifetime: 5
@ -13,7 +15,7 @@ game:
inflation: true inflation: true
tasks: tasks:
- checker: baby_sql_checker/checker.py - checker: /checkers/baby_sql_checker/checker.py
checker_timeout: 10 checker_timeout: 10
checker_type: hackerdom checker_type: hackerdom
gets: 2 gets: 2
@ -21,7 +23,7 @@ tasks:
places: 5 places: 5
puts: 2 puts: 2
- checker: dummy_checker/checker.py - checker: /checkers/dummy_checker/checker.py
checker_timeout: 10 checker_timeout: 10
checker_type: gevent checker_type: gevent
gets: 2 gets: 2
@ -29,7 +31,7 @@ tasks:
places: 5 places: 5
puts: 2 puts: 2
- checker: hash_me_please_checker/checker.py - checker: /checkers/hash_me_please_checker/checker.py
checker_timeout: 10 checker_timeout: 10
checker_type: gevent checker_type: gevent
gets: 2 gets: 2

View File

@ -49,3 +49,7 @@
- name: Setup forcAD - name: Setup forcAD
ansible.builtin.command: ansible.builtin.command:
cmd: "{{ forc_ad_directory }}/.venv/bin/python3 {{ forc_ad_directory }}/control.py setup" cmd: "{{ forc_ad_directory }}/.venv/bin/python3 {{ forc_ad_directory }}/control.py setup"
- name: Start forcAD
ansible.builtin.command:
cmd: "{{ forc_ad_directory }}/.venv/bin/python3 {{ forc_ad_directory }}/control.py start"