/
docker.yml
87 lines (87 loc) · 2.16 KB
/
docker.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
- hosts : dockerhost
tasks :
- name : Create Mountpoint
file :
path : /dvd
state : directory
- name : Mount DVD
mount :
path : /dvd
src : /dev/sr0
fstype : iso9660
state : mounted
- name : Configure DVD1
yum_repository :
name : dvd1
description : dvd1 repo
baseurl : file:///dvd/AppStream
gpgcheck : no
- name : Configure DVD2
yum_repository :
name : dvd2
description : dvd2 repo
baseurl : file:///dvd/BaseOS
gpgcheck : no
- name : Configure docker repo
yum_repository :
name : docker
description : docker repo
baseurl : https://download.docker.com/linux/centos/7/x86_64/stable/
gpgcheck : no
# - name : Install Python3
# package :
# name : python36
# state : present
- name : Install docker-py library
pip :
name : docker
state : present
- name : Install git
package :
name : git
state : present
- name : Install docker
package :
name : docker-ce-18.09.1-3.el7
state : present
- name : Start docker service
service :
name : docker
state : restarted
- name : pull httpd image
docker_image :
name : httpd
source : pull
state : present
- name : Add masquerade to public zone
firewalld :
masquerade : yes
zone : public
permanent : true
immediate : true
state : enabled
# - name : Add port to firewall
# firewalld :
# port : 8088/tcp
# zone : public
# permanent : true
# immediate : true
# state : enabled
- name : Create Volume Mount
file :
name : /root/dockermount/
state : directory
- name : Download webpages
git :
repo : https://github.com/sauravrana646/ansible_arth1
clone : yes
dest : /root/dockermount/
- name : Run docker container
docker_container :
name : websrv
image : httpd
state : started
volumes :
- /root/dockermount/:/usr/local/apache2/htdocs/
published_ports :
- 8088:80