-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplaybook.yml
More file actions
101 lines (86 loc) · 2.5 KB
/
Copy pathplaybook.yml
File metadata and controls
101 lines (86 loc) · 2.5 KB
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
- name: Configurar instancia EC2
hosts: localhost
become: true
tasks:
- name: Actualizar sistema
yum:
name: "*"
state: latest
- name: Instalar Git
yum:
name: git
state: present
- name: Ensure a list of yum packages are installed
yum:
name: "{{ packages }}"
state: latest
update_cache: yes
vars:
packages:
- python-pip
- yum-utils
- device-mapper-persistent-data
- lvm2
- amazon-linux-extras
- name: Add extras repository
shell: yum-config-manager --enable extras
- name: Enable Some packages from amazon-linux-extras packages
shell: "amazon-linux-extras enable python3.8 ansible2 docker"
- name: clean yum metadata cache
command: yum clean metadata
args:
warn: false
- name: Ensure a list of yum packages are installed
yum:
name: "{{ packages }}"
state: latest
update_cache: yes
vars:
packages:
- python3.8
- ansible
- docker
- name: Enable Docker CE service at startup
service:
name: docker
state: started
enabled: yes
- name: Upgrade pip3
shell: "python3.8 -m pip install pip --upgrade"
- name: Ensure Python pip packages are installed
pip:
name: "{{ packages }}"
executable: /usr/local/bin/pip3.8
vars:
packages:
- boto
- boto3
- name: Create directory for Docker CLI plugins
file:
path: /usr/local/lib/docker/cli-plugins
state: directory
mode: '0755'
- name: Download Docker Compose V2 binary
get_url:
url: https://github.com/docker/compose/releases/download/v2.18.0/docker-compose-linux-x86_64
dest: /usr/local/lib/docker/cli-plugins/docker-compose
mode: '0755'
- name: Make Docker Compose binary executable
file:
path: /usr/local/lib/docker/cli-plugins/docker-compose
mode: '0755'
- name: Verify Docker Compose installation
command: docker compose version
register: docker_compose_version
ignore_errors: yes
- name: Show Docker Compose version
debug:
msg: "{{ docker_compose_version.stdout }}"
when: docker_compose_version.rc == 0
- name: Add user to docker group
user:
name: "{{ normal_user }}"
groups: docker
append: yes
vars:
normal_user: "ec2-user"