justin_p.wincom
ansible-role-wincom
このロールは、Windowsホストのデプロイメントにおける基本的な共通作業を簡素化するためのものです。
動作環境
- Server 2019
- Server 2016
- Server 2012R2
- Server 2012
まだテストしていない環境:
- Server 2008R2
- Server 2008-x64
- Server 2008-x86
要件
- WinRMには
python3-winrm
(pywinrm
)が必要です。
ロール変数
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: