Skip to content

Create a Microsoft Active Directory AWS Directory Service

License

Notifications You must be signed in to change notification settings

xoap-io/terraform-aws-microsoftad

 
 

Repository files navigation

Maintained Terraform License: MIT

Table of Contents


Introduction

This is a template for Terraform modules.

It is part of our XOAP Automation Forces Open Source community library to give you a quick start into Infrastructure as Code deployments with Terraform.

We have a lot of Terraform modules that are Open Source and maintained by the XOAP staff.

Please check the links for more info, including usage information and full documentation:


Guidelines

We are using the following guidelines to write code and make it easier for everyone to follow a destinctive guideline. Please check these links before starting to work on changes.

Contributor Covenant

Git Naming Conventions are an important part of the development process. They descrtibe how Branched, Commit Messages, Pull Requests and Tags should look like to make the easily understandebla for everybody in the development chain.

Git Naming Conventions

he Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of.

Conventional Commits

The better a Pull Request description is, the better a review can understand and decide on how to review the changes. This improves implementation speed and reduces communication between the requester and the reviewer resulting in much less overhead.

Wiriting A Great Pull Request Description

Versioning is a crucial part for Terraform Stacks and Modules. Without version tags you cannot clearly create a stable environment and be sure that your latest changes won't crash your production environment (sure it still can happen, but we are trying our best to implement everything that we can to reduce the risk)

Semantic Versioning

Naming Conventions for Terraform resources must be used.

Terraform Naming Conventions


Usage

Installation

For the first ime using this template necessary tools need to be installed. A script for PowerShell Core is provided under ./build/init.ps1

This script will install following dependencies:

This script configures:

  • global git template under ~/.git-template
  • global pre-commit hooks for prepare-commit-msg and commit-msg under ~/.git-template/hooks
  • github actions:
    • linting and checks for pull requests from dev to master/main
    • automatic tagging and release creation on pushes to master/main
    • dependabot updates

It currently supports the automated installation for macOS. Support for Windows and Linux will be available soon.

Synchronisation

We provided a script under ./build/sync_template.ps1 to fetch the latest changes from this template repository. Please be aware that this is mainly a copy operation which means all your current changes have to be committed first and after running the script you have to merge this changes into your codebase.

Configuration


Requirements

Name Version
terraform >=1.1.6
aws >= 4.8.0
kubectl >= 1.14.0
mysql >=1.9.0-p8
rancher2 >= 1.23.0

Providers

Name Version
aws >= 4.8.0
random n/a

Modules

No modules.

Resources

Name Type
aws_directory_service_directory.this resource
aws_vpc_dhcp_options.this resource
aws_vpc_dhcp_options_association.this resource
random_password.this resource

Inputs

Name Description Type Default Required
domain_name the domain name of the active directory service. any n/a yes
edition the edition of the MicrosoftAD active directory service. Standard or Enterprise string "Standard" no
short_name the short name of the active directory service. any n/a yes
subnet_ids the subnet ids of the active directory service. list(string) n/a yes
vpc_id the vpc id of the active directory service. any n/a yes

Outputs

Name Description
access_url n/a
dns_ip_addresses n/a
dns_name n/a
domain_name n/a
id n/a
password n/a
security_group_id n/a

About

Create a Microsoft Active Directory AWS Directory Service

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PowerShell 59.6%
  • HCL 40.4%