готово

master
artemdolgiy 2022-01-07 08:57:50 +03:00
parent 072c101f60
commit 27703d8c8d
1 changed files with 20 additions and 11 deletions

View File

@ -7,17 +7,6 @@
- [Описание переменных](#описание-переменных)
- [Задачи плейбука](#задачи-плейбука)
- [Структура данных](#Структура-данных)
- [Списки](#Списки)
- [Словари (Хеш таблицы)](#Словари-Хеш-таблицы)
- [Списки словарей](#Списки-словарей)
- [Словари словарей](#Словари-словарей)
- [Циклы](#Циклы)
- [with_items](#with_items)
- [С простыми списками](#С-простыми-списками)
- [with_dict](#with_dict)
- [Полезные ссылки](#Полезные-ссылки)
- [Благодарности](#Благодарности)
## Требования
Для работы Ansible с гипервизором Proxmox, написан соответсвующий модуль [proxmox_kvm](https://docs.ansible.com/ansible/latest/collections/community/general/proxmox_kvm_module.html).
@ -130,8 +119,28 @@ vms:
[⬆ Наверх](#содержание)
### Задачи плейбука
- Клонирование ВМ из шаблона
*за основу были взяты примеры из документации https://docs.ansible.com/ansible/latest/collections/community/general/proxmox_kvm_module.html#examples*
В задаче создаются виртуальные машины на основе шаблона
конструкция
```yaml
loop: "{{ lookup('dict', vms) }}"
```
позволяет перебрать все необходимые ключи и значения из словаря `vms`
- Настройка IP адресов
В этой задаче назначается IP адрес для каждой созданной ВМ и IP адрес шлюза по-умолчанию
- Настройка DNS
Как видно из названия, в ВМ указывается IP адрес DNS сервера
- Копирование SSH ключей в ВМ
Для беспарольного доступа в ВМ будет скопирован указанный SSH ключ хоста, на котором выполняется плейбук
- Обновление параметров ВМ
При клонировании из шаблона, ВМ создаются с теми же параметрами, что и сам шаблон. Выполнение этой задачи позволяет изменить параметры ВМ, например размер оперативной памяти, количество доступных процессоров и т.д.
- Запуск ВМ
Финальным этапом будет запуск созданных ВМ
[⬆ Наверх](#содержание)