Separate files needing GPL license
[csit.git] / resources / tools / testbed-setup / ansible / roles / cobbler / tasks / main.yaml
1 ---
2 # file: roles/cobbler/tasks/main.yaml
3
4 - name: Cobbler - Sync the cobbler docker directory
5   synchronize:
6     src: "files"
7     dest: "/home/{{ ansible_user }}/cobbler_docker"
8   register: __cobbler_image_built
9   tags:
10     - cobbler-build-image
11
12 - name: Cobbler - Build the cobbler docker image
13   docker_image:
14      path: "/home/{{ ansible_user }}/cobbler_docker/files"
15      name: "csit/cobbler"
16      buildargs:
17        cobbler_pass: "{{ cobbler_pass }}"
18        cobbler_web_pass: "{{ cobbler_password }}"
19        cobbler_ip_addr: "{{ inventory_hostname }}"
20   when: __cobbler_image_built
21   tags:
22     - cobbler-build-image
23
24 - name: Cobbler - Run Cobbler image
25   docker_container:
26     name: "cobbler"
27     image: "csit/cobbler"
28     network_mode: "host"
29     volumes:
30       - "/mnt:/mnt:ro"
31   register: __cobbler_image_running
32   tags:
33     - cobbler-run-image
34
35 - name: Cobbler - Run cobbler setup get-loaders
36   command: "docker exec -i cobbler cobbler get-loaders"
37   when: __cobbler_image_running
38   tags:
39     - cobbler-run-image
40
41 - name: Cobbler - Run cobbler setup sync
42   command: "docker exec -i cobbler cobbler sync"
43   when: __cobbler_image_running
44   tags:
45     - cobbler-run-image
46
47 - name: Cobbler - Add Ubuntu 18.04.2 Server x86_64 to cobbler
48   include_tasks: "ubuntu-18.04.2-server-x86_64.yaml"
49   when: __cobbler_image_running
50   tags:
51     - cobbler-run-image