Skip to content

Commit 5e52261

Browse files
committed
Merge branch 'dev'
2 parents 307ebbb + b7197e0 commit 5e52261

5 files changed

Lines changed: 45 additions & 46 deletions

File tree

ansible/inventory.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[new_vms]
2-
dev-vm ansible_host=192.168.1.150 ansible_user=ubuntu ansible_ssh_private_key_file=~/.ssh/id_rsa
2+
dev-vm ansible_host=44.197.15.118 ansible_user=ubuntu ansible_ssh_private_key_file=~/Flask-REST-API/vagrant/api-server.pem
33

44
[new_vms:vars]
55
ansible_python_interpreter=/usr/bin/python3

ansible/playbook.yaml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,29 @@
88

99
tasks:
1010
- name: Include system setup tasks
11-
include_tasks: tasks/system_setup.yml
11+
include_tasks: tasks/system_setup.yaml
12+
tags: system_setup
1213

1314
- name: Include basic tools tasks
14-
include_tasks: tasks/basic_tools.yml
15+
include_tasks: tasks/basic_tools.yaml
16+
tags: basic_tools
1517

1618
- name: Include Docker tasks
17-
include_tasks: tasks/docker.yml
19+
include_tasks: tasks/docker.yaml
20+
tags: docker
1821

1922
- name: Include Kubernetes tools tasks
20-
include_tasks: tasks/kubernetes.yml
23+
include_tasks: tasks/kubernetes.yaml
24+
tags: kubernetes
2125

2226
- name: Include Terraform tasks
23-
include_tasks: tasks/terraform.yml
27+
include_tasks: tasks/terraform.yaml
28+
tags: terraform
2429

2530
- name: Include Ansible tasks
26-
include_tasks: tasks/ansible.yml
31+
include_tasks: tasks/ansible.yaml
32+
tags: ansible
2733

2834
- name: Include cleanup tasks
29-
include_tasks: tasks/cleanup.yml
35+
include_tasks: tasks/cleanup.yaml
36+
tags: cleanup

ansible/tasks/ansible.yaml

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,20 @@
11
---
2-
- name: Install Ansible via pip
2+
- name: Install Ansible via pip with break-system-packages
33
pip:
44
name:
5-
- ansible=={{ ansible_version }}
6-
- ansible-lint
7-
- yamllint
5+
- ansible-core
86
executable: pip3
9-
10-
- name: Install Ansible community general collection
11-
ansible.builtin.command:
12-
cmd: ansible-galaxy collection install community.general
7+
extra_args: --break-system-packages
138

149
- name: Create ansible directory structure
1510
file:
1611
path: "{{ item }}"
1712
state: directory
1813
mode: '0755'
14+
owner: "{{ dev_user }}"
15+
group: "{{ dev_user }}"
1916
loop:
2017
- "/home/{{ dev_user }}/ansible"
2118
- "/home/{{ dev_user }}/ansible/inventories"
2219
- "/home/{{ dev_user }}/ansible/roles"
23-
- "/home/{{ dev_user }}/ansible/playbooks"
24-
25-
- name: Create ansible.cfg template
26-
template:
27-
src: ../templates/ansible.cfg.j2
28-
dest: "/home/{{ dev_user }}/ansible/ansible.cfg"
29-
owner: "{{ dev_user }}"
30-
group: "{{ dev_user }}"
31-
mode: '0644'
20+
- "/home/{{ dev_user }}/ansible/playbooks"

ansible/tasks/basic_tools.yaml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
- name: Install development tools
23
apt:
34
name:
@@ -11,13 +12,8 @@
1112
- python3
1213
- python3-pip
1314
- python3-venv
15+
- python3-full
16+
- pipx
1417
- postgresql-client
1518
- mysql-client
16-
state: present
17-
18-
- name: Install additional Python tools
19-
pip:
20-
name:
21-
- awscli
22-
- boto3
23-
executable: pip3
19+
state: present

ansible/tasks/docker.yaml

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
---
2-
- name: Add Docker GPG key
2+
- name: Add Docker GPG apt Key
33
apt_key:
44
url: https://download.docker.com/linux/ubuntu/gpg
55
state: present
66

7-
- name: Add Docker repository
7+
- name: Add Docker Repository for Ubuntu 20.04 (Focal)
88
apt_repository:
9-
repo: "deb [arch={{ ansible_architecture }}] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable"
9+
repo: deb https://download.docker.com/linux/ubuntu focal stable
1010
state: present
1111
filename: docker
1212

13-
- name: Install Docker packages
13+
- name: Update apt and install docker-ce
1414
apt:
15-
name:
16-
- docker-ce
17-
- docker-ce-cli
18-
- containerd.io
19-
- docker-buildx-plugin
20-
- docker-compose-plugin
21-
state: present
15+
name: docker-ce
16+
state: latest
2217
update_cache: yes
2318

19+
- name: Install Docker Module for Python
20+
pip:
21+
name: docker
22+
executable: pip3
23+
extra_args: --break-system-packages
24+
2425
- name: Enable and start Docker service
2526
systemd:
2627
name: docker
@@ -30,5 +31,11 @@
3031
- name: Add user to docker group
3132
user:
3233
name: "{{ dev_user }}"
33-
groups: "{{ docker_group }}"
34-
append: yes
34+
groups: docker
35+
append: yes
36+
37+
- name: Install Docker Compose
38+
get_url:
39+
url: https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64
40+
dest: /usr/local/bin/docker-compose
41+
mode: '0755'

0 commit comments

Comments
 (0)