code refactoring

This commit is contained in:
2026-02-05 06:24:45 +07:00
parent c989c13200
commit 9bdd74ec9c
4 changed files with 19 additions and 16 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
.ansible/
.vscode/

View File

@@ -10,12 +10,12 @@
tasks:
- name: Обновление кэша apt
apt:
ansible.builtin.apt:
update_cache: true
cache_valid_time: 3600
- name: Установка зависимостей
apt:
ansible.builtin.apt:
name:
- ca-certificates
- curl
@@ -23,31 +23,31 @@
state: present
- name: Создание директории для GPG-ключей
file:
ansible.builtin.file:
path: /etc/apt/keyrings
state: directory
mode: '0755'
- name: Скачивание GPG-ключа Docker
get_url:
ansible.builtin.get_url:
url: "{{ docker_gpg_key_url }}"
dest: "{{ docker_gpg_key_path }}"
mode: '0644'
force: false # обеспечивает идемпотентность
- name: Добавление официального репозитория Docker
apt_repository:
ansible.builtin.apt_repository:
repo: "deb [arch={{ docker_repo_arch }} signed-by={{ docker_gpg_key_path }}] {{ docker_repo_url }} {{ docker_repo_codename }} stable"
state: present
filename: docker
mode: '0644'
- name: Обновление кэша apt после добавления репозитория
apt:
ansible.builtin.apt:
update_cache: true
- name: Установка пакетов Docker
apt:
ansible.builtin.apt:
name:
- docker-ce
- docker-ce-cli
@@ -58,11 +58,11 @@
install_recommends: true
- name: Проверка работы Docker (опционально)
command: docker --version
ansible.builtin.command: docker --version
register: docker_version
changed_when: false
check_mode: false
- name: Отображение версии Docker
debug:
ansible.builtin.debug:
msg: "Установлена версия Docker: {{ docker_version.stdout }}"

View File

@@ -1,11 +1,12 @@
- name: Install packages
hosts: all
become: yes
become: true
tasks:
- name: Install specified packages
package:
ansible.builtin.package:
name: "{{ item }}"
state: present
loop: "{{ packages }}"
#ansible-playbook install_packages.yml --extra-vars "packages=['nginx', 'btop']"
# ansible-playbook install_packages.yml --extra-vars "packages=['nginx', 'btop']"

View File

@@ -1,6 +1,6 @@
- name: Test Connection to Servers
hosts: all
become: no
become: false
tasks:
- name: Ping my Servers
ping:
ansible.builtin.ping: