justin_p.wincom

ansible-role-wincom

Ansible Role Name Github Actions

このロールは、Windowsホストのデプロイメントにおける基本的な共通作業を簡素化するためのものです。

動作環境

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

まだテストしていない環境:

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

要件

  • WinRMにはpython3-winrmpywinrm)が必要です。

ロール変数

defaults/main.yml

変数 説明 デフォルト値
wincom_required_psmodule インストールすべきPowershellモジュール。 [xPSDesiredStateConfiguration, NetworkingDsc, ComputerManagementDsc]
wincom_service_delayed 待機起動するべきサービス。 [WinRM]
wincom_power_plan Windowsの電源プランの希望設定。 "high performance"
wincom_dns_nics DNSを更新するNIC。 "*"
wincom_dns_server NICに設定するDNSサーバー。 [8.8.8.8, 8.8.4.4]
wincom_hostname システムのホスト名をこの値に変更する。 "{{ inventory_hostname }}"

依存関係

  • WindowsホストでWinRMをAnsible向けに設定する必要があります。
  • justin_p.posh5

例のプレイブック

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

ローカル開発

このロールには、VirtualboxでローカルのWindows Server 2019 VMを立ち上げるためのVagrantfileが含まれています。
VMを作成すると、自動的にロールが実行されます。

開発要件

pip3 install pywinrm

使い方

  • vagrant upを実行してVMを作成し、プレイブックを実行します。
  • vagrant provisionを実行してプレイブックを再適用します。
  • vagrant destroy -f && vagrant upを実行してVMを再作成し、プレイブックを実行します。
  • vagrant destroyを実行してVMを削除します。

ライセンス

MIT

著者

  • Justin Perdok(@justin-p)、Orange Cyberdefense

貢献

問題をオープンしたり、貢献やプルリクエストを提出したりしてください。Twitter(@JustinPerdok)で私に連絡しても構いません。

プロジェクトについて

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

インストール
ansible-galaxy install justin_p.wincom
ライセンス
mit
ダウンロード
269
所有者
IT Geek, Ethical Hacker, DevOps Nut, PowerShell Fanatic and lover of beers :beers: