Skip to content

Commit 2bb28f4

Browse files
committed
tasks to install tools like docker, k8s, system_setup
1 parent eb94c93 commit 2bb28f4

3 files changed

Lines changed: 30 additions & 38 deletions

File tree

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)