From 2af0945509a3af958bb4255def0b1fe4082da9f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Fri, 7 Jan 2022 15:25:41 +0300 Subject: [PATCH] mod md --- readme.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/readme.md b/readme.md index c084fc7..caca9c7 100644 --- a/readme.md +++ b/readme.md @@ -1,12 +1,12 @@ # Автоматизация процесса создания ВМ в Proxmox с использованием Ansible ## Содержание --[Требования](#требования) --[Создание шаблона](#создание-шаблона) --[Создание ВМ с помощью Ansible](#создание-вм-с-помощью-ansible) - -[Необходимые файлы](#необходимые-файлы) - -[Описание переменных](#описание-переменных) - -[Задачи плейбука](#задачи-плейбука) --[Подключение к ВМ](#подключение-к-вм) +- [Требования](#требования) +- [Создание шаблона](#создание-шаблона) +- [Создание ВМ с помощью Ansible](#создание-вм-с-помощью-ansible) + - [Необходимые файлы](#необходимые-файлы) + - [Описание переменных](#описание-переменных) + - [Задачи плейбука](#задачи-плейбука) +- [Подключение к ВМ](#подключение-к-вм) ## Требования @@ -71,11 +71,11 @@ root@pve:~# ./create_template.sh verySecPassword ### Необходимые файлы Для корректной работы плейбука необходимы следующие файлы: --`ansible.cfg` - файл общих настроек ansible --`create_vm.yaml` - файл плейбука --`hosts.ini` - файл инвентаря, в котором указан, единственный в данном примере хост Proxmox --`vars.yaml` - используемые переменные --`vms.yaml` - переменные с описанием создаваемых ВМ +- `ansible.cfg` - файл общих настроек ansible +- `create_vm.yaml` - файл плейбука +- `hosts.ini` - файл инвентаря, в котором указан, единственный в данном примере хост Proxmox +- `vars.yaml` - используемые переменные +- `vms.yaml` - переменные с описанием создаваемых ВМ [⬆ Наверх](#содержание) @@ -120,7 +120,7 @@ vms: [⬆ Наверх](#содержание) ### Задачи плейбука --Клонирование ВМ из шаблона +- Клонирование ВМ из шаблона *за основу были взяты примеры из документации https://docs.ansible.com/ansible/latest/collections/community/general/proxmox_kvm_module.html#examples* В задаче создаются виртуальные машины на основе шаблона конструкция @@ -129,19 +129,19 @@ loop: "{{ lookup('dict', vms) }}" ``` позволяет перебрать все необходимые ключи и значения из словаря `vms` --Настройка IP адресов +- Настройка IP адресов В этой задаче назначается IP адрес для каждой созданной ВМ и IP адрес шлюза по-умолчанию --Настройка DNS +- Настройка DNS Как видно из названия, в ВМ указывается IP адрес DNS сервера --Копирование SSH ключей в ВМ +- Копирование SSH ключей в ВМ Для беспарольного доступа в ВМ будет скопирован указанный SSH ключ хоста, на котором выполняется плейбук --Обновление параметров ВМ +- Обновление параметров ВМ При клонировании из шаблона, ВМ создаются с теми же параметрами, что и сам шаблон. Выполнение этой задачи позволяет изменить параметры ВМ, например размер оперативной памяти, количество доступных процессоров и т.д. --Запуск ВМ +- Запуск ВМ Финальным этапом будет запуск созданных ВМ ## Подключение к ВМ