No description
Find a file
Mark van Huijstee 99ef755f4d
Merge pull request #7 from de-it-krachten/dev
Update supported platforms & CI (2026-03-14)
2026-03-15 12:41:41 +01:00
.github/workflows Update supported platforms & CI 2026-03-14 20:09:15 +01:00
defaults feat: Initial release 2023-11-11 17:04:52 +01:00
meta Update CI 2026-03-07 01:11:03 +01:00
molecule/default Update supported platforms & CI 2026-03-14 15:36:15 +01:00
tasks Fix CI 2025-08-09 21:59:52 +02:00
.ansible-lint feat: Initial release 2023-11-11 17:04:52 +01:00
.cicd Update CI 2026-03-07 01:11:03 +01:00
.cicd.overwrite Update CI 2026-03-07 01:11:03 +01:00
.collections Fix CI 2025-08-09 21:59:52 +02:00
.gitignore feat: Update supported platforms & CI 2024-12-29 13:54:58 +01:00
.releaserc.yml Update CI 2026-03-07 01:11:03 +01:00
.roles feat: Initial release 2023-11-11 17:04:52 +01:00
.yamllint feat: Update supported platforms & CI 2024-12-29 13:54:58 +01:00
CHANGELOG.md chore(release): 1.2.0 [skip ci] 2025-08-09 20:05:31 +00:00
README.md Update CI 2026-03-07 01:11:03 +01:00

CI

ansible-role-windows_storage

Installs Windows AD server. Purpose ofg this role is to build an AD server to be used for Linux client testing.

Dependencies

Roles

None

Collections

  • ansible.windows
  • microsoft.ad

Platforms

Supported platforms

  • Windows Server 2012 R21
  • Windows Server 20161
  • Windows Server 20191
  • Windows Server 20221
  • Windows Server 20251

Note: 1 : no automated testing is performed on these platforms

Role Variables

defaults/main.yml


# Windows features to install
windows_adserver_features:
  # - Web-Server
  - AD-domain-services

# AD domain settings
windows_adserver_domain_settings:
  dns_domain_name: "{{ windows_adserver_domain }}"
  safe_mode_password: "{{ windows_adserver_safe_mode_password }}"
  create_dns_delegation: no
  database_path: C:\Windows\NTDS
  domain_mode: WinThreshold
  domain_netbios_name: ANSIBLE
  forest_mode: WinThreshold
  sysvol_path: C:\Windows\SYSVOL

# List of AD users that should exist
windows_adserver_users: []

# List of AD groups that should exist
windows_adserver_groups: []

Example Playbook

molecule/default/converge.yml


- name: sample playbook for role 'windows_adserver'
  hosts: all
  become: 'yes'
  vars:
    molecule_driver: '{{ lookup(''env'', ''MOLECULE_DRIVER_NAME'') }}'
    windows_adserver_domain: example.com
    windows_adserver_safe_mode_password: Passw0rd!
    windows_adserver_groups:
      - name: group1
        attributes:
          set:
            gidNumber: 5000
      - name: group2
        attributes:
          set:
            gidNumber: 5001
      - name: group3
        attributes:
          set:
            gidNumber: 5002
      - name: group4
        attributes:
          set:
            gidNumber: 5003
    windows_adserver_users:
      - name: user1
        password: password123!
        groups:
          add:
            - group1
        attributes:
          set:
            uidNumber: 5000
            gidNumber: 5000
      - name: user2
        password: password123!
        groups:
          add:
            - group2
        attributes:
          set:
            uidNumber: 5001
            gidNumber: 5001
      - name: user3
        password: password123!
        groups:
          add:
            - group1
            - group2
        attributes:
          set:
            uidNumber: 5002
            gidNumber: 5002
      - name: user4
        password: password123!
        attributes:
          set:
            uidNumber: 5003
            gidNumber: 5003
  tasks:
    - name: Include role 'windows_adserver'
      ansible.builtin.include_role:
        name: windows_adserver