You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
- name: Upgrade system
|
|
apt:
|
|
upgrade: yes
|
|
update_cache: true
|
|
state: latest
|
|
|
|
- name: Install necessary tools
|
|
apt:
|
|
name:
|
|
- vim
|
|
- sudo
|
|
- wget
|
|
- curl
|
|
- telnet
|
|
- nload
|
|
- ca-certificates
|
|
state: latest
|
|
|
|
- name: Fix broken packages
|
|
apt:
|
|
state: fixed
|
|
|
|
- name: Ensure the /etc/apt/keyrings directory exists
|
|
file:
|
|
path: /etc/apt/keyrings
|
|
state: directory
|
|
mode: '0755'
|
|
owner: root
|
|
group: root
|
|
|
|
- name: Add Docker GPG key
|
|
get_url:
|
|
url: "{{ docker_gpg_key_url }}/gpg"
|
|
dest: "{{ docker_gpg_key_path }}"
|
|
|
|
- name: Determine the architecture
|
|
command: dpkg --print-architecture
|
|
register: architecture
|
|
|
|
- name: Add Docker APT repository
|
|
apt_repository:
|
|
repo: "deb [arch={{ architecture.stdout }} signed-by={{ docker_gpg_key_path }}] {{ docker_gpg_key_url }} {{ ansible_distribution_release }} stable"
|
|
state: present
|
|
update_cache: true
|
|
|
|
- name: Install docker and docker compose
|
|
apt:
|
|
name:
|
|
- docker-ce
|
|
- docker-ce-cli
|
|
- containerd.io
|
|
- docker-compose
|
|
- docker-buildx-plugin
|
|
- docker-compose-plugin
|
|
state: present
|
|
|