Containers and images are now removed automatically
parent
62f46ebaec
commit
758ea6e11e
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue