code refactoring
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
.ansible/
|
||||
.vscode/
|
||||
@@ -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 }}"
|
||||
@@ -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']"
|
||||
|
||||
Reference in New Issue
Block a user