wincom

ansible-role-wincom

Имя роли Ansible Github Actions

Эта роль упрощает выполнение некоторых базовых общих задач для развертывания Windows-хостов.

Работает на

  • Server 2019
  • Server 2016
  • Server 2012R2
  • Server 2012

Не тестировалось (пока) на:

  • Server 2008R2
  • Server 2008-x64
  • Server 2008-x86

Требования

  • Необходим python3-winrm (pywinrm) для WinRM.

Переменные роли

defaults/main.yml

Переменная Описание Значение по умолчанию
wincom_required_psmodule Модули PowerShell, которые должны быть установлены. [xPSDesiredStateConfiguration, NetworkingDsc, ComputerManagementDsc]
wincom_service_delayed Сервисы, которые должны запускаться с задержкой. [WinRM]
wincom_power_plan Желаемые настройки плана энергопотребления Windows. "высокая производительность"
wincom_dns_nics На каком сетевом интерфейсе обновлять DNS. "*"
wincom_dns_server DNS-серверы для настройки на сетевых интерфейсах. [8.8.8.8, 8.8.4.4]
wincom_hostname Изменить имя хоста системы на это значение. "{{ inventory_hostname }}"

Зависимости

  • На Windows-хосте должен быть настроен WinRM для Ansible.
  • justin_p.posh5

Пример Playbook

- hosts: windowshosts
  roles:
     - role: justin_p.posh5
     - role: justin_p.wincom

Локальная разработка

Эта роль включает Vagrantfile, который создает локальную виртуальную машину Windows Server 2019 в Virtualbox.
После создания виртуальной машины автоматически запустится наша роль.

Требования для разработки

pip3 install pywinrm

Использование

  • Запустите vagrant up, чтобы создать виртуальную машину и запустить наш playbook.
  • Запустите vagrant provision, чтобы повторно применить наш playbook.
  • Запустите vagrant destroy -f && vagrant up, чтобы воссоздать виртуальную машину и запустить наш playbook.
  • Запустите vagrant destroy, чтобы удалить виртуальную машину.

Лицензия

MIT

Авторы

  • Джастин Пердок (@justin-p), Orange Cyberdefense

Участие

Не стесняйтесь открывать вопросы, вносить вклад и отправлять свои Pull Requests. Вы также можете написать мне в Twitter (@JustinPerdok).

О проекте

This role helps simplifying some basis common tasks for a windows host deployment.

Установить
ansible-galaxy install justin-p/ansible-role-wincom
Лицензия
mit
Загрузки
259
Владелец
IT Geek, Ethical Hacker, DevOps Nut, PowerShell Fanatic and lover of beers :beers: