1
- - name : Install docker and run docker-compose file for running LEMP stack
1
+ - name : Install latest version of docker and docker compose
2
2
hosts : webservers
3
3
become : true
4
+ vars :
5
+ ubuntu_release : jammy
4
6
tasks :
5
7
- name : Install aptitude
6
8
apt :
7
9
name : aptitude
8
10
state : latest
9
- update_cache : true
11
+ update_cache : yes
10
12
11
13
- name : Install required system packages
12
14
apt :
30
32
31
33
- name : Add Docker Repository
32
34
apt_repository :
33
- repo : deb https://download.docker.com/linux/ubuntu jammy stable
35
+ repo : deb https://download.docker.com/linux/ubuntu {{ ubuntu_release }} stable
34
36
state : present
35
37
36
38
- name : Update apt and install docker and docker compose
62
64
name : docker
63
65
state : restarted
64
66
65
- # - name: Create lemp directory
66
- # file:
67
- # path: /root/lemp
68
- # state: directory
69
- # mode: 0755
70
-
71
- - name : Copy all project files to server
67
+ - name : Run LEMP stack docker compose file
68
+ hosts : webservers
<
10463
code>69 + become : true
70
+ vars :
71
+ project_path : /home/maximilianedison/w/github/ComposeDockerNginxPHP
72
+ tasks :
73
+ - name : Copy all LEMP stack files to server
72
74
synchronize :
73
- src : /home/maximilianedison/w/github/ComposeDockerNginxPHP
75
+ src : " {{ project_path }} "
74
76
dest : /root
75
77
76
-
77
- # - name: Create directory for LEMP stack files
78
- # file:
79
- # path: "{{ item.dest }}"
80
- # state: directory
81
- # mode: 0775
82
- # with_items:
83
- # - { dest: '/root/lemp/mariadb' }
84
- # - { dest: '/root/lemp/nginx' }
85
- # - { dest: '/root/lemp/php' }
86
- # - { dest: '/root/lemp/phpmyadmin' }
87
- # - { dest: '/root/lemp/nginx/sites' }
88
- # - { dest: '/root/lemp/php/www' }
89
-
90
- # - name: Copy LEMP stack file in server
91
- # copy: src={{ item.src }} dest={{ item.dest }}
92
- # with_items:
93
- # - { src: '../docker-compose.yml', dest: '/root/lemp/docker-compose.yml' }
94
- # - { src: '../mariadb/my.cnf', dest: '/root/lemp/mariadb/my.cnf' }
95
- # - { src: '../nginx/nginx.conf', dest: '/root/lemp/nginx/nginx.conf' }
96
- # - { src: '../nginx/sites/default.conf', dest: '/root/lemp/nginx/sites/default.conf' }
97
- # - { src: '../php/php.ini', dest: '/root/lemp/php/php.ini' }
98
- # - { src: '../php/www/index.php', dest: '/root/lemp/php/www/index.php' }
99
- # - { src: '../phpmyadmin/config.inc.php', dest: '/root/lemp/phpmyadmin/config.inc.php' }
100
-
101
78
- name : Run compose file
102
79
command : docker compose -f /root/ComposeDockerNginxPHP/docker-compose.yml up -d
0 commit comments